πŸ€– LateAI
Home β€Ί Tutorials β€Ί Dotter - Huge Arduino Based Dot Matrix Printer
πŸ–¨οΈ

Dotter - Huge Arduino Based Dot Matrix Printer

Intermediate Β· 1-2 weeks
πŸ“Ά Intermediate ⏱ 1-2 weeks πŸ’° β‰ˆ $100 🏷 Instructables

πŸ“Œ Overview

Dotter is a giant plotter that draws on paper dot by dot with a pen: two stepper motors move the X and Y axes, a servo lifts and drops the pen, and a Processing sketch on your computer converts an image into dot coordinates and streams them to an Arduino over serial.

The project grew out of a failed print job - the author opens the tutorial with that failure and stresses that failure is part of the process. The frame is mostly 3D printed, which makes it a great next step if you want to learn stepper control and image processing.

🧰 What you need

πŸ”§ Step by step

1

How it started: a failure

The author's first approach failed, so he redesigned a simpler mechanism

The mindset: build the smallest version that runs, then optimise from there

2

Gather the parts

The 28BYJ-48 is cheap and accurate enough for this job

Most of the machine is 3D printed; the cost is mainly the three motors and the belt

3

Print the structural parts

Print the STLs in batches, starting with the belt-tensioning parts

Ream and sand every shaft hole so the assembly stays smooth

4

Assemble the frame

Build the X carriage and Y frame from the drawings

Keep belt tension even and make sure the X and Y motions do not interfere

5

Draw the circuit

The author provides a full schematic: Arduino + stepper driver + servo

Watch the stepper current in the power section - sharing a 5V rail may not be enough

6

Make the PCB

The author designed a PCB, but a breadboard works too

Beginners can use perfboard - just watch out for solder bridges

7

Solder and wire it up

Solder power and ground first, then the signal lines

Add heatsinks to the stepper driver boards; they warm up noticeably over long runs

8

Arduino-side code

The firmware receives coordinate commands over serial and drives the motors and pen

Keep the baud rate and coordinate system matched to the Processing sketch

9

Processing-side code

The desktop sketch converts the image into dots and plans the pen path

Match dot spacing to pen width for a finer result

10

First strokes

Start with a simple shape to verify the coordinates and the pen timing

If lines are dragged or broken, check the pen-lift timing first

11

Failures and debugging

Mechanical backlash and belt slip are the two most common problems

Log every tuning value so you converge on the ideal result step by step

12

The payoff

Swap pens to add more colours

Hanging a finished piece on the wall feels great

13

Next steps

Add a pen rack for colour changes, a bigger bed, or WiFi image upload

The project is very open-ended and the community has plenty of mods

πŸ’‘ Tips

View original β†— ← Back to LateAI home