Strona 1 z 1

Dodatkowe wyjście sygnałowe (1/0) sterowane g kodem

: 13 lut 2016, 14:54
autor: ahabich
Jako kompletny laik w dziedzinie CNC mam proste pytanie na które nie jestem w stanie znaleźć odpowiedzi.
Czy korzystając z Linuxcnc i takiej płyty sterującej sterownikami przez lpt można w trakcie pisania programu z palca na g kodach użyć komendy, dzięki której na jednym z wyjść pojawi się stan wysoki i zostanie podtrzymany aż do użycia komendy "odwołującej"?

http://www.ebay.pl/itm/3Axis-NEMA-34-St ... 1074756410

http://www.nbglin.com/download/cnc25.pdf

: 13 lut 2016, 16:19
autor: szary11
Nie jestem specem od elektroniki, i u mnie są same płyty Optobob, ale chyba wszystkie płyty na LPT działają podobnie i działać powinny tak samo na 99%

przypisujesz w kreatorze np: pin 2 jako wrzeciono i w Linuxcnc w MIDI wpisz M3, a potem M5

: 13 lut 2016, 19:58
autor: adam Fx
W linux CNC możesz tworzyć własne komendy M na tym systemie oparty jest właśnie ten automatyczny uchwyt


Jak będziesz miał kłopot to zobacz jak to działa i analitycznie zastosuj u siebie.
do nc_files wklejasz pliki tekstowe bez rozszerzenia (istotna jest wielkość liter)
np. M101 a ich treść to np.
#!/bin/bash
# file to turn off parport pin 17 to open the collet closer
halcmd setp parport.0.pin-09-out False
halcmd setp parport.0.pin-17-out False
exit 0

co znaczy że na pin 9 i 17 idzie LOW

labo np.

#!/bin/bash
# file to turn on parport pin 17 to open the collet closer
#Uwaga ten nagłowek bin..... jest konieczny dzieki niemu można nadac prawa plikowe do wykonywania jako program
halcmd setp parport.0.pin-17-out True
halcmd setp parport.0.pin-09-out False
exit 0

tu akurat 17 jest HIGH
pamiętaj tylko że plik musisz ustawić w prawach jako wykonywalny

mogą być istotne również ścieżki podane w INI tak by linux cnc znalazł te polecania M


program dział tak

Kod: Zaznacz cały

g18 g61 g7



;#################################

;########## PARAMETRY ##############

;UWAGA 2 zera

;1---zero G54

;2---zero chwytaka G55

; uwaga w G56 zapisane narzeedzi 3 NIE KASOWAĆ!!!!

;---podawanie mat.-----

#<dl_wysu> = 31.6

#<ilosc_powt>=10

#<bezp_odst_chwytaka_x> = 20 ;Bezpieczny odst. od chwytaka w osi X bez znaku + -

#<odjazd_chwytak> = 65 ;Z



#<szerokosc_przecinak> = 2 





;***********************************

O12 REPEAT [#<ilosc_powt>]

;$$$$$ <PODANIE MAT.> $$$$$$$

;dojad chwytaka

;chwytak

G55 ;tablica zer dla chwytaka

T6 M6 G43

G00 Z#<odjazd_chwytak> M5

X-#<bezp_odst_chwytaka_x>

Z2



G01 F750 Z0

G01 F1600 X-0.5

M103;otwiera uchwyt

G04 P3 ;przerwa zcasowa na otwarcie zacisku [s]

Z [#<dl_wysu>] F1600

;WYSUŃ MATERIAŁ

M104;Zamyka uchwyt

G04 P2 ;przerwa zcasowa na zamknięcie zacisku [s]



G01 F700 X-#<bezp_odst_chwytaka_x>;odjaz chwytaka

G00 Z#<odjazd_chwytak> M5

M102; zwolnienie przekaźników

;$$$$$ <OBRÓBKA> OP1 $$$$$$$


http://wiki.linuxcnc.org/cgi-bin/wiki.pl?M100-199