Jeżeli chciałeś się pochwalić, to Ci się udało. Jeśli chciałeś komuś pomóc, to wypadało by skomentować kod, nie uważasz? Tym bardziej że sam piszesz, że kod po przerzuceniu na konwencjonalną frezarkę trzeba by przepisać. Twoja makrodefinicja przypomina mi tak zwane "cykle wbudowane", czyli zaprogramowane przez producenta makrodefinicje (tam też nic nie jest skomentowane, bo programista ma z tego korzystać, a nie zastanawiać się co tam się w środku dzieje).zflaczały pisze:dawno temu wyskrobałem makra na frezowanie otworów po spirali, założenie było takie że zagłębiam się na pełna głębokość roboczą freza we wcześniej wywiercony otwór i po spirali z niewielkim "wcięciem" rozwiercam otwór w technologii HIGH SPEED, działa super.
dwa zastrzeżenia:
1) napisane to było na centrum tokarsko-frezerskie więc w płaszczyźnie XY x jest napisany na x2=Dr, na konwencjonalna frezarkę trzeba sobie to przepisać
2) wymaga szybkiego sterownika, jeśli sterownik muli program przystaje na końcu bloku
(...)
Tu masz mój kod na planowanie blachy wierszowaniem XY, również usunąłem komentarze, czy ten kod który widzisz pierwszy raz na oczy wydaje Ci się przejrzysty i zrozumiały:
Kod: Zaznacz cały
%
O7302(
#1=#5003
#2=2*[#[13000+#4111]]
#3=#4-#24
#33=#5-#25
#32=#26+#6
#31=1
IF[#3GT0]THEN#31=0
IF[#31EQ1]GOTO1
#31=1
IF[#33GT0]THEN#31=0
IF[#31EQ0]GOTO2
N1
#3000=1
N2
#30=#33/[#2-3]
#30=FUP[#30]
#29=#33/#30
#28=0
#27=1
IF[#30EQ1]GOTO12
G0X[#4+[#2/2]+5]Y[#25+[#29-[#2/2]]]Z[#26+#6+20]
GOTO13
N12
G0X[#4+[#2/2]+5]Y[#25+[#33/2]]Z[#26+#6+20]
N13
WHILE[#32GT#26]DO1
#32=#32-#17
IF[#32LE#26]GOTO3
G1Z#32F2222
GOTO4
N3
G1Z#26F2222
N4
WHILE[#28LT#30]DO2
IF[#27EQ1]GOTO5
IF[#27EQ0]GOTO6
N5
G1X[#24-[#2/2]-5]F#9
#27=0
GOTO7
N6
G1X[#4+[#2/2]+5]F#9
#27=1
N7
#28=#28+1
IF[#28EQ#30]GOTO8
IF[[#28+1]EQ#30]GOTO11
G1Y[#5002+#29]F3333
GOTO8
N11
G1Y[#5-[#29/2]]F3333
N8
END2
IF[#5003EQ#26]GOTO10
IF[#33LT[#2-3]]GOTO9
G1Z[#5003+20]F2222
G0X[#4+[#2/2]+5]Y[#25+[#29-[#2/2]]]
G1Z[#5003-20]F2222
#27=1
N9
#28=0
N10
END1
G1Z[#26+20]F3000
M99
%