Всем привет ! Прошу помощи
1.Учусь писать программы. Вот такой чертёж. Стойкa фанук аi200. Пишу в ручную со станка. Как написать пазы 35 с радиусом r12.5 . Вроде смотрю манулалы но голова уже кипит . Нет возможности написать в программе потому прошу совета как написать данные пазы со стойки без диаметра инструмента (код D временно не работает )
2. как указать второй паз и повторить операцию обработки?
в случае если обрабатываю отверстия с условием что у0 то перемещение происходит чётко и отверстия выходят. Но если у30 условно то станок в точку перемещается но окружность делать отказывается .боюсь что с пазами будет так же .
всем спасибо заранее!

Написал под 12 концевую фрезу, в G54 без корректора, для удобства разбил по кадрам, можно все в одном, но тяжеловато будет при наладке, чистовой отдельный не делал - той же фрезой (допуск достаточно большой). Главное, чтобы режущей части фрезы хватало (больше 22 мм для этой программы).
%
O1000(DETAL)
(17.09.23)
(-TOOLS-)
(U1-N11)
(T2--FREZA-D12-NO-KORR)
N10
(U1)
(X0,Y0-CENTR-DETALY)
(Z0-NA-DETALY)
N11
(D20-VINTOVAJA)
(FREZA-D12)
(NO-KORR)
T2M6
G15G40G69G90
G54
G52X0.Y0.
#2=600(FEED)
#1=1.(COUNT)
S1600M3
G0X-55.Y0.
G0G43H2Z100.
N1110
IF[#1EQ1.]THEN#15=-55.(PAZ-1)
IF[#1EQ2.]THEN#15=55.(PAZ-2)
G52X#15Y0.
G0X0.Y0.
G1Z10.F3000
G1Z2.F1000
#10=8.(D)
#11=#10*0.5(R)
#3=0.5(STEP)
#4=-#3(START)
#5=22.(END)
#6=0.
G1X#11F#2
WHILE[#4LE#5]DO1
G3I-#11J0.Z-#4F#2
IF[#4EQ#5]THEN#6=1
IF[#6EQ1]GOTO1100
#4=#4+#3
IF[#4GE#5]THEN#3=#5-#4+#3
IF[#4GE#5]THEN#4=#5
IF[#4EQ#5]THEN#6=1
GOTO1101
N1100
#4=#5+1
N1101
END1
G3I-#11J0.
G1G40X0.Y0.
G0Z20.
G52X0.Y0.
#1=#1+1.
M1
IF[#1LE2.]GOTO1110
G0Z100.
M5
G52X0.Y0.
G91G28Z0.
G91G28Y0.
M0
N12
(D25.5)
(PO-SPIRALY)
(FREZA-D12-NO-KORR)
T2M6
G15G40G69G90
G54
G52X0.Y0.
#2=600(FEED)
#7=22.(Z)
#1=1.(COUNT)
S1600M3
G0X-55.Y0.
G0G43H2Z100.
N1210
IF[#1EQ1.]THEN#15=-55.(PAZ-1)
IF[#1EQ2.]THEN#15=55.(PAZ-2)
G52X#15Y0.
G0X0.Y0.
G1Z10.F3000
G1Z2.F1000
G1Z-#7F500
#3=1.3(STEP-D)
#4=8.(D-START)
#5=13.5(D-END)
#6=0.
#10=#3*0.5(STEP-R)
G1X[#4*0.5-#10]F#2
WHILE[#4LE#5]DO1
G3X0.Y[#4*0.5-0.75*#10]R[#4*0.5-0.875*#10]F#2
G3X-[#4*0.5-0.5*#10]Y0.R[#4*0.5-0.625*#10]
G3X0.Y-[#4*0.5-0.25*#10]R[#4*0.5-0.125*#10]
G3X[#4*0.5]Y0.R[#4*0.5]
IF[#4EQ#5]THEN#6=1
IF[#6EQ1]GOTO1200
#4=#4+#3
IF[#4GE#5]THEN#3=#5-#4+#3
IF[#4GE#5]THEN#10=0.5*#3
IF[#4GE#5]THEN#4=#5
IF[#4EQ#5]THEN#6=1
GOTO1201
N1200
#4=#5+1
N1201
END1
G3I-[#5*0.5]J0.F#2
G1X0.Y0.
G0Z20.
G52X0.Y0.
#1=#1+1.
M1
IF[#1LE2.]GOTO1210
G0Z100.
M5
G52X0.Y0.
G91G28Z0.
G91G28Y0.
M0
N13
(PAZ-B25.5-L35.5)
(FREZA-D12-NO-KORR)
T2M6
G15G40G69G90
G54
G52X0.Y0.
#2=600(FEED)
#14=22.(Z)
#1=1.(COUNT)
S1600M3
G0X-55.Y0.
G0G43H2Z100.
N1320
IF[#1EQ1.]THEN#15=-55.(PAZ-1)
IF[#1EQ2.]THEN#15=55.(PAZ-2)
G52X#15Y0.
G0X0.Y0.
G1Z10.F3000
G1Z2.F1000
G1Z-#14F500
#10=13.5(D)
#11=#10*0.5(R)
#3=1.(STEP)
#4=#10*0.5+#3(START)
#5=11.75(SHIRINA-PAZA)
#6=0.
#13=#4-#11(DX-START)
#7=#11*COS[60]
#8=#11*SIN[60]
WHILE[#4LE#5]DO1
#13=#4-#11
G1X#13Y0.F#2
G91
G1X-#7Y-#8F3000
G90
G3X#13Y-#11R#11F#2
G3X#13Y#11R#11
G91
G3X-#7Y-[#11-#8]R#11
G90
G1X#13Y0.F3000
IF[#4EQ#5]THEN#6=1
IF[#6EQ1.]GOTO1300
#4=#4+#3
IF[#4GE#5]THEN#3=#5-#4+#3
IF[#4GE#5]THEN#4=#5
IF[#4EQ#5]THEN#6=1
GOTO1301
N1300
#4=#5+1.
N1301
END1
G40
G1X0.Y0.F3000
M1
(VLEVO)
#10=13.5(D)
#11=#10*0.5(R)
#3=1.(STEP)
#4=#10*0.5+#3(X-START)
#5=11.75(SHIRINA-PAZA)
#6=0.(USLOVIE-PRERIVANIJA)
#13=#4-#11(DX-START)
#7=#11*COS[60]
#8=#11*SIN[60]
WHILE[#4LE#5]DO1
#13=#4-#11
G1X-#13Y0.F#2
G91
G1X#7Y#8F3000
G90
G3X-#13Y#11R#11F#2
G3X-#13Y-#11R#11
G91
G3X#7Y[#11-#8]R#11
G90
G1X-#13Y0.F3000
IF[#4EQ#5]THEN#6=1
IF[#6EQ1]GOTO1310
#4=#4+#3
IF[#4GE#5]THEN#3=#5-#4+#3
IF[#4GE#5]THEN#4=#5
IF[#4EQ#5]THEN#6=1
GOTO1311
N1310
#4=#5+1
N1311
END1
M1
(FINISH)
G1X8.75F[#2*0.5]
G3X2.Y6.75R6.75
G1X-5.
G3Y-6.75R6.75
G1X5.
G3Y6.75R6.75
G1X-2.
G3X-8.75Y0.R6.75
G1X0.Y0.F3000
G52X0.Y0.
G0Z20.
#1=#1+1.
M1
IF[#1LE2.]GOTO1320
G0Z100.
G52X0.Y0.
M5
G91G28Z0.
G91G28Y0.
M30
%