I'm new and expect I've done lots of stuff wrong. I'm using realthunder's branch for assembly3 and individual files in Git, which is great. I'm modeling a bit of flat-pack knock-down furniture to make on the CNC router.
I created the parts, then added links (for as many copies as I needed) to an assembly and constrained them to fit together in the final assembled form.
Now I'd like to make a second assembly that has them laid out to cut, and to make that layout parametric as well (e.g. to adjust to tool size/clearance with minimal waste.
If I were doing this in SolidWorks, I would create two configurations; an "assembled" configuration and a "flat" configuration, and use that to drive the two arrangements. (And, in fact, I did the first work on this project in SolidWorks, then re-implemented in FreeCAD, to compare the process between the two. Direct access to parameters in bodies made this easier in FreeCAD; in SolidWorks, I had to drive parameters down to parts by making top-level driving sketches that carried the parameters to the parts that were built from those sketches. So overall it was easier in FreeCAD.)
I don't know the best way to do this in FreeCAD.
Is there a way to group constraints so that I can apply one or the other of a set of different constraints in a single assembly, one to show it assembled and to toolpath for cutting? Or should I create a new assembly and create all new links for the cutting?
I'm quite inexperienced but trying to learn here. So many thanks for any help you can give me to learn good pratices! ☺
All the files are in this Git repository: https://gitlab.com/mcdanlj/applianceshelf
OS: Fedora 32 (Thirty Two) (GNOME/gnome-xorg)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 2020.10.22.22739 +2688 (Git) AppImage
Build type: Release
Branch: LinkStage3
Hash: d4401f23c304ec2de60e96f3fd77eccbe79b2139
Python version: 3.8.6
Qt version: 5.12.9
Coin version: 4.0.0
OCC version: 7.4.0
Locale: English/United States (en_US)