A FreeCAD workbench for creating CNC (or laser) flat pack constructions. It uses Assembly 4 to mark locations for tabs or fingers.
Go to file
Morgan 'ARR\!' Allen 6b1f8f0074 major refactor on processing approach
instead of processing from an Assembly Link prospective, it now just
pulls bodies from the first level Links in the Assembly. From those LCS
points are found. Planes and sketches are created from there
2022-12-25 00:04:17 -08:00
Macro major refactor on processing approach 2022-12-25 00:04:17 -08:00
README.md draft notes 2022-12-07 09:50:36 -08:00


A FreeCAD workbench for creating CNC (or laser) constructions. It uses Assembly4 to mark locations for tabs or fingers.

Wish list

  • Basic functionality!
  • LCS/Axis creates tab/finger at that location
  • Planes create linear array along interface
  • Sketch to define custom tab/slot profile
  • automatic supports/angle attachments



  • sketch


  • count
  • end offsets ?

Profile Sketch, automatic width/depth matching

It would be nice if the profile Sketch can be variable in order to automatically handle different stock depths. The Profile would need a common definition, likely start at origin (0,0,0) with one line traveling +X and another in -Z. These line could be either; unconstrained, allowing the WB to set their length and have the rest of the sketch constrained non-numerically. Use a ratio based pseudo-unit; 1(ignoring mm) would take the exact thickness of the attached part, 0.5 would be half. All constraints in the model would be scaled to real world units based on these percents.

Automatic angle attachments

In cases where two parts are not attached perpendicular to one another an angled attachment piece would be required. In some cases this should be able to be created automatically.