Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revisionBoth sides next revision | ||
workbee_cnc_router [09.08.2020 15:08] – [Workbee CNC Router] Pascal Suter | workbee_cnc_router [09.08.2020 23:19] – [G-Code Sender] Pascal Suter | ||
---|---|---|---|
Line 63: | Line 63: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | ===== CNC.js ===== | ||
+ | i've decided to try CNC.js. I am installing it on a Raspberry PI 3 (because i had one laying around). the idea is, to get the raspberry as close as possible to the grbl to keep the USB cable as short as possible. I've read that communications issues on the USB link cause by interference could cause the hang-ups i saw with UGS. in any case, the size of the raspberry makes it a practical choice anyway :) | ||
+ | |||
+ | so first i installed raspberry OS, there is pre-built rasbperry image from CNC.js but it has not been updated in the last two years, so I decided to go with a manual install. | ||
+ | |||
+ | here are the steps i went through: | ||
+ | |||
+ | [[install_raspbian_on_f2fs_root]] with my script, set wifi and hostname and enable ssh so we don't need to connect a screen to it ever :) | ||
+ | |||
+ | install git | ||
+ | sudo apt update | ||
+ | sudo apt install git | ||
+ | |||
+ | install cncjs with npm which is installed via nvm. basically, just follow the instructions on the [[https:// | ||
+ | |||
+ | create a systemd service that will start cncjs automatically: | ||
+ | sudo nano / | ||
+ | here are the contents of the startup script: | ||
+ | < | ||
+ | [Unit] | ||
+ | Description=CNCjs | ||
+ | |||
+ | [Service] | ||
+ | ExecStart=/ | ||
+ | Restart=always | ||
+ | RestartSec=10 | ||
+ | # Output to syslog | ||
+ | StandardOutput=syslog | ||
+ | StandardError=syslog | ||
+ | SyslogIdentifier=cncjs | ||
+ | User=pi | ||
+ | Group=pi | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | nwo start it: | ||
+ | sudo systemctl daemon-reload | ||
+ | sudo systemctl --now enable cncjs | ||
+ | systemctl status cncjs | ||
+ | |||
+ | this should show that it's running now and you should be able to access it on port '' | ||
+ | |||
+ | i'm lazy, so i don't want to type that port 8000 all the time, let's add a redirect using '' | ||
+ | |||