Featured Partnertheopenengineering — Reach thousands of engineers, hardware designers, and systems architects.
Visit
CNCjs logo

CNCjs

A full-featured web-based CNC controller interface for Grbl, Marlin, Smoothieware, and TinyG

MITmechanical/cnc
★ 2k
Visit Project

A browser-based control dashboard for operating GRBL-, Marlin-, Smoothieware-, and TinyG-based CNC machines.

About the Project

Why use this?

CNCjs provides a modern web interface for controlling CNC machines connected to popular motion controllers. Users can stream G-code, jog axes, monitor machine state, visualize toolpaths, and manage workflows from a browser.

It is useful for makers and small workshops that want a networked CNC control station without installing proprietary machine software. CNCjs complements firmware such as GRBL rather than replacing it.

Key Features

  • Browser-based CNC dashboard
  • G-code streaming and toolpath visualization
  • Manual jogging, homing, and machine-state monitoring
  • Support for GRBL, Marlin, Smoothieware, and TinyG
  • Runs on Raspberry Pi, Linux, macOS, and Windows
Tool / Hosted
https://cnc.js.org/
Replaces / Alternative to
Mach3, proprietary CNC control software
Free layer
open-source