Сложный уровень фрезерная обработка

Задача: Макрос G65: два круглых кармана

Два круглых кармана Ø30 глубиной 4 мм с центрами X28 Y35 и X72 Y35. Напишите макрос O9010 круглого кармана с аргументами (центр, радиус, глубина) и вызовите его дважды через G65. Фреза T01 Ø10.

X0 Y0 (G54), верх — Z0заготовка 100×70×20
Заготовка
плита 100×70×20 мм, ноль G54 — левый ближний угол, верх Z0
Инструмент
T01 — концевая фреза Ø10
Стойка
Fanuc
Обязательно
G65
Проверка
форма детали ±0,1 мм, без аварий, конец M30
Ваша программа
Ctrl+Enter — проверить. Программа сохраняется в браузере.

Пунктиром показан контур по чертежу. Напишите программу и нажмите «Проверить».

Подсказка

Аргументы G65 попадают в локальные переменные: X → #24, Y → #25, Z → #26, R → #18, Q → #17, F → #9. В макросе врежьтесь в центре, пройдите окружности G03 I-#30 с растущим радиусом до R − 5 и закончите M99. Макрос запишите после M30.

Решение

Сначала попробуйте сами — решение одно из возможных, любая программа, которая даёт деталь по чертежу без аварий, засчитывается.

O0013 (ДВА КАРМАНА)
G21 G17 G40 G49 G80 G90
T1 M6
G54 G0 X28 Y35
G43 H1 Z50
S3200 M3
Z2 M8
G65 P9010 X28 Y35 R15 Z-4 Q5 F400
G65 P9010 X72 Y35 R15 Z-4 Q5 F400
G0 Z50 M9
G91 G28 Z0
G90 M5
M30

O9010 (КРУГЛЫЙ КАРМАН: X Y ЦЕНТР, R РАДИУС, Z ГЛУБИНА, Q ШАГ, F ПОДАЧА)
G0 X#24 Y#25
Z2
G01 Z#26 F100
#30 = #17
WHILE [#30 LT [#18 - 5]] DO 1
G01 X[#24 + #30] F#9
G03 I-#30
#30 = #30 + #17
END 1
G01 X[#24 + #18 - 5]
G03 I-[#18 - 5]
G01 X#24
G0 Z2
M99

Нужна теория? Коды и циклы — в уроках и справочнике G-кодов, похожие детали с разбором — в примерах программ.