Als Steuerung würde ich dir EMC2 empfehlen: www.linuxcnc.org
Kostet nix und ist deppensicher zu installieren.

EMC2 kann direkt die Steuersignale für Schrittmotoren über den Druckerport ausgeben, d.h. ohne zusätzliche Elektronik, die Schritt/Richtungs-Signale umsetzt.
Für kleine Schrittmotoren genügt dann ein einziger ULN2803-IC (<1€) für 2 Motoren, bzw. kannst du dir eine einfache Endstufe nur mit Transistoren selber basteln.
Hab das hier genauer beschrieben: http://happydroid.blogspot.com/2009/...-software.html

Außerdem kannst du für fertige Endstufen mit Schritt/Richtungs-Eingang mit ein paar Klicks Timing, Pinbelegung am Druckerport, max. Geschwindigkeit/Beschleunigung für jede Achse usw. einstellen.

Hier gibt's übrigens schon eine ganze Menge Threads über Eigenbau-CNC-Fräsen.