FormaKit3D ES Open the app

Robotics: beams and mounts

Robot parts compatible with LEGO® Technic™ (8 mm pitch): beams, plates and connectors; mounts for motors, servos, sensors, Arduino / ESP32 and batteries; wheels, caster, bushings, pins and a calibration part.

Robotics: beams and mounts

What it’s for

Parts to build robots compatible with LEGO® Technic™: straight, L and T beams, plates with a grid of holes, mounts for common motors (yellow TT, N20) and servos (SG90, MG996R), for the HC-SR04 ultrasonic sensor, plates for Arduino, ESP32 and Raspberry Pi, battery holder mounts, wheels, caster wheel (with a printed ball if you want), cross axles, angle connectors, bushes, a servo horn adapter, a coupler from the motor shaft to a cross axle, printed pins and a calibration piece. Everything uses the 8 mm pitch and 4.8 mm holes, so it combines with original parts. LEGO and Technic are trademarks of The LEGO Group, which doesn’t sponsor or endorse these parts.

Ideas

  • Robot car with yellow TT motors, wheels and an Arduino board on a grid chassis.
  • Robotic arm with SG90 or MG996R servos mounted on beams.
  • Spare beams, plates and pins for school robotics kits.
  • Connect a cheap motor to Technic gears and axles with the coupler.

Step by step

  1. First print the «Calibration piece» and try a LEGO pin and axle in each column.
  2. Enter the clearance of the column that fits best in «Hole clearance»: it applies to all parts.
  3. Choose the part: beam, plate, motor or servo mount, coupler or pins.
  4. Adjust the number of holes or the motor or servo model.
  5. Print lying down, as it comes on the bed: the holes come out vertical and round.

Tips

  • For beams and pins use PETG or PLA with 3 perimeters: the holes hold up better to use.
  • If a pin goes in too hard raise the clearance in 0.05 mm steps; if it’s loose, lower it.
  • The motor and servo mounts have their holes on the same 8 mm grid: they attach with pins to any beam or plate.
  • For the TT motor, the mount ends before the wheel so it turns freely; adjust the wheel diameter if you use a different one.

Presets

7-hole beamStraight 7-hole beam for pins.
15-hole beam with cross endsLong beam with cross holes at the ends.
3×5 L beamL beam of 5 and 3 holes.
T beamThin T beam of 5 and 3 holes.
11×7 chassisThin 11×7-hole plate for a robot’s base.
TT motor mountCradle for the yellow TT motor that lets the wheel turn.
N20 motor mountCradle for the N20 micro motor.
SG90 servo mountPlate with a window and screws for the micro servo.
MG996R servo mountPlate with a window and screws for the standard servo.
TT motor → axle couplerFrom the TT’s double-D shaft to a cross axle.
HC-SR04 sensor mountPlate with the ultrasonic sensor’s two capsules.
Arduino Uno plateGrid with 4 standoffs to screw down an Arduino Uno.
ESP32 plateGrid with corner clips for the ESP32 DevKit.
4 AA battery mountCradle with zip ties for a 4 × AA battery holder.
2 × 18650 battery mountCradle with zip ties for a 2 × 18650 battery holder.
56 mm wheel with O-ringWheel with an o-ring groove and a cross-axle center.
Wheel for TT motor66 mm wheel with tread pattern that goes straight onto the TT’s shaft.
Caster with 16 mm ballThird support wheel with a 16 mm glass marble.
Caster with printed ballCaster wheel and its 16 mm ball printed in two halves.
4-module axles (×4)Four 31.8 mm cross axles.
8-module axles (×2)Two 63.8 mm cross axles.
L connectorJoins two beams at 90°.
T connectorJoins three beams in a T.
3-direction cubeOne hole in each direction, for 3D structures.
Bushings (8)Eight half-module stops for cross axles.
SG90 horn adapter5-hole beam with the recess for the SG90’s horn.
Pins (8)Eight 2-module friction pins.
Calibration partFive clearances for pins and axles, marked with dots.

Parameters

Part

Which part to print and the hole clearance, which applies to all of them.

What to printOptions

Which part to print: a beam, a grid plate, a motor or servo mount, the motor shaft coupler, pins or the calibration piece.

BeamGrid plateMotor mountServo mountUltrasonic sensor mountPlate for Arduino / ESP32 / RaspberryBattery holder mountWheelCaster (ball)Cross axlesAngle connectorAxle stops and bushingsServo horn adapterMotor → cross axle couplerPinsCalibration part
Default: Beam
ThicknessOptions

Thickness of the beam or plate: full (7.8 mm, like a normal LEGO beam) or thin (3.8 mm, like thin beams and plates).

Full (7.8 mm)Thin (3.8 mm)
Default: Full (7.8 mm)
Hole clearanceNumber

How much bigger than the LEGO size the holes come out. Each printer is different: print the calibration piece and enter here the clearance of the hole that fits best. 0.15–0.25 mm is most common.

-0.1 mm to 0.5 mmDefault: 0.2 mm

Beam

Shape, number and type of holes, and the beam’s thickness.

