Show HN: JermCAD – A YAML-powered, vibe-coded, browser-based CAD software
17 days ago
- #3D-modeling
- #CAD
- #YAML
- JermCAD is a browser-based 3D CAD model renderer that uses YAML syntax for designing models.
- It allows defining geometric shapes (cuboid, cylinder, cone, sphere, toroid, extrusion) and applying boolean operations (union, difference, intersection).
- Features include real-time visualization, STL export, adjustable render quality, and support for both Z-up and Y-up coordinate systems.
- The tool was created to address frustrations with traditional CAD software UIs, offering a code-based alternative.
- Supports parametric modeling with reusable parameters, materials, and stamps (reusable parametric shape templates).
- Property references allow aligning shapes by referencing properties from other solids.
- Includes interactive 3D viewer with camera controls (rotate, pan, zoom) and wireframe mode.
- Debug mode provides verbose console logging for troubleshooting.
- Known limitations include potential bugs (vibe-coded), non-manifold edges in STL exports, and lack of fillet/chamfer modifiers.
- Future plans include fillet/chamfer modifiers, array patterns, user accounts, and a global models library.