July 18, 2026
Description
A snap-on rail that clips onto a shelf's front edge to stop items sliding or falling off. 🚫📦 No screws or glue — the C-shaped clip flexes over the edge and two snap lips hold it in place.
🛠️ Fully parametric — tune it to your shelf in the OpenSCAD Customizer or on MakerWorld.
Â
⚠️ Not fool-proof. It holds by friction and the snap lips alone — no clamps, screws, or glue. A hard knock, heavy load, or thicker-than-expected shelf can pop it off probably.
Â
Let me know if you want me to make any improvements to the model - it covers my use-case, happy to assist if anything else is required.
Hit Customize on the MakerWorld page and adjust the sliders. Two settings matter most:
Length — set length to suit your shelf. Wider than your bed? Print it in pieces and butt them together, turning off round_left / round_right on the ends that meet so they sit flush.
Shelf thickness — set shelf_thickness to match your shelf; the snap lips narrow the opening for a firm hold (default: 16.75 mm opening on an 18 mm shelf).
Â
đź’ˇ Before printing the full length, set length to 10 mm for a quick test piece to dial in the fit.
Boost Meif you liked it, feel free to boost me| Parameter | Default | Range | What it does |
|---|---|---|---|
| length | 160 mm | 30–300 | Length of the stopper along the shelf edge. |
| Parameter | Default | Range | What it does |
|---|---|---|---|
| shelf_thickness | 10 mm | 4–30 | Thickness of the shelf the clip grips. Set this to your shelf. |
| shelf_clearance | 0.3 mm | 0–1 | Extra gap so it slides on easily. Bigger = looser fit. |
| grip_depth | 15 mm | 6–40 | How far the arms reach onto the top & bottom of the shelf. Deeper = stronger hold, more material. |
| Parameter | Default | Range | What it does |
|---|---|---|---|
| wall_height | 10 mm | 2–40 | Height of the retaining wall that stops items. Taller = blocks bigger/rounder items. |
| Parameter | Default | Range | What it does |
|---|---|---|---|
| lip_grip | 0.7 mm | 0–2 | How far each lip bites into the gap. Bigger = tighter grip (harder to remove). |
| lip_lead_in | 0.3 mm | 0–1 | Lip height at the mouth — a ramp so it slides on before it grips. |
| lip_length | 1.5 mm | 0.5–6 | How far the lip runs back from the tip. |
| Parameter | Default | Range | What it does |
|---|---|---|---|
| front_thickness | 2 mm | 1.2–6 | Thickness of the front spine / barrier wall. |
| arm_thickness | 1.5 mm | 1.2–5 | Thickness of the top & bottom clip arms. Thinner = flexes more easily to snap on. |
| Parameter | Default | Range | What it does |
|---|---|---|---|
| edge_round | 0.3 mm | 0–1.5 | Softens all lengthwise edges (incl. the lip crests). |
| end_round | 1.5 mm | 0–8 | Rounds the vertical corners at the two ends. |
| lip_round | 1.2 mm | 0–3 | Rounds the top & bottom of the two ends. |
Â
License:
CC0