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.
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
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.
For any addons and extensions development please refer to official LinuxCNC documentaion: