3DPrinting
3DPrinting is a place where makers of all skill levels and walks of life can learn about and discuss 3D printing and development of 3D printed parts and devices.
The r/functionalprint community is now located at: or !functionalprint@fedia.io
There are CAD communities available at: !cad@lemmy.world or !freecad@lemmy.ml
Rules
-
No bigotry - including racism, sexism, ableism, homophobia, transphobia, or xenophobia. Code of Conduct.
-
Be respectful, especially when disagreeing. Everyone should feel welcome here.
-
No porn (NSFW prints are acceptable but must be marked NSFW)
-
No Ads / Spamming / Guerrilla Marketing
-
Do not create links to reddit
-
If you see an issue please flag it
-
No guns
-
No injury gore posts
If you need an easy way to host pictures, https://catbox.moe/ may be an option. Be ethical about what you post and donate if you are able or use this a lot. It is just an individual hosting content, not a company. The image embedding syntax for Lemmy is 
Moderation policy: Light, mostly invisible
view the rest of the comments
I'm using OpenSCAD because I want to program a fish!
I've been thinking about this a lot lately.
Over time, I've come to hate doing things in the "productivity-via-point-and-click-adventure" model. I very much think the use cases where the mouse is actually necessary are way slimmer than people really think.
If FreeCAD and similar tools take the approach of the "potter" paradigm where you connect your brain to the medium via your fingers as directly as possible even if the medium is digital/virtual (like most of the CAD programs out there), OpenSCAD is more of a "dark factory" paradigm where you externalize a piece of your mind/expertise into a program that encodes all of your expertise and the program acts on the medium on your behalf. (And in the case of OpenSCAD, the program is kindof "made of the same thing as the medium itself.")
In the "potter" paradigm:
In the "dark factory" paradigm:
And mind you, a lot of programs try to kindof live somewhere in the middle. Being extremely mouse-driven while still supporting parameterization. Or doing sophisticated things with
I'm not trying to advocate against the "potter" paradigm. There are benefits and drawbacks to both. And I can't bash just doing what works for you. But a) the "potter" paradigm doesn't work for me very well at all and the "dark factory" paradigm does and b) I very much believe that the "dark factory" paradigm is so underserved as to be nearly non-existent. I know of OpenSCAD (and ImplicitCAD and a few others in the CAD space) and Graphviz and a few others that were suggested to me in this comment tree. And CodeComic which I personally wrote. And I'm working on another such DSL for making 3D models/assets for games and 3D animations. (Think "art" rather than "engineering". FreeCAD is to OpenSCAD as Blender is to what I'm building. Yes I'm planning to Open Source it in the near-ish future.) But there's so little in that realm.
So, as you can imagine I really love OpenSCAD. I'd be very surprised to find myself using anything else for CAD in the future that wasn't a DSL.
P.S. Maybe I should start a blog. Heh.
I love OpenSCAD because not only can I easily parameterize things, and define libraries for commonly used stuff but I can also combine it with my Git setup to get all the benefits of code provenance and backups and change sets and such.
+1 for OpenSCAD! If you have experience with scripting/coding, it feels really comfy. There’s a nice wikibook that taught me the basics.
The full release hasn’t been updated since 2021, so I highly recommend running a development snapshot. The preview and rendering are much more performant. Enable the “manifold” engine if it’s not on by default.
It works fine OOTB, but I customized it a bit to match my workflow: I use vim with an LSP as the text editor, and I use git to track my changes.
Now I’ve began using bosl2 in most of my projects. It has a lot of QOL features and can save a lot of work.