CNCjs is a web-based interface for operating CNC controllers. It uses a server to communicate with the machine while the control interface is presented through a web browser.
That design allows the machine computer to run CNCjs locally while another computer, tablet or other device accesses the interface over the network. A desktop application is also available for users who prefer an integrated window rather than a browser-based setup.
This is free and open source software.
Key Features
- Supports Grbl, Grbl-Mega, Marlin, Smoothieware, TinyG and g2core controllers.
- Six-axis digital readout displays machine and work coordinates.
- 3D toolpath visualisation helps verify jobs and follow machining progress.
- Responsive interface is usable on compact displays and remote devices.
- Multiple clients can communicate with the CNCjs server simultaneously.
- Customizable workspace lets users arrange the interface around their own machine workflow.
- Supports custom widgets for adding specialised functionality.
- MDI command buttons provide quick access to frequently used G-code commands and macros.
- Watch Directory can automatically make externally generated files available to CNCjs.
- Includes tool-change and Z-probe functionality.
- Keyboard shortcuts and supported control devices can speed up routine machine operations.
- Multi-language support makes the interface available to a wider range of users.
Website: github.com/cncjs/cncjs
Support:
Developer: Cheton Wu
License: MIT License

CNCjs is written in JavaScript. Learn JavaScript with our recommended free books and free tutorials.
Related Software
| CNC Software | |
|---|---|
| Universal Gcode Sender | gcode platform used for interfacing with advanced CNC controllers |
| LinuxCNC | Drive milling machines, lathes, 3d printers, laser cutters, ... |
| CNCjs | Web-based interface for CNC milling controller |
| gSender | Connect to and control Grbl-based CNCs |
| OpenCamLib | Library providing computer aided manufacturing (CAM) algorithms |
| bCNC | Cross-platform Python application for CNC machines |
| Kiri:Moto | Browser-based Slicer for 3D printers, CNC mills, and Laser cutters |
| OpenBuilds CONTROL | Connect and control your CNC, Laser, Plasma or Dragknife machine |
| Luban | 3-in-1 software tailor-made for Snapmaker machines |
| Inkcut | Control 2D plotters, cutters, engravers and CNC machines |
| Rayforge | Laser cutters and engravers tool |
| MeerK40t | Laser cutting software |
| CAMotics | 3-axis CNC GCode simulator |
| Machinekit | Platform for machine control applications |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.