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

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

Autor tematu
ahabich
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 332
Rejestracja: 01 maja 2006, 18:29
Lokalizacja: wawa

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

#1

Post napisał: ahabich » 13 lut 2016, 14:54

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



Tagi:


szary11
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 377
Rejestracja: 16 lut 2011, 22:44
Lokalizacja: Tarnogród

#2

Post napisał: szary11 » 13 lut 2016, 16:19

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

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

#3

Post napisał: adam Fx » 13 lut 2016, 19:58

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
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”