gehacktes /// noniq.at

0023Matrix Grand Prix (Part 1)

I want to build a car racing game. In hardware. Using an ancient dot matrix printer. Part one of a – probably – longer series of posts.

3D Printing Electronics Hardware Projects Microcontrollers

Initial Idea

Dot matrix printer with continuous form paper

Recently I got hold of a dot matrix printer1 for my Commodore 64. Of course I had to try it out using continuous form paper (I got some of that, too).

Besides its age the printer worked flawlessly. Seeing the printed lines rushing by one-by-one, with the print head moving along, I got the idea of creating a car racing game: The printer would generate the track by printing its left and right boundary line by line, and on top of the printer there’d be an apparatus holding a tiny car made from cardboard so that it can be moved to the left and to the right.

But first, I had to concern myself with creating a pun in hardware:

First, a Digression: Infinite Paper

In German, continuous form paper is called “Endlospapier“ (“infinite paper”). So the second thing I tried (after having – successfully – tried to make the printer work) was to create an infinite loop of “infinite paper”. Turns out this works quite well:

Dot matrix printer with infinite paper

End of digression. (However, I might even use this idea in the game, creating a race track that repeats itself after two sheets of paper. Think of driving several rounds on a real race track.)

Prototype One: Stepper Motor Experiments and 3d Printed Pulleys

To make the tiny car move along my current plan is to have a stepper motor with a drive pulley on one side, an idler pulley on the opposite side, and a loop of string inbetween. And the car fixed to the string.

I started with a small (and cheap) stepper motor that I had already laying around2. Add two 3d printed pulleys, a piece of chipboard from the junkpile, and a good handful of screws – voilà, there is prototype one.

I used an Arduino and a DRV8833 motor driver board to control the motor.Both the drive pulley and the idler pulley were 3d printed.The prototype needed nothing more than some chipboard from the junk pile and a handfull of screws.Idler pulleyStepper motor with drive pulleyCardboard car, crudely fixed to the string

This particular stepper motor has a 1:64 gearbox built in. Means it has quite a lot of torque for its size, but the pulley won’t turn very fast. This is about the maximum speed I was able to achieve:

Next Steps

Let’s try a different stepper motor without gearbox. Less torque, but faster. Stay tuned!


  1. A Citizen 120D, see for example this review in 64’er Sonderheft 72 (1991). 

  2. A 28BYJ-48, available for example from Semaf or Pollin

Leave a comment

Please be polite and constructive. Comments will be reviewed and approved manually.

Comment could not be submitted. Please make sure to fill in all fields.
There seems to be a technical problem. Please try again later.
Thank you! We’ll notify you as soon as your comment gets published.

0022Transforming a Vintage Rotary Phone Into a JukeboxMatrix Grand Prix (Part 2)0024