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
Dodatkowe wyjście sygnałowe (1/0) sterowane g kodem
-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 5598
- Rejestracja: 04 lip 2004, 16:03
- Lokalizacja: Gliwice
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
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?M100-199
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

Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos