Remix.run Logo
bborud 12 hours 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 12 hours ago | parent | next [-]

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

neal_jones 3 hours ago | parent [-]

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.

bdunks 10 hours ago | parent | prev | next [-]

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

micw 3 hours ago | parent | prev | next [-]

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

randusername 4 hours ago | parent | prev | next [-]

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 2 hours ago | parent | next [-]

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:

https://pythonscad.org/

has allowed me to extend it to do things which would be quite difficult in other tools:

https://github.com/WillAdams/gcodepreview

n00shie 3 hours ago | parent | prev | next [-]

Have you ever tried https://openscad.org/?

m4rtink 44 minutes ago | parent [-]

OpenSCAD is very nice but if you combine it with BOSL2 you can do miracles:

https://github.com/BelfrySCAD/BOSL2

qazxcvbnmlp 3 hours ago | parent | prev [-]

Cad in general isn’t good at modeling spacial relationships between parts as a graph.

protocolture 2 hours ago | parent | prev | next [-]

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.

Fomite 4 hours ago | parent | prev | next [-]

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.

jijijijij 3 hours ago | parent | prev [-]

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.

_carbyau_ 2 hours ago | parent [-]

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. :-(