Parametric parts
Printable parts from a few numbers — Gridfinity bins and drawer-filling baseplates to the spec, PCB enclosures from a size or a KiCad / DXF outline (standoffs, snap / screw / sliding lids, USB-C, RJ45 and other cut-outs, vents, lid text), knobs for D, knurled and round shafts, ISO and UNC/UNF threads with print clearance, nuts, bolts and screw-lid boxes — previewed in 3-D and exported as STL, 3MF or STEP.
Added · updated 28 October 2026
Works with
- KiCad board viewer Electronicstakes the board outline, mounting holes and edge connectors the KiCad board viewer sends for an enclosure
How to use it
Pick a part, set its numbers, and the part is modelled as a real solid (manifold-3d, the engine behind the mold maker and the model splitter) — every export is a closed, printable mesh. Everything runs in your browser.
How to use it
-
Choose a tab: Gridfinity bin, Baseplate, PCB enclosure, Knob or Threads. The part rebuilds as you change a field; its size, volume, an estimated solid PLA weight and a closed-mesh check are under the view. Lengths can be shown in millimetres or inches (the toggle in the toolbar).
-
Gridfinity bin — width and depth in 42 mm grid units, height in 7 mm units (the stacking lip adds 4.4 mm), compartments across and front to back (1.2 mm dividers), a 45° label tab along the back of each compartment, a scoop (a fillet from the floor to the front wall, 0 to 1 of the largest that fits), 6 × 2 mm magnet and/or M3 screw holes under the feet (all cells or the corners only), floor and wall thickness.
-
Baseplate — thin (the profile only, lightest), magnet, weighted (a 21.4 mm × 4 mm pocket for a weight and pry slots under each cell) or screw-down (a countersunk hole in each cell). Fill a drawer takes the drawer’s inside size, fits whole units and turns the rest into a solid border — on both sides or one. Large plates may need splitting for your bed: the model splitter can cut them.
-
PCB enclosure — enter the PCB’s size, or Import KiCad / DXF: a
.kicad_pcbgives the Edge.Cuts outline, the board thickness and the mounting holes (MountingHole footprints and non-plated holes of 2 mm and more, but not a connector’s locating pegs). Connector footprints from KiCad’s standard libraries (USB-C, Micro-USB, USB-A, barrel jack, RJ45, SD, microSD, HDMI, 3.5 mm jack) whose courtyard reaches within 2 mm of the board edge become port cut-outs on that side, centred on the footprint, so a board with its connectors placed needs no port typing; parts on the back get an opening below the PCB. Check the list — custom footprints with other names are not recognised. The KiCad board viewer's Make an enclosure sends a board here the same way. A DXF gives its outline (lines, arcs, polylines with bulges) and its 1.5–6.5 mm circles as holes. Then the gap round the board, the standoff height, the room above the PCB, wall, floor and corner radius. Lids: four screws in corner bosses (countersunk lid holes, inserts or self-tapping pilots), a snap-fit lid (a lip with bumps that click into a groove), or a lid that slides into grooves in the long walls. Standoffs take a heat-set insert hole (sizes from print tolerances), a self-tapping pilot or a clearance hole with a counterbore under the floor. Port cut-outs: pick the side, the connector and its position along the side (mm from the PCB’s left / front edge as you look at it) and Add — USB-C, Micro-USB, USB-A, barrel jacks, RJ45, SD and microSD, HDMI, 3 and 5 mm LEDs, buttons, a 3.5 mm jack, a toggle switch or a custom opening; each sits at its usual height above the PCB unless you give one. The list is plain text (side type position [height] [w h]), one per line. Vents are slots in the lid or the long walls; lid text (capitals and digits in a dot-matrix font) is raised or engraved. -
Knob — diameter, height, taper and top chamfer; knurled, fluted or smooth grip; a pointer line, dot or notch; a skirt; the shaft (6 mm D, 6 mm knurled 18 / 20 / 24 teeth, 1/4″ round or D, 6 mm, 4 mm and 1/8″ round, a 25-tooth servo spline) with a diametral fit allowance; an M3 set screw with a nut slot from below.
-
Threads — a bolt (hex or knurled thumb head), a nut, a threaded rod, a round box with a threaded neck and its screw lid, or a heat-set insert test block. Sizes come from the fits and threads tables (ISO metric coarse and fine, UNC, UNF) or a custom diameter and pitch. The print clearance is diametral: bolts are made that much smaller and nuts that much larger on diameter, half each, which is how a printed pair finds its gap.
-
Export STL (one file per body), 3MF (all bodies, named and coloured) or STEP (faceted solids that Fusion 360, FreeCAD, Onshape and SolidWorks import as bodies). Enclosure lids are laid flat beside the base for printing; Assembled shows the lid in place in the view only.
-
⛶ Full screen (or
F) gives the 3-D view the whole screen — the browser’s full screen where it is allowed, otherwise a full-window layer (iPhone); it is redrawn as the window changes, and ◫ Panels hides the settings. Escape leaves.
The numbers behind it
-
Gridfinity, after Zack Freedman’s specification as implemented in gridfinity-rebuilt-openscad (
standard.scad): 42 mm grid, 7 mm height unit, bins 0.5 mm smaller than the grid (41.5 mm per cell, 3.75 mm corner radius), the foot profile 0.8 mm at 45°, 1.8 mm straight, 2.15 mm at 45° (4.75 mm), the baseplate profile 0.7 / 1.8 / 2.15 mm (4.65 mm, 4 mm top radius), the stacking lip 0.7 / 1.8 / 1.9 mm, 6.5 × 2.4 mm magnet holes and 3 × 6 mm screw holes 26 mm apart, 0.95 mm walls; magnet / weighted / screw plates are 6.4 mm thick under the profile. The interior floor here sits at 7 mm (one height unit). -
Threads use the ISO 68-1 basic profile (60°, crest flat P/8, root flat P/4 at the basic minor Ø D₁ = d − 1.0825 P), which also serves UN threads (ASME B1.1). Hex sizes: ISO 4032 / 4017 across flats (M8: 13 mm), ASME B18.2.2 for inch sizes (1/4″: 7/16″); head height ≈ 0.625 d, nut height ≈ 0.8 d.
-
Connector cut-outs are typical panel openings with 0.2 mm clearance; check your part’s datasheet.
Limits
-
Gridfinity parts follow the common geometry; small details (the rebuilt library’s refined lip tip, half-pitch bins, the "lite" and skeletonised variants) are not modelled. Test one bin in your plate before printing a drawer’s worth.
-
Threads are the basic profile with a constant clearance, faceted at about 0.6 mm round the circumference; fine pitches under about 0.7 mm and small diameters under M4 print poorly on FDM — use a tap, a heat-set insert or a real bolt. Thread starts are chamfered but not tapered.
-
Enclosure ports are positioned along a straight side of the board’s bounding box; for an odd-shaped outline the walls follow the outline but the cut-outs are aimed by the box. Imported outlines are kept in this browser; share links carry the size and holes, not the shape.
-
The lid text font has capitals, digits and a few symbols only.
-
Volumes and weights are for solid parts; your slicer’s infill and walls decide the real weight.
Related: grid maker (the full Gridfinity designer: every gridfinity-extended generator and inserts with pockets traced from a photo of your tools), box and enclosure maker (finger-jointed laser boxes), fits and threads, print tolerances and fits, model splitter, mold maker, OpenSCAD, SMD packages, Gerber viewer.
Linking to an example
Share link copies a URL with every setting of every tab. Hand-written links use a part prefix and the
setting name — b_ bin, p_ baseplate, e_ enclosure, k_ knob, t_ threads — and the tab in the hash:
/tools/parametric-parts/?b_ux=3&b_uy=2&b_uz=6&b_divX=3#bin.
| Parameter | Meaning |
|---|---|
|
A preset (below) |
|
|
|
Bin size in grid units and 7 mm height units |
|
Compartments; label tab |
|
|
|
Baseplate units; |
|
Fill a drawer ( |
|
Enclosure: PCB size, gaps and walls, mm |
|
|
|
|
|
|
|
|
|
Knob shape: |
|
|
|
|
|
Screw-lid box: inside Ø, height, wall, thread pitch, lid height |
Feedback is a gift. Something to improve, a feature to add, or a bug? Tell me.
Runs entirely in your browser; nothing you type leaves this page.