The problem it solves
Vase-mode (spiral-mode) printing produces a container out of a single continuous extrusion — fast, strong enough for organisers, and it uses almost no material. The catch is the geometry: the model must be one solid tapered shell whose outer perimeter can be spiralised. Editing that by hand in a CAD program for every drawer, shelf or drilled box size is tedious, and most ready-made models on the sharing platforms come in exactly one size.
OneWall moves the parametric model into the browser. You set the dimensions, the taper, the wall texture and the section heights, watch the geometry rebuild live, and export a printable file. The same page also generates Gridfinity bins and baseplates on the 42 mm grid, draws your build plate underneath the model, and splits oversized baseplates into tiles that actually fit the bed.
Formats and export
| Format | Use |
|---|---|
.stl | Universal mesh — slice it in any slicer |
.step (AP214) | Faceted solid for CAD round-trips |
.3mf | Mesh plus metadata for modern slicers |
.scad | The original OpenSCAD source lives in the repo |
How it works
The same parametric maths that drives the OpenSCAD script (onewall.scad) is
re-implemented in JavaScript and evaluated on every parameter change. The resulting profile
is lofted into a mesh, boolean operations are performed client-side with
three-bvh-csg, and the result is rendered in a Three.js WebGL canvas with
lil-gui controls. Export writers turn the same mesh into STL, 3MF, or a faceted
AP214 STEP file. There is no server: the geometry is built, previewed and exported entirely
on your machine.
Printing it
Vase-mode needs two slicer settings — spiral/vase mode on, and bottom shell
layers ≥ 2 (3 recommended). The @Amitkuzi signature engraved into the
floor is one layer deep (0.2 mm); with a single bottom layer it punches through and is
visible from inside the bin.
| Slicer | Vase mode | Bottom shell |
|---|---|---|
| Bambu Studio | Strength → Spiral vase ON, Wall loops 1 | Bottom shell layers = 3 |
| PrusaSlicer | Layers → Spiral vase ON | Solid layers / Bottom = 3 |
| Cura | Special Modes → Spiralize Outer Contour ON | Shell → Bottom Layers = 3 |
FAQ
Is OneWall free?
Yes. The tool is free to use with no account and no installation. The source code is on GitHub under Apache-2.0, and the models you generate are released under CC BY 4.0 — publish and remix them, keep the attribution.
Do my designs get uploaded anywhere?
No. All geometry is generated and exported in your browser. The page is a static file served from GitHub Pages; there is no backend that could receive a model. You can confirm it in DevTools → Network while exporting.
What is vase mode, and why does the model look solid?
Vase (spiral) mode makes the slicer print the outer perimeter as one continuous, nozzle-wide wall with no layer seam. The exported model is delivered as a solid body on purpose — the slicer, not the model, does the spiralising.
Can it make Gridfinity bins and baseplates?
Yes. The Gridfinity mode generates bins and baseplates on the standard 42 mm grid. Baseplates larger than your build plate are automatically split into tiles that fit, with the plate outline drawn under the model.
Which file formats can I export?
STL, 3MF and faceted STEP (AP214). The original parametric source is an OpenSCAD script in the repository, so the model can also be customised on MakerWorld, Printables or Thangs through their Customizers.
What does it need to run?
Any modern desktop or mobile browser with WebGL. No install, no account, no plugin. Heavier boolean operations are faster on a desktop GPU.