Taula de continguts:

Control i parada CNC remots: 11 passos (amb imatges)
Control i parada CNC remots: 11 passos (amb imatges)

Vídeo: Control i parada CNC remots: 11 passos (amb imatges)

Vídeo: Control i parada CNC remots: 11 passos (amb imatges)
Vídeo: ✅ Configurar parametros de su CNC ( GRBL ) #8b 2024, De novembre
Anonim
Control i parada CNC remots
Control i parada CNC remots
Control i parada CNC remots
Control i parada CNC remots
Control i parada CNC remots
Control i parada CNC remots

Aquest projecte proporciona un mitjà econòmic per realitzar de forma remota un STOP (ALT + S) a Mach3. Això s’aconsegueix amb una càmera Raspberry Pi (RPi) + connectada a un PC mitjançant un cable USB. El seguiment i l'activació de l'aturada al CNC es realitza amb una aplicació web de transmissió de vídeo que s'executa al RPi. L’ús d’aquesta solució s’hauria de fer al vostre compte i risc. Us recomano posar-vos en contacte amb el fabricant del vostre CNC i comprar i instal·lar la parada d’emergència remota recomanada especificada.

Nota: no és el mateix que una parada d'emergència (EStop) connectada al tauler de control del CNC, sinó l'execució d'una tecla d'accés directe per realitzar una STOP de Mach3.

Pas 1: parts

Parts
Parts
  1. Raspberry Pi Zero W
  2. Cable de càmera Raspberry Pi Zero 1.3
  3. Càmera Raspberry Pi (Nota: les càmeres web USB no són compatibles)
  4. Funda per a Raspberry Pi i càmera
  5. targeta micro SD de 16 GB
  6. Cable USB

Pas 2: munteu la càmera i instal·leu Raspbian

Muntar la càmera i instal·lar Raspbian
Muntar la càmera i instal·lar Raspbian
Muntar la càmera i instal·lar Raspbian
Muntar la càmera i instal·lar Raspbian
Muntar la càmera i instal·lar Raspbian
Muntar la càmera i instal·lar Raspbian
Muntar la càmera i instal·lar Raspbian
Muntar la càmera i instal·lar Raspbian

Muntar la càmera RPi, el cable i l’RPi junts segons les instruccions que es troben a Com connectar el mòdul de càmera Raspberry Pi a Raspberry Pi Zero W i la funda oficial. Nota: les càmeres web USB no són compatibles.

Instal·leu l’última versió de Raspbian al Raspberry Pi Zero W. Us recomano seguir les instruccions pas a pas a l’inici ràpid sense cap de Raspberry Pi Zero d’Adafruit.

Realitzeu una connexió SSH a l'RPi, tal com s'esmenta a les instruccions anteriors, i inicieu una configuració general del sistema executant la utilitat raspi-config.

sudo raspi-config

Pas 3: activeu la càmera

Activa la càmera
Activa la càmera
Activa la càmera
Activa la càmera
Activa la càmera
Activa la càmera
Activa la càmera
Activa la càmera

A la finestra principal de raspi-config, seleccioneu el número 5. Opcions d’interfície: configureu les connexions als perifèrics. A la finestra següent, seleccioneu P1. Càmera: activa / desactiva la connexió a la càmera Raspberry Pi. La següent finestra us preguntarà Voleu que la interfície de la càmera estigui habilitada? Seleccioneu i premeu Retorn. L'última pantalla indicarà que s'ha activat la interfície de la càmera i premeu Retorn per. Això us tornarà a la finestra principal de raspi-config.

Pas 4: expandiu el sistema de fitxers

Expandeix el sistema de fitxers
Expandeix el sistema de fitxers
Expandeix el sistema de fitxers
Expandeix el sistema de fitxers
Expandeix el sistema de fitxers
Expandeix el sistema de fitxers

A la finestra principal de raspi-config, seleccioneu el número 7. Opcions avançades: configureu els paràmetres avançats. A la finestra següent, seleccioneu A1. Amplia el sistema de fitxers: assegura que s’utilitza tot l’emmagatzematge de la targeta SD. Després de seleccionar aquest element, apareixerà una finestra que indica que s'ha canviat la mida de la partició arrel. El sistema de fitxers s’ampliarà en el proper reinici. Prem la tecla Retorn per seleccionar. Això us retornarà la finestra principal de raspi-config.

Pas 5: Opcions d'arrencada

Opcions d'arrencada
Opcions d'arrencada
Opcions d'arrencada
Opcions d'arrencada
Opcions d'arrencada
Opcions d'arrencada

