This is a more advanced tutorial using the Lattice2 workbench to create a complex parametric feature that can be reused in multiple bodies.
Lattice2 is an add-on workbench that requires installation through the add-on manager. It lets the user work with placements and groups of placements in arrays to create designs that wouldn't be possible otherwise.
This tutorial is done using a daily build of FreeCAD 0.19 (development)
OS: Debian GNU/Linux 10 (buster) (i3/i3)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.16821 (Git)
Build type: Unknown
Branch: master
Hash: 73c1a9c9a75f1703d79d41d8670f5e073c72c7b5
Python version: 3.7.3rc1
Qt version: 5.11.3
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: English/UnitedStates (en_US)