3D Printing BB-8: A Build Guide for Makers and Engineers
This guide covers the print plan, the drive and head mechanics, and the tolerances that decide whether a BB-8 rolls or wobbles. It is written for makers and mechanical engineers who already own a printer and want to know which parts should stay plastic and which should be metal.

What a BB-8 Build Actually Requires
BB-8 is a sphere that drives itself and carries a head on top. The body rolls on one axis, the head stays upright through a separate mechanism, and both need power, control and radio links that fit inside a shell roughly 500 mm across for a full-size build. That is the whole problem in one sentence. Everything else is detail.
A printed shell is the easy part. The hard parts are the drive assembly, the head coupling and the tolerances where plastic parts meet bearings or shafts. Get those wrong and the robot will still light up, still make noise, and still refuse to roll in a straight line.
Print Settings and Orientation Before You Slice
The shell is usually split into panels because most printers cannot handle a 500 mm sphere in one piece. Panel seams become the weak points, so place them away from the drive cutouts and away from the front face. Orient each panel so layer lines run around the curve rather than across it. A seam that runs across the rolling surface will flex every revolution.
PLA prints cleanly and holds detail, but it creeps under load and gets brittle in cold weather. PETG is the better default for panels and brackets because it tolerates impact and does not shatter. For any part that sees continuous load, such as motor mounts and the head stalk mount, print in PETG or ABS with at least four perimeters and 40 percent infill.
Wall count matters more than infill for stiffness. Three walls at 0.4 mm nozzle and 0.2 mm layer height is a reasonable starting point for panels. Motor brackets deserve 0.16 mm layers and six walls. Print those brackets solid or near solid. A bracket that flexes under motor torque will show up as a wobble you cannot tune out in software.
- 1PanelsPETG, 0.2 mm layers, 3 walls, 20–30 percent infill
- 2Motor bracketsPETG or ABS, 6 walls, near solid, 0.16 mm layers
- 3Head stalkPETG, 4 walls, print vertically if the printer allows
- 4Bearing seatsPrint undersize and ream, or use inserts
Drive Assembly: Where Plastic Stops Working
The drive assembly holds the motors and transfers torque to the shell through wheels or omni rollers. Motor mounts see constant vibration, heat from the motor body, and torque reversals during direction changes. PLA brackets loosen at the screw holes within a few hours of run time. PETG lasts longer but still creeps.
Shafts are the second failure point. A printed shaft on a 6 mm motor output flexes under load and wears at the bearing interface. Replace printed shafts with ground stainless or 4140 steel, and hold them in machined bearing seats rather than printed holes. A reamed bore holds a bearing race true. A printed hole holds it approximately true, which is enough to shorten bearing life.
Gear trains built from printed gears work for light duty. Under the torque needed to move a full-size shell over carpet, printed gear teeth wear and start skipping. If the build is a display piece, printed gears are fine. If it is meant to roll for hours, the final reduction stage should be metal.
Plastic vs Machined Metal Part by Part
Use this table to decide which components justify a metal version.
| Part | Plastic works when | Switch to metal when | Typical material |
|---|---|---|---|
| Shell panels | Display or light indoor use | Panels strike hard surfaces | PETG stays fine |
| Motor mount | Small tabletop build | Continuous running, full size | 6061-T6 aluminium |
| Drive shaft | Rarely, and only on low torque | Any real torque or speed | 17-4PH stainless |
| Gear reduction | Display only | Repeated direction changes | 4140 steel |
| Bearing seat | Press fit into printed boss | Bearing must run true | 6061 or 304 |
| Head stalk | Light head, slow motion | Heavy head or fast spins | 6061-T6 aluminium |
| Battery tray | Fixed cell size | Frequent cell swaps | 5052 sheet |
Head Coupling and the Upright Problem
The head does not sit on a fixed post. It is held above the rolling body by a coupling that keeps it level while the body turns underneath. Two common approaches exist: a magnet pair that lets the head float, and a mechanical linkage that constrains it. Magnets are simpler and allow the head to be removed by hand. A linkage is more precise but needs a joint that can take repeated motion.
With a magnetic coupling, the head position depends on the strength and placement of the magnets and on the flatness of the mating surface. Printed surfaces are rarely flat enough for a clean magnetic seat. Machining the head base plate and the matching body plate flat gives the magnets a consistent gap, which keeps the head from tilting during acceleration.
A linkage coupling lives or dies by its pivot. Printed pivots wear oval within a few hundred cycles and the head starts to lag. Bushing the pivot with a machined sleeve, or replacing the pivot pin with a ground steel pin, removes that wear. This is one of the few places where a small metal part changes how the whole robot behaves.
Tolerances, Inserts and Assembly Order
Printed parts shrink. A 20 mm hole in a sliced model can come out at 19.6 mm, which is enough to make a bearing fit loose. Design bearing bores 0.3 to 0.4 mm undersize and ream to final size, or use heat-set threaded inserts instead of printed threads. Printed threads below M4 strip easily.
Assemble in order. Fit the drive assembly into the lower shell and spin it by hand before closing the shell. Then mount the head coupling and check that the head stays level through a full rotation. Wiring and battery placement come last, because moving them changes the center of gravity and the rolling behavior.
If a part needs to hold a tolerance tighter than about ±0.1 mm, printing is the wrong process. Machined aluminium or stainless holds ±0.005 mm and a surface finish of Ra 0.8–1.6 μm on the same geometry. That matters for bearing seats, gear bores and any surface that has to run true.
What Machined Metal Parts Change in the Build
Metal replacement is worth it on a short list of parts, not the whole robot. Motor mounts, shafts, bearing seats and the head pivot are the ones that change reliability. Shell panels, cosmetic rings and detail pieces should stay plastic, because printing gives shapes that machining cannot produce economically.
For low quantities, CNC machining fits better than printing metal. A machined 6061-T6 motor mount holds its screw torque, does not creep at motor temperature, and can be anodized or bead blasted. A 17-4PH stainless shaft resists wear at the bearing interface. Both are produced from the same CAD models used for the printed version, with tolerances adjusted for metal.
If the build is a one-off, print the plastic version first and run it until something fails. Then order that part in metal. The failure tells you where the load actually is, which is more reliable than guessing from a model. For small runs of the same part, we machine from the same file at no minimum order quantity.
BB-8 Build Questions Engineers Ask
What layer height should I use for the shell panels?
For a full-size shell, 0.2 mm layers with a 0.4 mm nozzle give a reasonable balance of surface quality and print time. Drop to 0.16 mm only on visible panels.
Thinner layers add time without improving the fit. Spend that time on wall count instead.
Can I print the drive gears in plastic?
Yes for display builds and light indoor use. Printed gears wear at the teeth and start skipping once the load rises.
If the robot runs for hours or moves over carpet, make the final reduction stage metal.
How do I get a bearing to fit a printed hole?
Print the bore 0.3 to 0.4 mm undersize and ream it to final size. Printing to nominal size usually gives a loose fit.
For repeated assembly, use a machined bearing seat and press the bearing into that instead.
Which metal should I use for a motor mount?
6061-T6 aluminium is the usual choice. It is light, machines cleanly, and holds screw torque without deforming.
For higher wear, 7075 or 17-4PH stainless works, though both cost more and add weight.
Can you machine parts from my printed STL files?
Yes. Send the STL or STEP file and we will check wall thickness and features against the machining process before quoting.
A DFM note comes back with the quote, usually within 12 hours.
Do I need a minimum order for metal BB-8 parts?
No. We run from a single prototype up to 10,000+ part runs.
That makes it practical to order one motor mount, test it, and then reorder the same part in a small batch.
Send Us the Parts That Keep Failing
Upload your STL or STEP file and we will return a quote with a DFM check. If a part should stay printed, we will tell you.
12-hour quoteNo minimum order±0.005 mm toleranceNDA on request