Skip to content

Add OpenSCAD migration evaluation and flat-disk robot OpenSCAD prototype - #8

Closed
BenCaunt wants to merge 3 commits into
mainfrom
codex/investigate-openscad-for-build123d-switch
Closed

Add OpenSCAD migration evaluation and flat-disk robot OpenSCAD prototype#8
BenCaunt wants to merge 3 commits into
mainfrom
codex/investigate-openscad-for-build123d-switch

Conversation

@BenCaunt

@BenCaunt BenCaunt commented May 7, 2026

Copy link
Copy Markdown
Owner

Motivation

  • Evaluate OpenSCAD as an alternative to Build123D for the flat-disk-robot project, focusing on what is gained (interoperability, LLM friendliness) and what is lost (Python-first abstractions).
  • Produce a near one-to-one reference port of the chassis/lid envelope to directly compare code, maintainability, and the process of migration.

Description

  • Added an evaluation document at projects/flat-disk-robot/docs/openscad-migration-evaluation.md that summarizes tradeoffs, LLM usability, compatibility, a phased migration strategy, and acceptance criteria.
  • Added a first-pass OpenSCAD prototype of the flat-disk robot at projects/flat-disk-robot/openscad/flat_disk_robot.scad that reproduces the chassis shell, perimeter wall, front/rear openings, wheel well cutouts, lid skirt/top, lid bosses, and M4 hole pattern.
  • Updated projects/flat-disk-robot/README.md to link the OpenSCAD exploration artifacts for discoverability.
  • The OpenSCAD port intentionally omits detailed STEP-based electronics/motor clearancing, press-fit details, decorative/logo features, and assembly metadata; it focuses on high-level geometric parity and mounting interfaces.

Testing

  • Ran openscad --version to check for CLI availability, which failed because openscad is not installed in the environment.
  • Ran pytest -q projects/flat-disk-robot/tests/test_geometry_invariants.py to exercise existing geometry invariants, which failed to collect due to a missing build123d dependency (ModuleNotFoundError: No module named 'build123d').
  • No automated geometry tests succeeded in this environment; the artifacts are intended for local/CI validation where openscad and build123d toolchains are available.

Codex Task

github-actions Bot added a commit that referenced this pull request May 7, 2026
@github-actions

github-actions Bot commented May 7, 2026

Copy link
Copy Markdown
Contributor

SynthCAD CAD review

Compared 50cc8c6e6505 to ce9b67ac7651 for flat-disk-robot.

github-actions Bot added a commit that referenced this pull request May 7, 2026
@BenCaunt BenCaunt closed this May 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant