# CNC FPGA
This is the board I designed to interface a PC running Linux and
[EMC2](http://linuxcnc.org) with the
[Industrial Hobbies](http://www.ihcnc.com/) milling machine
I converted to servo-based CNC operation. It is compatible with the
[Pluto-P](http://www.knjn.com/FPGA-Parallel.html)
[servo driver](http://linuxcnc.org/docs/html/drivers_pluto_p.html) in EMC2.
These are photos of our current production version:
## Features ##
### User View ###
* 25-pin male D-shell connector in parallel with 26-pin box header for
connection to PC parallel port
* 4 15-pin female D-shell connectors for servo channels
* 9-pin female D-shell connector for misc signals
* barrel connector for 9-12 volt DC power input
* dual-color LED, green when PC heartbeat present, red when not
* green LEDs on each of the three power supply rails
* RC low-pass filtering on all input pins
* 5.1 x 2.5 inch 4-layer board
### Developer View ###
* Hardware Features
* [Altera](http://altera.com) ACEX EP1K10TC100 FPGA
* [Atmel ATtiny10](http://www.atmel.com/dyn/products/product_card.asp?part_id=4558) for heartbeat detector
* Tools Used
* [gEDA](http://www.gpleda.org/) for schematic capture and PCB layout
* Licenses
* The hardware is licensed under the [TAPR](http://www.tapr.org) [Open Hardware License](http://www.tapr.org/ohl.html)
## Artifacts ##
The design files can be found on [git.gag.com](http://git.gag.com) in the
project [hw/cncfpga](http://git.gag.com/?p=hw/cncfpga;a=summary).
## Future Plans ##
As of December 2011, version 0.1 is out for circuit board fabrication.