Inhoudsopgave:

Remote CNC Stop en Monitor - Ajarnpa
Remote CNC Stop en Monitor - Ajarnpa

Video: Remote CNC Stop en Monitor - Ajarnpa

Video: Remote CNC Stop en Monitor - Ajarnpa
Video: 5 axis offline CNC controller 500KHz 7 inch screen 6 axis emergency stop handwheel 2024, November
Anonim
Remote CNC Stop en Monitor
Remote CNC Stop en Monitor
Remote CNC Stop en Monitor
Remote CNC Stop en Monitor
Remote CNC Stop en Monitor
Remote CNC Stop en Monitor

Dit project biedt een goedkope manier om op afstand een STOP (ALT+S) naar Mach3 uit te voeren. Dit wordt bereikt met een Raspberry Pi (RPi) + camera die via een USB-kabel op een pc is aangesloten. Het bewaken en activeren van de STOP op de CNC gebeurt met een videostreaming-webtoepassing die op de RPi draait. Het gebruik van deze oplossing dient op eigen risico te gebeuren. Ik raad ten zeerste aan om contact op te nemen met de fabrikant van uw CNC en de aanbevolen noodstop op afstand aan te schaffen en te installeren.

Opmerking: Dit is niet hetzelfde als een noodstop (EStop) die is aangesloten op uw CNC-bedieningspaneel, maar het uitvoeren van een sneltoets om een STOP van Mach3 uit te voeren.

Stap 1: Onderdelen

Onderdelen
Onderdelen
  1. Raspberry Pi Zero W
  2. Raspberry Pi Zero 1.3 camerakabel
  3. Raspberry Pi-camera (Opmerking: USB-webcams worden niet ondersteund)
  4. Behuizing voor Raspberry Pi en camera
  5. micro SD-kaart 16 GB
  6. USB-kabel

Stap 2: Camera monteren en Raspbian installeren

Camera monteren en Raspbian installeren
Camera monteren en Raspbian installeren
Camera monteren en Raspbian installeren
Camera monteren en Raspbian installeren
Camera monteren en Raspbian installeren
Camera monteren en Raspbian installeren
Camera monteren en Raspbian installeren
Camera monteren en Raspbian installeren

Monteer RPi-camera, kabel en RPi samen volgens de instructies die te vinden zijn op Raspberry Pi-cameramodule aansluiten op Raspberry Pi Zero W en de officiële behuizing. Opmerking: USB-webcams worden niet ondersteund.

Installeer de nieuwste versie van Raspbian op de Raspberry Pi Zero W. Ik raad aan om de stapsgewijze instructies te volgen die te vinden zijn op Adafruit's Raspberry Pi Zero Headless Quick Start.

Voer een SSH-verbinding met de RPi uit, zoals vermeld in de bovenstaande instructies, en start een algemene systeemconfiguratie door het hulpprogramma raspi-config uit te voeren.

sudo raspi-config

Stap 3: Camera inschakelen

Camera inschakelen
Camera inschakelen
Camera inschakelen
Camera inschakelen
Camera inschakelen
Camera inschakelen
Camera inschakelen
Camera inschakelen

Selecteer in het hoofdvenster van raspi-config nummer 5. Interface-opties - Configureer verbindingen met randapparatuur. Selecteer in het volgende venster P1. Camera - Schakel de verbinding met de Raspberry Pi-camera in/uit. In het volgende venster wordt gevraagd Wilt u dat de camera-interface wordt ingeschakeld? Selecteer en druk op Enter. Het laatste scherm geeft aan dat de camera-interface is ingeschakeld en druk op Enter voor. Hiermee keert u terug naar het hoofdvenster van raspi-config.

Stap 4: Vouw bestandssysteem uit

Uitvouwen Bestandssysteem
Uitvouwen Bestandssysteem
Uitvouwen Bestandssysteem
Uitvouwen Bestandssysteem
Uitvouwen Bestandssysteem
Uitvouwen Bestandssysteem

