/bCNC-Streamdeck

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

WHY ??

Because bCNC interface on 7" touchscreen is not very easy to use..... So Big Buttons are better ;)

bCNC-Streamdeck

Based on this excellent interface for CNCjs : Stream Deck and mobile web pendant for cncjs

Stream Deck device with buttons with buttons for CNC Stream Deck device with buttons with buttons for CNC Stream Deck device with buttons with buttons for CNC Stream Deck device with buttons with buttons for CNC Stream Deck device with buttons with buttons for CNC

Compatibility

This has been tested with Python 3.10, Grbl 1.1h, bCNC under Linux, Raspbian and Windows 10 and on RaspBerry PI 3A+ and PI4

MY HARDWARE

CNC home made with arduino (GRBL 1.1H), raspberry pi 4, 7" touchscreen

Installation

First : install BCNC if you didn't ! get bCNC

get zip file

unzip into bCNC directory ( for exemple into : c:\Python310\Lib\site-packages\bCNC )

only two original files are overwritten....

main.py : integration of streamdeck

sender.py : correction of cpu core overloaded during running or pause (see my issue in bCNC github)

FIRST LAUNCH

before launching, you must set the gcodes directory in streamdeck\streamdeck.json

"gcodespath": "YOUR GCODE DIRECTORY"

LAUNCH

launch bCNC as usually .... (python -m bCNC or your other command )

DOCUMENTATION

later, i'll can make a tutorial for options and commands....

LAST UPDATE (2022-12-18)

Bug corrections

Add move to mouse click position (see in streamdeck.json , the 'gotomouse' button )

Add probe zxy macro with enter tool diameter....( see the 'probe_zxy' button )

enjoy ;)