FreeCAD Build Guide
Summary¶
After following this guide, the builder has a complete, validated FreeCAD parametric model of their specific libdrone configuration, with all parts ready to export for slicing. This skeleton is the 3.0.0 replacement for the V2.4.6 FreeCAD Cookbook — a 2,083-line step-by-step guide. The skeleton provides the arc; the atoms provide the reference; the Cookbook provides the detailed click-map for each modelling operation.
This guide requires the V2.4.6 FreeCAD Cookbook open on your second screen. The Cookbook contains FreeCAD-version-specific UI interactions (menu paths, dialog names, constraint tools) that change between FreeCAD versions. This skeleton provides the conceptual structure and decision points; the Cookbook provides the exact click sequence.
Concept¶
Why parametric before printing¶
→ parametric-modelling-philosophy explains the fundamental principle: every dimension of every part traces back to a single named variable. Before any modelling begins, every variable in → variable-table-values must be entered into the FreeCAD spreadsheet and the model must update cleanly. An incorrect variable produces incorrect geometry in every part that depends on it — and the error is silent until you try to print and assemble.
The parametric approach also means that scaling the platform — changing the wheelbase for a 5-inch or 8-inch build — is a variable edit, not a redesign. → variable-table-structure covers the variable organisation. → freecad-parametric-scaling explains the two-variable classes (frame-driven vs electronics-driven) and the scaling sequence — which variables change when the wheelbase changes and which must stay fixed regardless of airframe scale. The Cookbook's Scaling Philosophy section is the source material for that atom.
FreeCAD orientation¶
→ freecad-ui-110 covers the FreeCAD 1.1-specific interface elements: where the workbench selector is, how to set CAD navigation mode, the macro path for Flatpak Linux installs. → freecad-workbenches explains the workbenches you will use: Spreadsheet (variable entry), Part Design (solid bodies), Part (boolean operations), Assembly.
→ freecad-document-setup covers the one-time global setup: units (mm/kg/s, 3 decimal places), navigation style (CAD), zoom at cursor. Do this before creating any geometry.
Robust modelling discipline¶
Before touching any sketch or extrusion, internalize three habits from the Cookbook:
Name every feature as you create it. A Model Tree reading "Sketch002, Pocket003, Mirror004" is a debugging nightmare. A Model Tree reading "ArmProfile, PinchSlit, RodChannelLeft" is self-documenting.
Fully constrain every sketch before closing it. Underconstrained sketches (shown in yellow/white) produce geometry that drifts when variables change. The sketch must show "Fully constrained" in green before you close it.
Use =Variables.VariableName for every dimension. Never type a number directly into a dimension dialog. Always reference the spreadsheet variable. This is what makes the model parametric. A typed number is a hardcoded constant that breaks when variables change.
Reference¶
Modelling sequence and atom map¶
| Part | Cookbook part | Key reference |
|---|---|---|
| Variable entry | Part 0 | variable-table-values, freecad-document-setup |
| FreeCAD orientation | Parts 1–2 | freecad-ui-110, freecad-workbenches |
| Arm shaft | Part 5 | arm-shaft (geometry decisions and rationale) |
| X body sandwich layers | Part 6 | sandwich-structure, cf-rod-architecture |
| Platform | Part 7 | power-signal-separation (three-zone EMC geometry) |
| Backplane | Part 8 | lcm1-spec (Pi bay geometry) |
| Assembly & clearance check | Part 12 | freecad-assembly-workbench (joint types, rod clearance, backplane engagement) |
| GPS/camera bracket | Part 9 | flight-controller-hardware (mounting positions) |
| ASA bumpers | Part 10 | failure-hierarchy (energy absorption geometry) |
| Coupons | Part 11 | coupon-validation (what each coupon tests) |
| Assembly | Part 12 | sandwich-structure (layer order), cf-rod-architecture |
| Export for printing | Part 13 | stl-export-and-slicer-setup |
| Linux Flatpak notes | Part 14 | freecad-ui-110 |
Pre-modelling checklist¶
Before opening FreeCAD:
- Variables file open: → variable-table-values
- FreeCAD 1.1 installed (Flatpak or native)
- Macro file (
LD_V343_Variables.FCMacro) copied to macro path - Second screen ready for the Cookbook
Variable entry gate¶
After running the macro and entering all variables:
- Open every Part Studio in the Model Tree
- Confirm no red cells in the Spreadsheet
- Confirm "Recomputed" or "Up to date" for all bodies — no yellow warning icons
- Spot-check three critical dimensions against the Variables file:
ArmBoreOD(motor bore): should matchMotorBoreOD + MotorBoreClearanceGX12ChimneyBore: should show D-shape, not round circleTSlotWidth: should matchArmTabWidth + TSlotClearance
If any check fails: fix the variable first, then remodel. Do not proceed with incorrect variables.
Part-by-part decision gates¶
Arm shaft (Part 5) Before padding: confirm the dovetail groove is on the BOTTOM face, not top. The dovetail routes motor phase wires for EMC separation — wrong face means wires will be on the wrong side after assembly.
Platform (Part 7) Three features are EMC requirements. Before exporting Platform STL, confirm: - LEFT wire channel present (signal zone): Y = −20mm - RIGHT wire channel present (power zone): Y = +20mm - MIPI centreline channel fully enclosed (camera cable route)
If any feature is missing: do not proceed to production print. → power-signal-separation explains why these features cannot be retrofitted after printing.
GX12 chimney bores (Part 7) Each GX12-7 connector bore must have a D-D profile (flat on one side), not a round circle. The D-D prevents the connector from rotating and backing off the retention nut. → gx12-connector-standard explains the rotation prevention requirement. If the bore is round: check the GX12ChimneyFlat variable.
Procedure¶
Session setup for each modelling session¶
- Open FreeCAD document — do not open from a backup; open the current saved version
- Check for any yellow warning icons in the Model Tree — resolve before editing
File → Save a Copybefore any major edit (creates a restore point)- Ctrl+S after completing each Part Studio successfully
Recovering from a broken model¶
FreeCAD's topological naming problem (→ topological-naming-problem) can cause features to detach from their reference geometry when upstream features change. Symptoms: red cells in Model Tree, error dialogs on recompute.
Recovery sequence: 1. Ctrl+Z to undo the last change 2. If undo is not possible: open the backup copy from before the edit 3. Identify which feature broke (the first red item in the tree) 4. Re-apply the constraint or reference using the current geometry 5. Do not rename features mid-model — this compounds TNP errors
Rationale¶
The FreeCAD Cookbook (V2.4.6) is 2,083 lines of step-by-step UI click maps that are necessarily version-specific — the menu paths and dialog layouts change between FreeCAD versions. This skeleton separates the stable conceptual content (modelling sequence, decision gates, EMC geometry requirements) from the version-specific click maps in the Cookbook. When FreeCAD 1.2 releases, only the UI atom (freecad-ui-110) and the Cookbook need updating, not this skeleton.
Connections¶
requires: [] related: - sk-complete-build-guide - sk-hardware-reference - sk-master-specification leads_to: - sk-complete-build-guide