Selecteer in het hoofdvenster van raspi-config nummer 7. Geavanceerde opties - Geavanceerde instellingen configureren. Selecteer in het volgende venster A1. Expand Filesystem - Zorgt ervoor dat alle SD-kaartopslag wordt gebruikt. Nadat u dit item hebt geselecteerd, verschijnt er een venster dat aangeeft dat de grootte van de rootpartitie is gewijzigd. Het bestandssysteem wordt vergroot bij de volgende herstart. Druk op de Enter-toets om te selecteren. Hiermee keert u terug naar het hoofdvenster van raspi-config.

Stap 5: Opstartopties

Opstartopties
Opstartopties
Opstartopties
Opstartopties
Opstartopties
Opstartopties

Selecteer in het hoofdvenster van raspi-config nummer 3. Boot Options - Configureer opties voor opstarten. Selecteer in het volgende scherm B1. Desktop / CLI - Kies of u wilt opstarten in een desktopomgeving. Hiermee gaat u naar het laatste venster en selecteert u B1. Console - Tekstconsole, waarbij de gebruiker moet inloggen. Als u dit selecteert, gaat u terug naar het hoofdvenster van raspi-config.

U kunt raspi-config afsluiten door te selecteren, wat waarschijnlijk opnieuw moet worden opgestart. Voer de reboot uit en SSH terug in de RPi.

Stap 6: Configureer de RPi in USB-toetsenbord (HID)

Configureer de RPi in USB-toetsenbord (HID)
Configureer de RPi in USB-toetsenbord (HID)

Een STOP wordt gegenereerd door een ALT+s-toetsaanslag via de RPi naar de pc met Mach3 te sturen. Als gevolg hiervan moet de RPi worden geconfigureerd om te verschijnen en te werken als USB-toetsenbord op de pc. Hierdoor kan het sneltoetscommando's zoals ALT+'s naar de pc sturen. Instructies voor het configureren van de RPi zijn te vinden op Turn Raspberry Pi Zero into USB Keyboard (HID).

Voer na een herstart de volgende opdracht in:

ls -l /dev/hid*

U zou het apparaat /dev/hidg0 in de lijst moeten zien verschijnen zoals hierboven te zien is. De groepstoegang en de lees- en schrijftoegang tot dit apparaat worden in de volgende stappen gewijzigd.

Stap 7: RPi-Cam-webinterface installeren

Installeer RPi-Cam-webinterface
Installeer RPi-Cam-webinterface
Installeer RPi-Cam-webinterface
Installeer RPi-Cam-webinterface

Installeer streaming video- en webserversoftware volgens de instructies op RPi-Cam-Web-Interface.

Tijdens de installatie wordt u gevraagd om de volgende configuratieopties:

  • Cam-submap: html
  • Autostart: (ja/nee) ja
  • Server: (apache/nginx/lighttpd) apache
  • Webpoort: 80
  • Gebruiker: (blanco=nologin) admin (voorbeeld)
  • Wachtwoord: #34By97Zz (voorbeeld)
  • jpglink: (ja/nee) nee
  • phpversie: (5/7) 7

Ik koos de standaardinvoer om de installatie te vereenvoudigen, maar voegde een gebruiker en wachtwoord toe om de RPi-webpagina te beveiligen. Selecteer en ga verder met de installatie. Aan het einde wordt u gevraagd om Camerasysteem te starten Selecteer nu en ga verder. Als dit is gelukt, wordt u naar de opdrachtprompt geleid.

Maak verbinding met de RPi-webpagina https:// /html/

Stap 8: Www-data toegang verlenen tot apparaat /dev/hidg0

Verleen Www-data toegang tot apparaat /dev/hidg0
Verleen Www-data toegang tot apparaat /dev/hidg0

Nu alle applicaties en hardware zijn geïnstalleerd, kunnen de laatste aanpassingen worden gedaan om de installatie af te ronden. Het doel van deze stap is om de gebruiker www-data toegang te verlenen tot het USB-toetsenbordapparaat /dev/hidg0.

Maak eerst een groep met de naam hid en voeg www-data toe aan de groep:

