# 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: And here's a photo of one of them loaded: ## 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 late December 2011, the first prototype v0.1 board has been loaded and is being debugged and tested. If the board "works for me", then I'm likely to make enough of these to sell to others who are interested.