Skip to content

MikhailBerezhanov/LinuxCNC_UI

Repository files navigation

LinuxCNC UI

Web Interface for CNC platforms

Learn more about LinuxCNC

This project provides web-server for LinuxCNC-based platform that hosts User Interface to control CNC machine.
All massive calculations for 3D visualization are replaced from CNC platfrom to browser (PC) side in that case.
Moreover, this approach allows using machine intreface from any external system (Win, Android, Linux) that supports browsers.

In other words, there is no need in special screen for CNC-machine interface more. Ethernet LAN or Wi-Fi connection is enough.

This software was tested on LinuxCNC 2.7 systems:

  • LinuxCNC Uspace 2.7.0 Debian 9 Stretch
  • LinuxCNC 2.7.14 Debian 7 Wheezy (arm)

For systems above python2 upgrade needed. See ./py2.7.18_upgrade.howto for more details.

Main features

UI Design is primitive in current version and should be reworked later.

Nevertheless, it has usefull functional:

  • Authorization
  • Manual spindle control
  • G-code files uploading and running
  • G-code parsing for 3D visualization
  • Editable tool table
  • Realtime state visualization

ui_img1

ui_img2

Application running

Default web server's port is: 8888. System IP will be shown in the console.
See ./app.config to change some settings.

# starts UI web-server
./app.py

Use IP:port to open UI in your browser.

Extensions

For any addons and extensions development please refer to official LinuxCNC documentaion:

About

Web Interface for CNC platforms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published