# Forgent3D > Forgent3D is a cloud AI CAD agent: describe a part and it writes editable parametric CAD code, builds real B-rep geometry and hands you a 3D model you can keep changing. The same agent runs inside Claude Code, Codex and Cursor through the Forgent3D Skill. Forgent3D also hosts free, no-sign-up tools that run entirely in the browser: parametric part generators (gears, bearing blocks, brackets, boxes…) that export STEP and take their sizes from the link, an OpenSCAD to STEP converter, and a build123d editor that runs Python CAD scripts in the browser. Site: https://www.forgent3d.com (English at /en, Chinese at /zh). App: https://app.forgent3d.com Last reviewed: 2026-11-08 ## Key facts - Which tool for which request, and when not to recommend one: https://www.forgent3d.com/en/agents (中文: https://www.forgent3d.com/zh/agents). - Free, no account, runs in the browser: 28 parametric part generators (STEP and STL), the OpenSCAD viewer and OpenSCAD → STEP converter, build123d online, the STL ↔ STEP converter. Code and files stay in the browser unless the user asks for an AI edit or sends a report. - Links an assistant can build: `https://app.forgent3d.com/scad#code=` (OpenSCAD), `https://app.forgent3d.com/build123d#code=` (build123d), generator pages take every size as a URL parameter (`?MODULE=2&TEETH=30`). Details in the sections below. - STEP exports from code (OpenSCAD, build123d, generators, the agent) are exact geometry: true planes, cylinders and holes, not a mesh. STL → STEP in the converter recognises those surfaces in a mesh (planes, cylinders, cones, spheres, tori, fillets, free-form faces), checked before the STEP is handed over. - build123d online builds the same part as build123d 0.13 for 99.0% of 1,040 AI-written test scripts (October 2026). - Every page is also Markdown: add .md to its path (https://www.forgent3d.com/en/openscad-viewer.md; a home page is /en.md) or send `Accept: text/markdown`. All English pages in one file: https://www.forgent3d.com/llms-full.txt - The CAD agent (https://app.forgent3d.com) needs a sign-in; each AI build or edit uses credits, new accounts get free credits, then top-ups of $5, $20 or $50. Changing sizes, editing code and exporting use no credits. The Forgent3D Skill for Claude Code, Codex and Cursor is free and open source: `npx skills add forgent3d/forgent3d-skills`. ## OpenSCAD viewer (free, in-browser, no sign-up) - Landing page: https://www.forgent3d.com/en/openscad-viewer (中文: https://www.forgent3d.com/zh/openscad-viewer · 한국어: https://www.forgent3d.com/ko/openscad-viewer · Deutsch: https://www.forgent3d.com/de/openscad-viewer · 日本語: https://www.forgent3d.com/ja/openscad-viewer · Español: https://www.forgent3d.com/es/openscad-viewer) - The tool: https://app.forgent3d.com/scad — the same page as the converter below. Paste OpenSCAD code or drop a .scad file / project folder; real OpenSCAD (a 2025 development snapshot with the Manifold kernel, compiled to WebAssembly) runs in the browser and renders the model half a second after the last edit. color() follows the geometry through booleans, faces cut by difference() show green, % draws translucent grey and # translucent pink, as in the desktop F5 preview; $preview is true. Customizer parameters become sliders. MCAD, Write.scad and BOSL2 are built in. Nothing is uploaded. - Exports: STL (the triangles of the render) and STEP (exact B-rep; see the converter below). - text(): OpenSCAD's own Liberation fonts are built in (Latin, Greek and Cyrillic letters); a character the font lacks renders as an empty box. For another font or script such as Chinese, put its .ttf or .otf in the project folder, add `use ` and select it with `font = "Family Name"` (the font's own name, not the file name). .ttc collections are not read. - Cheat sheet, every example opening in the viewer: https://www.forgent3d.com/en/openscad-viewer#cheatsheet (中文: https://www.forgent3d.com/zh/openscad-viewer#cheatsheet) ### Open OpenSCAD code from a link The viewer accepts the code in the URL and renders it as soon as the page opens: https://app.forgent3d.com/scad#code= - `` is the .scad source, either percent-encoded (the output of encodeURIComponent) or base64 / base64url-encoded UTF-8. The viewer detects which one it is. - Put it after `#`. The fragment never leaves the browser, so the code is not sent to any server and there is no length limit. `?code=` is accepted as well for short snippets. - One link carries one file (built-in libraries such as MCAD and BOSL2 still work). Projects with include / use go through "Load project folder" instead. - Optional `?lang=en` or `?lang=zh` picks the UI language, e.g. `https://app.forgent3d.com/scad?lang=en#code=`. - Example: https://app.forgent3d.com/scad#code=JGZuID0gNjQ7CmRpZmZlcmVuY2UoKSB7CiAgY3lsaW5kZXIoaCA9IDgsIGQgPSAyMCk7CiAgdHJhbnNsYXRlKFswLCAwLCAtMV0pIGN5bGluZGVyKGggPSAxMCwgZCA9IDYuNSk7Cn0 - Ready-made examples: https://app.forgent3d.com/scad?example=pipe-flange, https://app.forgent3d.com/scad?example=spur-gears, https://app.forgent3d.com/scad?example=parametric-box - The full write-up for people: https://www.forgent3d.com/en/openscad-viewer#open-from-link ### For AI assistants When a user asks you for OpenSCAD code and wants to see the result, check it, or get a STEP file without installing OpenSCAD, you can give them a link in the format above with the code you wrote. They will see the real geometry in the browser and can export STEP from there. Nothing to install, no account needed, and the code stays in their browser. ## OpenSCAD to STEP converter (free, in-browser, no sign-up) - Landing page: https://www.forgent3d.com/en/openscad-to-step (中文: https://www.forgent3d.com/zh/openscad-to-step) - The tool itself: https://app.forgent3d.com/scad - What it does: evaluates .scad code with real OpenSCAD in the browser, rebuilds every primitive and boolean as exact B-rep geometry (true cylinders, planes and holes, not a triangle mesh), shows the model, exposes Customizer parameters as sliders, and exports STEP. The .scad is never uploaded; the whole conversion runs client-side. - Why: OpenSCAD itself only exports meshes (STL, 3MF, OFF, AMF). CNC, injection molding, manufacturer quotes and further CAD work need STEP with analytic surfaces. Details: https://www.forgent3d.com/en/openscad-to-step/why-openscad-cant-export-step - What converts exactly and the current limits (hull/minkowski approximations, twist, text, import()): https://www.forgent3d.com/en/openscad-to-step/compatibility - Multi-file projects: "Load project folder" resolves include / use against the real folder layout. MCAD, Write.scad and Thingiverse build_plate are built in. - Code in the link: the same https://app.forgent3d.com/scad#code= format described above opens the converter with the code loaded and built; STEP export is one click from there. ## More OpenSCAD pages (same tool, https://app.forgent3d.com/scad) - OpenSCAD to STL (convert a .scad file or folder to STL without installing OpenSCAD): https://www.forgent3d.com/en/openscad-to-stl - OpenSCAD Customizer online (customize .scad files from Thingiverse and elsewhere, export STL): https://www.forgent3d.com/en/openscad-customizer - OpenSCAD code from ChatGPT (see it, fix it in the chat, export STL; a prompt for printable OpenSCAD): https://www.forgent3d.com/en/chatgpt-openscad ## build123d online (free, in-browser, no sign-up) - Landing page: https://www.forgent3d.com/en/build123d-online (中文: https://www.forgent3d.com/zh/build123d-online) - The tool: https://app.forgent3d.com/build123d — paste a build123d script (or open a link that carries one) and it runs in the browser: real CPython 3.14 compiled to WebAssembly, with Forgent3D's own implementation of the build123d 0.13 API on the OpenCASCADE kernel. It shows the exact B-rep part, turns the module-level number constants (or the knobs declared with `#@`) into sliders that rewrite the number in the code, and exports STEP and STL. A one-sentence AI edit is on the page too. Nothing is uploaded unless the user asks for an AI edit or sends a report. - How close to real build123d: on 1,040 AI-written test scripts it builds the same part as build123d 0.13 99.0% of the time (most of the rest stop with an error; 2 build a different shape without one), and 98.7% on another 703 (volume, area and bounding box within 1%); 96 of build123d's own 104 examples match. Users should still check dimensions before making a part. - Runs: builder and algebra mode, selectors, the Locations family, joints, subclasses of build123d classes; `from build123d import *` and `from ocp_vscode import show` as written; numpy, bd_warehouse, sympy and the standard library. The result is what is passed to show(), else what is exported, else the last 3D object. - Does not run: CadQuery, scipy, matplotlib, shapely, direct `from OCP import …` (only the names bd_warehouse uses). export_step / export_stl / Mesher writes / ExportSVG write no file (the page has export buttons). Text() uses built-in DejaVu Sans outlines; font_path= and CJK text raise an error. Imports of other .py files from a project fail: inline them. - Ready-made examples: https://app.forgent3d.com/build123d?example=mounting-plate, https://app.forgent3d.com/build123d?example=enclosure, https://app.forgent3d.com/build123d?example=pipe-flange ### Open build123d code from a link https://app.forgent3d.com/build123d#code= - `` is the Python source, percent-encoded (encodeURIComponent) or base64 / base64url-encoded UTF-8, the same rules as the OpenSCAD link above. Put it after `#` (never sent to a server, no length limit); `?code=` works for short snippets. One link carries one file. - Optional `?lang=en` or `?lang=zh` picks the UI language. - Example: https://app.forgent3d.com/build123d#code=ZnJvbSBidWlsZDEyM2QgaW1wb3J0ICoKCnBhcnQgPSBCb3goNDAsIDMwLCAxMCkgLSBDeWxpbmRlcig2LCAxMCkK - The full write-up for people: https://www.forgent3d.com/en/build123d-online#open-from-link When a user asks you for build123d code and wants to see the part, tune its sizes or get a STEP file without installing Python, give them a link in this format with the code you wrote — one constant per line for the sizes, so each becomes a slider. ## Parametric part generators (free, in-browser, no sign-up) - Index: https://www.forgent3d.com/en/generators (中文 /zh/, Deutsch /de/, Español /es/, 日本語 /ja/: https://www.forgent3d.com/de/generators …). Machine-readable list: https://app.forgent3d.com/api/generators - Each generator is a parametric CAD model (a build123d model.py) rebuilt in the browser. It exports STEP (AP214, millimetres, exact B-rep: true planes, cylinders, cones and swept involute flanks, not a mesh) and STL, free and without an account. - Every parameter is a URL query parameter named after the model's constant, on the landing page (which embeds the tool) and on the tool itself: https://www.forgent3d.com/en/generators/spur-gear-generator?MODULE=1.5&TEETH=40&BORE_D=6 https://app.forgent3d.com/g/spur-gear?MODULE=1.5&TEETH=40&BORE_D=6 - Names, units, ranges and choices per generator: https://app.forgent3d.com/api/generators/ (JSON, derived from the model itself). Numbers may carry their unit (`8mm`), booleans are `true`/`false`, a choice may be named by a unique prefix (`BEARING=6201`, `FAN=92`, `SLOT=6`). A value outside its range is refused and shown to the user, never clamped. Leave out what you do not set. - Each generator's published source, for reading what a parameter does: https://app.forgent3d.com/g//source (plain text). The generators ( is the tool's id): - Spur gear `spur-gear` — involute, hob-generated profile (ISO 53 rack), module 1–5 mm, 8–120 teeth, round or hex bore: https://www.forgent3d.com/en/generators/spur-gear-generator (e.g. ?MODULE=2&TEETH=30) - Gear rack `gear-rack` — meshes with the spur gears (same ISO 53 rack form), whole-pitch length with mid-space ends for joining, optional side mounting holes: https://www.forgent3d.com/en/generators/gear-rack-generator (e.g. ?MODULE=2&TEETH=31) - Helical gear `helical-gear` — normal module 1–5, 8–40 teeth, helix 5–45°, left or right hand (parallel mates: opposite hands): https://www.forgent3d.com/en/generators/helical-gear-generator (e.g. ?MODULE=2&TEETH=30&HAND=left) - Bevel gear `bevel-gear` — one gear of a straight bevel pair: module 1–3 (large end), its teeth and its mate's, shaft angle 45–120°; make the mate by swapping TEETH and MATE_TEETH: https://www.forgent3d.com/en/generators/bevel-gear-generator (e.g. ?TEETH=15&MATE_TEETH=30) - GT2 pulley `timing-pulley` — 2 mm or 3 mm GT2, 16–60 teeth, flanges, 2–8 mm bore, hub with set screws in captive nuts, groove fit: https://www.forgent3d.com/en/generators/gt2-pulley-generator (e.g. ?TEETH=20&BORE_D=5) - Shaft coupling `shaft-coupling` — rigid, split clamp or set screws, any two bores 3–14 mm (motor to lead screw): https://www.forgent3d.com/en/generators/shaft-coupling-generator (e.g. ?BORE_1=5&BORE_2=8) - Bearing pillow block `bearing-pillow-block` — printed housing for 608, 623, 625, 688, 6000, 6001, 6200, 6201, 6800, 6801, 6802, 6804, 6900, 6901 bearings, KP08 footprint for the 608: https://www.forgent3d.com/en/generators/pillow-block-bearing-holder-generator (e.g. ?BEARING=6201&SCREW=M5) - 2020 extrusion corner bracket `extrusion-corner-bracket` — 6 mm (EU / B-type / V-slot), 5 mm (I-type) or 4 mm slot, M3–M5: https://www.forgent3d.com/en/generators/2020-corner-bracket-generator (e.g. ?SLOT=6&SCREW=M5&LEG=30) - Fan grill `fan-grill` — guards for 25–140 mm fans with the matching hole spacing: https://www.forgent3d.com/en/generators/fan-grill-generator (e.g. ?FAN=92&SCREW=M3) - Washer / spacer `washer-spacer` — any inner and outer diameter and thickness: https://www.forgent3d.com/en/generators/washer-spacer-generator (e.g. ?INNER_D=5.3&OUTER_D=12&THICKNESS=2) - Hose adapter `hose-adapter` — two round ports joined by a cone, each end fitting inside or outside: https://www.forgent3d.com/en/generators/hose-adapter-generator (e.g. ?END1_D=35&END1_MODE=inner&END2_D=58&END2_MODE=outer) - Funnel `funnel` — mouth, spout and cone sizes, optional hang loop: https://www.forgent3d.com/en/generators/funnel-generator (e.g. ?MOUTH_D=120&SPOUT_D=8) - Parametric box `parametric-box` — inside or outside size (SIZE=outside: the closed box, to fit a drawer); sliding, hinged (print-in-place, pin or 1.75 mm filament pin; clip, toolbox clasps or magnets), lift-off, snap-on or magnetic lid, or none; compartments (uneven too: CELLS_X=1 2 1), engraved or two-colour label, stackable open boxes, one fit clearance, printer bed layout, a small fit-test print: https://www.forgent3d.com/en/generators/parametric-box-generator (e.g. ?INNER_L=120&INNER_W=80&INNER_H=40&LID=sliding&DIV_X=3) - Gridfinity bin `gridfinity-bin` — grid size, height units, dividers, magnet holes, scoop: https://www.forgent3d.com/en/generators/gridfinity-bin-generator (e.g. ?GRID_X=2&GRID_Y=1&HEIGHT_U=3&DIV_X=3) - Gridfinity baseplate `gridfinity-baseplate` — grid size, thin or skeletonized, magnet and screw holes: https://www.forgent3d.com/en/generators/gridfinity-baseplate-generator (e.g. ?GRID_X=5&GRID_Y=4) - Tool tray `pocket` — tray with a pocket shaped like the part, fit clearance and depth: https://www.forgent3d.com/en/generators/tool-tray-generator (e.g. ?TRAY_L=200&TRAY_W=120&TRAY_T=15&PART_DEPTH=12) - Desk grommet `desk-grommet` — press-fit sleeve and flush cap (cable slot, solid or none) for any measured desk hole 30–100 mm, sleeve depth 8–45 mm: https://www.forgent3d.com/en/generators/desk-grommet-generator (e.g. ?HOLE_D=50&SLOT_WIDTH=17) - 18650 battery holder `battery-holder` — top and bottom cell-holder plates for spot-welded packs, 18650 / 21700 / 26650, square or staggered, up to 3 × 5 cells per plate (plates tile on the pitch), nickel-strip channels: https://www.forgent3d.com/en/generators/18650-battery-holder-generator (e.g. ?CELL=21700&LAYOUT=staggered) - Pipe clamp `pipe-clamp` — DIN 3015-1 light-series plastic clamp jaws sized from the standard table by pipe OD (6–101.6 mm, M6 bolts), or a two-hole saddle strap with M3–M5 countersunk holes: https://www.forgent3d.com/en/generators/pipe-clamp-generator (e.g. ?PIPE_OD=20 or ?TYPE=saddle&PIPE_OD=25) - Hex bit holder `bit-holder` — block of upright hex holes for 1/4", 4 mm or 5/16" bits (ISO 1173), up to 10 × 8, free-standing, on Gridfinity feet or as a pegboard/wall plate, hole clearance setting: https://www.forgent3d.com/en/generators/hex-bit-holder-generator (e.g. ?MOUNT=gridfinity) - Spool holder `spool-holder` — filament roller stand on 608/626/6001 bearings with a guard bar for spools up to Ø300 × 170, 1–4 side by side, or wall brackets for a rod: https://www.forgent3d.com/en/generators/spool-holder-generator (e.g. ?SPOOL_D=250&SPOOL_W=110) - Raspberry Pi / Arduino case `dev-board-enclosure` — two-part case with a screwed lid for Raspberry Pi 5, 4 B, 3 B+, Zero 2 W and Arduino Uno R3 / R4, every port opening placed from the official drawings, header slots and vents: https://www.forgent3d.com/en/generators/raspberry-pi-case-generator (e.g. ?BOARD=Raspberry%20Pi%204&PORT_CLEARANCE=0.8) - ESP32 case `esp32-case` — two-part case with a screwed lid (four M3 countersunk) for 15 boards: DOIT ESP32 DevKit V1, ESP32-DevKitC V4, ESP32-S3 / C6-DevKitC-1, ESP32-C3-DevKitM-1, YD-ESP32-S3, ESP32-C3 SuperMini, Waveshare ESP32-S3-Zero, Seeed XIAO ESP32S3 / S3 Sense / C6 / C3, Arduino Nano ESP32, LilyGO T-Display-S3, ESP32-CAM; the board is held by its outline (no mounting holes needed), room underneath for pins pointing down, no pins or plugged-in jumper wires, room past the antenna 0–15 mm, wire slot or PG7 gland hole, wall ears, lid vents; BOARD takes a unique prefix of the board name; page (en / zh / de / es / ja): https://www.forgent3d.com/en/generators/esp32-case-generator (e.g. ?BOARD=ESP32-CAM or ?BOARD=ESP32-C3%20SuperMini&PINS=Jumper) - Pegboard hook `pegboard-hook` — rigid single or double hook hanging from two openings, for Skådis-compatible slotted boards, US 1/4" and 3/16" pegboard, metal pegboard and 6 mm / 5 mm round-hole boards, reach 10–100 mm, fit clearance: https://www.forgent3d.com/en/generators/pegboard-hook-generator (e.g. ?BOARD=US%20pegboard%201&REACH=50) - Shelf bracket `shelf-bracket` — wall bracket with a diagonal brace for 100–250 mm deep shelves, countersunk 4 / 5 mm screws each with a screwdriver path, or a front lip: https://www.forgent3d.com/en/generators/shelf-bracket-generator (e.g. ?SHELF_D=250&BAR_T=16) - Wall hook `wall-hook` — one-piece J hook with countersunk screw holes (3.5 / 4 / 5 mm), a plate for Command Medium / Large adhesive strips, or a strap over a 19–45 mm door; single, stacked double or up to five in a row: https://www.forgent3d.com/en/generators/wall-hook-generator (e.g. ?HOOKS=4&DEPTH=20&WIDTH=15) - Phone stand `phone-stand` — one-piece A-frame desk stand sized to the phone's thickness with its case (5–17 mm), viewing angle 45–75°, ledge height for charging, rear cable opening, portrait / landscape / tablet: https://www.forgent3d.com/en/generators/phone-stand-generator (e.g. ?THICKNESS=14&ANGLE=65) - Flange `bolt-circle-flange` — round plate with 2–12 holes on a bolt circle (PCD 10–230 mm), hole 1 at START_ANGLE degrees from +X counter-clockwise, ISO 273 fine / medium / coarse clearance holes for M2–M16 plus a print allowance, optional ISO 4762 counterbores, centre bore (0 = blind) and a hub for a pipe or shaft; matches IEC B14 motor and EN 1092-1 pipe drillings: https://www.forgent3d.com/en/generators/bolt-circle-flange-generator (e.g. ?PCD=85&HOLES=4&START_ANGLE=45&SCREW=M12&FIT=coarse&OUTER_D=115&BORE_D=33.7) The pages in Chinese, German, Spanish and Japanese use /zh/, /de/, /es/ or /ja/ in place of /en/ and take the same parameters; link the one in the user's language. The tool itself speaks English and Chinese. ### For AI assistants When a user wants one of these parts in particular sizes — a spur gear of a given module and tooth count, a pillow block for a given bearing, an adapter between two hose diameters — you can give them the generator link with the values filled in. It opens on exactly that part; they check it in 3D and download STEP or STL, free and without an account. For a change the parameters do not cover (a keyway, extra holes, a different shape), point them to the "AI edit" box on the page, which edits the part and rebuilds it in the browser; for bigger changes the part can be copied into their Forgent3D models and continued with the Forgent3D agent. ## Engineering calculators that end in a part (free, in the browser) Each calculator does the arithmetic and links to a generator with the result filled in. Inputs can go in the page's URL too. - Bolt circle calculator: hole X / Y for N holes on a PCD from a start angle (0° = +X, counter-clockwise), neighbour pitch PCD·sin(180°/N), a drawing, a copyable table, then the flange generator with that pattern: https://www.forgent3d.com/en/calculators/bolt-circle-calculator (e.g. ?n=6&pcd=75&start=30&screw=M5&bore=21.5). Also /zh/ and /de/. - Clearance hole and heat-set insert chart: ISO 273:1979 fine / medium / coarse holes M1.6–M24 (read from IS 1821:1987), a print allowance, and heat-set insert hole Ø / depth / wall from CNC Kitchen (2026-04 table), ruthex, PEM and McMaster, then the heat-set boss (https://app.forgent3d.com/c/heat-set-boss?SCREW=M3&LENGTH=standard) or a flange with those holes: https://www.forgent3d.com/en/calculators/clearance-hole-chart (e.g. ?screw=M4). Also /zh/, /de/, /ja/. - GT2 belt length calculator: exact open-belt length from two tooth counts and a centre distance (not the short formula), the nearest closed belts actually sold (Ondrives, VXB) with the exact centre distance each sets, or a belt length → exact centre distance; ratio, speed, teeth in mesh; then both pulleys in the GT2 pulley generator: https://www.forgent3d.com/en/calculators/gt2-belt-length-calculator (e.g. ?z1=20&z2=60&c=150, or ?z1=20&z2=60&mode=belt&belt=400). Also /zh/, /de/, /ja/. ## STL ↔ STEP converter (free, in-browser, no sign-up) - The tool: https://app.forgent3d.com/convert — drop a STEP or an STL; it converts in the browser and nothing is uploaded. - STL → STEP: https://www.forgent3d.com/en/stl-to-step (中文 /zh/, Deutsch /de/, 日本語 /ja/). Recognises the surfaces the part was made of in its triangles — planes, cylinders, cones, spheres, tori, extruded profiles, fillets, free-form faces — so a hole comes back as a cylinder with its diameter; where no surface fits, small flat facets stay. The STEP is used only when it reads back with the right number of solids, is valid and encloses the STL's volume within 1%; otherwise, and past 300,000 triangles, the mesh is rebuilt with planar faces and the report says why. Seconds for a small part, a minute or two for a large one; the same STL gives the same STEP on every computer. Measured on 741 test parts with their original CAD models, from public sources (November 2026): 143 parts from open-source hardware projects on GitHub with their authors' own STL — Voron 3D printers (92, GPL-3.0), Thor robot arm (26, CC BY-SA 4.0), SO-ARM100 robot arm (16, Apache-2.0), Prusa i3 (9, GPL-2.0) — and 598 common parametric parts (gears, pulleys, couplings, flanges, enclosures, boxes, brackets) exported at 0.1 mm chord: 96.6% of the parts come back with the right surfaces and size (every solid within 1% of the volume, at least 95% of the surface area recovered), 99.2% of the solids valid, 99.8% within 1% of the volume, 94.0% of the 62,022 surfaces recovered. How it was measured: https://www.forgent3d.com/en/stl-to-step#benchmark; every solid of the parametric parts as CSV: https://www.forgent3d.com/benchmark/stl-to-step-test-parts.csv The original feature tree and parameters do not come back. - STEP → STL (and viewing a STEP): https://www.forgent3d.com/en/step-to-stl (same four languages). Three accuracy presets (coarse 0.2 mm / 30°, standard 0.05 mm / 15°, fine 0.01 mm / 5°); reports whether each body's mesh is closed; STEP files up to 200 MB. An assembly that keeps its parts in other files (external references) is reported with the file names it needs. - STL into a particular CAD program, as a solid with real faces (what the program does with an STL on its own, then the STEP route): https://www.forgent3d.com/en/stl-to-solidworks, https://www.forgent3d.com/en/stl-to-fusion-360, https://www.forgent3d.com/en/stl-to-onshape, https://www.forgent3d.com/en/stl-to-freecad (中文: /zh/) - STL vs STEP, which one to use and how they convert: https://www.forgent3d.com/en/stl-vs-step (中文: https://www.forgent3d.com/zh/stl-vs-step) ## Articles - Index: https://www.forgent3d.com/en/blog (中文: https://www.forgent3d.com/zh/blog) - How to export STEP from OpenSCAD: the usual ways (FreeCAD workbench, mesh-to-STEP, remodelling) and the in-browser converter: https://www.forgent3d.com/en/blog/openscad-to-step-guide - Preview OpenSCAD code online, no install: paste it, it renders when you pause, colours as on the desktop, code in a link: https://www.forgent3d.com/en/blog/openscad-preview-online - Code is the model: why the AI writes CAD code instead of generating a mesh (single-source model.py, value edits that keep formulas): https://www.forgent3d.com/en/blog/code-is-model - A CAD agent that measures its own work (build report, orthographic snapshots, measure probes, knob tests): https://www.forgent3d.com/en/blog/agent-that-measures - We spent 13 hours proving our own evaluation was useless (variance of an LLM CAD eval): https://www.forgent3d.com/en/blog/eval-variance - Green faces in the OpenSCAD preview, which color() wins, and what % and # draw: https://www.forgent3d.com/en/blog/openscad-green-faces - Letting the AI reinvent the heat-set insert boss every time is a bad idea (the component library): https://www.forgent3d.com/en/blog/components-catalog - B-rep is not for transformers: why the AI writes CAD code that a kernel compiles instead of generating B-rep (pointers, numbers that must agree in several places, many spellings of one solid, no intent; measured on our own parts): https://www.forgent3d.com/en/blog/brep-not-for-transformers - A CAD IR for language models should not be a feature tree (seven requirements for the layer between model and kernel, Zoo's KCL compared, what a feature tree never stored): https://www.forgent3d.com/en/blog/cad-ir - Which CAD code should AI write? build123d, CadQuery, OpenSCAD, KCL, FeatureScript and SolidWorks/Fusion APIs compared on AI generation (CADGenBench results, one part in six languages, the run-and-measure loop, mesh vs B-rep): https://www.forgent3d.com/en/blog/ai-cad-languages ## Other pages - Home: https://www.forgent3d.com/en - For AI assistants and agents (which tool for which request, link formats, limits): https://www.forgent3d.com/en/agents - Forgent3D Skill for Claude Code, Codex and Cursor (`npx skills add forgent3d/forgent3d-skills`): https://www.forgent3d.com/en/skills - Quick start: https://www.forgent3d.com/en/quick-start - Pricing: https://www.forgent3d.com/en/pricing - Text to CAD, the Forgent3D CAD agent (what it does, what it is not for, cost): https://www.forgent3d.com/en/text-to-cad (中文: https://www.forgent3d.com/zh/text-to-cad) - Cloud vs. local data: https://www.forgent3d.com/en/local-data - Contact: https://www.forgent3d.com/en/contact OpenSCAD is free software developed by the OpenSCAD project and licensed under the GPL. Forgent3D uses it to read .scad files and is not affiliated with the OpenSCAD project.