G-коды: циклы

Материал из cnc-club
Перейти к навигации Перейти к поиску

Постановка задачи

Вместо предисловия.

Часто возникает необходимость на станке ЧПУ выполнять большое количество простых и РЕГУЛЯРНЫХ операций. Например, нужно просверлить 10 000 отверстий в заготовке. Расписывать ВСЕ КООРДИНАТЫ отверстий вручную или начертить их в графическом редакторе, а затем преобразовать в G-код раймет весьма много времени. Что же делать в таких случаях?

Использовать возможность с помощью G-кодов организовать в программе ЦИКЛЫ.

1. Исходные данные

Для начала определимся с исходными данными нашей задачи. Допустим, что нам нужно просверлить в заготовке 10 000 отверстий: 100 отверстий по X в 100 рядах по Y. Шаг отверстий по X - 10мм. Шаг отверстий по Y - 25мм. Глубина сверления - 7мм. Координаты начального отверстия: X15.5 Y0.5

Пропишем эти начальные условия в G-кодах:

#<x-num>=100     (количество отверстий в ряду)
#<y-num>=100     (количество рядов)
#<x-0>=15.5      (начальная координата по X)
#<y-0>=0.5       (начальная координата по Y)
#<x-step>=10     (шаг по X)
#<y-step>=25     (шаг по Y)

Далее присваиваем переменной x и y их начальные значения:

#<x>=#<x-0>
#<y>=#<y-0>

НАЧАЛО. ОПИСАНИЕ EMC2 или EMC2 Integrators Manual

Вместо предисловия.

И почему электронщики не понимают программистов? А ведь учились в соседних группах...

Обычно "чайники" начинают изучать LinuxCNC по мануалу: http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=150

Начнём разборку тоже с этого описания.

НАЧАЛО. ОПИСАНИЕ EMC2 или EMC2 Integrators Manual

Вместо предисловия.

И почему электронщики не понимают программистов? А ведь учились в соседних группах...

Обычно "чайники" начинают изучать LinuxCNC по мануалу: http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=150

Начнём разборку тоже с этого описания.