It's ugly, it occasionally breaks your models, and it's capable of doing anything you could possibly want it to. It's like Gimp (before the new UI) vs. Photoshop.
There are lots of tutorials, but the quality is all over the place, and a lot of the wiki articles are out of date. The best way to learn FreeCAD (in my opinion) is to find something you want to accomplish (fix that broken part in the dishwasher) and experiment until you get the hang of it.
If you want to do simple CAD e.g. for 3D printing and you must use FOSS then I would recommend SolveSpace instead. It has some awkward flaws (most notably there's no bevel/chamfer feature) but aside from that it is much much better and easier to use than FreeCAD.
If you don't want to punish yourself by using FOSS then I would either way use Fusion360 and put up with their recently gimping of the free version, or simply pirate Solidworks. It's still by far the easiest CAD software to use, though the latest versions are getting kind of bloated.
FOSS CAD is not in a good shape yet.
Off topic, but until recently I would have said the same for EDA. Kicad may be powerful but it was also apparently designed by a UX sadist. Even if you are really familiar with other EDA tools it still makes approximately zero sense and has loads of weird "features" (like if you drag a component in the schematic it doesn't bring it's wires with it!) Eagle and gEDA are even worse.
Fortunately there's at least one decent FOSS EDA program now: Horizon EDA. There's also LibrePCB which I haven't tried, but Horizon is good and pretty easy to use (it has a rather confusing and over-complicated component/gate system but you can mostly ignore that).
Give Horizon a try - it's really much better!
FreeCAD is great and very capable (I used Fusion 360 before) if you spent more time with it and switch to glass add-on and other tweaks. Program defaults make it unappealing.
Solidworks has a Community Edition now, that's free for Hobbyists:
https://www.solidworks.com/support/community-download#no-bac...
That edition seems to have the stuff that most Hobbyists would be after. :)
Also, unfortunately it seems to already require a licence key of some kind to download. How do you even get one of those?
There's a reddit thread about it here:
https://www.reddit.com/r/SolidWorks/comments/iv3ocg/solidwor...
Someone posted a key, but I don't feel like stealing theirs (may as well pirate it if I'm already stealing license keys).
I've just emailed their customer support people to find out what's going on.
Hopefully they haven't changed their mind about giving people access to Solidworks for free. A decent alternative to Autodesk's Fusion 360 is kind of needed. ;)
You may need to choose "Maker" in the user type drop down too (unsure).
When trying it quickly after receiving the email, it seemed to work fine. :)
https://discover.solidworks.com/3dexperience-solidworks-make...
:/
They immediately began spamming it. Ugh.
Lost all interest in it at that point. They really don't seem to understand their audience.
Since we're on the subject of free "Community Edition" CAD software, Siemens Solid Edge seems decent (but no CAM):
https://www.plm.automation.siemens.com/plmapp/education/soli...
Should be completely fine for 3D printing. :)
Kicad is way better than it used to be.
> (like if you drag a component in the schematic it doesn't bring it's wires with it!)
This is usually different modes in a schematic editor, because often "bringing the wires" does more harm than good. The default is different in KiCad from most-- "g" to bring wires, drag to not.
Here's a tube, which we can think about like the difference of two cylinders.
Writing and refactoring into modules (functions) is very natural and allowed me to get more perspective about the relationships of my models
module Tube(height, width, thickness) {
difference() {
cylinder(h=height, r=width);
cylinder(h=height,r=width-thickness);
};
};So in the end I always came back to OpenSCAD. It doesn't do curved surfaces all that well, its rendering is sometimes really slow, but it just works. With a couple simple Bezier curve functions certain things can look really nice, thanks to its nice commandline parameters and plain text file format you can always just plug it together with bash scripts or other tools. A list of all its features fit on a single page, and you can do anything with those.
It's just a really great program and the only CAD software I don't find unnecessarily frustrating. It has a few quirks but those are really minor details.
I feel like it's not as far along as say KiCad or Blender as far as "competitive with commercial offerings" open source tooling goes, but development is very active and it seems to be improving at an impressive rate.
But then so is Autocad's
TBH, neither are real 3D modeling softwares.
In both packages, you have do all your thinking in 2D, which is ideal if you did learn to design parts back in the 20th century with paper and pen, and an absolute torture if you did with real 3D software in the modern computer era.
For example, building a real 3D curve, i.e. something that has actual 3D curvature and no simple plane projection is simply a nightmare.
I'm a PHB! When I'm not doing PHB things, I indulge my guilty pleasures.
OpenSCAD is pretty much tamed by me now. I'm not an expert by any means but I can design and print a mount for my Doorbird to toe it in towards the ringer. I use FreeCAD with my browser open to look up what to do. It is rather good and keeps on improving. I'm aware of Blender but it scares me. LibreCAD is available. I use SweetHome3D for home/office related stuff.
We have a decent pool of open source tools for CAD. FreeCAD is extremely capable already and keeps on getting better. I used to run it on Gentoo a few years back and simply getting it to compile was a pain. It is rapidly improving but do make sure you keep incremental backups for important work.
Have a look at this lot for some idea of what is on offer: https://wiki.freecadweb.org/Tutorials Those are quite old and there is a lot more on offer.
I personally prefer Fusion 360 (it feels sleeker and is way more usable with a touchpad), but it's definitely a viable choice.
MagicaVoxel is a much simpler tool that’s more like working on a sandcastle & can be 3D printed.
Blender is probably better for animation / games.
For home additions, Trimble SketchUp is more productive because there is a large library of building components pre-modeled (like doors or standard pieces of wood that can be purchased at Home Depot).
For PCB layout, there are other specialized EDA tools references in other comments.
It's feature set isn't great for accurate mechanical engineering where you can find the measurement for every bit nice and easy. It really is "Connect the Dots 3D". It is more of a "make a cool digital object" thing.
But for example, I can take an object, turn it to "goo", play forward 5 seconds of animation and 3D print a "melted" version of that object. I mean, I don't know why you would, but you can.
Blender enables artistic possibilities for objects in ways that FreeCAD doesn't.
But you can use both!