bborud
16 days ago
I would encourage people who have never designed physical objects before to try to only print things they have designed themselves as an exercise. For perhaps a year or so.
If you have never designed physical objects before it is really challenging at first. The learning curve is pretty steep and, at least in my case, I discovered that I didn't have a mental language for thinking about functional 3D and mechanical design. You also start to look more closely at the objects around you and think about what went into designing them.
I started doing 3D design about a decade ago, when I got my first 3D printer. At first using free modeling in CAD and then later learning how to do constraint based and parametric designs in Fusion 360. This felt slow and perhaps limiting at first, but when you get used to it, it will save you a lot of time later and allow you to make more useful designs that are much easier to evolve and vary.
I think it took something like 4-5 years before I printed something someone else had designed. Mostly because I used 3D printing to make custom parts for my own projects, but also in an effort to force myself to learn. I know the learning curve was steep, but for some reason I have forgotten how much work it was to learn.
Now there are so many useful designs, designed by people who are a lot better than me available everywhere that I do print a lot of things others have designed. But I think learning to design things yourself is a really good opportunity to learn useful skills.
For instance, I had never anticipated that I, a software engineer, would get paid, by an actual customer, to design parts for their projects. Or even consult on physical design for someone doing product development. I am by no means at the level where I'd put it front and center on a resume, but I can design, and to some degree, manufacture simple mechanical parts.
(Along with 3D printing I've been doing some CNC at a very hobbyist level. I would still say I am very much a beginner when it comes to machining metals, but it is really fun to see that you can make reasonably precise metal parts for real applications (car parts) at home in my garage with not that much effort. This weekend I'll be doing thread milling in aluminum for the first time on a part that requires M3 screws)
malfist
16 days ago
I echo this sentiment. So many random annoyances around the house that I've fixed with self designed prints. Its a steep learning curve but you can start simple. First thing I designed was a spacer to go behind silverware organizers to keep them from sliding around. Still in use almost 8 years later. Horrible print quality and all.
Last year I printed a peg leg for a nonstandard luggage wheel that broke off my suitcase and Samsonite won't sent a replacement for, a cleanable coil denitrifier for a saltwater aquarium, custom shadowbox drawer organizers for a toolbox, and during an aquarium emergency printed a metric to US pipe bushing.
I also put the skills to use for woodworking modeling a set of couch doggie stairs and a couple years ago designing the building for my observatory.
It's a really really useful skill
ssharp
15 days ago
Granted, my modeling skills begin and end with Tinkercad but I've actually created some really useful things for around the house and for hobbies -- a plug for my septic drain field distribution box pipes (one pipe was cut too short and there was no good way to plug it -- I tried lots of options before making one myself), jigs for drilling, pieces for a claw machine I'm refurbishing, cases for Arduino projects, etc.
neal_jones
16 days ago
Also did a luggage wheel/stump. I modified another model someone had made. It was amateur on about every level and rushed with maybe 18 hours before departure but, to my great satisfaction, it did work.
arbitrandomuser
15 days ago
do you print in pla or abs ? how long do pla parts last ? where i live the moisture gets to pla eventually and i cant use it for anything that cant be failproof especially something bearing with a load on it.
bdunks
16 days ago
I will add that FreeCAD has come a long way in constraint based and parametric part design, and I'm able to use it exclusively running an Arch-based distro.
Deltahedra has extremely impressive tutorials on YouTube. No fluff -- no long intros or filler -- 30-60 minutes of dense content, clearly explained: https://www.youtube.com/@deltahedra3D
Fomite
16 days ago
I don't do this because I don't have the time to design wargaming terrain, but I've definitely pushed myself to do more designing for household things.
It's a really good feeling to be able to put something together that solves your problem. As I asked my wife, "Is this why people with wood shops are always so smug?"
It's also fun to be able to feel your skills building. I now have opinions on friction fit box lids.
randusername
16 days ago
3D printing has been humbling for me.
I can express myself well spatially in code, but that doesn't help much in CAD where you have to figure out what combination of buttons and parameters will do what I want.
I can manage dependencies well in code, but that doesn't help much in CAD. I continually struggle to design parts with geometry that is dependent on the spatial relationships and constraints of how multiple parts connect together.
WillAdams
16 days ago
FWIW, I crashed and burned with pretty much every 3D CAD tool I tried (though I did make it through the tutorial for Dune 3D which was a first), but OpenSCAD has been quite workable, and the development of a Python-enabled version:
has allowed me to extend it to do things which would be quite difficult in other tools:
n00shie
16 days ago
Have you ever tried https://openscad.org/?
m4rtink
16 days ago
OpenSCAD is very nice but if you combine it with BOSL2 you can do miracles:
sokoloff
16 days ago
Do you by any chance have over a decade of coding and under a year of CAD? You might have forgotten how hard coding was when you had under 200 hours of experience with it.
qazxcvbnmlp
16 days ago
Cad in general isn’t good at modeling spacial relationships between parts as a graph.
swagmoney69
16 days ago
Open SCAD is great, but also give cadquery a shot. It's my personal favorite right now
micw
16 days ago
Since I'm a developer with no experience in 3D design, I just automated my process with freecad and vibe-code my models with GitHub copilot. That gives me instant visual feedback plus 3d model code I can check in into git: https://github.com/micw/freecad-automation
storystarling
15 days ago
Is this robust enough to run headless? I'm thinking of sticking it in a Celery worker to generate parametric variants, but I'm not sure if the LLM output is reliable enough to run without that visual feedback loop.
micw
14 days ago
The workflow here is:
1. 3D Model code generation
- generate the model via AI, using plain text - review the result (using FreeCad for visual feedback) - iterate until the model is fine - tell the AI which parameters shall be customizable
(see my tablet holder example, there I have parametes for a Huawei MediaPad and also for an old Samsung Galaxy Tab, both using the same model)
2. 3D Model export
This can be done entirely headless and it's very robust. No AI involved, only the python code previously generated by AI.
Currently a generic 3mf file is exported, so It needs to go though a slicer and you need to apply your printer's settings (printer type, nozzle type, all that stuff).
But the generated 3mf is just a ZIP with 3d model and the settings within. So this could also easily be automated.
protocolture
16 days ago
I print a lot of stuff I design, but I am not very good at it.
But a heck of a lot of what I print doesn't exist, or only exists in disparate parts. So I am forced to RAD a lot of stuff together.
jijijijij
16 days ago
You can get pretty quickly at it with Blender instead of proper CAD. Just do the "donut tutorial", set the correct workspace dimensions and go for it. You can learn basic modelling in a day.
Blender is overwhelming at first glance, but it becomes incredibly intuitive once the UI clicks. Of course modelling for printing in Blender has drawbacks and limitations. It's more fiddly, but unless you are super stupid, you can get pretty far, pretty quickly. And you can do sculpting and organic shapes, which are hard/impossible in CAD. Learning Blender basics is worth it anyway, incredibly useful for thinking and sketching in 3D. Oh, and it's FOSS, runs entirely locally, doesn't spy on you, or appropriates your creations like the "free" Fusion360 and their forced cloud crap.
Once you got annoyed by Blender's limitations for 3D printing, you can learn CAD. But Blender is the best way to get into it IMO. Trust me, you won't regret learning Blender basics, in any case. It's expanding your creative horizon and is fantastic, very pleasant software.
bborud
12 days ago
Both Blender and Fusion have pretty steep learning curves, so you will have to dedicate a significant amount of time to get to the point where you can just sit down and go from an idea you have to something that is of use whatever you choose.
But.
The thing is that Blender and Fusion do not even exist in the same universe. If your goal is to make mechanical parts it doesn't help you to learn something that is only good at creating meshes. Just as there is little point to learning Fusion if you want to create 3D characters for, for instance, animation.
Everyone tends to start by making shapes, but if you are making 3d printed mechanical parts you soon realize you have to graduate to learning how to do CAD in general. If you are making mechanical parts you tend to deal with precise geometry and geometric relationships. It is usually 2D geometry that drives most of the design. CAD models are often also parametrized so that you can change dimensions, angles, multiples of features etc.
_carbyau_
16 days ago
I second Blender. I don't use anything else and don't see why I would want to. I hope to get into geometry nodes in future.
The donut tutorial is .. handwavy relevant to 3D printing.
3D modelling for 3D printing doesn't require materials, colours, lighting, camera placement etc etc. But doing the donut tutorial will get you used to many aspects of blender and realise just how powerful this software is. It's also kind of a Blender right-of-passage.
The Blender documentation is fantastic if you prefer to learn via pages than random video-build-a-thing tutorials.
Blender tends towards using keyboard shortcuts. Learning them can greatly speed things up.
And Blender has a large body of community forums for questions and answers if you want to search(first), post a question, or likely ask your friendly AI what the answer is.
[edit] the bite sized blender basics videos on the blender.org site no longer easy to find. :-(