A la finestra principal de raspi-config, seleccioneu el número 3. Opcions d’arrencada: configureu les opcions d’inici. A la pantalla següent, seleccioneu B1. Escriptori / CLI: trieu si voleu arrencar en un entorn d'escriptori. Això us portarà a la finestra final i seleccioneu B1. Consola: consola de text, que requereix l’usuari per iniciar la sessió. Si seleccioneu això, tornareu a la finestra principal de raspi-config.

Podeu sortir de raspi-config seleccionant, que probablement requerirà un reinici. Executeu el reinici i SSH de nou al RPi.

Pas 6: configureu el RPi al teclat USB (HID)

Configureu el RPi al teclat USB (HID)
Configureu el RPi al teclat USB (HID)

Es genera un STOP enviant una pulsació de tecla ALT + s a través del RPi al PC amb Mach3. Com a resultat, el RPi ha de configurar-se perquè aparegui i funcioni com a teclat USB al PC. Això li permet enviar comandes de tecles d'accés ràpid com ALT + s al PC. Les instruccions per configurar el RPi es troben a Converteix Raspberry Pi Zero en teclat USB (HID).

Després d'un reinici, introduïu l'ordre següent:

ls -l / dev / hid *

Hauríeu de veure el dispositiu / dev / hidg0 que apareix a la llista, tal com es veu més amunt. L'accés de grup i l'accés de lectura i escriptura a aquest dispositiu es modificaran en els passos a seguir.

Pas 7: instal·leu RPi-Cam-Web-Interface

Instal·leu RPi-Cam-Web-Interface
Instal·leu RPi-Cam-Web-Interface
Instal·leu RPi-Cam-Web-Interface
Instal·leu RPi-Cam-Web-Interface

Instal·leu programari de vídeo i servidor web en streaming segons les instruccions a RPi-Cam-Web-Interface.

Durant la instal·lació se us demanaran les opcions de configuració següents:

  • Subcarpeta de càmeres: html
  • Inici automàtic: (sí / no) sí
  • Servidor: (apache / nginx / lighttpd) apache
  • Port web: 80
  • Usuari: (en blanc = nologin) administrador (exemple)
  • Contrasenya: # 34By97Zz (exemple)
  • jpglink: (sí / no) no
  • phpversion: (5/7) 7

He escollit les entrades predeterminades per simplificar la instal·lació, però he afegit un usuari i una contrasenya per protegir la pàgina web RPi. Seleccioneu i continueu amb la instal·lació. Al final, se us demanarà que inicieu el sistema de càmeres ara seleccioneu i continueu. Si té èxit, se us dirigirà a l'indicador d'ordres.

Connecteu-vos a la pàgina web RPi https:// / html /

Pas 8: concediu accés a les dades Www al dispositiu / dev / hidg0

Concedeix accés a les dades Www al dispositiu / dev / hidg0
Concedeix accés a les dades Www al dispositiu / dev / hidg0

Ara que s'han instal·lat totes les aplicacions i el maquinari, es poden fer els darrers ajustaments per finalitzar la instal·lació. L'objectiu d'aquest pas és concedir a l'usuari www-data accés al dispositiu USB Keyboard / dev / hidg0.

En primer lloc, creeu un grup anomenat hid i afegiu www-data al grup:

sudo addgroup amagat

sudo adduser www-data hid

A continuació, obriu /etc/rc.local amb aquesta ordre (de nou):

sudo nano /etc/rc.local

Afegiu el següent abans de la línia que conté la sortida 0, però a sota de la línia que heu afegit al pas Configuració del teclat USB (HID) de RPi:

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

L'ordre anterior proporcionarà l'accés necessari al dispositiu / dev / hidg0 per a l'usuari www-data. Un cop fetes les modificacions anteriors i un reinici, veureu el dispositiu / dev / hidg0 amb l'ordre següent:

ls -l / dev / hid *

Tingueu en compte que el grup d’aquest dispositiu ara està amagat i que el grup té accés de lectura i escriptura.

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

Opcional: si voleu utilitzar scripts que accedeixen a GPIO, I2C i / o SPI a través de la pàgina web RPi, haureu d'activar aquestes interfícies a raspi-config. En segon lloc, haureu de concedir a l'usuari l'accés a les dades www a aquestes interfícies.

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

Pas 9: configureu la interfície web

Configureu la interfície web
Configureu la interfície web

Pengeu el fitxer userbuttons.txt que es troba a continuació al directori inicial RPi '/ home / pi /'.

Des del directori inicial, copieu userbuttons.txt a la carpeta '/ var / www / html /':

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

Canvieu la propietat i els permisos dels botons d'usuari:

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

Creeu l'script de l'intèrpret d'ordres stop_cnc.sh:

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

