# 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 the first prototype raw boards: ## 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 mid-December 2011, version 0.1 raw boards and parts are in hand, a prototype will be assembled and tested as soon as the paste stencil arrives. If the board "works for me", then I'm likely to make enough of these to sell to others who are interested.