sudo addgroup hid

sudo adduser www-data hid

Open vervolgens /etc/rc.local met dit commando (opnieuw):

sudo nano /etc/rc.local

Voeg het volgende toe vóór de regel met exit 0, maar onder de regel die u hebt toegevoegd in de stap Configure the RPi Into USB Keyboard (HID):

sudo chown root:hid /dev/hidg0sudo chmod 660 /dev/hidg0

De bovenstaande opdracht geeft de gebruiker de benodigde toegang tot apparaat /dev/hidg0 voor www-data. Nadat de bovenstaande wijzigingen zijn aangebracht en opnieuw is opgestart, ziet u het /dev/hidg0-apparaat met het volgende commando:

ls -l /dev/hid*

Merk op dat de groep voor dit apparaat nu verborgen is en dat de groep lees- en schrijftoegang heeft.

======================================

Optioneel: Als u scripts wilt gebruiken die toegang hebben tot GPIO, I2C en/of SPI via de RPi-webpagina, moet u deze interfaces inschakelen in raspi-config. Ten tweede moet u de gebruiker www-data toegang verlenen tot deze interfaces.

sudo usermod -a -G gpio, i2c, spi www-data

Stap 9: Configureer de webinterface

Configureer de webinterface
Configureer de webinterface

Upload het userbuttons.txt-bestand dat u hieronder vindt naar uw RPi-thuismap '/home/pi/'.

Kopieer userbuttons.txt vanuit je homedirectory naar de map '/var/www/html/':

cd ~sudo cp userbuttons.txt /var/www/html/userbutton

Wijzig eigendom en machtigingen voor gebruikersknoppen:

sudo chown www-data:www-data /var/www/html/userbutton

Maak het stop_cnc.sh shellscript:

sudo nano /var/www/html/macros/stop_cnc.sh

Kopieer en plak de volgende tekst in dit bestand:

#!/bin/bashfunction write_report { echo -ne $1 > /dev/hidg0}# CTRL=x10 SHIFT=x20 ALT=x40# ALT + swrite_report "\x40\0\x16\0\0\0\0\0" # Nullwrite_report "\0\0\0\0\0\0\0\0"#echo "STOP CNC" >> /var/www/html/macros/testmacro.txt

Na het opslaan van /var/www/html/macros/stop_cnc.sh, geeft u de benodigde machtigingen voor het bestand met deze opdrachten:

sudo chown www-data:www-data /var/www/html/macros/stop_cnc.shsudo chmod 764 /var/www/html/macros/stop_cnc.sh

======================================Optioneel: als u knoppen voor CYCLE START en FEED HOLD, u kunt de volgende knoppen toevoegen aan /var/www/html/userbuttons:

sudo nano /var/www/html/userbuttons

Zoek en verwijder de # uit de onderstaande regels in het userbuttons-bestand:

#FEED HOLD, feed_hold.sh, btn btn-warning btn-lg,#CYCLE START, cycle_start.sh, btn btn-success btn-lg,

Maak het cycle_start.sh shellscript:

sudo nano /var/www/html/macros/cycle_start.sh

Kopieer en plak de volgende tekst in dit bestand:

#!/bin/bashfunction write_report { echo -ne $1 > /dev/hidg0}# CTRL=x10 SHIFT=x20 ALT=x40# ALT + r - CYCLE STARTwrite_report "\x40\0\x15\0\0\0\0 \0"# Nullwrite_report "\0\0\0\0\0\0\0\0"#echo "CYCLE START" >> /var/www/html/macros/cycle_start.txt

Maak het feed_hold.sh shellscript:

sudo nano /var/www/html/macros/feed_hold.sh

Kopieer en plak de volgende tekst in dit bestand:

#!/bin/bashfunction write_report { echo -ne $1 > /dev/hidg0 } # CTRL=x10 SHIFT=x20 ALT=x40 # SPACE - FEED HOLD write_report "\0\0\x2c\0\0\0\0\ 0" # Null write_report "\0\0\0\0\0\0\0\0"#echo "FEED HOLD" >> /var/www/html/macros/feed_hold.txt

