Okrągła kieszeń w Mach3
: 24 mar 2018, 22:27
Wymarzyłem sobie Gcode który wyfrezuje mi okrągły otwór o zadanej średnicy i głębokości.
Utknąłem na etapie gdzie program wykonał już pierwszy przejazd po powierzchni koła i miałby przystąpić do kolejnego zagłębienia rozpoczynając ponownie sykl kolejnych zmniejszających się okręgów.
mamy więc kod z dwoma podprogramami sekwencyjnymi. Jeden ma być wykonany zadaną wielokrotność podczas każdego wykonania powtórzenia drugiego.
Konkretnie jeden kreśli okręgi o zmniejszającej się średnicy a drugi ma po wykonaniu wszystkich okręgów zagłębić frez czyli zmienić wartość "osi z" , od nowa wywołać podprogram kreślący okręgi.
Cześć odpowiedzialna za okręgi działa bez zarzutu ale po dodaniu podprogramu który zagłębić frez pojawiają się problemy:

Takie jest efekt i zapewne coś sobie źle w kolejności ustawiłem.
Ale co?
Zatem jeśli ktoś ma pomysł nawet zupełnie odmienny od mojego podejścia jestem otwarty na propozycje.
Utknąłem na etapie gdzie program wykonał już pierwszy przejazd po powierzchni koła i miałby przystąpić do kolejnego zagłębienia rozpoczynając ponownie sykl kolejnych zmniejszających się okręgów.
mamy więc kod z dwoma podprogramami sekwencyjnymi. Jeden ma być wykonany zadaną wielokrotność podczas każdego wykonania powtórzenia drugiego.

Kod: Zaznacz cały
#1=21,5 ( start w X )
#2=40 ( start w Y) (wysokość boczka)
#3=40 ( środek X)
#4=40 ( środek Y)
#5=0 ( głębokość z dla z=0 na powieszchni )
#6=12 ( cykli )
#9=1,5875 ( ofset )
#10=2 ( skok z )
#11=#1 (zmienna x)
#12=#2 (zmienna y)
#21=1 ( i )
#22=1 ( j )
G90 (G90 pozycjonowanie bezwzględne)
G0 Z3 F300
G0 X0 Y0
m98 P1 L#6
G0 Z3
G0 X0 Y0
M30 (M30 koniec programu)
o1
G0 Z3
m98 P2 L1
(#5=[#5-#10] )( tu jest problematyczna linijka )
m99
o2
G0 z#5 F300
(/POCZĄTEK PROGRAMU SEKWENCYJNEGO/)
G90 G0 X#3 Y#4 F300
G0 Z#5 F300
#21=[#3-#1]
#22=[#4-#2]
#11=[#11+#9]
G90 G0 X#11 Y#12
G90
G02 X#11 Y#12 I#21 J#22
G1 z3 F300
#3=[#3-#9]
m99
Cześć odpowiedzialna za okręgi działa bez zarzutu ale po dodaniu podprogramu który zagłębić frez pojawiają się problemy:

Takie jest efekt i zapewne coś sobie źle w kolejności ustawiłem.
Ale co?
Zatem jeśli ktoś ma pomysł nawet zupełnie odmienny od mojego podejścia jestem otwarty na propozycje.