As part of my research of several CNC platforms, including a CNC plasma table, CNC lathe and a CNC mill, I have come across the following software components that may be useful in building a tool-chain.
Firmware and Software
- Arduino UNO – G-Code Machine Controller & Firmware
- Firmware
- GRBL – https://github.com/grbl/grbl
- Hardware
- Firmware
- CAM Software
- MakerCAM – http://www.makercam.com/
- Easel – https://www.inventables.com/technologies/easel
- JSCut – http://jscut.org/
- GCode sender
- GRBLController – http://zapmaker.org/projects/grbl-controller-3-0/
- Universal GCode Sender – https://github.com/winder/Universal-G-Code-Sender
- GRBLWeb – http://xyzbots.com/grblweb.html
- bCNC – https://github.com/vlachoudis/bCNC
- More details: https://www.shapeoko.com/wiki/index.php/BCNC
- CNC.js – https://github.com/cncjs/cncjs
- Raspberry Pi Setup Guide: https://cnc.js.org/docs/rpi-setup-guide/
- Also has a Pendant UI: https://github.com/cncjs/cncjs-pendant-tinyweb
- Playstation pendant controller: https://github.com/cncjs/cncjs-pendant-ps3
- Raspberry Pi
Hardware information
- Dealing with EMI noise – http://www.cnccookbook.com/CCCNCNoise.html
Raspberry Pi
The folks at Protoneer have come up with a nice guide for CNC control on the RaspberryPi: http://wiki.protoneer.co.nz/Raspberry_Pi_CNC_-_Quick_Start_Guide