after my post in the "Users Showcase" (https://forum.freecadweb.org/viewtopic. ... &start=230) the member Kunda1 encouraged me to open this thread. Among other things, I model curved façade elements, which I then produce from wood using a CNC router. For such projects I usually use node-based modellers like Rhino's Grasshopper, Blender's Geometry Nodes or Sverchok. For some time now, I've been kicking around the idea of converting my workflow to FreeCAD, implementing generative algorithms as scripted objects, and in this way gradually expanding the scope of FreeCAD for generative designs and modelling. For the development I use realthunder's latest FreeCAD version:
Code: Select all
OS: Windows 10 (10.0)
Word size of FreeCAD: 64-bit
Version: 2022.430.26244 +4758 (Git)
Build type: Release
Branch: LinkDaily
Hash: b024b876480a533018fdc702145e9e38f8c54ba6
Python version: 3.9.12
Qt version: 5.12.9
Coin version: 4.0.1
OCC version: 7.5.3
Locale: German/Germany (de_DE)
DistributeOnFaceLink uses FreeCAD's Link Array Technology to randomly distribute object instances on target surfaces (cf. Blender's particle system). The instantiated object and the target surface remain fully parametric after creation. In addition, particle distribution (beta-distribution), particle density and seed can be manipulated parametrically (see figures below).