ShapeOptions

Beam shape: straight, L (two arms at 90°) or T (a bar with an arm in the middle).

StraightL-shapedT-shaped
Default: Straight
HolesNumber

Number of holes of the beam, or of the main bar if it’s L or T. The most common LEGO beams have 3, 5, 7, 9, 11, 13 and 15.

2 to 25Default: 7
Holes on the other armNumber

Number of holes of the other arm of the L or T beam, counting the corner or center hole.

2 to 15Default: 3
Hole typeOptions

Type of holes: all round for pins, cross only at the ends (like LEGO L beams) or all cross so an axle doesn’t turn.

All for pinsCross at the endsAll cross (for axles)
Default: All for pins

Plate

Size of the plate in holes and where the holes go.

Holes lengthwiseNumber

Number of holes of the plate lengthwise. Each hole is 8 mm: 11 holes give a plate of about 87 mm.

2 to 25Default: 9
Holes widthwiseNumber

Number of holes of the plate widthwise.

2 to 25Default: 5
HolesOptions

Holes over the whole plate (more places to attach things) or only around the edge (sturdier plate, faster to print).

Across the whole plateOnly on the edge (sturdier)
Default: Across the whole plate

Motor

Motor model and its dimensions, and the wheel it carries.

MotorOptions

Motor model: yellow TT (the one in robot cars), N20 (metal micro gear motor) or another with manual dimensions.

Yellow TT (robot car)N20 (micro gear motor)Other (custom size)
Default: Yellow TT (robot car)
Motor widthNumber

Width of the motor, measured along the shaft if it comes out the side. The mount adds 0.3 mm of play on each side.

8 mm to 45 mmDefault: 18.8 mm
Motor heightNumber

Height of the motor resting on the mount. The cradle walls cover a bit more than half of this height.

8 mm to 45 mmDefault: 22.4 mm
Motor lengthNumber

Total length of the motor, from the back cover to the tip of the gearbox.

20 mm to 120 mmDefault: 70 mm
Shaft exitsOptions

Where the shaft comes out: from the side (like the TT, the wheel sits next to the motor) or from the tip (like the N20, the wheel sits in front).

At the side (like the TT)At the end (like the N20)
Default: At the side (like the TT)
Shaft: distance to the endNumber

Distance from the motor’s tip to the center of the shaft when it comes out the side. On the TT it’s about 11 mm.

3 mm to 60 mmDefault: 11.3 mm
Wheel diameterNumber

Diameter of the wheel on the shaft. The mount is shortened so the wheel turns without touching it; 0 leaves it full length.

0 mm to 120 mmDefault: 66 mm

Servo

Servo model and its dimensions.

ServoOptions

Servo model: SG90 or MG90S (micro, the blue ones), MG996R or MG995 (standard, stronger) or another with manual dimensions.

SG90 / MG90S (micro)MG996R / MG995 (standard)Other (custom size)
Default: SG90 / MG90S (micro)
Body lengthNumber

Length of the servo body without the screw ears. It’s the length of the window it goes through.

15 mm to 70 mmDefault: 22.8 mm
Body widthNumber

Width of the servo body. It’s the width of the window it goes through.

8 mm to 35 mmDefault: 12.4 mm
Length with earsNumber

Total length of the servo counting the screw ears. It sets the length of the plate.

20 mm to 90 mmDefault: 32.4 mm
Screw spacingNumber

Distance between the centers of the two holes in the servo’s ears.

15 mm to 85 mmDefault: 27.6 mm
Screw holeNumber

Diameter of the hole for the servo’s self-tapping screws: a bit less than the screw, so it bites.

1.2 mm to 4 mmDefault: 1.8 mm

Electronics

Plate to mount an Arduino, an ESP32 or a Raspberry Pi on the robot.

PlateOptions

Which board is mounted: Arduino Uno, 30-pin ESP32 DevKit, Raspberry Pi 4 or Raspberry Pi Zero. Those with holes are screwed down; the ESP32 snaps in between clips.

Arduino Uno R3ESP32 DevKit (30 pins)Raspberry Pi 4 BRaspberry Pi Zero / Zero 2 W
Default: Arduino Uno R3
Standoff heightNumber

Height of the standoffs under the board. It leaves room for the solder joints and the pin tips sticking out; the ESP32 needs 10 mm or more because of its pins.

5 mm to 20 mmDefault: 7 mm

Battery holder

Mount for the battery box.

Battery holderOptions

Which battery holder rests on it: the 2 or 4 AA one, the 2 × 18650 one, a 9 V battery or another with manual dimensions. Measure yours, because they vary by brand.

2 AA batteries4 AA batteries (2×2)2 18650 batteries9 V batteryOther (custom size)
Default: 4 AA batteries (2×2)
WidthNumber

Width of the battery holder, from wall to wall of the cradle. 0.3 mm of play is added on each side.

10 mm to 90 mmDefault: 58 mm
HeightNumber

Height of the battery holder resting on it. The cradle walls cover a bit more than half.

5 mm to 50 mmDefault: 16 mm
LengthNumber

