Witam.
Proszę o podanie mi przykładowego kodu g-code linuxcnc reagującego na zewnętrzny przycisk podpięty pod wejście nr0 pin10.
Trochę próbowałem z funkcją M66 P0 ale coś mi nie wychodzi (wejście na pewno jest sprawne i uaktywnione w halu bo podpinając tam ESTOP zatrzymuje maszynę(po zmianie konfiguracji hal).
Chciałbym aby przycisk ten powodował przerwanie wykonywania pętli na przykład whilelub if wykonywał jakąś funkcję np o200 i kończył program.
Czekam na jakąś pomoc.
Pozdrawiam SWPEC
Program
-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 3962
- Rejestracja: 18 wrz 2004, 12:51
- Lokalizacja: k/w-wy
- Kontakt:
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Mword
http://www.linuxcnc.org/index.php/engli ... 0&id=12923
https://www.google.com/search?client=op ... el=suggest
tutaj jest coś...
proszę o zamieszczenie HALa..
[ Dodano: 2012-08-28, 13:40 ]
może chodzi o wersję 2.4 linuxcnc
znalazłęm coś takiego:
http://linuxcnc.org/index.php/english/c ... t=12#11604
http://www.linuxcnc.org/index.php/engli ... 0&id=12923
https://www.google.com/search?client=op ... el=suggest
tutaj jest coś...
proszę o zamieszczenie HALa..
[ Dodano: 2012-08-28, 13:40 ]
może chodzi o wersję 2.4 linuxcnc
znalazłęm coś takiego:
http://linuxcnc.org/index.php/english/c ... t=12#11604
It was fixed in 2.5
2.4 series does not allow calling M66 and lot of other codes from O-subs in MDI mode
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 672
- Rejestracja: 06 paź 2008, 22:48
- Lokalizacja: TJE/KR
- Kontakt:
wykonanie warunkowe w zaleznosci od M66, przykład
Kod: Zaznacz cały
o<touchoff> sub
(#1 pierce height, #2 pierce delay, #3 cut height)
#<arc-fails> = 0
F40
o100 do
G38.2 Z-1.25 (Probe to find the surface)
G91
G1 Z0.185 (Raise up to Z0)
G90
G92 Z0 (Set Z0)
G1 Z#1 (Raise to pierce height)
M3 S1 (Fire torch)
M66 P0 L1 Q2 (Wait 2 seconds for Arc OK from Torch)
o200 if [#5399 EQ -1] (Check to see if torch failed to fire)
(MSG, Arc Fail)
M5
#<arc-fails> = [#<arc-fails> + 1]
o300 if [#<arc-fails> GT 3.0000] (Check if torch has failed 4 times in a row)
Z2.0000 (raise torch high enough to change consumables)
#<arc-fails> = 0 (reset arc failure counter)
M1 (pause)
o300 endif
o200 endif
o100 while [[#5399 EQ -1]]
G4 P#2 (Pause for pierce delay)
F25
Z#3 (goto cut height)
o<touchoff> endsub
M2
Pozdrawiam; Jarek