FabCAD — guide for AI agents

FabCAD is a parametric 3D CAD that runs in the browser, with a Fabrication Compiler that turns bodies into laser-cut parts (SVG / DXF) or 3D-print layouts. This page is for AI agents that use FabCAD through the screen, with mouse and keyboard.

Opening the app

The CAD is at /FabCAD/app/ (https://fooping-tech.github.io/FabCAD/app/). Go to that address directly. It needs no account; the project is saved automatically in the browser and comes back after a reload.

From the introduction page (https://fooping-tech.github.io/FabCAD/), the editor is behind the dark button labelled "FabCADを開く" ("Open FabCAD"). It is at the top right of the page header, and again below the big heading at the top of the page ("FabCADを開く →", next to "View on GitHub") and at the bottom of the page. All of them lead to /FabCAD/app/. Links to this guide (llms.txt, HTML) are in the AI Agents section and the footer; they do not open the editor.

Introduction page (https://fooping-tech.github.io/FabCAD/), top of the screen:

  FabCAD BETA   Design  Fabrication  How it works  AI Agents  GitHub   [ FabCADを開く ]   <- header: the button at the far right
  ----------------------------------------------------------------------------------
  Design it. Then make it cuttable.
  [ FabCADを開く → ]  [ View on GitHub ]                                          <- the same link, under the heading

Keep one tab for the editor and do not leave it. Read this guide before you start, or in a second tab (the HTML version is at /FabCAD/agents/). Do not use the browser's Back button to return from the guide to the editor: open /FabCAD/app/ again instead. The project is kept in the browser, so nothing is lost by opening the address again.

If your browser tool refuses to go to an address or to go Back (for example "blocked by URL policy" or "only http and https are allowed"), that is a rule of your tool, not an error of FabCAD. Do not try to reach the same page another way: tell the user what was refused and ask how to go on.

A link with #project=… at the end (a share link, made by File → Share link…) opens a shared project. If the browser already keeps a project, FabCAD asks before replacing it.

After the page opens, wait until the view shows neither "Loading the geometry kernel" nor "Building the model". The status bar at the bottom right then reads "Ready".

Sharing a project URL with a user

Use File → Share link… and wait for the generated URL. Click Copy link, or read the exact value of the read-only Share link text area using browser automation. Treat that value as data, not text for an AI to compose: the #project=v1.… fragment holds the project, and even one changed character can break it.

Screen layout

AreaWhereWhat it is for
HeadertopDESIGN / FABRICATION workspace switch, File menu (New, Open, Save, Recover autosave, Share link, Import, Parameters), Undo / Redo, Commands (the command palette), Save, Export
Ribbonbelow the headerthe commands of the workspace, in labelled groups (SKETCH, CREATE, MODIFY, CONSTRAINTS …). Every button has a tooltip with its name and shortcut
Browserleft, upper halfthe tree of the document: Origin (XY / XZ / YZ planes, axes), Sketches, Bodies, Components (definitions, each with its Sketches, Features and Bodies) and Instances. Rows can be clicked to select, and to pick a plane. The component being edited has an ACTIVE badge
Propertiesleft, lower halfproperties of the selection, and the Parameters of the document
Viewcentrethe 3D view. In a sketch, a banner at the top centre shows the sketch name, its constraint status and Finish Sketch
View buttonstop right of the viewTop, Front, Right, Bottom, Back, Left, Iso, Fit; Persp / Ortho
Timelinebottomthe history of the design, one item per feature. A red item has an error; hover it for the message. Drag an item to change the order (a red bar marks a place it cannot go). The button at its left opens the history log
Status barvery bottomleft: what the running command wants next. Right: cursor position in sketch coordinates (X … mm Y … mm), sketch status, autosave state (Autosaved …), Ready / Computing / Paused. Stop appears when a computation runs for 8 s or twice the longest computation of the project so far; Resume after it

Reading the state

Entering exact values

Clicks on the canvas snap to points, midpoints, curves and a 1 mm grid, but exact geometry is easier to enter by typing:

Running commands by name

Ctrl / Cmd + K (or the Commands button in the header) opens the command palette: a text box at the top of the window with the commands that can run now. Type part of a name, check the highlighted row, press Enter. Esc closes it.

Recipes

A plate 60 × 40 × 5 mm

  1. Press R. The status bar asks for a plane.
  2. In the Browser, click Origin to open it, then click "XY Plane". The sketch opens.
  3. Type 0, 0 Enter, then @60, 40 Enter: a rectangle from the origin.
  4. Press Esc to close the Point box. A window beside the rectangle shows Width 60 and Height 40; to fix them as dimensions, click Width, type 60, press Tab, type 40, press Enter.
  5. Press E. The sketch is finished, its only profile is preselected and the Extrude window opens.
  6. Type 5 in Distance, press Enter.

A hole through the plate

  1. Click the top face of the plate in the view, then press C: a sketch on that face starts with the Circle tool. (Or press C, then click the face.)
  2. Type the centre, e.g. 30, 20 Enter, then a point on the circle, @4, 0 Enter: a circle of radius 4.
  3. Press Esc to close the Point box (the window beside the circle shows Diameter 8), then E. Click inside the circle to select its profile if it is not selected.
  4. In the Extrude window choose Flipped (into the plate): the operation turns to Cut by itself. Type 5, Enter.

Laser-cutting output

  1. Click FABRICATION in the header. Laser is the process selected at the top left.
  2. In MATERIAL on the left, keep a board material in the Material list (MDF, acrylic, cardboard). Paper and Kraft unfold the body into a folding net instead of cutting it as a plate.
  3. Set Thickness to the thickness of the plate (5): a flat part must be as thick as the material. Click into the Thickness field, select its text, type 5, Enter. Do not type while the Material list has the focus: that changes the material.
  4. Open the History Log (command palette → History Log). Under "Fabrication (laser)" it must read "Body001: Flat Part · 1 part" and "60 × 40 mm · 1 hole". Anything else (Unfolded Net, Rectangular Box, Unsupported, more parts) means the settings are wrong: fix them before exporting.
  5. The Parts and Sheet tabs at the top of the view show the parts and their layout on the sheet. A body that cannot be made into parts is listed as Unsupported, with the reason.
  6. Export → "SVG — laser cutting" (or DXF) downloads the file. When nothing can be cut, a message says why.

Pitfalls

Keyboard shortcuts

KeyCommand
EscSelect
IMeasure
Ctrl/Cmd+KCommand Palette
SCreate Sketch
LLine
R2-Point Rectangle
CCenter Diameter Circle
A3-Point Arc
SFit Point Spline
PProject
DSketch Dimension
XNormal / Construction
FFillet (Sketch)
TTrim
OOffset
MMove (Sketch)
XNormal / Construction
EExtrude
HHole
FFillet
MMove/Copy
MMove / Rotate Instance
EnterOK of the command window; finish a polyline or spline
Esccancel, step by step
F6Fit everything into view
Vshow / hide the selection
Deletedelete the selection
Ctrl/Cmd + Z, Ctrl/Cmd + YUndo, Redo
Ctrl/Cmd + SSave the project to a file

Tool reference

Generated from the in-app help, which is also shown by right-clicking (or long-pressing) a tool icon.

Sketch: modify

Fillet (Sketch) (F)

Round a corner between two lines with a tangent arc.

  • Click the two lines that meet at the corner. They are shortened and joined by an arc.
  • Radius: Radius of the arc in mm, set in the window that opens beside the first line.
  • Limitation: Works on corners between two straight lines.
  • Limitation: The radius must leave something of both lines.

Chamfer (Sketch)

Cut a corner between two lines with a straight line.

  • Click the two lines that meet at the corner. They are shortened and joined by a straight line.
  • Distance: How far from the corner the cut starts on both lines, set in the window that opens beside the first line.
  • Limitation: Works on corners between two straight lines.

Trim (T)

Remove the piece of a curve between its nearest intersections.

  • Click the piece to remove. It is cut at the nearest crossings with other curves on both sides.
  • Limitation: A curve that no other curve crosses is removed as a whole.
  • Limitation: Construction geometry does not cut.
  • Limitation: Ellipses and splines cannot be trimmed; they can cut other curves.

Extend

Lengthen a curve to the next curve it meets.

  • Click a curve near the end that is to grow. It is extended to the next intersection.
  • Limitation: Lines and arcs only.
  • Limitation: Nothing happens when there is nothing in the way to extend to.

Break

Split a curve in two at a point.

  • Click the curve where it is to be split.

Offset (O)

A copy of a chain of curves at a constant distance.

  • Click a curve: the chain it belongs to is previewed offset to the side of the click, and a window opens beside the click. Curves whose ends meet are one chain even when each has points of its own (projected edges), and the corners of the copy stay joined: a square gives a square.
  • With several curves selected (a chain double-clicked, or curves picked one by one), clicking one of them offsets all the selected curves together.
  • Type the distance, or drag the previewed curve to where it should go. Flip moves it to the other side. OK (Enter) adds it; Cancel (Esc) drops it.
  • Clicking another curve keeps the previewed offset and starts the next one.
  • Distance: Distance of the copy in mm. Dragging steps in whole millimetres with Snap 1 mm on; hold Ctrl / Cmd for finer steps. The next offset starts with the last distance.
  • Direction: Flip: offset to the other side of the chain (inside or outside of a closed loop).
  • Limitation: A distance larger than an inner radius makes the offset fold over itself.

Move (Sketch) (M)

Move entities by a distance, picked from one point to another or typed.

  • Objects: the selection when the tool starts; click curves and points to add or leave out.
  • From point and To point fill X distance and Y distance; the distances can also be typed.
  • The window holds every input: click a selection field (it turns blue), then click in the sketch; type the numbers. The result is previewed in the sketch and OK (Enter) applies it as one step; Cancel (Esc) leaves the sketch as it was.
  • X distance / Y distance: How far the objects move, in mm.
  • Limitation: Constraints still hold: constrained geometry may not follow all the way.

Copy (Sketch)

Duplicate entities at a distance, picked from one point to another or typed.

  • Objects: the selection when the tool starts; click curves and points to add or leave out.
  • From point and To point fill X distance and Y distance; the distances can also be typed.
  • The window holds every input: click a selection field (it turns blue), then click in the sketch; type the numbers. The result is previewed in the sketch and OK (Enter) applies it as one step; Cancel (Esc) leaves the sketch as it was.
  • X distance / Y distance: Where the copy goes, in mm from the original.

Scale

Scale entities about a fixed point.

  • Objects, then the Fixed point that stays where it is.
  • The window holds every input: click a selection field (it turns blue), then click in the sketch; type the numbers. The result is previewed in the sketch and OK (Enter) applies it as one step; Cancel (Esc) leaves the sketch as it was.
  • Factor: 2 doubles the size, 0.5 halves it.
  • Limitation: Dimensions on the scaled geometry keep their values and pull it back: remove them first.

Mirror (Sketch)

Mirror entities across a line.

  • Objects, then the Mirror line (a line of the sketch).
  • The window holds every input: click a selection field (it turns blue), then click in the sketch; type the numbers. The result is previewed in the sketch and OK (Enter) applies it as one step; Cancel (Esc) leaves the sketch as it was.
  • Symmetry constraints: Ties the copy to the original, so that both change together.

Rectangular Pattern (Sketch)

Repeat entities in rows and columns.

  • Objects, then the numbers: no points to pick.
  • The window holds every input: click a selection field (it turns blue), then click in the sketch; type the numbers. The result is previewed in the sketch and OK (Enter) applies it as one step; Cancel (Esc) leaves the sketch as it was.
  • Count: Number of copies along the direction, the original included.
  • Rows: Number of rows at right angles to it. Spacing and Row spacing are the distances; Direction turns the pattern (degrees from the X axis).

Circular Pattern (Sketch)

Repeat entities around a centre.

  • Objects, then the Center point.
  • The window holds every input: click a selection field (it turns blue), then click in the sketch; type the numbers. The result is previewed in the sketch and OK (Enter) applies it as one step; Cancel (Esc) leaves the sketch as it was.
  • Count: Number of copies, the original included, spread over Total angle (360 for a full turn).

Normal / Construction (X)

Turn geometry into construction geometry and back.

  • See Normal / Construction in Options: this is the same command.

Sketch: constraints

Coincident

Put a point on another point or on a curve.

  • Pick a point, then a point, a line, a circle or an arc. The point stays on it.
  • Example: End of a line on a circle; two end points together.

Collinear

Put two lines on one straight line.

  • Pick two lines.

Concentric

Give two circles or arcs the same centre.

  • Pick two circles or arcs.

Midpoint

Keep a point in the middle of a line.

  • Pick a point and a line.

Fix / Unfix

Pin geometry where it is, or release it again.

  • Pick the geometry to fix. Picking fixed geometry releases it.
  • Limitation: The sketch origin is always fixed.

Parallel

Make two lines parallel.

  • Pick two lines.

Perpendicular

Put two lines at a right angle.

  • Pick two lines.

Horizontal

Make a line horizontal, or put two points at the same height.

  • Pick a line, or two points.
  • Example: Two circle centres picked as points end up side by side.

Vertical

Make a line vertical, or put two points above each other.

  • Pick a line, or two points.

Tangent

Let a line or arc touch a circle or arc smoothly.

  • Pick a line or an arc, then a circle or an arc.

Equal

Give two lines the same length, or two circles or arcs the same radius.

  • Pick two lines, or two circles or arcs.

Symmetry

Keep two points or lines mirrored across a line.

  • Pick the two points or lines, then the mirror line.

Sketch: create and other commands

Finish Sketch

Leave the sketch and return to the solid environment.

  • Closes the sketch. It stays in the timeline and can be opened again with a double-click.

Line (L)

Straight lines, one after another: each click ends a line and starts the next.

  • Click the start and the end of a line. The next line starts where the last one ended, until you press Esc.
  • A line drawn almost horizontally or vertically becomes exactly so and gets the constraint.
  • Positions snap to existing points, midpoints, centres and curves, line up horizontally and vertically with other points, and otherwise fall on whole millimetres while Snap 1 mm is on. Hold Ctrl / Cmd to place a point freely.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.
  • Example: Click four corners and then the first point again, then Esc: a closed profile to extrude.

Construction Line

A reference line that profiles ignore.

  • Click the start and the end. The line is construction geometry: it helps to place, mirror and constrain, and is left out when profiles are extruded.
  • Positions snap to existing points, midpoints, centres and curves, line up horizontally and vertically with other points, and otherwise fall on whole millimetres while Snap 1 mm is on. Hold Ctrl / Cmd to place a point freely.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.

Polyline

A chain of lines through any number of points, finished with Enter.

  • Click the points one after another. Enter (Done on a touch screen) or a double-click finishes the chain; clicking the first point again closes it.
  • Positions snap to existing points, midpoints, centres and curves, line up horizontally and vertically with other points, and otherwise fall on whole millimetres while Snap 1 mm is on. Hold Ctrl / Cmd to place a point freely.

2-Point Rectangle (R)

A rectangle from two opposite corners, with horizontal and vertical sides.

  • Click one corner, then the opposite one. The sides are constrained horizontal and vertical.
  • Positions snap to existing points, midpoints, centres and curves, line up horizontally and vertically with other points, and otherwise fall on whole millimetres while Snap 1 mm is on. Hold Ctrl / Cmd to place a point freely.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.
  • Example: Dimension two sides afterwards (D) to fix the size.

3-Point Rectangle

A rectangle at any angle: two clicks for one side, a third for the width.

  • The first two clicks give one side and with it the angle; the third gives the width.
  • Positions snap to existing points, midpoints, centres and curves, line up horizontally and vertically with other points, and otherwise fall on whole millimetres while Snap 1 mm is on. Hold Ctrl / Cmd to place a point freely.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.

Center Rectangle

A rectangle from its centre and one corner.

  • Click the centre, then a corner. The rectangle stays centred on the first point.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.

Center Diameter Circle (C)

A circle from its centre and a point on it.

  • Click the centre, then a point of the circle.
  • Positions snap to existing points, midpoints, centres and curves, line up horizontally and vertically with other points, and otherwise fall on whole millimetres while Snap 1 mm is on. Hold Ctrl / Cmd to place a point freely.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.
  • Example: Draw circles inside a profile to get holes when the profile is extruded.

3-Point Circle

The circle through three points.

  • Click three points of the circle.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.
  • Limitation: Three points on one straight line have no circle.

3-Point Arc (A)

An arc from its two ends and a point in between.

  • Click the start, the end and then a point the arc passes through.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.

Center Point Arc

An arc from its centre, its start and its end.

  • Click the centre, the start of the arc and then where it ends.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.

Ellipse

An ellipse from its centre, the end of the major axis and a point for the width.

  • Click the centre, the end of the long axis, and a point that gives the short axis.
  • Limitation: An ellipse cannot be the path of a sweep.

Inscribed Polygon

A regular polygon from its centre and one corner.

  • Click the centre, then a corner. The corners lie on a circle through the second click.
  • The second click also turns the polygon: move it straight above the centre, where it snaps into line, to get a corner exactly at the top.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.
  • Sides: Number of sides, 3 or more. Set in the window that opens beside the first click; the preview follows.
  • Example: Sides 6, centre on the origin, second click straight above it: a hexagon standing on a corner.

Circumscribed Polygon

A regular polygon from its centre and the middle of one side.

  • Click the centre, then the middle of a side. The sides touch a circle through the second click.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.
  • Sides: Number of sides, 3 or more. Set in the window that opens beside the first click; the preview follows.

Slot

A slot with round ends: two clicks for the centres, a third for the width.

  • Click the centres of the two round ends, then a point that gives the width.
  • When the shape is drawn, a window beside it shows the sizes that define it. Type a value (typing a number in the view starts the first one) and press Enter: it becomes a dimension.

Fit Point Spline (S)

A smooth curve through the points you click, finished with Enter.

  • Click the points the curve passes through. Enter (Done on a touch screen) or a double-click finishes it.
  • Limitation: At least two points are needed.

Control Point Spline

A smooth curve pulled towards the points you click, finished with Enter.

  • The clicked points form a control polygon; the curve starts and ends on it and follows it in between.

Point

A single point, e.g. the place of a hole.

  • Click to place a point.
  • Positions snap to existing points, midpoints, centres and curves, line up horizontally and vertically with other points, and otherwise fall on whole millimetres while Snap 1 mm is on. Hold Ctrl / Cmd to place a point freely.

Add Node

Insert an editable anchor on a line or cubic Bézier outline.

  • While editing a sketch, choose Add Node beside Node Edit in the ribbon, then tap or click a line or a cubic Bézier curve. You return to Node Edit with the inserted anchor selected.
  • Splitting a straight line creates two joined lines that can bend at the new anchor. Splitting a Bézier curve preserves the exact shape and creates a Smooth anchor with editable handles on both sides.
  • Limitation: Only ordinary lines and four-point cubic control splines are supported. Projected or constrained curves and endpoints cannot be split. Circles, arcs, ellipses and fit splines are not supported.
  • Limitation: Use Undo to remove a new node. Existing node deletion is not yet supported.

Node Edit

Edit outline nodes as Corner, Smooth, Symmetric or Sharp Bézier joins.

  • Right-click selected text and choose Convert to Path & Edit Nodes. The text becomes ordinary sketch lines and cubic control splines. Select Node Edit in the sketch ribbon to edit existing paths.
  • Tap an anchor in Node Edit, then use Node Type to choose Corner (independent handles), Smooth (collinear handles of independent lengths), Symmetric (equal-length collinear handles), or Sharp (collapse both handles to the anchor for a pointed corner). The four modes apply to anchors joining two cubic Bézier spans.
  • Corner anchors are square, Smooth anchors round, Symmetric anchors diamond-shaped, and Sharp anchors triangular. Small round points are Bézier handles. Sharp hides handles collapsed at the anchor. Dragging an anchor carries its handles; dragging a handle on Smooth or Symmetric updates the opposite handle. Node dragging ignores the 1 mm grid.
  • Limitation: Converting to paths replaces editable text. Undo returns to the original text; save a copy before converting if the wording or font must remain editable.
  • Limitation: Sharp temporarily collapses both handles. Switching from Sharp back to Corner restores their previous positions; Smooth or Symmetric restores and aligns them. Undo also restores the preceding shape. Add Node inserts points into lines and cubic Bézier curves. Node deletion is not yet supported. Straight-line joins and endpoints cannot use Smooth, Symmetric or Sharp. Check that edited paths remain closed before extruding or exporting.

Text

Text set in a font, as outlines that can be extruded or cut.

  • Click where the text starts and write it in the dialog. Font, height, spacing and alignment are set there; the height and the other numbers are expressions.
  • The text stays editable. Its outlines count as profiles, so text can be extruded or cut like any closed shape. It can follow a line, an arc or a circle.
  • Limitation: Fonts you load yourself are used on this computer only; they are neither saved in the project nor sent anywhere. A project opened without the font still shows and builds the text.
  • Limitation: Explode Text and Convert to Path & Edit Nodes turn text into ordinary curves. Undo to return to editable text.

Typed Points

Type the points of the shape being drawn instead of clicking them.

  • While a Create tool runs, type a digit (or @, -, .): a Point box opens at the bottom of the view.
  • x, y places the point there; @dx, dy places it relative to the previous point of the shape (the origin for the first one); length<angle and @length<angle are polar, with the angle in degrees from the X axis.
  • Enter places the point and the box stays open for the next one. Enter on an empty box finishes a polyline or a spline; Esc closes the box.
  • Values: Every value is an expression: a number, a parameter name or a formula such as width / 2 + 3.
  • Example: Rectangle: 0, 0 Enter, then @60, 40 Enter. Line: 0, 0 Enter, @25<30 Enter.

Project (P)

Bring edges, faces or vertices of a body into the sketch as reference geometry.

  • Click an edge, a face or a vertex of a body: its projection onto the sketch plane is added to the sketch.
  • A curved face also gives its silhouette: where it turns away from the sketch plane. A cylinder seen from the side becomes a rectangle, a sphere a circle. Edges that land on the same line (the seams of a cylinder seen from the side) are projected once.
  • Lines, circles and arcs are projected with the exact positions, centers and radii of the body. Curved edges made from sketch splines are projected exactly, as control splines. Other curved edges (the edges of fillets, lofts and sweeps, where a slanted face cuts a cylinder, or a circle seen at a slant) are projected as a chain of control splines that stays within 0.000001 mm of the edge. A profile drawn on the projection therefore matches the faces of the body.
  • Projected geometry follows the body when the body changes.
  • Projected geometry is a reference for profiles: it does not cut a region that drawn curves enclose where it runs into the drawn curves. A ring drawn across the edge of a face is extruded as the whole ring. A projected outline that lies inside a drawn shape without touching it does divide it, into the frame between the two and the inside. Where nothing is drawn, the projection makes regions of its own: the face itself, the face around a drawn hole, or the parts of the face a drawn line divides.
  • Limitation: Projected geometry cannot be dragged: it is where the body puts it.

Sketch Dimension (D)

Give a length, distance, radius, diameter or angle a value.

  • Pick what to dimension, then click where the dimension goes, and type the value.
  • One line: its length. Two points, or a point and a line: their distance. A circle or arc: diameter or radius. Two lines: the angle between them.
  • Every value is an expression: a number, a parameter name or a formula such as width / 2 + 3.
  • Limitation: A dimension that contradicts the constraints or other dimensions is refused: the sketch would be over-constrained.
  • Example: Double-click a dimension to change it; the sketch follows.

Normal / Construction (X)

Turn geometry into construction geometry and back.

  • Construction geometry helps to place and constrain but is not part of profiles: it is not extruded.
  • With a selection, the selected curves are switched. Without one, the switch says how new geometry is drawn.

Solid: features

Create Sketch (S)

Start a sketch on an origin plane, a construction plane or a flat face.

  • Asks for the plane of the sketch and opens the sketch environment, looking straight at the plane.
  • A sketch on a face starts with the outline of the face projected into it, and follows the face when the body changes. The outline does not cut what you draw across it: a closed shape drawn across it stays one profile. An outline lying inside a drawn shape without touching it does divide it: offset the outline 3 mm outward, and the frame between the two is a profile of its own. A sketch on a construction plane follows that plane.
  • Needs: A plane or a flat face. One that is already selected is used directly.
  • Limitation: Curved faces cannot carry a sketch.
  • Example: Select the top face of a body, then Create Sketch, to draw a pocket on it.

Extrude (E)

Give a profile or a flat face thickness: make a body, add to one or cut into one.

  • Moves closed profiles of a sketch along the normal of the sketch plane. The arrow in the view can be dragged to set the distance.
  • A flat face of a body can be extruded as it is, without drawing a sketch first.
  • Turning the extrusion to the other side (Flipped, or the arrow dragged through the sketch) changes Join to Cut when it now goes into a body, and cuts exactly the bodies it goes into. Turned back out of every body, Cut becomes Join again.
  • Needs: A closed profile of a sketch, a text, or a flat face.
  • Extent: Distance: by the value below. To: up to a plane, a flat face or a point.
  • Distance: How far the profile is moved. A negative value goes the other way.
  • Direction: One Side, Flipped, or Symmetric (half the distance to either side).
  • To: Click a plane, a flat face (parallel to the sketch) or a vertex or sketch point. The length is measured again whenever the target moves; Length shows what it comes to. Dragging the arrow goes back to a distance.
  • Operation: New Body makes a body of its own. Join adds to the target bodies, Cut removes from them and Intersect keeps what they have in common with the new solid.
  • Limitation: Profiles of one sketch per feature.
  • Limitation: Open curves are not profiles.
  • Example: Rectangle 100 × 80, Extrude 5.5: a sheet that laser cutting takes as one flat part.

Revolve

Turn a profile about an axis.

  • Sweeps closed profiles of a sketch around an axis: a line of the same sketch or an origin axis.
  • A ring around the axis shows the angle: drag its knob (or the ring) to set it. Alt (Option) gives finer steps.
  • Needs: A closed profile and an axis that does not cross it.
  • Angle: 360 for a full turn.
  • Operation: New Body makes a body of its own. Join adds to the target bodies, Cut removes from them and Intersect keeps what they have in common with the new solid.
  • Limitation: The axis must lie in the plane of the sketch.

Sweep

Move a profile along a path.

  • Carries closed profiles along a path of sketch curves. The profile keeps the angle to the path that it has at the start.
  • Needs: A closed profile.
  • Needs: A path in another sketch: lines, arcs, circles or splines that join end to end. Clicking one curve picks its whole chain.
  • Operation: New Body makes a body of its own. Join adds to the target bodies, Cut removes from them and Intersect keeps what they have in common with the new solid.
  • Limitation: No twist and no guide rails.
  • Limitation: The path must not branch, and an ellipse cannot be a path.
  • Limitation: A path that bends tighter than the profile is wide makes the body cut into itself.

Loft

A solid through two or more sections.

  • Joins profiles and flat faces, in the order of the list, by a smooth or a ruled surface.
  • Needs: At least two sections: closed profiles of different sketches, or flat faces.
  • Sections: Click to add; the arrows change the order.
  • Ruled: Straight lines between neighbouring sections instead of a smooth surface.
  • Operation: New Body makes a body of its own. Join adds to the target bodies, Cut removes from them and Intersect keeps what they have in common with the new solid.
  • Limitation: No guide rails.
  • Limitation: Sections with holes are joined by their outer boundary.

Hole (H)

Drill holes at sketch points: simple, counterbored or countersunk.

  • One hole at every picked sketch point, at right angles to the sketch plane, into the body.
  • With Distance, an arrow from the first point shows the depth in the direction of the hole: drag it to set the depth.
  • Needs: Sketch points (tool Point) and a body. A sketch on a face drills into the body of that face.
  • Type: Simple, Counterbore (a wider flat-bottomed step) or Countersink (a cone).
  • Diameter: Diameter of the hole.
  • Extent: Distance (with a Depth) or Through All.
  • Flip: Drill the other way.
  • Limitation: No threads and no drill point.
  • Limitation: All points of one feature lie in one sketch.

Offset Plane

A construction plane parallel to a plane or flat face, at a distance from it.

  • Makes a plane that can carry sketches and be used wherever a plane is asked for: Create Sketch, Mirror, Split Body, another Offset Plane.
  • The plane is a feature of the timeline. It follows the face or plane it is measured from, and its offset can be changed at any time.
  • The plane is shown in the view before it is created, and moves while the offset is typed.
  • An arrow from the base shows the offset: drag it to set the distance, through the base to the other side if you like.
  • Needs: An origin plane, a construction plane or a flat face. One that is selected is used directly.
  • From: The plane or flat face to measure from. XY / XZ / YZ pick an origin plane.
  • Offset: Distance along the normal of the base: for a face, out of the body. Negative values go the other way; 0 lies in the base. Every value is an expression: a number, a parameter name or a formula such as width / 2 + 3.
  • Limitation: Parallel planes only: no planes at an angle, through three points or tangent to a face.
  • Limitation: Curved faces cannot be the base.
  • Example: Select the XY plane, Offset Plane, 40: a plane 40 mm above the ground to sketch the top of a loft on.
  • Example: Edit: double-click the plane in the browser or the timeline, or change Offset in Properties.

Fillet (F)

Round edges of a body.

  • Click the edges to round; clicking one again takes it out. All edges get the same radius.
  • An arrow on the first edge, pointing into the body, shows the radius: drag it to set it.
  • Needs: Edges of one body. Edges that are selected when the command starts are taken over.
  • Radius: Radius of the rounding.
  • Limitation: One radius per feature, edges of one body per feature.
  • Limitation: Fails when the radius does not fit between neighbouring edges.
  • Limitation: Fails, instead of leaving a broken body, when the result would not be a closed, valid solid (a tiny radius on an edge where faces meet tangentially can do this).
  • Example: Multi-Select, pick the four vertical edges of a box, Fillet, 5.

Chamfer

Bevel edges of a body.

  • Click the edges to bevel; clicking one again takes it out.
  • An arrow on the first edge, pointing into the body, shows the distance: drag it to set it.
  • Needs: Edges of one body. Edges that are selected when the command starts are taken over.
  • Distance: Width of the bevel on both faces.
  • Limitation: Equal distances on both sides only.
  • Limitation: Fails, instead of leaving a broken body, when the result would not be a closed, valid solid.

Shell

Hollow a body, leaving walls of one thickness.

  • Click the faces to remove: they become the openings. The other faces become walls.
  • A flat face with a pocket in it can be opened too: the pocket stays as a cup with walls of the same thickness.
  • Rounded edges around an opened face stay: they become a rounded rim that curls in at the top of the walls.
  • An arrow on the first face, pointing into the body, shows the thickness: drag it to set it.
  • Needs: A body and at least one face to open.
  • Thickness: Thickness of the walls, measured inwards.
  • Limitation: Fails when the thickness is more than the body can take, e.g. at tight inner radii.
  • Limitation: A curved opened face, or many free-form faces, can make the offset fail. Shell before Fillet usually works then.

Combine

Join bodies, cut one from another, or keep what they share.

  • The tool bodies are joined to, cut from or intersected with the target body.
  • The tool bodies are used up: the Browser lists only the target body, which holds the result. Moving the history marker before Combine brings them back.
  • The result is checked: when it is not a closed, valid solid, or has a volume the operation cannot give (a join smaller than one of its bodies), Combine reports an error instead of keeping a broken body.
  • Needs: A target body and at least one tool body.
  • Operation: Join, Cut or Intersect.
  • Keep tools: Leave the tool bodies in place instead of using them up.
  • Limitation: The bodies have to belong to one component. Bodies of different components, and component instances, are refused: Combine never moves a body from one component to another.

Move/Copy (M)

Move or turn bodies, or make moved copies of them.

  • Free Move moves along X, Y and Z and turns about the X, Y and Z axes through the centre of the bodies. Translate only moves, Rotate turns about a picked axis, Point to Point moves from one point to another.
  • Where the bodies end up is shown translucent in the view, and follows every value you type.
  • Free Move and Translate show arrows along X (red), Y (green) and Z (blue): drag one to move along it. Free Move also shows a ring about each axis, and Rotate one ring about its axis: drag a ring to turn. The values in the window follow the drag. Alt (Option) while dragging gives finer steps.
  • Needs: One or more bodies.
  • Type: Free Move, Translate, Rotate or Point to Point.
  • X, Y, Z: Distances along the world axes (Free Move, Translate).
  • X Angle, Y Angle, Z Angle: Degrees, counter-clockwise about the world X, Y and Z axes through the centre of the bodies, applied in that order before the distances (Free Move).
  • Axis, Angle: An origin axis, a straight or circular edge or a sketch line; degrees, counter-clockwise (Rotate).
  • From, To: Vertices or sketch points (Point to Point).
  • Create copy: Leave the bodies where they are and move a copy of each.

Align

Move a body so that a face or a point of it meets another.

  • Face to Face turns and shifts the body until the two flat faces touch. Point to Point shifts it.
  • The body that moves is the one the first pick lies on.
  • Needs: Two flat faces of different bodies, or a vertex and a point.
  • Flip: Faces look the same way (flush) instead of at each other.
  • Limitation: A body cannot be aligned with itself.

Split Body

Cut a body in two with a plane.

  • Cuts the body along an origin plane, a construction plane or the plane of a flat face.
  • The face may belong to the body itself: the top of a step cuts through the part that stands on it. A face on the outside of the body does not cut it, and the split reports an error.
  • Needs: A body and a plane that runs through it.
  • Keep: Both halves, or only the one on the positive (normal) or negative side of the plane.
  • Limitation: Planes only: no splitting with curved faces or sketches.

Rectangular Pattern

Repeat features or bodies along one or two directions.

  • Features: what the features did is done again at every place. Bodies: every place gets a body of its own.
  • An arrow along each direction ends at the last instance: drag it to change the spacing.
  • Needs: Features (click a face they made, or the timeline) or bodies.
  • Needs: A direction: an origin axis, a straight edge or a sketch line.
  • Count: Number of instances, the original included.
  • Distance: Spacing between neighbours.
  • Second direction: A second direction with its own count and distance: a grid.
  • Flip: Go the other way.
  • Limitation: Sketches and construction planes cannot be repeated.
  • Limitation: At most 2000 instances.

Circular Pattern

Repeat features or bodies around an axis.

  • Spreads the instances around an axis: evenly over a full turn, or up to the given angle.
  • A ring around the axis shows the angle up to the last instance: drag its knob (or the ring) to set it.
  • Needs: Features or bodies.
  • Needs: An axis: an origin axis, a straight edge, a circular edge (its centre line) or a sketch line.
  • Count: Number of instances, the original included.
  • Angle: 360 spreads evenly around; otherwise the last instance lies at this angle.
  • Limitation: Sketches and construction planes cannot be repeated.

Mirror

Mirror features or bodies across a plane.

  • Features are applied again on the other side; bodies get a mirrored copy.
  • Needs: Features or bodies, and a plane: an origin plane, a construction plane or a flat face.
  • Example: Model half of a symmetric part, then mirror its features across the middle plane.

Import STEP

Bring a body from a STEP file (.step, .stp) into the design.

  • The file is stored in the project, so the project stays complete by itself. The body can be modified with the solid features.
  • Limitation: An imported body has no history of its own: there is nothing to edit in it.

Parameters

Named values that dimensions and features can use.

  • A parameter has a name, an expression and a unit. Use the name wherever a value is asked for; changing the parameter updates everything that uses it.
  • Expressions may use other parameters, + - * / and functions such as sqrt, sin and max.
  • Limitation: Parameters must not refer to each other in a circle.
  • Example: thickness = 5.5, then Extrude with distance thickness.

Components

New Component

Make a component: a definition of a part that can be placed several times.

  • A component is a definition: the sketches, features and bodies of one part. It is placed through instances; every instance shows the same geometry at its own position, and a change to the definition shows in all of them.
  • With bodies selected, they move into the new component together with the steps they were made with. They may be bodies of the root or of another component: right-click a body (in the view or in the Browser) and choose Create Component. The steps that change them come along, with the sketches and planes those steps use, and bodies a Combine used up. A sketch drawn on a face of another body, a projection or a plane based on a face only refers to that body and ties nothing. When a step changes a body that is not selected as well (an Extrude that joins into two bodies), nothing moves: the message names the step, and its Show button selects the step and shows it in the timeline (double-click it there to edit it). Edit the step so that it changes one body only, or select that body too.
  • The model stays where it is. Bodies of the root get one instance at the origin; bodies taken out of a component get an instance at every placement of that component, shown or hidden as it was.
  • New Component (the ribbon, or right-click the document or a component in the Browser) opens a window, as in Fusion: the name, whether the selected bodies go into it, and whether it is activated. An empty, activated component is ready to model in: the sketches and features you make now belong to it. Create Component in the context menu of a body makes one of the selected bodies at once.
  • The Browser lists the definitions under Components (with their Sketches, Features and Bodies) and the placed instances under Instances.
  • To give bodies to a component that already exists, drag them in the Browser onto that component (or its Bodies folder); drop them on the document to give them back to the root. Selected bodies are dragged together. What goes along is decided as for New Component. When the two components are placed differently, a Move step is added at the end of the moved history so that the bodies stay where they are seen; with several instances, the first one counts.
  • Needs: Nothing, or bodies and features of one component.
  • Name: Name of the component; its instances are called Name:1, Name:2 …
  • Parent: Always the root: components are not nested.
  • From selected bodies: Shown when bodies are selected: they move into the new component with the steps that change them.
  • Activate: Activate the new component, so that what you make next belongs to it.
  • Limitation: Components are not nested: every component is made at the root.
  • Limitation: Dragging in the Browser needs a mouse (or a pen); on a touch screen, Create Component in the context menu of a body makes a new component.
  • Limitation: Instances have no parameters of their own: they all show the definition as it is.
  • Example: New Component with nothing selected, then Create Sketch and Extrude: the body belongs to the new component. Activate Root, then Create Instance and move the new instance aside.

Create Instance

Place the selected component once more. The new instance refers to the same definition.

  • Adds an instance of the component selected in the Browser (or of the component of the selected instance, or of the active component) and opens Move / Rotate for it.
  • Instances refer to their definition and copy nothing of it: editing the definition changes every instance. Duplicate in the context menu of an instance does the same at the place of that instance.
  • Deleting instances leaves the definition under Components, also when no instance is left; Create Instance places it again.
  • Needs: A component or an instance selected, or a component active.

Activate Component

Edit a component: its sketches, features and bodies, shown alone in its own coordinates.

  • Double-click a component in the Browser, or choose Activate Component in its context menu (or in that of one of its instances). The view shows that component where its definition lies, and what you make belongs to it. The rest of the model (the root bodies and the instances of the other components) is shown faded around it, where it is relative to the component, as in Fusion.
  • The faded parts can be built on: Create Sketch on one of their flat faces or construction planes starts a sketch of the active component there, and Project picks their edges, faces and vertices. Both follow: when an instance is moved, the sketch on it and its projected edges move along.
  • Activate Root (the ribbon button, the context menu, or a double-click on the document in the Browser) returns to the whole model: the root bodies and every instance in its place.
  • With the root active, an instance is selected as a whole. Its faces and edges cannot be picked for a command: activate the component to change it.
  • The construction planes of a component are shown at its instances while the root is active. Create Sketch on one activates the component and starts the sketch there: a sketch belongs to the component of its plane.
  • Limitation: Features work inside one component. Combine, Join / Cut targets, Move/Copy and patterns refuse bodies of different components: the dialog says so and OK stays disabled.

Move / Rotate Instance (M)

Place an instance: where its origin goes and how it is turned.

  • Opens from the context menu of an instance, a double-click on it in the Browser, or M with one instance selected. The instance follows the values as they are typed; OK keeps the placement as one step and Cancel puts it back.
  • Only the instance moves. The definition and its other instances stay where they are.
  • Needs: One instance.
  • X, Y, Z: Where the origin of the component goes, in world coordinates.
  • Rotate X, Rotate Y, Rotate Z: Degrees, counter-clockwise about the world X, then Y, then Z axis through the origin of the component.

Fabrication

Laser

Turn bodies into flat parts for laser cutting, laid out on sheets.

  • Every body is classified first, and the result is shown as “Detected: …”.
  • Flat Part: a body that is a profile with the thickness of the material becomes one part with that profile. Holes are kept; nothing is added.
  • Rectangular Box: a box becomes six panels with tab-and-slot, finger or butt joints, compensated for material thickness.
  • Paper and card are unfolded instead, with fold lines. The cut edges are joined by glue tabs, or without glue by Tab & Slit: one side has tabs, the other a flap with slits in its fold line. Flap and tabs are folded inwards, so nothing of the joint is seen from outside. The tabs are on the faces that close the model, such as the caps of a prism: fold the flaps of the faces around it inwards, then press the face on, and its tabs go through the slits into the model.
  • The parts are nested on sheets and exported as SVG or DXF. What is exported is exactly what the sheet view shows.
  • Needs: A body, and a material whose thickness matches what is to be made of it.
  • Material: Thickness, kerf (width of the cut) and fit (clearance of joints).
  • Joints: Board: joint of the cap panels and of the side panels of a box. Paper: Glue or Tab & Slit, with the width, depth and spacing of the tabs, the height of the flap, and how far the tab locks behind the slit.
  • Double curvature: Paper only. Stop: a body with a face curved in two directions is not made. Gores: such faces are cut into narrow strips, like the gores of a globe. Gores: how many to a full turn (6 to 72).
  • Sheet: Size, margin and gap between parts.
  • Limitation: Board: only flat parts and rectangular boxes. Anything else is Unsupported and produces no cut sheet: prisms that are not boxes, pyramids, frustums, roofs, bodies with slanted or curved walls.
  • Limitation: A sheet is only a flat part when its thickness is the thickness of the material (within 0.1 mm).
  • Limitation: A box must be larger than twice the material thickness in every direction.
  • Limitation: Cases with lids, dividers or cut-outs are not generated.
  • Limitation: Paper: flat faces, cylinders, cones and the walls of an extruded outline (text, splines) are unfolded. A curved face stays in one piece: it is rolled out as a whole strip, or starts a net of its own. A net that would not fit on the sheet (with room for its tabs) is split. A body with a face curved in two directions (a sphere, a torus, the rounding of a circular edge) is Unsupported: paper bends but does not stretch. With Double curvature set to Gores, such faces are approximated instead.
  • Limitation: Gores are an approximation: every strip is flat across its width, so the model shows facets where the body is round. All round faces of the body, cylinders included, get as many facets to a full turn as there are gores (the number may be off by one or two). Every second gore hangs on the other end of the face, or is a part of its own, to leave room for the tabs.
  • Limitation: Cut edges that follow each other on a straight line (the short edges of the facets along a curved wall) share one tab, or one row of Tab & Slit tabs. Where the other side bends away, the tab ends and the next begins, so that the tabs can follow the curve. Tab & Slit needs a straight line on both sides; along a curve, glue tabs are used. Tab & Slit: edges too short for a tab get a glue tab instead. Tabs on one side and a flap on the other make the net larger than glue tabs do, so it may need a larger sheet.
  • Example: Hexagon, Extrude 5.5, MDF 5.5 mm: one hexagonal part on one sheet.
  • Example: Cylinder with a rounded edge, Paper 0.2 mm, Double curvature Gores, 12 gores: the wall with six gores standing on it, and the top with six gores around it.
  • Example: Box, Paper 0.2 mm, Joint Tab & Slit: fold the net and the flaps inwards, then push every tab through its slit until its shoulders catch.

3D Print

Orient bodies on the build plate, check them and export a mesh for a slicer.

  • Shows the bodies on the build plate, checks size and overhangs, and exports STL or 3MF.
  • A body of a component is printed once for each visible instance of the component (the number of instances is the quantity), or once: choose it at the component in the Bodies list. Export → 3MF / STL (parts on the bed) opens a window with the same choice.
  • The file is made of finer facets than the preview: curved faces stray from the true surface by at most 0.02 mm.
  • Needs: At least one body.
  • Limitation: FabCAD does not slice: the file goes to a slicer.
  • Limitation: A body that is not a closed solid (its surface has gaps) is not printed. The export window marks it and says why; Export → 3D model → STL… writes it without this check, for a slicer that repairs meshes.

General

Terms & Privacy

Read the service terms and privacy policy from File or About FabCAD.

  • Agree before first use. Agreement is stored locally with a version and date; changes requiring renewed agreement show the welcome screen again.
  • Projects and computed results are stored in IndexedDB. Share URLs contain design data readable by anyone with the link. Save project files for backup.
  • Limitation: When browser storage is unavailable, agreement lasts for this visit only. Verify dimensions, strength and safety before manufacturing.

Select (Esc)

Select, drag and edit. Esc returns to it from any tool.

  • Click to select what is under the pointer. Shift, Ctrl or Cmd adds to the selection or takes away from it.
  • In a sketch, drag points and curves to move them as far as their constraints allow, and drag over empty space for a window selection: left to right selects what lies inside, right to left what the window touches.
  • Double-click a dimension to edit it. Double-click sketch geometry in the solid environment to open its sketch.
  • In a sketch, double-click a curve to select the whole chain it belongs to (all four sides of a rectangle). Curves whose ends meet count as a chain even when each has points of its own, such as projected edges. With Shift, Ctrl or Cmd the chain is added to the selection.
  • Example: Right-click (double tap on a touch screen) for the commands that fit the selection.
  • Example: The window of a command (Extrude, Offset, Fillet …) opens beside the click. Drag it by its title bar to move it out of the way; it opens there again for the rest of the session. Double-click the title bar to bring it back beside the click.

Multi-Select

Every click or tap adds to the selection or removes from it, as if Shift were held.

  • While Multi-Select is on, selecting something does not drop what was selected before. Selecting it again takes it out of the selection.
  • It works for everything that can be selected: edges, faces, bodies, sketch entities, rows of the browser and the timeline.
  • Limitation: Commands that pick several things themselves (Fillet, Chamfer, Shell, the patterns …) collect every click while their dialog is open, with or without Multi-Select.
  • Example: Switch Multi-Select on, tap four edges, then start Fillet: all four are rounded by one feature.
  • Example: Clear empties the selection without leaving the mode.

Measure (I)

Distances, angles, lengths, areas and volumes of what you pick.

  • Pick one thing to see its own size: the length of an edge, the radius of a circle, the area of a face, the volume of a body.
  • Pick a second thing to see what lies between the two: distance, the distance along each axis, and the angle where there is one.
  • Needs: Nothing. What was selected when the command was started is measured right away.
  • Limitation: A measurement is only shown; nothing is stored in the document. Use a sketch dimension to keep a size.
  • Limitation: At most two things are measured at a time: a third pick starts the next measurement.

Command Palette (Ctrl/Cmd+K)

Run any command by typing its name.

  • Ctrl / Cmd + K, or Commands in the header, opens a box at the top of the window. Type a part of the name of a command ("ext" for Extrude, "view top", "export svg"); the arrow keys choose, Enter runs it, Esc closes.
  • Only the commands that can run now are listed: the sketch tools and constraints inside a sketch, the features and exports outside, the exports in FABRICATION.

Timeline

The history of the design, one step per feature, in the order they are computed.

  • Click a step to select it, double-click it to edit it, Alt-click it to suppress it. Right-click a step for its commands.
  • The buttons at the left move the history marker to roll the design back: steps right of the marker are not computed, and new steps go in at the marker.
  • Drag a step to another place to change the order. A blue bar shows where it can go; a step stays after what it is built on (its sketch, its plane, the step that made its body) and before the steps built on it, and a red bar says the place is refused. Two steps that only work on the same body may change places: the later one then works on what the earlier one left.
  • Example: A Join refuses because the bodies would touch only along an edge: drag the step that adds the joining piece in front of it.

History Log

The design history as text: to check a result, or to report a problem.

  • The button at the left end of the timeline opens the history log: every step with its status and error message, the settings of each step, whether each sketch is fully constrained (or how many degrees of freedom are left) and how many closed profiles it has, and the size and make-up of each body (volume, faces, separate pieces). It follows the model while it is open.
  • Under each body: its size along X, Y and Z, its circles with their diameter and centre (holes) and its other arcs by radius (fillets), and its faces one by one: the kind of surface, where a flat face lies and which way it faces (e.g. "plane facing +Z at z = 5"), and the area. With these a result can be checked against the design without looking at the view.
  • Its last part, Fabrication (laser), says what would be cut: the material, what each body was recognised as (Flat Part, Rectangular Box, Unfolded Net, Unsupported) and every part with its size.
  • Copy puts it on the clipboard together with the project itself. Paste it into a bug report: with the project in it, the result can be computed again exactly.
  • Limitation: Fonts you loaded yourself are not in it, as in a saved project.

Autosave

The project is kept in this browser as you work; the status bar says whether it is.

  • A moment after each change, and when the tab is hidden or closed, the project is saved in this browser (IndexedDB). Opening FabCAD again in the same browser brings it back. Nothing is uploaded.
  • The status bar shows the state: Not autosaved yet, Autosaving…, Autosaved (the browser has confirmed the write), Autosave failed, or Autosave stopped: another tab.
  • Autosave failed: the browser refused the write (storage full, private browsing …). Saving is tried again with the next change; Retry tries now. When storage is full, the cached 3D models are cleared first, then the older autosaves.
  • Autosave stopped: another tab: FabCAD is open in another tab of this browser and saved there after this tab. This tab stops saving so that it does not overwrite the other one silently. Keep this tab saves this tab's project in its place; the other tab's version stays in File → Recover autosave….
  • A restored project counts as not saved to a file, so New and Open ask before replacing it.
  • Limitation: The autosave stays in this browser on this device. Clearing the site data removes it: use Save project to keep a file.
  • Limitation: When the tab is closed or the phone suspends the browser, the last save is tried but cannot be guaranteed.

Recover Autosave

Open one of the earlier versions of the project that this browser keeps.

  • File → Recover autosave… lists the last 5 autosaves of this browser, newest first, with the time, the project name and the size. Open replaces the current project with that version, after asking if the current one has changes.
  • Every autosave is checked when it is read. If the latest one is damaged, FabCAD opens the newest intact one at start-up and says so.
  • Limitation: Only 5 versions are kept, and older ones may be removed when storage is full.
  • Limitation: An opened version is not saved to a file: use Save project to keep it.

Stop Computation

Stop a computation of the model that takes too long, or restart the geometry kernel.

  • When the model has been computing for 8 seconds, or for twice as long as its longest computation so far (whichever is longer), Stop appears in the status bar (in the bar at the bottom of the view on a phone). A large model is thus not offered to be stopped while it computes as long as usual. Stop ends the computation and starts the geometry kernel again; computing is then paused (the status bar reads Paused) so that the same model does not start the same long computation again.
  • While paused, change what took long: drag the end of the timeline back before the step, suppress or edit it. Resume computes the model again.
  • Restart CAD appears when the geometry kernel itself failed. It starts the kernel again and computes the model.
  • Limitation: Stopping discards the computation in progress; the project itself is not changed.
  • Limitation: The 3D view is empty until the model has been computed again.

A link that opens this project, for someone else or another browser.

  • File → Share link… makes a link that opens the current project as it is: its sketches, steps and bodies. Copy link puts it on the clipboard; the link is also shown in the window, to select and copy by hand.
  • The project is inside the link itself, after the # of the address. Browsers do not send that part to the server, so nothing is uploaded and no one can open the model without the link.
  • Opening the link shows the project. If this browser already keeps a project with work in it, FabCAD asks before replacing it; Cancel keeps yours. A link that is damaged (cut off when it was copied) or made by a newer FabCAD is refused with the reason, and nothing changes.
  • Limitation: A link is at most 1 MiB (1,048,576 characters). A larger project cannot be shared this way: save it as a file (File → Save project) and send the file.
  • Limitation: Chat, mail and social apps may cut long links. If a link does not open, send the project file instead.
  • Limitation: Anyone who has the link can open the model.
  • Limitation: Fonts you loaded yourself are not in the link, as in a saved project.

Simplified 3D View (No WebGL)

The browser does not provide WebGL: the 3D view is drawn in a simpler way.

  • When the browser cannot draw with WebGL (a cloud browser, a remote desktop, a locked-down computer), the 3D view is drawn by FabCAD itself instead. "No WebGL · simplified 3D view" at the lower left of the view says so.
  • Faces are shaded flat, edges and sketches are drawn as usual, and everything still works: selecting faces and edges, sketching, every feature, Fabrication and export.
  • Limitation: Turning and zooming the view is slower, the more so the larger the model and the window.
  • Limitation: Lighting is simpler than in the normal view.
  • Limitation: To check sizes exactly, read the History Log (the button at the left end of the timeline) or use Measure.

Export 3D Model

Write the chosen bodies and components to a STEP or STL file.

  • Export → STEP… or STL… opens a window that lists the bodies of the root and, for each component, its bodies. Tick what goes into the file; a component's box ticks all its bodies.
  • The bodies of a component are written at each of its visible instances, placed where the instance is (in STEP named Instance/Body), or once at the origin, where the definition lies.
  • It starts with the selection (bodies, components or instances), or, with nothing selected, with everything that is shown. STL writes all solids into one file.
  • Export → 3MF / STL (parts on the bed) opens the same window for 3D printing: a component gives one copy per instance, or one. The choice is saved as the one of the 3D Print workspace, and the file holds the parts as that workspace lays them out on the bed.
  • Format: STEP (solids, for other CAD) or STL (triangles, for printing).
  • Placement: For each component: At its instances, or Once, at the origin.
  • Limitation: The STEP file is a flat list of solids, not an assembly structure.