CADing and 3D printing like a software engineer
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.