I've used both FreeCad and solidworks for hobby stuff.
Solidworks will take you perhaps only one quarter of the time to produce parts of similar complexity.
In both you can get quicker with experience. Both have far more features than you need, yet are missing the ability to make some shapes you can imagine yet cannot find a way to model.
Use Freecad if you care about opensource software. Use solidworks if you just want an STL file without hassle.