I enjoy it. I’m odd because I compile the current development version often in order to run into problems and report them before others do.
It has its quirks. In the past few years, it’s had a lot of work done to improve usability. All CAD has quirks. I’ve built some fairly complex objects in it. I’m working on one right now…
Starting from scratch, Fusion 360 is probably faster to learn, based on what others have said. I like working with Free-as-in-speech software and I run Linux.
Absolutely. Both for any part I print in my printers, as well as parts I design in my printers, and you can find examples posted here.
Yes, though I have ended up using Kiri:Moto for CAM because it’s been simpler to get going. The CAM system in FreeCAD requires a bit of setup.
It’s more that you can use any of the model sharing sites. I tend to post my 3D printable models I share to Printables and Cults3D after giving up on thingiverse. I usually post both STL and STEP models.
Perhaps the best-known site for sharing CAD models, inclusive of FreeCAD, is grabcad.
I put most of what I put significant time into modeling in Git, and things I share I often push to GitLab.
It’s not just scriptable, it basically is internally built as a C++ library exported to and driven from Python. Plenty of the non-performance-critical parts of FreeCAD are written in Python. If you keep the Python console open while you use it, it prints the Python you could call to do the same thing in that console. I’ve used that to write Python macros. For example, I have a Python macro for FreeCAD to build all the variants of the Morse code paddle system I designed.
It can incorporate OpenSCAD code as one way of building the objects you can work with in it. A friend shared with me an OpenSCAD model for a part he asked me to make in my machine shop. But the model didn’t make it easy for me to make. I imported the .scad info FreeCAD, then used the FreeCAD TechDraw workbench to create working drawing for me to use at the mill to create his part.
I strongly recommend this YouTube channel for learning more about FreeCAD:
Darren Stone (“MangoJelly”) is a good teacher and doesn’t assume you watch everything he’s done in order. Use his FreeCAD v1 Basic Beginners playlist to get started.