{
  "id": 6990010,
  "title": "Benchmark: CadQuery vs. OpenSCAD for agentic CAD work",
  "url": "https://urgent.news/2026/09/12/benchmark-cadquery-vs-openscad-for-agentic-cad-work",
  "topic": "ai",
  "section": "AI",
  "published": "2026-09-12T19:57:19.000Z",
  "source": {
    "name": "Hacker News",
    "slug": "hacker-news",
    "url": "https://modelrift.com/blog/cadquery-vs-openscad/"
  },
  "original_language": "en",
  "account": "ModelRift repeatedly tested the CAD software OpenSCAD and CadQuery, a Python library, to determine which tool is better suited for agentic CAD work. The testing involved six agents and three tasks, with both tools successfully creating printable STL files. However, the two tools diverged in how they failed, with OpenSCAD and CadQuery having different weaknesses.\n\nOpenSCAD, driven by Claude Opus 5, struggled with interpretation of loosely defined gusset sizes and insets. CadQuery, on the other hand, had difficulty with the fillet command, requiring manual intervention to solve the issue. Despite these challenges, both tools were able to create correct, printable parts in a similar number of iterations, with OpenSCAD needing eight versions and CadQuery needing five.\n\nThe hard task, an M24x2 threaded hose-barb adapter, revealed the differences in how each tool approaches the problem. OpenSCAD extruded the solid directly, while CadQuery had to name the edges first, which proved to be a challenging task. The parameter chain in CadQuery allowed for easier adjustments to dimensions, similar to a good parametric UI.\n\nIn conclusion, both OpenSCAD and CadQuery are capable of producing accurate STL files for agentic CAD work, but they have different strengths and weaknesses. OpenSCAD excels at direct extrusion and has no requirement for a customizer, while CadQuery offers a more parameter-driven approach and can handle complex geometries with fewer iterations.",
  "summary": null,
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}