Eigendom en machtigingen van shellscripts wijzigen:

sudo chown www-data:www-data /var/www/html/macros/cycle_start.shsudo chown www-data:www-data /var/www/html/macros/feed_hold.shsudo chmod 764 /var/www/html/ macros/cycle_start.shsudo chmod 764 /var/www/html/macros/feed_hold.sh

Stap 10: Pas het uiterlijk van het web aan

Pas de webweergave aan
Pas de webweergave aan
Pas de webweergave aan
Pas de webweergave aan

Voorafgaand aan de vorige stap verscheen de webpagina als de 'Before'-afbeelding die hierboven wordt weergegeven. Na de wijzigingen verschijnt de STOP-knop. Enkele van de aanbevolen wijzigingen in de camera-instellingen:

  • Resoluties: Max View 972p 4:3
  • Annotatie (max. 127 tekens): Tekst: CNC Cam %Y.%M.%D_%h:%m:%s
  • Voorbeeldkwaliteit (1…100) Standaard 10: 50Breedte (128…1024) Standaard 512: 1024Divider (1-16) Standaard 1: 1

De naam van de titelbalk en de naam 'RPi Cam Control v6.4.34: mycam@raspberrypi' kunnen worden gewijzigd door het bestand /var/www/html/config.php aan te passen.

sudo nano /var/www/html/config.php

Wijzig 'RPi Cam Control' als u de titelnaam wilt wijzigen:

// naam van deze applicatiedefine('APP_NAME', 'RPi Cam Control');

In het gedeelte 'Systeem'-instellingen kunt u de Stijl wijzigen in Nacht en op OK klikken om de achtergrond zwart te maken.

Stap 11: Testen en gebruiken

Testen en gebruiken
Testen en gebruiken
Testen en gebruiken
Testen en gebruiken

Sluit een USB-kabel aan op de USB-poort van de RPi (niet de PWR USB) en sluit het andere uiteinde aan op de pc waarop Mach3 draait. Deze kabel voedt zowel de RPi als Mach3 op de pc. Sluit daarom GEEN externe voeding aan op PWR USB op de RPi. Dit kan schade aan de pc of RPi veroorzaken.

focus - Het venster dat momenteel toetsenbordfocus heeft. Alle toetsaanslagen van het toetsenbord zullen in dit venster plaatsvinden.

Zoals eerder vermeld, stuurt de USB van de RPi een ALT+s-sneltoets naar de USB van de aangesloten pc. Om de setup te testen (zonder Mach3), open je een applicatie (bij voorkeur een teksteditor) die een Menu-optie heeft die begint met S, zoals hierboven te zien is in de Notepad++ applicatie. Merk op dat de S onderstreept is in het menu om aan te geven dat een ALT+s-toetsaanslag het menu activeert. U kunt het proberen met het toetsenbord van de pc om de resultaten te testen. Net als in het bovenstaande voorbeeld verscheen het menu Zoeken. Uw resultaten zullen verschillen, afhankelijk van de toepassing die u opent met een menu met een optie met S. Als uw test succesvol was, test u uw installatie met de webtoepassing. Stel de focus in op dezelfde applicatie als voorheen en krijg toegang tot de webapplicatie van de RPi vanaf een ander apparaat. U kunt zelfs een smartphone gebruiken om toegang te krijgen tot de RPi. Klik op de STOP-knop op de webpagina en hetzelfde menu zou moeten verschijnen als voorheen.

Als je test succesvol is, ben je klaar om deze met Mach3 te gebruiken. Ik gebruik Mach3 2010 Screenset en het werkt prima.

Zorg ervoor dat Mach3 in focus is voor de toetsenbordinvoer van de pc. Het aanraken van de titelbalk van Mach3 is voldoende om dit te verzekeren. Mach3 zou de enige applicatie moeten zijn die op het bureaublad van de pc draait.

Het gebruik van deze methode moet op eigen risico gebeuren.

Aanbevolen: