← Work / Projects

Side project · 2014

Custom delta 3D printer

At the time, most printers under $3,000 were unreliable, slow or limited to one material, so I designed and machined my own delta printer, with magnetic ball-joint linkages, four independent extruders, water cooling and a custom calibration tool. It printed parts for both of my startups.

Role
Design, machining, build
When
Mar – Nov 2014
Build
UWaterloo student machine shop
Used for
Parts for Varden Labs and Embark
CAD model of the delta 3D printer
The printer in CAD
~3 months
From mock-up to a working printer; refined for a year after
4
Independent extruders, each with its own feed and heater
3,500 km
Driven in a pickup truck, then printed first time without recalibration
Magnetic
Ball-joint linkages: no backlash from wear, and they break away safely on a jam

Why build one

When consumer FDM printers took off, most under $3,000 had problems with reliability, speed, number of extruders or printable materials. I spent a long time on enthusiast forums collecting the best techniques and parts, then mocked up my own design with a manufacturing plan, bill of materials and budget.

I machined most parts in the University of Waterloo’s student machine shop and printed some on the school’s industrial printer. It was working within about three months, and I kept improving it for a year. It has since printed dozens of rolls of filament, including parts for Varden Labs and Embark, and it printed perfectly first time after a 3,500 km drive in the back of a pickup.

The finished delta printer in its clear enclosure, with filament spools on top and a round bed at the bottom
The finished printer

Design details

  1. Magnetic ball linkages. Each of the three carriages connects to the print head through links with a ball joint at each end. Instead of cup-and-ball joints, rare-earth magnets in low-friction Acetal cups hold steel balls. There’s no backlash; wear just shortens the links slightly, which software can absorb; and a jam pulls them apart instead of breaking something.
  2. Four independent extruders, each with its own feed and heater, plus a fan that quickly cools an idle nozzle by about 30 °C so it doesn’t ooze onto the print.
  3. Heated bed stack-up: quarter-inch cast aluminium (which doesn’t warp), a silicone AC heater on a thermal fuse, borosilicate glass with PEI or garolite depending on the plastic, and PEEK standoffs isolating it from the frame.
  4. Belt tension set with thin ratcheting zip-ties looping each belt to its carriage, which keeps it light, adjustable and trivial to service. All three belts need similar tension, since tensioning stretches them slightly.
  5. Water cooling for the extruders and the stepper motors, with a pump and radiator in the base. To stop clogs, only a short length of filament is kept hot and the rest is cooled, and water cooling does that in a compact extruder.
  6. A polycarbonate enclosure with a spring-counterbalanced sliding door, to keep parts from warping.

Calibration

A delta printer’s weakness is calibration: small errors in link length, belt stretch, frame bending or end-stop position make the nozzle travel a curved surface instead of a plane, which ruins first layers. You can measure the gap with shims, but the measurements don’t map directly to the tuneable parameters.

So I built an Excel and VBA tool that simulates the height map each kind of error would produce, finds the error model that best matches the measurements, and gives the calibration offsets directly. It made calibration dramatically easier.

In the screenshot, the ideal geometry and the error model’s values run along the top. The circle is the simulated height map across the bed: green is on the plane, and red and dark blue are 0.05 mm off in either direction.

Spreadsheet with printer geometry inputs and tower positions, beside a circular heat map of simulated nozzle height, mostly green with a red patch and a blue edge
Calibration spreadsheet and simulated height map

Calibration tool

  1. Measure
    Shim measurementsNozzle-to-bed gap across the bed
  2. Model
    Simulated heat mapsExcel + VBA, under candidate error models
  3. Fit
    Best-fitting modelLinkage length, belt stretch, end-stop offsets…
  4. Apply
    Calibration offsetsEntered into firmware
Fitting an error model to measured behaviourSimplified

Related