Want to run stepper motors

Hi
Can anyone tell me if this is practical or easy to do-at present I have only read "Getting started with Arduino" and have not yet purchased any hardware. I do already have a computer... and I am building a 3 axis router to be driven by stepper motors.

My objective:

  1. use my computer keyboard or joystick as input to Arduino.
  2. Use Arduino outputs as input to stepper motor drivers
  3. The motor driver will run a motor forward or reverse as long as key is pressed or until a stop key is pressed or joystick released
    and/or run motor to move router a set distance using a number keyed in form keyboard.
  4. Display position of router on my computer screen.

I figured I woud buy stepper motors and drivers as a kit and use Arduino and computer keyboard or joysitck for manual power feeds. ( in the future I want to make the router CNC controlled, but I think it would be very handy to have a manual numeric controller.)

Thanks for any help. I am on the fence as to whether or not jump ino this or to instead try to make some kind of non-Arduino controller to power feed the router.

Regards
Bradley

Yes it is perfectly possible to do what you want, although it is a bit of an advanced project for a beginner.
I have just completed a similar project myself.

Read about stepping motors:-
http://www.thebox.myzen.co.uk/Workshop/Motors_3.html
http://www.thebox.myzen.co.uk/Workshop/Motors_4.html
and

Good luck

You might want to look into the firmata project. If I remember correctly, some things along those lines have already be done and would be a good source of inspiration.

Korman

It looked like the Y-axis was moving slightly during the horizontal runs

No it didn't must have been a bit of an illusion.

Were all the sides skewed to form a helix?

Yes

Why hexagonal vs circular?

It was going to be square to maximize the coil diameter but I though hex would look cool.

What software did you use?

Gcode file to CNC controller & Gcode file for layout - Wrote it myself in processing.
Arduino code was initially based on some old RepRap code.