Skip to content
Open standard · Public domain (CC0)

MotiveMesh specification

Every dimension and tolerance you need to make a compatible part, in any CAD program.

Version 1.0 (draft) · Public domain (CC0 1.0)

All dimensions are in millimetres. "Clearance" means the fit clearance, 0.2 mm by default, which a maker may change for their printer. The words must, should and may mean what they usually mean in standards: must is required for compatibility, should is strongly recommended, may is optional. The reference implementation is public/js/geometry/morph.js; where this document and the code disagree, report it (see Contributing).

1. Coordinates

  • X runs left to right along a wall or desk, Y runs away from the wall (towards the viewer), Z runs up.
  • A tile's front face is the face you see. Its back faces the wall.
  • A node is a point on the grid where a socket sits.

2. The grid

PropertyValue
Pitch (node to node)30 in X and in Y
First node15 from the tile's left and bottom edges
Accessory widthn × 30 − 1 (0.5 gap each side to the next accessory), n ≥ 1
Desk Pod widthn × 30 − 0.4, 2 ≤ n ≤ 8

Everything must place its sockets on node positions, so a part can move anywhere on the grid in 30 mm steps.

3. The twist-lock socket and pin

Twist-lock socket

3.1 Socket

PropertyValue
Round holeØ 10.2 (radius 5.1)
Lug slotstwo, opposite each other, 4.4 wide, reaching 7.9 from the centre (15.8 tip to tip)
Slot directionalong X (horizontal) on tiles and back plates
Whereat every node of a tile, and at the mounting nodes of every accessory back plate

The socket is the same through the tile (5 thick) and through an accessory back plate (3.2 thick), so one pin passes through both.

3.2 Pin

Twist-lock pin

PropertyValue
HeadØ 17, 2.4 thick, knurled edge (48 teeth, 0.6 deep) for grip
ShaftØ 9.7 (radius 4.85, 0.25 under the hole)
Grip length (head to lugs)back plate + tile + 2 × clearance + 0.3; 8.9 for a 3.2 plate, a 5 tile and 0.2 clearance
Lugstwo, opposite, 3.9 wide, 2 thick, reaching 7.55 from the centre (15.1 tip to tip)
Overall length13.3 at default sizes
Print orientationhead down, no supports

3.3 How it locks

  1. Line the lugs up with the slots in the accessory and the tile behind it.
  2. Push the pin through. The lugs come out behind the tile into the standoff space (§4.2).
  3. Turn the pin a quarter turn. The lugs now bear on the back of the tile and the accessory is clamped between the pin head and the tile.

A compatible pin must fit a socket with the default clearance. Version 1.0 has no detent at the locked position; the clamp holds by the head and lugs gripping the stack.

4. Tiles

A 2 × 2 tile

4.1 Plate

PropertyValue
Sizecols × 30 by rows × 30, 1 to 8 nodes each way (a 256 mm bed fits 8 × 8)
Thickness5
Socketsone at every node (§3.1)
Corner screwsfour, Ø 4.2, about 5.5 from each edge, for 3.5 to 4 mm wood screws
Edge notchesa dovetail notch at every seam between nodes on every edge (§5)
Latticeoptional, kept out of an edge band (notch depth + rib + 1.5) and at least 7.9 + rib + 1.2 from every socket centre
Print orientationfront face down on the bed, no supports

4.2 Standoff

A frame on the back holds the plate 6 off the wall so the pin lugs have room to turn.

PropertyValue
Frame height6 behind the plate (tile is 11 deep overall)
Frame width2.4
Frame positioninset 5.6 from the outside edge, inside the notch band

5. Connector keys

Connector key

Two tiles join with a bow-tie key that drops into the notches on either side of a seam.

PropertyNotch (in each tile)Key
Depth from the seam55 − clearance each side
Width at the seam66 − 2 × clearance
Width at the inner end1010 − 2 × clearance
Thicknessthrough the plate (5)4.6 (plate − 0.4)

Keys should be printed flat in the accent colour. A tile of cols × rows nodes has 2 × (cols − 1 + rows − 1) notches, one pair per shared seam.

6. Magnets

Magnets are optional, for parts that lift off. Use 6 × 2 mm neodymium discs.

