I thought I would knock some dust off my drafting skills after a small chat with @captain_aggravated@sh.itjust.works
Seeing this image on the tutorial made me realize, FreeCAD seems to be a Technical Geometry Super-Suite. It makes sense that CAD would grow to include all of these things. But I thought sharing the initial perspective of some one who hasn’t looked at this stuff in about 18 years might be interesting.
Granted I’m not actually familiar with most of this stuff, and none of it from the POV of FreeCAD. If this can deliver 10% of what I’m looking at, I’m in for a treat.
Seems like a good opportunity to ask if anyone can recommend learning materials for FreeCAD? Used Solidworks and AutoCAD in school but fell back on tinkercad for a recent project just cause I didn’t have time to invest in learning.
My architect so poked at it for a bit and quickly gave up.
That part at least isn’t suited to its target audience apparently.
Do they have editable history yet? That’s a big blocker for me jumping.
There’s basically a tree of operations that have been applied to a model. At any point, you can go back and edit what you’ve done at a previous step. For example, if you padded a feature out 10 mm, then added more stuff onto that feature, you could still go back and change that padding operation to 15 mm.
I’m still super new to freecad, and I haven’t done anything too complex in it yet, but my understanding is that some types of those changes can result in the topological naming problem. The way I understand it, when you make a shape, the software numbers all of the segments, vertices, and faces. If later changes are applied to those numbered faces, etc, and you go back and redo the operation that made those faces, etc, in a different order, the numbering will be different, and it will break your model.
There is a fork of freecad that fixes that whole issue, but the fix hasn’t been implemented yet in the main fork cause it’s pretty foundational to the working of freecad, so there’s a lot of things that can break
If you just attach every object to the global coordinate system instead of each other that bug can’t happen. Could be less convenient for larger projects though
I was disappointed not to see one. That’s not a ‘no’, but I did look for one.
I believe the company ONDSEL that is pushing development is pushing that together with its collaboration tools as the SAAS component of their freeCAD soft-fork
Needs a better logo as well
Actually that’s a great place for some “I want to help but I don’t know computers” people to jump in.
Yep, there’s a ton of great Foss projects that have a shitty logo. Look at Octave, looks like something 10yo me made in MS paint in 5 min
Great piece of software, but still nowhere near the beauty of PicoCAD
Can it export STL/3MF without making all the circles low poly yet?
Last time I tried it freecad was not usable for 3d printing because it doesn’t export properly.
With the naming bug that still exists too I found it basically unusable even for basic parts. It feels like going back 20 years compared to fusion 360.
I’ve used it for making models for 3D printing for about 5 years, never seen that issue
Strange, when I looked it up at the time there were a bunch of suggestions for defaults to change and stuff to try and solve it.
You can print circles and not have them come out with flat faces instead of an actual circle?
So I guess it’s only an arc and not a full circle, but I had no problem making this curved sanding block in FreeCAD.
deleted by creator
Yes. I just did a few days ago actually. Made some 4 mm diameter washers, they look perfectly round.
STL is a total abnormally and a piece of shit of a format that doesn’t actually represent 3D objects very well and has a ton of issues when it comes to sharing. Unfortunately we’re stuck with this shit format and Autodesk with their Tinkercad seems to want to keep pushing it because as long as we use this crappy format we’re forced into sharing and collaborating inside their platform - that at some point might require a subscription.
Completely agree about STL, however, I cannot for the life of me understand why 3MF isn’t a binary format.
It has all these big tech companies behind it, and they landed on incredibly short sighted mistake of making the format human readable, instead of providing good tools for reading and modifying the binary format.
Compressing the human readable content is fine for reducing storage size. But de/serializing the XML is going to be at least 3 orders of magnitude slower. Given a sufficiently large file, the difference would be waiting 30 seconds, vs a barely noticeable 0.3 seconds.
What isn’t variant of XML these days? I know, it’s bad but it’s what it is.
XML isn’t as common as one would think. It’s been steadily decreasing in popularity and use. It’s a very verbose format that is suited to enrich a larger set of data, such as HTML documents. For data heavy documents where, it’s a particularly bad match, as you end up using as much text for annotation as the data itself.
Using XML for 3MF is IMHO a technical cop-out, where you don’t really want to solve it “correctly”, so you go with something that is “good enough”. With XML, you know it’ll be able to encode anything, be human readable, and have existing parsing libraries in pretty much any programming language and standard libraries. So, it makes sense. However, if you’re creating such a format, the least one should do, is write a sibling standard for how to directly binary encode the data. This isn’t a hard thing to do. It just need a standard for how to do it, so everyone agrees. Here is an example online on how a rudimentary implementation could be done for OBJ files, but the principle is the same. That way you could chose to export either as 3MF or 3MFB (for binary), and as long as your slicer, and what not, can decode it, you’re good.
The hard part of 3MF was all the great work in standardizing what, and how that is represented.
Last time I tried freecad, the geometry solver was incorrect, so it would sometimes create two (or more) shapes from a fully constrained part. Since learning about openSCAD, I’ve seen no reason to give it another try.