ok.... I have this dream #FreeCAD workbench to simplify one of my most common workflows, flat pack plywood construction. The issue is designing slot/tab at the sketch level is a pain, especially when making major changes like changing stock thickness and variable stock thickness (narrow finger, thick slot). My goal is to use #Assembly4 LCS points to set locations and have the WB generate slots and finger. Brain dump here. https://git.oit.cloud/morgan/Plywood_WB
Plywood_WB

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

Oit Cloud Consulting Services
Some code is born! At the moment it's just a Macro as I'm finding this dev flow much easier. say hi to the Flatpack Workbench. https://git.oit.cloud/morgan/Flatpack_WB
Flatpack_WB

A FreeCAD workbench for creating CNC (or laser) flat pack constructions. It uses Assembly 4 to mark locations for tabs or fingers.

Oit Cloud Consulting Services
@morgan This sounds a lot like sketch driven patterns in SolidWorks. Define points in a sketch at each place that you want an instance. Then, procedurally generate your tab or slot at every point in the sketch. You would have to have a thickness parameter defined somewhere to reference, much like with sheet metal.
@chrishuck Yeah, that's along the lines I'm thinking. There will be variable definitions for sure, but I'm also thinking (hoping?) thicknesses can be pull from the Z of a primary Pad, or possibly Bounding Box. All speculation now, starting setting up the basic WB last night, going to be a lot of App::Link experimentation in the coming days.