PropertyValue
PocketØ 6.4, 2.2 deep, blind
On tilesmidway between two nodes in X (a node's X + 15), pocket open on the front face
On accessory back platesat each mounting node's X + 15 when that fits (at least 5 from the edge), otherwise at the node; pocket open on the wall side, hidden from the front
Pocket depth on a thin platethe smaller of 2.2 and plate thickness − 0.8

Mind the polarity: glue every tile magnet with the same face out, and every accessory magnet the opposite way.

7. Accessories

7.1 Back plate

Every wall accessory has a back plate that mounts on the grid.

PropertyValue
Thickness3.2
Widthn × 30 − 1
Heightat least 30
Mountingpins, magnets, both, or none (freestanding)
Socket columnsround(width ÷ 30), centred
Socket rowsone row 15 below the top; parts 90 or taller add a second row a whole number of 30 mm steps lower, so both rows land on nodes
Screw holes (Paddock Aura)Ø 4.2, 4.5 in from the top corners, exposed as a detail

7.2 Accessory types in version 1.0

AccessoryNotes
Drop-in binwidth n × 30 − 1, any depth and height ≥ 20; skeleton, solid or Galley shell walls; Paddock blowout vents, Studio cable slot
Shelflattice or solid deck, front lip, two gussets
Tool hookone node wide, two nodes tall, reach 15 to 150
Tool traypockets shaped from traced tools, freestanding or wall-mounted

Other accessories are welcome. A compatible accessory must use the back plate in §7.1, or mount through sockets that match §3.1 at node positions.

8. The Desk Pod

Desk Pod profiles

A freestanding desk unit whose front leans back. It prints in parts so that no part needs supports.

8.1 Size and profile

PropertyValue
Widthn × 30 − 0.4, n from 2 to 8 (default 4, 119.6)
Depth60 to 220 (default 120)
Height70 to 260 (default 140)
Top depthhalf the depth
Front lip heightPaddock max(24, 0.30 × height); Studio max(16, 0.12 × height); Galley max(24, 0.28 × height)
Top front edgePaddock and Studio: a chamfer of min(12, top depth ÷ 4); Galley: a round of min(26, 0.45 × top depth, 0.35 × (height − lip))
Wallsat least 2 (engine wall thickness, §9); Galley 2.4; back plate 3.2 when wall-mounted

The profile is: back edge straight up, flat top, the chamfer or round, the leaning front down to the lip, the vertical lip, and the floor.

8.2 Parts and print orientation

PartColourPrinted
Sleeve (floor, back, top, front in one piece)bodystanding on one end: every wall is vertical
Side panels (two), or one side panel and a link framebodyflat, plug up
Faceplate (Studio organiser or pen rack)accentface down
Window clips (Studio window, four)accentflat, peg up
Dividers (Paddock, 0 to 6)accentflat
Link keys (two, when linking)accentflat
Twist-lock pins (when wall-mounted)accenthead down

The sleeve prints on a small footprint (its wall edges only), so a brim is recommended.

8.3 Side panels and the plug

PropertyValue
Panel thickness3
Pluga ring 4 deep and 1.6 wide on the inside face, following the profile inset by the wall thickness + 0.2
Plug bottomstops at 6.7 above the floor, clear of the end rails
Link-key cut-outs11.2 wide × 5.3 tall at the bottom edge, under each link-key notch

8.4 Linking pods

PropertyValue
End rails10 wide × 6.5 tall along the floor at each end of the sleeve
Link-key notchesdovetail (as §5: 5 deep, 6 at the mouth, 10 inside), 5.3 tall, cut into the rails from underneath at 30% and 70% of the depth, at both ends
Link framea ring that plugs 4 into each pod, with a 3 flange between them (11 overall)
Link keya dovetail at each end joined by a 3 bridge, 4.8 thick, clearance all round

8.5 Studio front

PropertyValue
Openinginset 16 from each end and 10 from the top and bottom of the leaning face
Face thicknessmax(wall, 2.4)
Ledgea ring behind the face, 1.5 inside the opening, 1.6 deep; the faceplate or sheet rests on it and the lean holds it in
Faceplateopening − 0.25 each side, 2.4 thick, with pockets that each have a 1.2 wall and 1.2 floor
SD card slot25 × 2.6, 16 deep, rows 8 apart, columns 29 apart
microSD slot11.6 × 1.4, 9 deep, rows 5.5 apart, columns 15 apart
Pen channel11 wide, the full height of the faceplate, 14 deep, 14.6 apart
Window sheet2 thick, opening − 0.4 each way (the generator shows the size to cut)
Window clipa 15 × 7 × 1.6 tab with a Ø3.3 peg that presses into a Ø3.2 hole, 6.5 outside the opening at 30% and 70% of its height, both sides

8.6 Paddock dividers and Galley shelf

PropertyValue
Divider2.4 thick, the profile inset by the wall thickness + 0.8, lattice
Divider slottwo rails 1.2 wide, 4 tall, 2.9 apart, along the floor and up the back to 70% of the height, spaced evenly across the width
Galley shelf3 thick with a rounded nose, at lip + 0.42 × (height − lip), stopping 10 short of the front
Galley coves8 radius where the floor meets the back and the lip

8.7 Side sockets

Both side panels are MotiveMesh surfaces, so hooks, hangers, bins and shelves lock onto the sides of a pod with standard pins.

PropertyValue
Socketsas §3.1, slots horizontal, on a 30 grid in both directions
Whereas many nodes as fit inside the plug ring with a boss's clearance; the grid is shifted in 2 mm steps to fit the most
Bossa ring on the inside face around each socket, radius 9.55 (lug reach + 2), 2 tall, so panel + boss = 5, the tile thickness
Room for the lugsnothing inside the pod comes closer than 5.5 to the side panel's inner face (the Galley shelf and coves stop short)
Count10 to 12 a side at the default size; 2 or more at the smallest
Optionala pod can be made with plain sides

Accessories made to §7.1 fit the side sockets directly: an accessory's top socket row and 30 mm columns land on the side grid.

8.8 On the wall

With mounting set to pins or magnets, the back becomes a back plate (§7.1) and the pod hangs on MotiveMesh like any accessory.

9. Material-aware building

Each part is built for the filament it will be printed in.

9.1 Filament profiles

FilamentDensity g/cm³StrengthStiffnessHeat °CSkeleton
PLA1.241.001.0055no
PETG1.270.950.8070no
ASA1.071.050.9095yes
ABS1.040.950.8590yes
PETG-CF1.291.201.5075yes
PA-CF (nylon)1.151.601.80120yes
TPU 95A1.210.500.1060no

Strength and stiffness are relative to PLA and are planning figures, not test data. These seven are the reference profiles; the generator knows every FDM filament family and its common variants (66 at the time of writing, from PLA to PEEK), listed with the same fields in public/js/filaments.js and at vertex.mintmotive.com.au/filaments. The rules below apply to all of them.

9.2 Build mode

  • Shell in the Galley Aura, whatever the filament.
  • Skeleton when the filament's profile says so, or when the maker asks for it.
  • Solid otherwise, or when the maker asks for it.

9.3 Sizes the engine derives

SizeRule
Skeleton wallclamp(2 ÷ stiffness^0.3, 1.6, 2.6)
Solid wallclamp(1.6 ÷ √stiffness, 1.2, 2.4)
Shell (Galley bins)two 1.0 skins, 1.8 apart, joined by hidden ribs about every 16
Lattice ribclamp(1.4 × √(1.1 ÷ strength), 1.0, 2.2)
Lattice cellclamp(12 × √strength, 9, 18)
Floor1.6 skeleton, 1.4 otherwise

Which gives:

FilamentMode (Paddock)WallRibCell
PLAsolid1.61.512
PETGsolid1.81.511.7
ASAskeleton2.11.412.3
ABSskeleton2.11.511.7
PETG-CFskeleton1.81.313.1
PA-CFskeleton1.71.215.2
TPU 95Asolid2.42.19

9.4 Lattice patterns

PatternShapeWhy
Isogridequilateral triangles side 1.25 × cell, shrunk so a rib runs between themstiff in every direction
Honeycombpointy-top hexagons, pitch = cellpointed tops print cleanly upright
Diamondsquares turned 45°every edge at 45°, prints in any orientation
Slotsfull-height flutes, 0.5 × cell wide, rounded endscalm vertical lines for the Studio

Lattice holes must stay clear of sockets, magnet pockets, edges and joints by at least one rib plus the margins given in each section.

9.5 The report

The generator reports, for every part, against the same part built solid in PLA:

  • plastic in grams (volume × density);
  • a rough print time (a planning figure, not a slicer estimate);
  • relative stiffness, where solid PLA is 100: 100 × stiffness × (effective wall ÷ 1.6) × (1 − 0.45 × open fraction). The Galley shell counts as a sandwich panel.

10. Conformance

A part is MotiveMesh compatible when:

  1. its sockets match §3.1 and sit on 30 mm nodes (§2), or it mounts with pins that match §3.2;
  2. its back plate matches §7.1, or it is a tile that matches §4 and §5;
  3. its magnet pockets, if any, match §6;
  4. it prints without supports in the orientation it is published in;
  5. its published description says which filament it was designed for.

Parts that meet this list may be called "MotiveMesh compatible" by anyone. No permission is needed.