STL Generator — Parametric 3D-Print Pipeline
Parametric STL generator for fidget clickers, 3D topographic maps, flexi animals, and procedural dragons — V1+V2+V3+V4 mesh-validation pipeline, prints on Qidi X-Max II.
Local-only, single-operator design pipeline that turns parameter sliders into print-ready STLs that have already been bed-fit checked, slicer-validated, and visually previewed before they hit the printer.
STL Generator is a parameter-driven 3D-print pipeline at stl.ecbtx.com (HTTP Basic Auth gated, local-only). Five generator modules cover distinct print categories: Clicker for fidget mechanisms with tunable click force and travel, Topo Map for 3D-printed terrain built from DEM tiles via external elevation APIs and Nominatim place lookup, Flexi Zoo for hinged-segment articulated animals, Dragon Builder for procedural dragons with limb and scale parameters, and History for re-running and forking prior parameter sets.
Every generated mesh runs through a four-gate validation pipeline before it reaches the slicer. V1 is a trimesh watertight + manifold check. V2 enforces bounding-box limits against the Qidi X-Max II build volume (300x250x300mm) and bed-fit. V3 invokes PrusaSlicer 2.9 headless to produce real gcode and confirms the slicer accepts the geometry. V4 renders four-angle PNG previews via pyrender on EGL and computes perceptual hashes so visually broken meshes are caught before plating.
Storage policy keeps STLs, gcode, and render PNGs on /mnt/win11/Fedora rather than the home drive, per the operator drive map. Compute is fully local with zero per-print cost. The target printer is the Qidi X-Max II.
- > 5 generator modules (Clicker, Topo Map, Flexi Zoo, Dragon Builder, History)
- > V1 trimesh watertight + manifold validation
- > V2 bed-fit + bbox check vs 300x250x300mm build volume
- > V3 PrusaSlicer 2.9 headless gcode validation
- > V4 pyrender 4-angle PNG previews + perceptual hashes
- > External DEM elevation + Nominatim place lookup for Topo Map
- → Add more procedural generators (terrain variants, mechanical kits)
- → Slicer profile auto-detect per material
- → Multi-printer support beyond Qidi X-Max II
- → Public hobby SaaS tier if external interest emerges