add images of raw board
[web/gag.com] / homeshop / cncfpga / index.mdwn
1 # CNC FPGA
2
3 This is the board I designed to interface a PC running Linux and 
4 [EMC2](http://linuxcnc.org) with the 
5 [Industrial Hobbies](http://www.ihcnc.com/) milling machine 
6 I converted to servo-based CNC operation.  It is compatible with the 
7 [Pluto-P](http://www.knjn.com/FPGA-Parallel.html) 
8 [servo driver](http://linuxcnc.org/docs/html/drivers_pluto_p.html) in EMC2.
9
10 These are photos of our current production version: 
11
12 <a href="v0.1/cncfpga-top.jpg"> <img src="v0.1/cncfpga-top-thumb.jpg"></a>
13 <a href="v0.1/cncfpga-bottom.jpg"> <img src="v0.1/cncfpga-bottom-thumb.jpg"></a>
14
15 ## Features ##
16
17 ### User View ###
18
19 * 25-pin male D-shell connector in parallel with 26-pin box header for 
20   connection to PC parallel port
21 * 4 15-pin female D-shell connectors for servo channels
22 * 9-pin female D-shell connector for misc signals
23 * barrel connector for 9-12 volt DC power input
24 * dual-color LED, green when PC heartbeat present, red when not
25 * green LEDs on each of the three power supply rails
26 * RC low-pass filtering on all input pins
27 * 5.1 x 2.5 inch 4-layer board 
28
29 ### Developer View ###
30
31 * Hardware Features
32         * [Altera](http://altera.com) ACEX EP1K10TC100 FPGA
33         * [Atmel ATtiny10](http://www.atmel.com/dyn/products/product_card.asp?part_id=4558) for heartbeat detector
34 * Tools Used
35         * [gEDA](http://www.gpleda.org/) for schematic capture and PCB layout
36 * Licenses
37         * The hardware is licensed under the [TAPR](http://www.tapr.org) [Open Hardware License](http://www.tapr.org/ohl.html)
38
39 ## Artifacts ##
40
41 The design files can be found on [git.gag.com](http://git.gag.com) in the 
42 project [hw/cncfpga](http://git.gag.com/?p=hw/cncfpga;a=summary).  
43
44 ## Future Plans ##
45
46 As of December 2011, version 0.1 is out for circuit board fabrication.