Project ideas from Hacker News discussions.

OpenSCAD the Programmers Solid 3D CAD Modeller

📝 Discussion Summary (Click to expand)

Theme 1 – LLMs work well with OpenSCAD for generating code
Many commenters note that language models can reliably produce OpenSCAD scripts, making parametric modeling accessible to programmers.
- “LLMs are excellent at building OpenSCAD models.” — joewalnes
- “I love OpenSCAD … It's so great asking LLMs to make 3d models in openscad.” — matthova
- “gemini is very good at creating code I can paste into openscad.” — asmodeuslucifer

Theme 2 – OpenSCAD’s declarative/functional language trips up programmers
The language looks like code but behaves differently (e.g., variable scoping, last‑assignment wins), which can cause confusion and bugs.
- “The most important thing about OpenSCAD for programmers to remember is that it looks as if you are programming but really you are describing geometry and objects so things like variables and such do not quite work in the way you would expect from a programmers point of view.” — jacquesm
- “In OpenSCAD, the last assignment wins and it prints '2’.” — RobotToaster
- “things like variables and such do not quite work in the way you would expect from a programmers point of view.” — robbles

Theme 3 – Workarounds, libraries, and alternative tools improve the experience
Users recommend the BOSL2 library, nightly builds, or other CAD kernels (FreeCAD, CadQuery, build123d) to overcome OpenSCAD’s limitations (fillets, complex geometry).
- “I'd recommend people to use the BOSL2 library for OpenSCAD … It's really not hard.” — TacticalCoder
- “use the Nightly builds from: https://openscad.org/downloads.html#snapshots” — WillAdams
- “The more powerful option is something built on the open-source Open Cascade geometry kernel: FreeCAD, cadquery, or build123d.” — erjiang


🚀 Project Ideas

Generating project ideas…

OpenSCAD Live Debugger & Variable Explorer

Summary

  • Interactive debugger that visualizes variable assignments, scoping, and evaluation order in OpenSCAD scripts.
  • Core value: eliminates confusion around functional language behavior and helps programmers write correct parametric models faster.

Details

Key Value
Target Audience OpenSCAD users frustrated by variable scoping (programmers, makers, educators)
Core Feature Step‑through execution with live variable watch, scope highlighting, and redefinition warnings
Tech Stack Electron (or Tauri) UI, WebAssembly OpenSCAD engine, Monaco Editor, LLM API for suggestions
Difficulty Medium
Monetization Hobby

Notes

  • Addresses jacquesm’s comment: “you could be forgiven to think that if you wrote i=5; some code and then i=12; that 'some code' is executing with i set to 5. Instead all code is run with i=12…”
  • RobotToaster noted OpenSCAD “looks as if you are programming but really you are describing geometry… things like variables… do not quite work in the way you would expect.”
  • Provides immediate feedback that would reduce the “extremely annoying bugs” described by jacquesm and encourage more HN users to adopt OpenSCAD for complex projects.

LLM‑Driven STL‑to‑STEP Converter with BREP Kernel

Summary

  • Uses LLMs to interpret mesh geometry and guide a BREP kernel (OpenCascade/Aetheris) to produce high‑quality STEP files from STL/OBJ.
  • Core value: bridges the gap between mesh‑based workflows (scans, prints) and traditional parametric CAD, enabling reuse of existing parts in feature‑based design.

Details

Key Value
Target Audience Engineers, hobbyists, and CAD professionals needing to import scanned or printed parts into parametric workflows
Core Feature Upload mesh → LLM suggests feature recognition (holes, fillets, extrusions) → BREP kernel generates editable STEP
Tech Stack Python/FastAPI backend, OpenCascade (OCCT) or Aetheris BREP kernel, LLM (LlamaIndex/Ollama), React/Three.js frontend
Difficulty High
Monetization Revenue-ready: pay‑per‑conversion ($0.10/file) or subscription tier for bulk processing

Notes

  • rao‑v asked: “Given modern capabilities how hard would it be to make a really high quality stl to STEP converter that works well on CAD models that have been converted to STL?”
  • YuechenLi replied: “Near impossible to do it robustly without AI… the most robust approach is to get a human/LLM to reconstruct the STEP file from the STL/OBJ/glTF file with a BREP kernel.”
  • Enables the interoperability praised by erjiang (“Your favorite LLM can advise you on or drive these options as well”) and would be a frequent topic on HN for CAD‑by‑code enthusiasts.

OpenSCAD Fillet/Chamfer Automation via Blender MCP

Summary

  • Model Context Protocol (MCP) service that sends OpenSCAD geometry to Blender, applies fillet/chamfer using Blender’s robust modeling tools, and returns the updated model (as mesh or OpenSCAD script).
  • Core value: gives OpenSCAD users easy access to high‑quality fillets/chamfers without leaving their code‑first workflow.

Details

Key Value
Target Audience OpenSCAD users who need fillets/chamfers for manufacturable parts (makers, mechanical designers)
Core Feature One‑click fillet/chamfer operation via Blender MCP, preserving parameters and enabling round‑trip editing
Tech Stack Blender Python addon (MCP server), Node.js/Python MCP gateway, OpenSCAD CLI for render, optional WASM preview
Difficulty Medium
Monetization Hobby

Notes

  • TGower said: “Yeah, that's what I meant by 'immediate result', if you need to edit the generated model by hand it will be hard to beat having the model and timeline available in Fusion after using Fusion MCP.”
  • timonoko shared a Blender‑based tool: “Antigravity made simple Blender-tool that rounds all edges in STL-file.”
  • kevin_thibedeau noted: “Blender gives you a mesh that isn't parameterized… An LLM isn't going to reliably hit your dimension targets so tweaks will be necessary.” This MCP lets users tweak via Blender then bring changes back into OpenSCAD scripts.

Read Later