G-коды: циклы: различия между версиями

Материал из cnc-club
Перейти к навигации Перейти к поиску
Строка 7: Строка 7:
 
Использовать возможность с помощью G-кодов организовать в программе ЦИКЛЫ.
 
Использовать возможность с помощью G-кодов организовать в программе ЦИКЛЫ.
  
== Глава 1. Важные определения ==
+
== 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 ==
 
== НАЧАЛО. ОПИСАНИЕ EMC2 или EMC2 Integrators Manual ==

Версия 20:06, 29 мая 2014

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

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

Часто возникает необходимость на станке ЧПУ выполнять большое количество простых и РЕГУЛЯРНЫХ операций. Например, нужно просверлить 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

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