Skip to content
forked from cncjs/cncjs

A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG.

License

Notifications You must be signed in to change notification settings

xingqianlilu/cncjs

Repository files navigation

CNC.js build status Coverage Status

NPM
cncjs

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.

cnc.js

Demo

CNC

JSDC 2015 speech: http:https://cheton.github.io/jsdc2015/#/81

Photo Gallery

Photo Gallery

Installation

$ npm install -g cncjs

Usage

Run cnc to start the server, and visit http:https://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)

Examples

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:https://jscut.org/jscut.html.

Wiki

https://github.com/cheton/cnc.js/wiki

TODOs

License

Copyright (c) 2015 Cheton Wu

Licensed under the MIT License.

About

A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • JavaScript 95.9%
  • CSS 3.8%
  • Other 0.3%