INHOUDSOPGAWE:

Remote CNC stop en monitor: 11 stappe (met foto's)
Remote CNC stop en monitor: 11 stappe (met foto's)

Video: Remote CNC stop en monitor: 11 stappe (met foto's)

Video: Remote CNC stop en monitor: 11 stappe (met foto's)
Video: How To Carve Any Image On A CNC - Making The Vectric Toolpath Tutorial 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

Hierdie projek bied 'n goedkoop manier om 'n STOP (ALT+S) op afstand na Mach3 op afstand uit te voer. Dit word bereik met 'n Raspberry Pi (RPi) + kamera wat via 'n USB -kabel aan 'n rekenaar gekoppel is. Die monitering en aktivering van die STOP op die CNC word gedoen met 'n videostreaming -webtoepassing wat op die RPi loop. Die gebruik van hierdie oplossing moet op eie risiko geskied. Ek beveel sterk aan dat u die vervaardiger van u CNC kontak en die aanbevole afstandstop vir afstandsbediening op afstand koop en installeer.

Opmerking: dit is nie dieselfde as 'n noodstop (EStop) wat aan u CNC -bedieningspaneel gekoppel is nie, maar die uitvoering van 'n sneltoets om 'n STOP van Mach3 uit te voer.

Stap 1: Onderdele

Dele
Dele
  1. Framboos Pi Zero W
  2. Raspberry Pi Zero 1.3 kamerakabel
  3. Raspberry Pi -kamera (let wel: USB -webcams word nie ondersteun nie)
  4. Behuizing vir Raspberry Pi en kamera
  5. micro SD -kaart 16 GB
  6. USB kabel

Stap 2: Monteer die kamera en installeer Raspbian

Monteer die kamera en installeer Raspbian
Monteer die kamera en installeer Raspbian
Monteer die kamera en installeer Raspbian
Monteer die kamera en installeer Raspbian
Monteer die kamera en installeer Raspbian
Monteer die kamera en installeer Raspbian
Monteer die kamera en installeer Raspbian
Monteer die kamera en installeer Raspbian

Monteer RPi -kamera, kabel en RPi saam volgens die instruksies in Hoe om Raspberry Pi -kameramodule aan te sluit op Raspberry Pi Zero W en die amptelike omhulsel. Let wel: USB -webcams word nie ondersteun nie.

Installeer die nuutste weergawe van Raspbian op die Raspberry Pi Zero W. Ek beveel aan dat u die stap-vir-stap instruksies volg by die Raspberry Pi Zero Headless Quick Start van Adafruit.

Voer 'n SSH-verbinding uit met die RPi, soos genoem in die instruksies hierbo, en begin 'n algemene stelselkonfigurasie deur die raspi-config-nut te gebruik.

sudo raspi-config

Stap 3: Aktiveer kamera

Aktiveer kamera
Aktiveer kamera
Aktiveer kamera
Aktiveer kamera
Aktiveer kamera
Aktiveer kamera
Aktiveer kamera
Aktiveer kamera

Kies nommer 5. In die hoofvenster van raspi -config, koppelvlakopsies - stel verbindings met randapparatuur op. Kies P1 in die volgende venster. Kamera - Aktiveer/deaktiveer verbinding met die Raspberry Pi -kamera. Die volgende venster sal vra: Wil u hê dat die kamera -koppelvlak geaktiveer moet word? Kies en druk Enter. Die laaste skerm sal aandui dat die kamera -koppelvlak geaktiveer is, en druk Enter vir. Dit sal u terugkeer na die hoofvenster van raspi-config.

Stap 4: Brei lêerstelsel uit

Brei lêerstelsel uit
Brei lêerstelsel uit
Brei lêerstelsel uit
Brei lêerstelsel uit
Brei lêerstelsel uit
Brei lêerstelsel uit

Kies nommer 7. In die hoofvenster van die raspi -config, kies nommer 7. Gevorderde opsies - Stel gevorderde instellings op. Kies A1 in die volgende venster. Brei lêersisteem uit - verseker dat al die stoorplek van die SD -kaart gebruik word. Nadat u hierdie item gekies het, verskyn 'n venster wat aandui dat die grootte van die wortelpartisie verander is. Die lêerstelsel sal by die volgende herlaai vergroot word. Druk die Enter -sleutel om te kies. Dit gee u die hoofvenster van raspi-config terug.

Stap 5: opstartopsies

Boot -opsies
Boot -opsies
Boot -opsies
Boot -opsies
Boot -opsies
Boot -opsies

Kies nommer 3. In die raspi-config-hoofvenster, nommer 3. Opsie-opsies-Konfigureer opsies vir opstart. Kies B1 in die volgende skerm. Desktop / CLI - Kies of u na 'n lessenaaromgewing wil begin. Dit sal u na die finale venster neem en B1 kies. Konsole - Tekskonsole, wat vereis dat die gebruiker moet aanmeld. As u dit kies, sal u terugkeer na die hoofvenster van die raspi-config.

U kan raspi-config verlaat deur te kies, wat waarskynlik herlaai sal vereis. Voer die herlaai uit, en SSH terug in die RPi.

Stap 6: Stel die RPi op in USB -sleutelbord (HID)

Stel die RPi Into USB Keyboard (HID) op
Stel die RPi Into USB Keyboard (HID) op

'N STOP word gegenereer deur 'n ALT+s -toetsaanslag via die RPi na die rekenaar met Mach3 te stuur. As gevolg hiervan moet die RPi gekonfigureer word om te verskyn en as 'n USB -sleutelbord vir die rekenaar te werk. Dit stel dit in staat om sneltoetsopdragte soos ALT+s na die rekenaar te stuur. Instruksies vir die opstel van die RPi word gevind by Turn Raspberry Pi Zero in USB Keyboard (HID).

Na die herlaai, voer die volgende opdrag in:

ls -l /dev /hid*

U moet die toestel /dev /hidg0 in die lys sien, soos hierbo gesien. Die groeptoegang en die lees- en skryftoegang tot hierdie toestel sal in stappe verander word.

Stap 7: Installeer RPi-Cam-Web-koppelvlak

Installeer RPi-Cam-Web-koppelvlak
Installeer RPi-Cam-Web-koppelvlak
Installeer RPi-Cam-Web-koppelvlak
Installeer RPi-Cam-Web-koppelvlak

Installeer streaming video- en webbedienersagteware volgens die instruksies by die RPi-Cam-Web-Interface.

Tydens die installasie sal u die volgende konfigurasie -opsies gevra word:

  • Cam -subgids: html
  • Autostart: (ja/nee) ja
  • Bediener: (apache/nginx/lighttpd) apache
  • Webport: 80
  • Gebruiker: (blank = nologin) admin (voorbeeld)
  • Wagwoord: #34By97Zz (voorbeeld)
  • jpglink: (ja/nee) nee
  • phpversion: (5/7) 7

Ek het die standaardinvoer gekies om die installasie te vereenvoudig, maar het 'n gebruiker en wagwoord bygevoeg om die RPi -webblad te beveilig. Kies en gaan voort met die installasie. Aan die einde word u gevra om die kamerastelsel te begin. Kies nou en gaan voort. As dit suksesvol is, word u na die opdragprompt geneem.

Koppel aan RPi -webbladsy

Stap 8: Gee Www-data toegang tot Device /dev /hidg0

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

Noudat al die toepassings en hardeware geïnstalleer is, kan die laaste aanpassings gedoen word om die installasie af te handel. Die doel van hierdie stap is om toegang tot die USB-sleutelbordtoestel /dev /hidg0 aan gebruikers se www-data-toegang te verleen.

Maak eers 'n groep genaamd hid en voeg www-data by die groep:

sudo addgroup versteek

sudo adduser www-data hidden

Maak vervolgens /etc/rc.local oop met hierdie opdrag (weer):

sudo nano /etc/rc.local

Voeg die volgende by voor die reël wat afrit 0 bevat, maar onder die reël wat u bygevoeg het in die Configure the RPi Into USB Keyboard (HID) Step:

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

Bogenoemde opdrag bied die nodige toegang tot apparaat /dev /hidg0 vir www-data van gebruikers. Nadat die bogenoemde wysigings aangebring is en 'n herlaai, sien u die /dev /hidg0 -toestel met die volgende opdrag:

ls -l /dev /hid*

Let op die groep vir hierdie toestel is nou weggesteek en die groep het lees- en skryftoegang.

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

Opsioneel: as u scripts wat toegang tot GPIO, I2C en/of SPI via die RPi-webblad wil gebruik, moet u hierdie koppelvlakke in raspi-config aktiveer. Tweedens moet u gebruikers-www-data toegang tot hierdie koppelvlakke verleen.

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

Stap 9: Stel die webkoppelvlak op

Stel die webkoppelvlak op
Stel die webkoppelvlak op

Laai die userbuttons.txt -lêer hieronder op na u RPi -tuisgids '/home/pi/'.

Kopieer userbuttons.txt uit u tuisgids na die map '/var/www/html/':

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

Verander eienaarskap en toestemmings vir gebruikersknoppies:

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

Skep die stop_cnc.sh -dopskrip:

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

Kopieer en plak die volgende teks in hierdie lêer:

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

Nadat u /var/www/html/macros/stop_cnc.sh gestoor het, moet u die nodige toestemmings vir die lêer gee met die volgende opdragte:

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

====================================== Opsioneel: as u knoppies vir CYCLE START en FEED HOLD, u kan die volgende knoppies by/var/www/html/user -knoppies voeg:

sudo nano/var/www/html/userbuttons

Soek en verwyder die # uit die lyne hieronder in die userbuttons -lêer:

#FEEDHOUD, feed_hold.sh, btn btn-waarskuwing btn-lg, style = "width: 50%"#CYCLE START, cycle_start.sh, btn btn-success btn-lg, style = "width: 50%"

Skep die cycle_start.sh -dopskrip:

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

Kopieer en plak die volgende teks in hierdie lêer:

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

Skep die feed_hold.sh -dopskrip:

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

Kopieer en plak die volgende teks in hierdie lêer:

#!/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 " # Nul skryfrapport" / 0 / 0 / 0 / 0 / 0 / 0 / 0 / 0 "#echo" FEED HOLD ">> /var/www/html/macros/feed_hold.txt

Verander eienaarskap en toestemmings van dopskrifte:

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/ makros/cycle_start.shsudo chmod 764 /var/www/html/macros/feed_hold.sh

Stap 10: Pas die webvoorkoms aan

Pas die webvoorkoms aan
Pas die webvoorkoms aan
Pas die webvoorkoms aan
Pas die webvoorkoms aan

Voor die vorige stap het die webblad verskyn as die 'Voor' -prent hierbo. Nadat die wysigings in die STOP -knoppie verskyn. Sommige van die aanbevole veranderings in die kamera -instellings:

  • Resolusies: Max View 972p 4: 3
  • Aantekening (maksimum 127 karakters): Teks: CNC Cam%Y.%M.%D_%h:%m:%s
  • Voorskoukwaliteit (1 … 100) Standaard 10: 50 Breedte (128 … 1024) Standaard 512: 1024 Verdeler (1-16) Standaard 1: 1

Die naam van die titelbalk en die naam 'RPi Cam Control v6.4.34: mycam@raspberrypi' kan gewysig word deur die lêer /var/www/html/config.php aan te pas.

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

Verander 'RPi Cam Control' as u die titelnaam wil verander:

// naam van hierdie toepassingsdefinisie ('APP_NAME', 'RPi Cam Control');

In die afdeling 'Stelsel' -instellings kan u die styl na nag verander en op OK klik om die agtergrond swart te maak.

Stap 11: Toets en gebruik

Toets en gebruik
Toets en gebruik
Toets en gebruik
Toets en gebruik

Koppel 'n USB -kabel aan die USB -poort van die RPi (nie die PWR USB nie) en koppel die ander kant aan die rekenaar met Mach3. Hierdie kabel sal die RPi sowel as die Mach3 op die rekenaar bestuur. Moet dus NIE 'n eksterne kragtoevoer aan die PWR USB op die RPi koppel nie. Dit kan die rekenaar of RPi beskadig.

fokus - die venster wat tans sleutelbordfokus het. Enige toetsaanslagen vanaf die sleutelbord sal in hierdie venster voorkom.

Soos voorheen genoem, stuur die RPi se USB 'n ALT+s sneltoets na die USB van die aangehegte rekenaar. Om die opstelling te toets (sonder Mach3), maak 'n toepassing oop (verkieslik 'n teksredakteur) met 'n menu -opsie wat met S begin, soos hierbo in die Notepad ++ -program gesien. Let daarop dat die S in die spyskaart onderstreep word, wat aandui dat 'n ALT+s -toetsaanslag die spyskaart sal aktiveer. U kan dit met die rekenaar se sleutelbord probeer om die resultate te toets. Soos in die voorbeeld hierbo, verskyn die soekmenu. U resultate sal anders wees, afhangende van die toepassing wat u oopmaak met 'n spyskaart wat 'n opsie bevat met S. As u toets suksesvol was, toets u opstelling met die webtoepassing. Stel die fokus op dieselfde toepassing as voorheen, en maak toegang tot die webtoepassing van die RPi vanaf 'n ander toestel. U kan selfs 'n slimfoon gebruik om toegang tot die RPi te verkry. Klik op die STOP -knoppie op die webblad, en dieselfde spyskaart moet soos voorheen verskyn.

As u toets suksesvol is, is u gereed om dit met Mach3 te gebruik. Ek gebruik Mach3 2010 Screenset, en dit werk goed.

Maak seker dat Mach3 fokus op die sleutelbordinvoer van die rekenaar. Om aan die titelbalk van Mach3 te raak, is voldoende om te verseker dat dit die geval is. Mach3 behoort die enigste toepassing te wees wat op die rekenaar se rekenaar werk.

Die gebruik van hierdie metode moet op eie risiko geskied.

Aanbeveel: