Program

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
swpec
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 26 maja 2012, 20:32
Lokalizacja: Toruń

Program

#1

Post napisał: swpec » 20 sie 2012, 23:08

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



Tagi:


micges
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 291
Rejestracja: 08 sty 2010, 02:04
Lokalizacja: Toruń

#2

Post napisał: micges » 21 sie 2012, 09:45

Jeśli chcesz zeby to zadzialalo to musisz podlinkować ten sygnał do motion.digital-in-00
Wtedy możesz go czytać za pomocą M66 P0 L0. P to numer wejścia w module motion (od 0 do 3 jak dobrze pamiętam)


Autor tematu
swpec
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 26 maja 2012, 20:32
Lokalizacja: Toruń

#3

Post napisał: swpec » 27 sie 2012, 00:54

Witam
Chłopaki i co nie macie żadnego takiego programu i opisu jego konfiguracji w linuksie
Pozdrawiam SWPEC

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#4

Post napisał: markcomp77 » 28 sie 2012, 13:36

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
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

Awatar użytkownika

jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#5

Post napisał: jarenio » 29 sie 2012, 00:06

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

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”