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