Расширяя границы домашней обработки с помощью G-Code, GRBL, CNCJS и Macro Magic
Программы, которые будут использоваться с функцией макроса CNCjs
Программа непрерывной линейной обработки
Программа непрерывной линейной обработки (Awesome LINES Freak)
;Потрясающий урод LINES
Г90 Г94
G17
G21;ММ
PTH = -9
;Введите как G91
%POINT_A_X = 60
%POINT_A_Y = 0
%POINT_B_X = 11
%POINT_B_Y = -11
%POINT_C_X = 0
%POINT_C_Y = 0
С5000 М3
F30
G90
Г0 З5
Х0 Y0
Г0 З0
;1
G91 G1 Z[DEPTH/3]G91 G1 X[POINT_A_X] Y[POINT_A_Y]
G91 G1 X[POINT_B_X] Y[POINT_B_Y]
G91 G1 X[POINT_C_X] Y[POINT_C_Y]
G91 G0 Z13
М5
G90 Х0 Y0
М0
М3
G91 G0 Z-13
;2
G91 G1 Z[DEPTH/3]G91 G1 X[POINT_A_X] Y[POINT_A_Y]
G91 G1 X[POINT_B_X] Y[POINT_B_Y]
G91 G1 X[POINT_C_X] Y[POINT_C_Y]
G91 G0 Z13
М5
G90 Х0 Y0
М0
М3
G91 G0 Z-13
;3
G91 G1 Z[DEPTH/3]G91 G1 X[POINT_A_X] Y[POINT_A_Y]
G91 G1 X[POINT_B_X] Y[POINT_B_Y]
G91 G1 X[POINT_C_X] Y[POINT_C_Y]
G91 G0 Z13
М5
G90 Х0 Y0
М30
Программа непрерывной линейной обработки (Awesome HOLES Freak)
;Потрясающий урод с ДЫРАМИ
Г90 Г94
G17
G21;ММ
;——————————————————————–
%TOOL_D = 3 ;Диаметр инструмента
%ДИАМЕТР = 20
%Z_ST = 0 ;Координата Z начала обработки
%Z_DEPTH = -8 ;Обработка конечной координаты Z
%NO_CUT = 20 ;количество витков (машины)
С5000 М3
Ф1000
G90 G0 Z5 ;Высота перемещения
G90 X0 Y0 ;Стандартное гнездо обрабатывающего центра
;——————————————————————–
;Перейти к начальной точке
G91 G0 Y[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2]G90 G0 Z[Z_ST]
%COUNT = 0
%A_DEPTH = [Z_DEPTH- Z_ST] / NO_CUT
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
%COUNT = COUNT+1;————————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G3 J-[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2] Y-[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]N[UN] G91 G3 J[ДИАМЕТР/2 – ИНСТРУМЕНТ_D/2 ] Y[ДИАМЕТР – ИНСТРУМЕНТ_D] Z[A_DEPTH/2 ]
G90 G0 Z[Z_ST+5]M5
М30
Программа слоттинга
Эта программа ЧПУ предназначена для обработки прямоугольной детали с закругленными углами, также известной как «прямоугольник со скругленными углами». Он постепенно режет материал слоями для достижения конечной глубины, используя комбинацию линейных и круговых (G1 и G3) движений. Вот разбивка его ключевых переменных, функций и использования:
Настройка переменных
%TOOL_D
: Диаметр режущего инструмента.%CORNER_R
: Радиус углов прямоугольника. Он должен быть больше радиуса инструмента, чтобы соответствовать размеру инструмента в процессе округления.%X_WIDE
и%Y_WIDE
: размеры прямоугольника в направлениях X и Y соответственно.%Z_ST
: Начальная координата Z для обработки.%Z_DEPTH
: конечная координата Z, указывающая общую глубину разреза.%NO_CUT
: количество проходов, которые делает инструмент для достижения конечной глубины, что облегчает поэтапное резание.
Ключевые расчеты
%КВАРТАЛ
,1TP3ДЛИНА
,%A_DEPTH
,%Z_DEPTH_X
,%Z_DEPTH_Y
,%Z_DEPTH_R
: это расчетные значения, используемые для контроля глубины и длины каждого прохода, обеспечивая равномерное удаление материала по прямоугольнику и его закругленным углам.
Процесс обработки
- Программа начинается с настройки машины с
G90
,G94
,G17
,G21
для абсолютного позиционирования, скорости подачи в минуту, выбора плоскости XY и измерения в миллиметрах соответственно. - Затем он перемещает инструмент в исходное положение с учетом диаметра инструмента и углового радиуса.
- За каждый проход (
%COUNT
приращение), инструмент движется линейно (Г1
) и дуги (G3
) по углам с рассчитанной регулировкой глубины по оси Z (%Z_DEPTH_X
,%Z_DEPTH_Y
,%Z_DEPTH_R
), чтобы создать скругленный прямоугольник. Процесс повторяется для указанного количества разрезов (%NO_CUT
). - Условные проверки (
%UN
) используются для продолжения цикла до тех пор, пока не будет выполнено необходимое количество проходов, постепенно регулируя глубину резания с каждым проходом. - Наконец, делается чистовой проход на всю глубину, чтобы обеспечить окончательное качество поверхности.
Применение
- Подготовьте машину: Загрузите программу, настройте инструмент указанного диаметра и закрепите материал.
- Программные переменные: Настроить
%X_WIDE
,%Y_WIDE
,%Z_DEPTH
, и%NO_CUT
переменные, необходимые для конкретных требований вашего проекта. - Запустите программу: Запустить процесс обработки. Инструмент автоматически выполнит необходимые линейные и круговые движения для обработки скругленного прямоугольника.
Эта программа особенно полезна для деталей, требующих точных закругленных углов, что часто встречается в штампах, пресс-формах и механических компонентах. Технология постепенного увеличения глубины минимизирует износ инструмента и обеспечивает эффективное удаление материала.
Программа для игровых автоматов (Awesome SLOTS Freak)
;Потрясающий СЛОТЫ-фрик
Г90 Г94
G17
G21;ММ
;——————————————————————–
%TOOL_D = 3 ;Диаметр инструмента
%CORNER_R = 11,5 ;Радиус 4 углов. Установите больше радиуса инструмента.
%X_WIDE = 23 ;Установить выше диаметра инструмента
%Y_WIDE = 23 ;Установить выше диаметра инструмента
%Z_ST = 0 ;Координата Z начала обработки
%Z_DEPTH = -2.8 ;Обработка конечной координаты Z
%NO_CUT = 30 ;количество витков (машины)
С5000 М3
Ф1000
G90 G0 Z5 ;Высота перемещения
G90 X0 Y0 ;Стандартное гнездо обрабатывающего центра
;——————————————————————–
%QUARTER =[0,785*[CORNER_R*2 – Tool_D]]%LENGTH = [QUARTER*4+[X_WIDE – Tool_D]*2+[Y_WIDE – Tool_D]*2] ;Расстояние за круг
%A_DEPTH = [ Z_ST – Z_DEPTH] / NO_CUT ;Один рез
%Z_DEPTH_X = [[[X_WIDE – Tool_D] / LENGTH]*A_DEPTH]%Z_DEPTH_Y = [[[Y_WIDE – Tool_D] / LENGTH]*A_DEPTH]%Z_DEPTH_R = [-[QUARTER / LENGTH]*A_DEPTH]
;Перейти к начальной точке
G91 G0 X[X_WIDE/2 – CORNER_R*2/2] Y[Y_WIDE/2 – CORNER_R*2/2]G91 G0 Y[CORNER_R*2/2 – Tool_D/2]G90 G0 Z[Z_ST]
%C_DEPTH =Z_ST
%COUNT = 0
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;————————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT : -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – Tool_D/2] X-[CORNER_R*2 /2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – Tool_D/2] X[CORNER_R*2/2 – Tool_D/2] Y [CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – Tool_D/2 ] Y[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] Z[Z_DEPTH_R]
;仕上げ加工
%UN = 9999
G90 G1 Z[Z_DEPTH]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2]
N[UN] G91 G3 J-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] X-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2]
N[UN] G91 G3 I[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] X[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Y-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2]
N[UN] G91 G3 J[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] X[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Y[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2]
N[UN] G91 G3 I-[CORNER_R*2/2 – ИНСТРУМЕНТ_D/2] X-[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2] Y[УГОЛ_R*2/2 – ИНСТРУМЕНТ_D/2]
G90 G0 Z[Z_ST+5]M5
М30
Свежие комментарии