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.