OneWall · Documentation

What is OneWall?

A free, browser-based parametric customizer for vase-mode containers and Gridfinity bins and baseplates. Nothing installs, nothing uploads.

Launch the live tool →

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

FormatUse
.stlUniversal mesh — slice it in any slicer
.step (AP214)Faceted solid for CAD round-trips
.3mfMesh plus metadata for modern slicers
.scadThe 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.

SlicerVase modeBottom shell
Bambu StudioStrength → Spiral vase ON, Wall loops 1Bottom shell layers = 3
PrusaSlicerLayers → Spiral vase ONSolid layers / Bottom = 3
CuraSpecial Modes → Spiralize Outer Contour ONShell → 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.