CADing and 3D printing like a software engineer

Programmers getting into 3D printing are weighing code-driven tools like OpenSCAD, CadQuery, and build123d against GUI-based parametric CAD such as FreeCAD, Fusion 360, SolidWorks, and Revit. Many value the precision, version control, and “functional programming” feel of parametric modeling, but note sharp usability and robustness differences, especially around FreeCAD’s maturity and OpenSCAD’s geometric limitations. Alongside software choices, commenters highlight how newer, turnkey printers (especially Bambu machines) are shifting 3D printing from a tinkering hobby toward a reliable production tool, while raising concerns about cloud dependence and closed ecosystems.

Code-Driven CAD vs GUI Parametric CAD

  • Many programmers are drawn to code-based CAD (OpenSCAD, CadQuery, build123d) for version control, parametricity, and repeatability.
  • OpenSCAD is praised for mathematically defined, simple or exotic geometry and as an entry point from programming. VS Code integration helps.
  • Strong criticism: OpenSCAD is “not really CAD” because it only compiles to meshes, doesn’t expose resulting geometry (edges/faces) to code, and lacks higher-level operations (e.g., filleting edges programmatically).
  • OpenCascade-based tools (FreeCAD, CadQuery/build123d, zencad) are seen as closer to “real CAD” because geometry from earlier steps can be referenced later.

FreeCAD and Other CAD Tools

  • FreeCAD 1.0 is repeatedly described as capable, evolving fast, and fully free. Strengths: Python scripting, modular workbenches (including architecture and CAM), new Assembly workbench, TNP (topological naming) mitigations, improved Sketcher, and VarSet for parameters.
  • Critiques of FreeCAD: unintuitive UX for beginners, fragile dependency graphs in older versions, still rough compared to commercial tools, weaker fillet/chamfer/thickness algorithms.
  • Fusion 360: popular, strong feature set and ecosystem, but free tier has become restrictive (non-commercial, revenue cap, 10 editable files) and performance can be sluggish. Some users moved to Onshape or Solidworks for Makers (cheap hobby license).
  • Blender: good for artistic/mesh work and 3D printing; not considered suitable for “true” engineering CAD (no native STEP/NURBS, parametrics, manufacturing workflows).

3D Printers and Workflow

  • Bambu printers (especially X1C, A1 series) are widely praised for reliability, ease of use, and “printer as tool” experience versus DIY tinkering.
  • Concerns: closed ecosystem, earlier strong cloud dependence (now mitigated by an offline mode that still requires app-based setup).
  • Cheaper FDM printers (Ender, Anycubic, Sovol, Kobra) are reported to have become far more reliable; some long-running Ender3 success stories.
  • Multi-material printing can be made less wasteful by designing color changes per-layer or into separate raised features; slicer “wipe into object” can help.

Architecture / Home Design

  • Frustration that common house-planning tools and general CAD often treat walls/roofs as lines rather than semantically rich objects.
  • Professional BIM tools like Revit solve this but are very expensive for hobby use; alternatives mentioned include FreeCAD architecture workbenches, Rhino, and Blender-based BIM plugins.