D4 CUSTOM LAB

Make it yours. No CAD required.

Live tools first. Developing tools are described honestly, with no fake controls pretending they are finished.

ALPHA // HENRY & JUDE PRINTED

AFL Name Tag Builder

Put one name on a little footy, then download the colour 3MF and three aligned STL parts. Single-name builds are free within the shared guest allowance.

Open AFL builder →

LIVE // PHYSICALLY VALIDATED BASELINE

Soccer Bag Tag Customiser

Enter a name and colour, then generate finished STL and multipart 3MF files.

Open customiser →

LIVE // PHYSICALLY VALIDATED BASELINE

Salt & Pepper Caddy Customiser

Enter your grinder diameter, choose compact or taller handle geometry, and include or remove the S/P markings.

Open customiser →

LIVE // S/M PHYSICALLY VALIDATED · L DIGITALLY VALIDATED

Parametric Pet Tag

Choose S, M or L, add a pet name and 10-digit phone number, then generate a multipart printable tag. S and M are physically test printed; L is generator/slicer validated.

Open customiser →

ALPHA // PARAMETRIC VARIANTS UNVALIDATED

Garden & Tube Connector Generator

Build T and perpendicular four-way joints for your own pipes. Set each connection, print the uniquely labelled horizontal and upright test pieces, then check the full-depth fit before the complete joint.

Open generator →

IN DEVELOPMENT

HueForge Prep

A repeatable image-preparation workflow for protecting subject detail, simplifying backgrounds and managing tonal range before HueForge.

See the design direction →

PLANNED

Bedroom Sign Generator

Custom children's room signs with themed backgrounds, names, fonts and colour choices while keeping the printable geometry constrained.

See the planned scope →

What validation means here

Printed baselines are evidence for those tested configurations. New parameters still need slicer review and a physical fit check. Pet tag S/M are printed; L is digitally checked. The caddy baseline uses 55 mm grinders, 58 mm wells and a 72 mm grip.

Slice for your own printer and material; the generated 3MF is not pre-sliced G-code.

See the caddy’s validation and BuildBook →