Copieu i enganxeu el text següent en aquest fitxer:

#! / 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

Després de desar /var/www/html/macros/stop_cnc.sh, proporcioneu els permisos necessaris al fitxer amb aquestes ordres:

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

===================================== Opcional: si voleu tenir botons per a CICLE INICI i FEED HOLD, podeu afegir els botons següents a / var / www / html / userbuttons:

sudo nano / var / www / html / userbuttons

Cerqueu i traieu el # de les línies que es mostren a continuació al fitxer de botons d'usuari:

#FEED HOLD, feed_hold.sh, btn btn-warning btn-lg, style = "width: 50%" # CYCLE START, cycle_start.sh, btn btn-success btn-lg, style = "width: 50%"

Creeu l'script de l'intèrpret d'ordres cycle_start.sh:

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

Copieu i enganxeu el text següent en aquest fitxer:

#! / 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

Creeu l'script d'intèrpret d'ordres feed_hold.sh:

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

Copieu i enganxeu el text següent en aquest fitxer:

#! / 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 "# Informe d'escriptura nul" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" FEED HOLD ">> /var/www/html/macros/feed_hold.txt

Canvieu la propietat i els permisos dels scripts de l'intèrpret d'ordres:

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

Pas 10: personalitzeu l'aparença web

Personalitzeu l'aparença web
Personalitzeu l'aparença web
Personalitzeu l'aparença web
Personalitzeu l'aparença web

Abans del pas anterior, la pàgina web apareixia com la imatge "Abans" que es mostra més amunt. Després apareixeran les modificacions del botó STOP. Alguns dels canvis recomanats a la configuració de la càmera:

  • Resolucions: visualització màxima 972p 4: 3
  • Anotació (127 caràcters com a màxim): Text: Càmera CNC% Y.% M.% D_% h:% m:% s
  • Qualitat de vista prèvia (1 … 100) Predeterminat 10: 50 Amplada (128 … 1024) Predeterminat 512: 1024 Divisor (1-16) Predeterminat 1: 1

El nom de la barra de títol i el nom "RPi Cam Control v6.4.34: mycam @ raspberrypi" es poden modificar personalitzant el fitxer /var/www/html/config.php.

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

Modifiqueu "Control RPi Cam" si voleu canviar el nom del títol:

// el nom d’aquesta aplicació defineix ('APP_NAME', 'Control RPi Cam');

A la secció de configuració del sistema, podeu canviar l'estil a Nit i fer clic a D'acord per convertir el fons en negre.

Pas 11: proves i ús

Proves i ús
Proves i ús
Proves i ús
Proves i ús

Connecteu un cable USB al port USB de l’RPi (no al USB PWR) i connecteu l’altre extrem al PC amb Mach3. Aquest cable alimentarà el RPi i controlarà Mach3 al PC. Per tant, NO connecteu una font d'alimentació externa a PWR USB a l'RPi. Això pot causar danys al PC o al RPi.

focus: la finestra que té actualment el focus del teclat. Les pulsacions de teclat des del teclat es produiran en aquesta finestra.

Com s'ha esmentat anteriorment, l'USB de l'RPi envia una tecla d'accés directe ALT + a l'USB del PC connectat. Per provar la configuració (sense Mach3), obriu una aplicació (preferiblement un editor de text) que tingui una opció de menú que comenci per S, tal com es veu a l'aplicació Notepad ++. Tingueu en compte que la S està subratllada al menú, indicant que una tecla ALT + s activarà el menú. Podeu provar-ho amb el teclat de l'ordinador per provar els resultats. Com a l'exemple anterior, apareixia el menú Cerca. Els resultats seran diferents, depenent de l'aplicació que obriu amb un menú que conté una opció amb S. Si la prova ha estat correcta, proveu la configuració amb l'aplicació web. Configureu el focus a la mateixa aplicació anterior i accediu a l'aplicació web de l'RPi des d'un altre dispositiu. Fins i tot podeu utilitzar un telèfon intel·ligent per accedir al RPi. Feu clic al botó DETENER de la pàgina web i es mostrarà el mateix menú que abans.

Si la prova té èxit, ja podeu utilitzar-la amb Mach3. Jo faig servir Mach3 2010 Screenset i funciona bé.

Assegureu-vos que Mach3 estigui enfocat per a l'entrada de teclat de l'ordinador. Tocar la barra de títol de Mach3 és suficient per assegurar que aquest és el cas. Mach3 hauria de ser l’única aplicació que s’executés a l’escriptori del PC.

L’ús d’aquest mètode s’hauria de fer al vostre compte i risc.

Recomanat: