The blue set · 3D-printable · Pen & paper terrain

PEGHOLD.

A physical level-design toolkit — the blue set. Fifteen parts, one spool of azure, and every kind of water a table needs: river, lake, ford, pool, waterfall, fountain. Plates and tiles plug together so the ground stops sliding around; everything else is an RPG tile you set down and pick up mid-scene. The plug grid is the base layer. The face of a tile is free.

Open the 3D viewer → every part and every layout, at true scale, with a 28 mm figure for reference
25 mm1 U — one square
12.5 mmpeg pitch
Ø4.8 mmthe only connector
15parts, one spool
0supports needed
01

The standard

One connector, one grid, one height. Every part in the system obeys these four numbers, which is what makes a wall printed today fit a tower printed next year.

1U = 25mm

The square

One grid square, one mini. Wall height is also 25 mm, so 1U cubed is a cube — stacks, decks and floors all land on multiples of the same number.

12.5mm

The pitch

Pegs sit at half-square intervals. Walls land on grid lines; furniture lands on square centres — both hit the same peg field, so nothing needs its own baseplate.

Ø4.8 × 1.8

The peg

A LEGO stud is Ø4.8 × 1.8 and there is no reason to be cleverer than that. Socket Ø5.1 × 2.2, 0.4 mm deeper than the peg so it always bottoms on the face. That is the entire mechanical vocabulary of the system.

4mm

The wall

Walls are 4 mm thick and straddle the grid line. A room's inside dimension is n×25 − 4 mm, which is still comfortable for 25 mm bases.

Ø4.80 1.8 2.2 SOCKET Ø5.10 · every underside PEG Ø4.80 · every top face 0.15 mm radial clearance — friction fit, no glue
1U = 25 mm — one square, one mini walls on the line props on the half-grid
R0
The plug system is the base layer only. Plates and tiles interlock — that is the whole of the Lego-like part, and it exists so the ground stops sliding around. Everything above it is an RPG tile: you set it down, you pick it up, you move it mid-scene. The pegs are there to be optional.
R1
Pegs up, sockets down. Always. A socket is a hole starting at the print bed — perfect on any printer. A peg is a 4 mm cylinder in open air. Nothing in the set needs support material.
R2
Height is additive — you never dig down. There are no deep pit tiles. To get a chasm you raise everything else on B-07 risers. One rule, and the whole set stays 4 mm thin and flat-packable.
R3
Blunt silhouette, free surface. A table is a cylinder on a cylinder — shapes stay primitive. But the face of a tile costs nothing: in XY the printer resolves to about 0.4 mm, finer than any symbol a map needs. So detail lives in the surface as lines, not in the outline as blocks.
R4
Walls carry pegs on top. So walls stack into towers, decks drop onto walls for a second storey, and crenellations cap the lot — with the same connector as everything else.
02

The parts

Fifteen parts, all of them printed in the same azure. Codes are permanent — a part number never changes meaning, so a build list written today still works after the set grows.

03

Printing it

Tuned for a Creality Ender-3 V3 SE with the stock 0.4 mm nozzle, in PLA. Two numbers drive everything: the socket diameter, which you tune once with the fit comb, and the 0.8 mm minimum feature the nozzle imposes on every piece of surface detail in the set.

220×220

Bed, and it fits

×250 tall. All four print plates in the blue run were laid out for exactly this bed — four 100 mm plates go on in a 2×2 with 6 mm to spare.

0.4 mm

Nozzle

Stock brass. Everything in the set is designed around it; no part needs a smaller one, and a 0.6 would lose the contour grooves.

Direct

Sprite extruder

Short filament path, so retractions are small — 0.8 mm is plenty. Good news for the fountain, which is all small islands and travel moves.

CR Touch

Auto levelling

Run it before the first 100 mm plate. Big flat first layers are the one thing this machine needs a true bed for, and the plates are your datum for the whole set.

The 0.8 mm rule, and what it changed

A 0.4 mm nozzle lays a bead about 0.42 mm wide. Anything you want to actually see needs two of them side by side. Every piece of detail in the set was measured against that; four things failed and were resized.

