One of the most powerful things about FreeCAD is that it is a fully scriptable CAD modeling system. This means you can write python scripts to do things.
They call them macros.
Which means they have plugins that do remarkable things. Just wonderful things.
The one I recently started using is the Gridfinity addon. Click the add button, and it will give you a bin. You can click some parameters to get exactly the shape you want.
If all you want is a bin, this works perfectly.
I want to make custom shadow cutouts in bins for some of my tools.
What I can’t do is select the face of the Bin and make direct modifications to it.
More learning to do.
For now, it is getting easier to get things done the way I want to.


Yes, the Python scripting is pretty impressive. I used it to create a model of a space ship for a SF writer friend. The entire model is constructed from scratch. That includes properties of faces and materials. I also added custom export to POVray so the shapes are exported as the corresponding POVray object, rather than as surface meshes which the default export machinery would do. https://www.thestarscameback.com/wp-content/uploads/2013/09/TajGroundRampDown.jpg
The documentation is not great. I did a fair amount of struggling with how to make multiple instances of an element (without having to create it N times as N separate elements).
BTW, that Python model is about 5k lines. I’m not sure how many elements are in it. Several hundred, I’m pretty sure, between doors/hatches, lights, walls and bulkheads, the components of the railgun, etc.