The knowledge system
A researched corpus of engineering design rules your LLM applies while it models — so the parts it builds follow the rules a good engineer would.
- As a part is built, it is measured in the rules' own terms — wall thickness, hole depth-to-diameter, fillet radii, draft — and each rule is evaluated, blocking problems first.
- Every rule that drove or checked a feature stays linked to that feature in the document: click a face and see which knowledge shaped it.
- Experts can correct or add rules; every change is attributed and versioned.
- Available with the Professional plan; Enterprise customers can host their own instance so their know-how never leaves the company.
Parameters and formulas
Every numeric value of a feature is a parameter that can be linked to a unit-checked formula over other parameters.
- Lengths, angles, radii, counts and ratios are stored as typed parameters, not bare numbers.
- Formulas use arithmetic with unit suffixes (mm, cm, m, in, deg, rad); a length parameter only accepts a length-valued result.
- A formula-driven field is disabled in its dialog, just like a constraint-driven coordinate.
- Sketch dimensional constraints and the part's own user parameters can be formula-driven too.
Exact geometry and minimal recompute
Curves and surfaces stay mathematically exact through the whole pipeline, and edits recompute only what depends on them.
- A circle stays a true circle and an arc a true circular edge in profiles, faces, solids and exports; tessellation exists only for rendering.
- Each body's history is built through a prefix cache: appending a feature applies only that feature, editing one re-applies only it and what follows.
- Every shape-producing element has a content-signature cache, so upstream edits invalidate exactly the downstream results that consumed them.
Reference geometry
Points, lines, planes, vectors and axis systems with the full set of construction methods, available in every part workbench.
- Points by coordinates, on curve, on plane, on surface, centre, tangent, between, extremum and polar extremum; multi-solution cases are numbered in the view.
- Planes in ten construction types, including between two planes, mean through points and tangent to a surface.
- Any feature that needs a direction accepts a vector, a line, a single-line sketch, a plane normal or an axis-system axis.
Sectioning
Cut the model with a plane to look inside it, without changing the part.
- Non-destructive: turn the section off or delete it and the whole part returns unchanged.
- Exposed cut faces of solids are hatched like a technical drawing.
- Cut all bodies and surfaces or only selected ones; drag the plane in 3D and the view updates live.
Measure
Distances, angles, lengths, areas, volumes and mass properties, measured without changing anything.
- Measure Between: minimum distance, angle where it applies, and X/Y/Z deltas between two elements.
- Measure Item: an edge's length and radius, a face's area, a body's volume, a vertex's coordinates.
- Measure Inertia: volume, area, mass, centre of gravity and principal moments of inertia.
- Tick Keep measure to store it in the tree; a kept measure can be tracked by a kinematics Report.
STEP import and export
Exchange exact B-rep geometry with other CAD systems through STEP.
- Import: one body per solid, loose geometry in a geometrical set, optional nested sets mirroring the file's assembly; unit conversion from mm, cm, m or inch.
- Export: a named STEP assembly with one component per body and per geometrical set, element names kept, millimetres, no tessellation.
- Export can include or leave out hidden geometry, and both directions run headless (MCP
document.import_model / document.export_model). - Per-body STL and OBJ mesh export from a body's context menu.
3D Viewer export (HTML)
One self-contained HTML file with the model in 3D, every visible drawing page and a Print button.
- Opens in any browser with no server, plug-in or network connection.
- Selecting a page aims the 3D camera, applies that page's visibility and section, and shows its sheet.
- The Print button produces a PDF byte-identical to the application's own printer.
- Written by the backend, so it runs fully headless.
Video capture
Record the screen 1:1, or render the model headlessly into a clip.
- Session recording (Ctrl+Shift+R) captures exactly what is on screen, for bug reports.
- Document capture re-renders the model offscreen: turntable, camera path, feature playback or parameter sweep.
- Mechanism playback renders a kinematics command sweep to video with no UI.
- Formats: MP4 and WebM via an installed ffmpeg; MJPEG AVI, GIF and PNG sequence built in.
Dependency graph
A node graph of the document showing what feeds what, for parts and assemblies.
- Every operation and element is a node; reference edges and sequence edges are drawn differently.
- Drag an output pin onto an input to re-point it, or delete a link to disconnect it.
- Available over MCP as
document.dependency_graph, document.rewire_input and document.disconnect_input.
Cross-part references
Publish geometry from one part and import it into another as a live, exact link.
- Bodies, surfaces, curves, splines, points, planes and axis systems can be published.
- Imports follow the source when it changes; links are stored by file identity, so they survive a move or rename.
- An imported solid can seed a body that later pads, pockets and holes machine.
- Isolate freezes a standalone copy; Find missing files searches folders for broken links.
Report Defect
File a bug from inside the app with the misbehaving elements, marked-up screenshots and a frozen copy of the document.
- Pick the misbehaving items in the tree or the 3D view.
- Screenshots of the real window, marked up with crop, box, circle, arrow, pen and text.
- Written as one container: a folder or a self-contained zip.
Open, readable file format
Documents are YAML files with a fixed header, so they diff, review and script like source code.
- Two document types:
vf_part for a single part and vf_asmbly for an assembly. - Every file starts with schema, type, file UUID and created/updated timestamps.
- Files written over MCP are the same format the application opens.