Assembly 4 workbench

You design the sketch to take advantage of that LCS. E.g. the first sketch origin should be at an assembly mating interface. It is not an entirely intuitive way to model a body but probably makes more sense if you are designing an assembly top down or in-context. I generally assemble an empty body with its LCS and then model in the body link at its location in the assembly.

Generally, no. Not if you are attaching to sketches in the bodies. Wherever you attach something there is almost always a sketch associated with it that creates the mating feature.

Correct.

Not the geometry but the actual edges and vertices in the sketch that creates the feature. Make the sketch visible before creating the LCS then you can attach it where you want with an attachment constraint mode suitable for the assembly.

Correct. There are many examples if you search the forum. One example: https://devtalk.freecad.org/t/use-of-an-assembly4-time-variable-for-mechanism-design-and-assembly-final-comments-re-assembly-constraints/71819/2 requiring motion and a static assembly https://devtalk.freecad.org/t/v019-top-down-assembly-design-using-assembly4-update-11/42487/31 I usually only use the master sketch for those assemblies requiring an assembly solver or complex motion which cannot be resolved with clever LCS attachment modes.

At the risk of overwhelming you with too much information, I have compiled a list of brief Assembly4 “tutorials” from basic to advanced using my method of attaching LCS’s which you may find useful (or more confusing… :confused: )
Assembly4 Tutorials & Examples.pdf
There are others in woodworking similar to your model that may use different techniques. I am a machinery guy. Search the Users Showcase forum.

For me it’s correct.

  1. Create an empty Assembly4 and name it (Test ASM4 BCH)
  2. Copy your 2 bodies in Parts
  3. Look the video
OS: Windows 11 build 22631
Word size of FreeCAD: 64-bit
Version: 0.22.0dev.35554 (Git)
Build type: Release
Branch: main
Hash: 8e2ab9f76888ac4da971f9d5069cec7bcc2b572f
Python 3.10.13, Qt 5.15.8, Coin 4.0.2, Vtk 9.2.6, OCC 7.6.3
Locale: French/France (fr_FR)
Installed mods:
* Assembly4 0.50.6
* CurvedShapes 1.0.4
* Curves 0.6.13
* ExplodedAssembly
* fasteners 0.4.67
* fcgear 1.0.0
* FreeCAD_Assembly4-master 0.50.6
* MnesarcoUtils 0.2.2
* Nodes 0.1.36
* opencv
* Pyramids-and-Polyhedrons
* QuickMeasure 2022.10.28
* sheetmetal 0.3.1


These are examples of using mnesarco’s utility* to set up variables and sliders for rotation constraints in a typical ball joint. This constraint utility is something that I would like to see integrated into Assembly4 in some manner. Perhaps, a slider could pop-up when an Assembly4 variable is selected, for example. It seems that it is not too big a step from using a slider in the task bar to selecting a body in the 3D view that has a variable associated with it and dragging that body as limited by its constraint variable.

I would like to see any comments by other die-hard users of Assembly4 if they think this constraint feature may be worthwhile.

Brief comments in the image captions describe how you can use the timer variables for expressions in the Euler angles option in the Placement dialog panel for constraining a ball joint:

image0.jpg

image0b.jpg

image0c.jpg

image1.jpg

ball_joint_linkage.FCStd

Of course, you can do the same thing with the Assembly4 variables and the animator but a bit awkward when there are more than one independent variable. The Assembly4 animator also has the advantage of including a Save function for mp4’s or gifs.

The positioning arm file is too large to attach (8.37 Mb) so if you would like a copy please PM me for a temporary Dropbox link.

  • Available in the AddOn manager in the All list. Search for “Mnesarco Utils V0.2.2”.

OS: Windows 11 build 22621
Version: 0.22.0dev.35639 (Git)
Build type: Release
Branch: main
Hash: f315314569aee5334fd0e69a49aab33684a802ba
Python 3.10.13, Qt 5.15.8, Coin 4.0.2, Vtk 9.2.6, OCC 7.6.3
Locale: English/United States (en_US)
Installed mods:

  • Assembly4 0.50.6
  • fasteners 0.5.0
  • freecad.gears 1.2.0
  • QuickMeasure 2022.10.28