For anyone looking for a DIY way to make a CNC 3D printer, router, plasma cutter, and/or milling machine and want some serious CNC host software (like LinuxCNC) to control it, We've got you covered.
You can use HAL2Arduino to give your Arduino based creations an uplink to LinuxCNC. You can even control multiple Arduinos simultaneously!
HAL2Arduino is a communications layer (or framework) that exposes LinuxCNC variables and hooks for you to play with from the comfort of the Arduino platform.
If your interested, you can read about it on our blog at http://emc2arduino.wordpress.com/
or download a copy yourself from https://github.com/dewy721/EMC-2-Arduino/tree/master/Downloads/HAL2Arduino
If you have questions, just ask.