Znaleziono 5 wyników

autor: exequtor
23 lut 2018, 13:54
Forum: G-CODE - programowanie
Temat: powtarzanie.... potrzebny kod G
Odpowiedzi: 19
Odsłony: 8715

Re: powtarzanie.... potrzebny kod G

Bardzo dziękuję, wiercenie w pętli okazało się rewelacyjne. Przerobiłem je na planowanie powierzchni o zadanej długości i szerokości.

a także: stolarski wczep prosty

Kod: Zaznacz cały

( połączenie stolarskie wczep prosty)
( do połączeń pod kontem prostym )
#1=5 ( start w X ) 
#2=15 ( start w Y) 
#3=10 ( skok X) 
#4=10 ( skok Y) 
#5=-2 ( głębokość z dla z=0 na powieszchni ) 
#6=3 ( ilość cykli )
#9=1,5875 ( offset )
#11=#1 (zmienna x)
#12=#2 (zmienna y)
G90         (G90 pozycjonowanie bezwzględne)
G0 Z3       
G0 X0 Y0
M98 P3 L#6  (M98 cykl sekwencyjny;Px nr programu; Lx oznacza ilość powtórzeń)
G0 Z3

M30 (M30 koniec programu)
O0003 (Nr programu sekwencyjnego)
G0 z#5
(/POCZĄTEK PROGRAMU SEKWENCYJNEGO/)
#11=[#11-#9]
G0 X#11 Y#12 ( dojazd A )
#12=[#12-#9-#4]
G0 X#11 Y#12 ( dojazd B )
#11=[#11+#9+#3+#9]
G0 X#11 Y#12 ( dojazd C )
#12=[#12+#9+#4]
G0 X#11 Y#12 ( dojazd D' )
#12=[#12-#9]
G0 X#11 Y#12 ( dojazd D )
#11=[#11+#3-#9-#9]
G0 X#11 Y#12 ( dojazd E )
#12=[#12+#9]
G0 X#11 Y#12 ( dojazd E' )
#11=[#11+#9]
( #12=[#12-#9])
M99 (/KONIEC PROGRAMU/)
autor: exequtor
30 gru 2017, 18:58
Forum: G-CODE - programowanie
Temat: powtarzanie.... potrzebny kod G
Odpowiedzi: 19
Odsłony: 8715

Re: powtarzanie.... potrzebny kod G

Witam ponownie i dalej wgryzam się w temat podprogramów.
Mianowicie stawiam pytanie jak wykonać podprogram wewnątrz podprogramu?
autor: exequtor
27 gru 2017, 23:51
Forum: G-CODE - programowanie
Temat: powtarzanie.... potrzebny kod G
Odpowiedzi: 19
Odsłony: 8715

Re: powtarzanie.... potrzebny kod G

"G-code sekwencyjny do planowania" zaczerpnięty z:http://kamilpawlo.blogspot.com rozjaśnił mi nieco w głowie i polecam innym.

Kod: Zaznacz cały

O0001
G90         (G90 pozycjonowanie bezwzględne)
G0 Z6       
X0 Y0
G1 Z-1

M98 P3 L5  (M98 cykl sekwencyjny;Px nr programu; Lx oznacza ilość powtórzeń)

G1 X50
G0 Z6
M30 (M30 koniec programu)

O0003 (Nr programu sekwencyjnego)
G91 (G91 pozycjonowanie przyrostowe)

(/POCZĄTEK PROGRAMU SEKWENCYJNEGO/)
G01  X50
Y2
X-50
Y2
(/KONIEC PROGRAMU SEKWENCYJNEGO/)

M99
Zaowocował programem mojego autorstwa. Który wierci otworek i wycina gwiazdę w cyklu kilkukrotnego przejazdu.
Obrazek
Dzięki podpowiedzi kolegi grg12
#30=2
G0 z [#30]
#30=[#30+2]
Otrzymałem:

Kod: Zaznacz cały

#130=0 (deklaracja zmiennej)
G1 z4 F300 (bezpieczna wysokość)
G0 X50 Y77 (punkt otworu do zawieszania ozdoby choinkowej) 
G1 z-5 F300 (bardzo prymitywne wiercenie)
G1 z4 F300
M98 P3 L4 (M98 cykl sekwencyjny;Px nr programu; Lx oznacza ilość powtórzeń)
G0 X0 Y0
M30
O0003 (Nr programu sekwencyjnego)
G1 z4 F300 
G0 X10 Y60 (a punkt szczytu pierwszego ramienia gwiazdy)
M00 (STOP przeznaczony na odkurzanie)
G1 z [#130] F400 (tu miejsce na zmienną)
G0 X40 Y60 (b punkt pomiędzy ramionami)
G0 X50 Y90 (c)
G0 X60 Y60 (d)
G0 X90 Y60 (e)
G0 X70 Y40 (f)
G0 X80 Y10 (g)
G0 X50 Y30 (h)
G0 X20 Y10 (i)
G0 X30 Y40 (j)
G0 X10 Y60 (a' ponownie punkt szczytu pierwszego ramienia gwiazdy, ostatnia prosta)
G1 z4 F300   (nie odświeża ! czeka na wciśnięcie START CYKLU wykonuje komendę M00)
#130=[#130-0,25] (zmiana wartości zmiennej)
M99
Robi robotę.
autor: exequtor
26 gru 2017, 20:26
Forum: G-CODE - programowanie
Temat: powtarzanie.... potrzebny kod G
Odpowiedzi: 19
Odsłony: 8715

Re: powtarzanie.... potrzebny kod G

język: g code w MACH3 maszyna to chińska cnc 3040T (daje rade ciąć sklejkę).
Nie do końca rozgryzłem przykłady skoku i iteracyjna zmane zmennej. Mach3 wywala błąd gdy mu wklejam linię ze zmienną
Potrzebuje więc przykładu z działającą zmienną w pętli lub skokiem wywoływanym do spełnienia warunku , czyli osiągnięcia wartości zadanej głębokości frezowania.
autor: exequtor
25 gru 2017, 12:58
Forum: G-CODE - programowanie
Temat: powtarzanie.... potrzebny kod G
Odpowiedzi: 19
Odsłony: 8715

Re: powtarzanie.... potrzebny kod G

Witam, mam podobny problem typowy dla początkującego (bardzo początkującego).
Napisałem sobie kawałek kodu przejazd od punktu do punktu i w efekcie gwiazda na choinkę. Tylko że nie mam takiego frezu żeby na raz wyfrezować całość jednym przejazdem.
Potrzebuje poznać komendę pętli która z każdym powtórzeniem obniży wrzeciono o określony skok (0,25 mm) i wykona przejazd następnie zmieni wartość licznika i tak do zadanej liczby powtórzeń.
Ale zastrzegam że stawiam pierwsze kroki więc powoli i wielkimi literami.

Wróć do „powtarzanie.... potrzebny kod G”