Length of the battery holder. The base covers it entirely and has two zip ties to hold it.

20 mm to 150 mmDefault: 63 mm

Wheel

Size of the wheel, the axle it takes and the tread.

DiameterNumber

Diameter of the wheel. For cars with a TT motor 56 to 66 mm is used; with N20, 30 to 45 mm.

24 mm to 120 mmDefault: 56 mm
WidthNumber

Width of the wheel’s tread (the height of the printed part, which prints lying down).

6 mm to 30 mmDefault: 14 mm
Hub forOptions

Which axle goes in the center: a LEGO® Technic™ cross axle, the TT motor’s double-D shaft or the N20 motor’s D shaft.

LEGO® Technic™ cross axleTT motor shaftN20 motor shaft
Default: LEGO® Technic™ cross axle
TreadOptions

Wheel tread: with a groove for an o-ring or a rubber band (the best grip), with a grip pattern (ideal in TPU) or smooth.

Channel for an O-ring or rubber bandGrip patternSmooth
Default: Channel for an O-ring or rubber band
Spokes (lighter)Yes / No

Cuts holes in the wheel between the center and the tread: it’s lighter and prints faster, without losing stiffness.

Default: Yes

Caster

Size of the ball and height to the floor of the third support wheel.

Ball diameterNumber

Diameter of the caster wheel’s ball. A regular glass marble is 16 mm; steel bearing balls, 12.7 or 15.9 mm. It snaps in through the cup’s opening.

8 mm to 26 mmDefault: 16 mm
BallOptions

Whether you supply the ball (a glass or steel one, which rolls better) or the app prints it in two halves with a pin to glue them.

I’ll provide it (glass or steel)Print it (two halves to glue)
Default: I’ll provide it (glass or steel)
Height to the floorNumber

Distance from the face where the mount attaches to the floor. For the robot to sit level, it must equal the height of the wheels’ axle minus their radius, measured from the same face.

10 mm to 60 mmDefault: 22 mm

Axles

Length and number of cross axles to print.

LengthNumber

Length of the axle in 8 mm modules, like LEGO axles: a 4-axle is 31.8 mm and an 8-axle, 63.8 mm.

2 modules to 16 modulesDefault: 4 modules
CountNumber

How many axles of the same length to print together. They print lying down in an X shape so they don’t need support.

1 to 12Default: 4

Connector

Shape of the angle connector and type of holes.

ShapeOptions

Connector shape: L (joins two beams at 90°), T (three beams) or cube (a hole in each of the three directions, to build 3D structures).

L-shaped (90°)T-shapedCube (3 directions)
Default: L-shaped (90°)
HolesOptions

Round holes for pins or cross holes for axles. Sideways ones are teardrop-shaped, point up, to print without support.

For pinsCross (for axles)
Default: For pins
Sideways holesOptions

Shape of sideways pin holes: teardrop (the 45° point on top lets them print cleanly without supports; the pin still fits) or round (perfect if you print with supports).

Teardrop (no supports)Round (with supports)
Default: Teardrop (no supports)

Bushings

Length and number of stops for cross axles.

LengthOptions

Length of the bush: half a module (3.8 mm, the most common to stop a wheel) or a full module (7.8 mm, also works as a spacer).

Half module (3.8 mm)One module (7.8 mm)
Default: Half module (3.8 mm)
CountNumber

How many bushes to print together. They’re small and easy to lose: print extra.

1 to 24Default: 8

Servo horn

Dimensions of the horn that comes with the servo and length of the adapter’s beam.

HornOptions

Which servo horn is used: the single horn that comes with the SG90 or MG90S, the MG996R one, or another with manual dimensions.

Single SG90 / MG90S hornSingle MG996R hornOther (custom size)
Default: Single SG90 / MG90S horn
Length (center to tip)Number

Length of the servo horn from the center of the shaft to the center of the tip.

8 mm to 40 mmDefault: 16 mm
Center diameterNumber

Diameter of the round central part of the horn, the one that fits on the servo’s shaft.

4 mm to 16 mmDefault: 7 mm
Tip widthNumber

Width of the servo horn at the tip. The adapter’s recess follows the horn’s shape, from the center to the tip.

2 mm to 10 mmDefault: 4 mm
Horn thicknessNumber

Thickness of the servo horn. The recess is made 0.3 mm deeper so the horn goes in fully.

1 mm to 4 mmDefault: 1.6 mm
Beam holesNumber

Number of holes of the adapter’s beam, toward the side opposite the horn. The other parts of the robotic arm attach there.

3 to 15Default: 5

Pins

How many pins to print at once.

Number of pinsNumber

How many pins to print together. Each pin joins two full-thickness beams; print extra because they get lost.

1 to 24Default: 8
How to print themOptions

How the pins print: lying down with a half-millimeter flat base (strong and without supports), fully round lying down (with supports or brim, your choice) or standing (round and without supports, but weaker because the layers run across).

Lying down with a flat base (strong, no supports)Lying down, full cylinder (supports or brim, your choice)Upright (round, no supports, less strong)
Default: Lying down with a flat base (strong, no supports)