HAb hier schon mal zwei Macros für ne Kreist- und Rechtecktasche reingestellt.Hier die Kreistasche:
9012(G12)
#25=#4
#1=#7
IF[#6EQ#0]GOTO1
#6=#6-#1
N1#2=#4-#1
#3=#2/2
#4=#2*2
IF[#6NE#0]GOTO10
IF[#18EQ#0]GOTO5
IF[#25LE#1]GOTO3333
IF[#18GE#2]GOTO4444
#11=#18-#3
#12=#11*#11
#13=#3*#13
#14=#13-#12
#15=#2-#18
#16=#9*3
G91G94
G2X#18Y#10R#3F#16
X#15Y-#10R#3F#9
X-#4R#2
X#4R#2
X-#15Y-#10R#3
X-#18Y#10R#3F#16
GOTO100
N5
IF[#25LE#1]GOTO3333
G91G94
G2X#2R#3
X-#4R#2
X#4R#2
X-#2R#3
GOTO1000
N10
IF[#17GE[#1*2]]GOTO5555
IF[#25LT#1]GOTO6666
G91G94
#18=#17/2
#19=#6/2
G2X#2R#3F#9
G2X-#4R#2
X#4R#2
DO1
N1#4=#17+#4
N2#2=#4/2
N3IF[[#4-#30]GE#6]GOTO20
N4G2X-#4R#2
N5#30=#2
N6#4=#17+#4
N7#2=#4/2
N8IF[[#4-#30]GE#6]GOTO30
N9X#4R#2
#30=#2
END1
N20#2=#2-#18
#4=#4-#17
#20=#6-#2
#4=#4+#20
#2=#4/2
G2X-#4R#2
G2I#6
G2X#6R#19
GOTO100
N30#2=#2-#18
#4=#4-#18
#20=#6-#2
#4=#4+#20
#2=#4/2
G2X#4R#2
G2I-#6
G2X-#6R#19
N100G1G90
M99
N3333#3000=5(END MILL TO LARGE)
N4444#3000=6(RAPID MOVE TO LSRGE)
N5555#3000=7(STEP OVER TO LARGE)
N6666#3000=8(ENTRY ARC TO SMALL)
%
So,und nun für ne Rechtecktasche:
9014(G72)
#1=#7
#24=ABS[#24]
#25=ABS[#25]
IF[#23GE[2*#1]]GOTO4444
IF[#25GT#24]GOTO1111
#2=[#24-[#1*2]]
#3=[#25-[#1*2]]
#4=#3/2
DO1
#20=#20+#17
#5=#5+1
IF[#20GE#4]GOTO1
END1
N1
#6=#20-#4
#6=#17-#6
#7=[[#5*2]-2]
#8=[#2-[#7*#17]]
#12=#8/2
#10=#17*2
#11=#6*2
G91
G1Y-#6F#9
X#12
Y#11
X-#8
Y-#11
X#12
DO2
#12=#12+#17
#11=#11+#10
#8=#8+#10
IF[#11GT#3]GOTO10
G1Y-#17
X#12
Y#11
X-#8
Y-#11
X#12
END2
N10
G90
GOTO2222
N1111
#2=[#25-[#1*2]]
#3=[#24-[#1*2]]
#4=#3/2
DO1
#20=#20+#17
#5=#5+1
IF[#20GE#4]GOTO2
END1
N2
#6=#20-#4
#6=#17-#6
#7=[[#5*2]-2]
#8=[#2-[#7*#17]]
#12=#8/2
#10=#17*2
#11=#6*2
G91
G1X#6F#9
Y#12
X-#11
Y-#8
X#11
Y#12
DO2
#12=#12+#17
#11=#11+#10
#8=#8+#10
IF[#11GT#3]GOTO20
G1X#17
Y#12
X-#11
Y-#8
X#11
Y#12
END2
N20
G90
N2222M99
N4444#3000=2(STEP OVER TO LARGE)
%
Gilt wieder nur für Kundenmakro B.Achja,Die beiden Zyklen sind nur für eine Tiefe ausgelegt sprich nur einmal fräsen.Geht also nicht mit Tiefe=z.B.-20 mit z.B. 10 zustellungen á 2mm.Also:Zyklusaufruf 2mm
fräsen, Zyklus aufruf,2mm Fräsen usw........
So,nun die Parameterzuweisungen für die zwei Makros:
Kreistasche(Gegenlauf) Aufruf mit G12 +den untenstehenden Wertzuweisungen:
I=1.zu fräsender Radius
K=Fertigradius der Tasche
D=Fräserradius
Q=Radiale Zustellung pro Kreisbahn (kleiner oder gleich D)
Der Fräser fährt nach dem Ende wieder auf den Startpunkt zurück.Auf die Tiefe muss vor dem Zyklus angestellt werden.
Recktecktasche (Gleichlauf) Aufruf mit G72 + den untenstehenden Wertzuweisungen:
X=Taschenlänge in X
Y=Taschenlänge in Y
Q=radiale Zustellung
D=Werkzeugradius
Startpunkt=Mittelpunkt der Tasche
Fräser bleibt am Ende irgendwo Stehen und fährt !!!!NICHT!!!! zum Startpunkt zurück.Zustellung auf Tiefe wie vorher vor dem Zyklusaufruf.
Hoffe damit gedient zu haben.