Da fallen mir 3D-Drucker ein.
Und dazu: Marlin.
Da Marlin quelloffen ist, kann man es beliebig anpassen.
Auf nem Uno oder ähnlichem wird das allerdings nix- es sollte schon ein Mega sein. Manche Drucker nutzen auch die abgespeckte Variante "Sanguino" das funktioniert, mit kleinen Einschränkungen, auch.
Der Mega 2560 hat den Vorteil, dass es das RAMPS-Board gäbe, was genau als Adapter für 3D-Drucker gedacht ist, dort kann man direkt Steppertreiber und weiteres aufstecken.