FeatureWasNowWhy it had to change
Sea contour groove0.5–2.50.9 mm A fixed height band cuts a groove whose width depends on the slope — too fine on the flanks, a puddle on flat water. The band is now scaled by the local gradient, so the groove is 0.9 mm wide everywhere.
Foam blobs0.680.96 mm The smallest ones were a single bead wide and would have printed as fuzz.
Fountain spray0.851.2 mm Sub-millimetre spheres in mid-air do not survive; they string.
Fountain falls1.01.3 mm Thin enough to print, too thin to survive being handled by players.
SettingValueWhy
Layer height0.20 mmPeg height 1.8 = 9 clean layers
…for sea tiles0.12 mmB-17 / B-18 only. A real displaced surface terraces badly at 0.2, and terracing fights the contour grooves
Perimeters3Sockets need wall to grip against
Infill15% gridWalls stay light; plates stay flat
Top / bottom4 / 3Peg tops must not pillow
SupportsnoneNothing overhangs past 45°, by design
Brimoff / 3mmOnly for the 100 mm baseplates if edges lift
MaterialPLAPETG creeps and the clutch goes slack
Speed80 mm/sThe SE will do 250; it will not do 250 and hold a 0.9 mm groove. Outer wall 40
Bed / nozzle60 / 210 °CPLA on the PC spring steel plate. No enclosure needed
Plate time~55 minOne 4×4 baseplate. A 4×4 sea plate at 0.12 is closer to 2½ h
Do this first. Print X-01, the fit comb: six sockets from Ø4.90 to Ø5.40 in 0.10 steps, plus one peg. Push the peg into each. You want the one that holds a wall upside down but releases with a thumb. Then set SOCKET_D in the .scad to that number and print everything else. On most printers it lands at 5.10–5.20.
SymptomFix
Walls fall offSocket too big — drop 0.1 mm
Plates crackSocket too tight — add 0.1 mm, chamfer the mouth
Pegs look squashedOver-extrusion; add a 0.6 mm top chamfer, slow top layers
Baseplates rockBed not flat — re-run CR Touch, print plates first, they're the datum
Grooves vanishSlowing down is the fix, not more perimeters. Outer wall to 40 mm/s
Sea tile curls at a corner100 mm of flat PLA on an open machine — brim 5 mm, and keep the door of the room shut
04

First run: the blue batch

Nine parts printed in one azure spool, in an order that gets something usable on the table after 45 minutes. Water is the right family to start with: it is all flat plates, it needs no paint to read as water, and a plain baseplate in blue is open sea — so the cheapest part in the set is also the biggest piece of terrain.

Tune the comb in this filament, not another one. Socket grip varies by brand and colour — pigment loading changes how PLA shrinks. X-01 is the first thing on plate 1 for that reason: print it, find your number, set SOCKET_D, then run plate 2. Everything after that fits everything else.

Want to see it before you commit filament? Open the 3D viewer — the first two scenes are this batch and nothing else: the parts laid out flat, and the whole run assembled on a table.

Why it needs no paint

Water gets three scales of relief, all of it free because it is all in XY: a rolling swell (0.55 mm, broad and soft), wave lines across it the way a map draws water (0.9 mm wide, 0.95 mm proud), and a few sharper crests on top. Plus the 2 mm recess below the bank. Straight off the bed that reads as water; a dry-brush of white over the crests is the only optional step.

The one grey job

The ford stones (B-14) and the shore edge (B-13) want a grey or sand dry-brush to separate them from the water. They are the only parts in the batch that are not meant to be blue.

One part wants finer layers

The sea tiles (B-17 / B-18) are a real displaced surface, so shallow slopes will show layer terracing. Print those two at 0.12 mm and leave everything else at 0.20 — it costs about forty minutes on the 4×4 and it is the difference between water and a contour map.

What it unlocks

Two river plates, a ford and four shore strips already build the Mill Ford layout above. Add the waterfall riser and a river can drop a level — which is when the height rule starts paying for itself.

05

What else is blue

Forty-eight tiles that would come off the same spool. Azure is not only water — it is also every kind of ice, and it is the colour a table already reads as arcane. Most of these are surface only: the same 4 mm plate outline you are already printing, with a different face on it. Those are close to free, because the face of a tile is the one place this system has resolution to spare.

06

The source

Everything is one parametric OpenSCAD file. Change U at the top and the entire system rescales — 1-inch grid for hex-and-chit purists, 15 mm for a travel set.

peghold.scad          // whole system, one file

  U        = 25;      // one square
  WALL_H   = 25;      // one storey
  T        = 4;       // wall thickness
  PEG_D    = 4.0;     // the connector
  SOCKET_D = 4.30;    // <- the one number you tune

// render a single part:
  part("W-07");                 // 2U wall with a doorway
  part("B-01");                 // 4x4U baseplate
  part("P-01");                 // round table

// or lay out a whole print plate:
  plate(["W-02","W-02","W-02","W-02","W-04","W-04"]);
Naming discipline. Export STLs as PEGHOLD_W-07_wall-2U-door.stl. Six months from now, when you need four more of the thing in the third sample town, the build list and the filename are the same string.