CNC.js is a web-based CNC milling controller for the Arduino running Grbl. It runs on an Raspberry Pi or a laptop computer that you have Node.js installed, connecting to the Arduino over a serial connection using a USB serial port, a Bluetooth serial module, or a Serial-to-WiFi module like XBee or USR-WIFI232-T.
JSDC 2015 speech: http://cheton.github.io/jsdc2015/#/81
$ npm install -g cncjs
Run cnc
to start the server, and visit http://yourhostname:8000/
to view the web console:
$ cnc
Run cnc
with -h for detailed usage:
$ cnc -h
Usage: cnc [options]
Options:
-h, --help output usage information
-V, --version output the version number
-p, --port set listen port (default: 8000)
-l, --host set listen address or hostname (default: 0.0.0.0)
-b, --backlog set listen backlog (default: 511)
-c, --config <filename> set config file (default: ~/.cncrc)
There are several *.gcode files in the examples directory. You can use the GCode widget to load a GCode file and make a trial run.
If you don't have a CAM software, try using jscut to create G-Code from *.svg. It's a simple CAM package that runs in the browser.
Check out a live demo at http://jscut.org/jscut.html.
https://github.com/cheton/cnc.js/wiki
- Soft reset GRBL / Unlock GRBL
- Spindle on/off
- Display G2/G3 arcs in the 3D visualizer
http://www.cnccookbook.com/CCCNCGCodeArcsG02G03.htm - Convert between Metric and Imperial unit
http://cnc-programming-tips.blogspot.tw/2014/12/g20-g21-unit-selection-codes.html - Drag and drop support for loading G-code file
- Remember last working state upon browser refresh
- Webcam support
Copyright (c) 2015 Cheton Wu
Licensed under the MIT License.