Two modes, one browser tab: a vase-mode container, or a Gridfinity drawer that fits your printer
OneWall builds two families of printable parts, live, with no
account, no upload and no CAD. OneWall mode makes a
tapered container printed as a single continuous wall — one
perimeter, no seam, no infill. Gridfinity mode makes
standard 42 mm-grid bins and the baseplates they drop into, and
cuts an oversized baseplate into tiles that actually fit the build
plate you own. Both modes export STL, STEP and 3MF, and both show
you the printer bed on screen before you commit four hours of
filament to a part that does not fit.
The Mode dropdown at the top of the control panel
switches between them. The panel then shows only the folders that
belong to the active mode; the Printer folder stays
visible, because "will this come off my printer?" is a question
about both.
Mode 1 — OneWall: a container printed in one continuous wall
A vase-mode print has one perimeter and no top, so it prints fast,
uses little plastic, and shows every millimetre of the surface you
designed. The shape is divided into three stacked sections. Set the
section heights first, then shape each one.
| Section | What it does | Controls |
| LOW | Base → wall transition. Sets how the footprint grows out of the bottom. |
Base scale (0.86 = footprint 14% smaller than the body), Low curve (negative = concave undercut) |
| MID | The wall itself: vertical profile, surface texture, optional decorative wave. |
Mid top scale, Profile (linear / custom), Amount, plus the two texture folders |
| HIGH | The lip. The part your hand touches and the part that stacks. |
Lip style, Lip scale, Peak / Top scale, Ribs |
| Folder | Parameter | Range / unit | Use it for |
| Outer Dimensions | Width, Depth, Height, Corner radius | mm |
The bounding box. Start here — everything else is relative to it. |
| Section Heights | Low height, High height | mm |
What is left over is the MID wall. Keep LOW ≥ 8 mm for a stable base. |
| Mid — Wall Texture | Texture, Amplitude, X / Z frequency, Fade | mm / count |
Surface pattern. Fade blends the texture out near the base and lip so the transitions stay clean. |
| Mid — Decorative Wave | Amplitude, Lobes, Twist | mm / count / turns |
A large slow modulation on top of the texture. Two frequencies read better than one. |
| Resolution | Point spacing, Mesh layer | mm |
Lower = smoother mesh and a bigger file. 2.2 / 1.4 mm is the working default; drop it before the final export. |
Mode 2 — Gridfinity: bins and baseplates sized to your drawer, split to fit your printer
Gridfinity is a 42 mm modular grid: bins sit in baseplate
sockets and stack on each other. OneWall generates both parts from
the same math. The Part dropdown picks which one; the
Style dropdown picks how it will be sliced —
normal gives walls and a floor for ordinary slicing,
lite gives a solid body for spiral vase mode.
| Bin control | Range | What it means |
| Width / Depth (units) | 0.5 – 8, in 0.5 steps | 1 unit = 42 mm. Half units are allowed, so a 1.5 × 3 bin is legal. |
| Height (7 mm units) | 1 – 12 | 1 unit = 7 mm. Height 3 = 21 mm, the classic shallow tray. |
| Leg size (×42 mm) | 0.5 / 1 / 2 | The foot pitch. It must divide the bin on both axes — a blocked combination snaps to the largest leg that fits. |
| Stacking lip | on / off | Off saves 4.4 mm of height when the bin will never be stacked. |
| Dividers X / Y | 0 – 8 | Internal walls. 2 dividers make 3 compartments. |
| Wall (mm) | 0.8 – 3 | Normal style only. 1.2 mm = 3 perimeters at a 0.4 mm nozzle. |
| Spiral ribs / depth / twist | 0 – 48 / 0 – 1.5 mm / ±6 | Surface texture on the outside wall. Ribs also stiffen a thin-walled bin. |
| Baseplate control | Range | What it means |
| Cells X / Y | 0.5 – 8, in 0.05 steps | Fractional counts are deliberate: measure the drawer, not the grid. A leftover big enough for a bin becomes a smaller socket; a thinner sliver becomes a solid filler strip. |
| Cell size (×42 mm) | 0.5 / 1 / 2 / 4 | Socket pitch. Match it to the leg size of the bins you print. |
| Corner radius | 1 – 8 mm | Outer corners of the plate. |
| Split to fit printer | on / off | Cuts an oversized plate into tiles that fit the selected build plate. Cuts land on cell boundaries only — a split socket would hold nothing. The tiles butt back together seamlessly in the drawer. |
| Arrangement | assembled / packed | assembled answers "what will my drawer look like". packed lays the tiles onto build plates and answers the expensive question: how many prints is this? |
| Part spacing (mm) | 0 – 20 | Gap between packed parts on the bed. |
Printer — check the fit before you press print, not after
Pick your machine under Printer → Build plate and the
bed is drawn under the model to scale. Edge margin
keeps parts away from clips and the purge line;
Show plate on canvas hides the bed once you are done
checking. Your printer missing from the list? Add printer…
takes a name and a width × depth in mm and remembers it in this
browser for next time.
Slicer settings that decide whether the print works
| Printing | Set this |
OneWall bin, or Gridfinity lite |
Spiral vase mode on, bottom layers ≥ 2, 0 top layers, 1 perimeter. Layer height 0.2 mm. |
Gridfinity normal bin or baseplate |
Spiral vase mode off, 3 perimeters, 4 bottom / 4 top layers, 10–15% infill. No supports needed. |
| Any part with the bottom signature |
Bottom shell layers ≥ 2 (3 recommended). The engraving is one layer deep; with a single bottom layer it punches through the floor. |
Four ways out
| File | Take it when |
STL (engraved) | You are going straight to a slicer. The signature is subtracted as real geometry, so the result stays a single solid and vase mode still works. |
STEP (faceted) | You want the part in CAD — Fusion, FreeCAD, SolidWorks. |
3MF (mm, multi-part) | You packed baseplate tiles onto build plates. One object per tile, millimetre-native, arrangement preserved. |
Session (JSON) | You want this exact design back later, or want to send every slider to someone else in one small file. |