Design for a simple frame made from steel tubing.
What I want to do
- Have a single sketch that defines the tubing profile. This would be in a "library" body of sorts that could have other sketches.
- Have a clone (that tracks changes in the original) of that sketch in different parts or bodies.
- Offset (translate) that sketch based on another sketch.
Let's say I want to design a steel table frame; let's ignore the tabletop for now, and just do the frame. Simplest form for a 4-legged table is 4 tubes for the top, making a rectangle, and then 4 tubes coming downwards from the corners for the legs.
Only thing is, I'm not sure if I'm going to use 1x1 tubes, or 1x2, etc. I create a sketch defining the profile of the tube.
For the legs, I then want to have linked copies (clones) of that sketch that are translated to the 4 corners. I would want a separate sketch that defines the dimensions that would be used to set the location of the 4 clones sketches, by maybe having a point be concurrent in each sketch.
For the top bars, something similar, although obviously the bars have to be in an orthogonal plane to the legs.
Ideally, if I need to refine the tube dimensions, I can change that single first sketch, and it would update everything else.
What I've tried
- Sketch carbon copy. Despite what the documentation says, I cannot do this across parts/bodies.
- Draft clone. I can't see how to set the clone translation location based on a sketch.
- Several other things from Google searches trying to accomplish this, that ultimately didn't really work.
OS: Ubuntu 20.10 (ubuntu:GNOME/ubuntu)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.24276 (Git) AppImage
Build type: Release
Branch: (HEAD detached at 0.19.1)
Hash: a88db11e0a908f6e38f92bfc5187b13ebe470438
Python version: 3.8.8
Qt version: 5.12.9
Coin version: 4.0.0
OCC version: 7.4.0
Locale: English/United States (en_US)