Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Equipment >> Промышленное оборудование

Вызов пользовательских макросов с помощью модальных команд

Если вы программировали с помощью пользовательского макроса, вы, вероятно, знаете, что один из способов вызвать программу пользовательского макроса — это использовать команду G65. Пользователи обычно вводят эту команду в основную программу, указывая номер программы для пользовательского макроса (со словом P) и ряд аргументов буквенного адреса (переменных), которые необходимо передать пользовательскому макросу.

Рассмотрим следующую команду для вызова пользовательского макроса обработки круглых карманов:

X и Y определяют положение центра кармана. Z указывает поверхность, на которой станок будет делать карман. D — глубина, R — радиус кармана. F определяет скорость подачи обработки.

G65 не является модальным. Для обработки другого круглого кармана в другом месте пользователь должен ввести еще одну полную команду G65 (конечно, изменив соответствующие аргументы). Однако ЧПУ FANUC имеют два G-кода для модального вызова пользовательского макроса:G66 и G66.1. После установки любого из них программист должен использовать G67 для их отмены.

G66

G66 не вызывает пользовательский макрос сам по себе; он будет назначать только локальные переменные, которые соответствуют указанным аргументам буквенного адреса. Рассмотрим эти команды:

В строке N050 локальной переменной №26 присваивается значение Z, №7 — значение D, №18 — R, №20 — T и №9 — F. Но, опять же, эта строка не вызов пользовательского макроса O1000.

В следующем команды (N055), которая должна быть командой движения (обычно G00 или G01), ЧПУ переместится в заданное положение и затем вызовет пользовательский макрос O1000. Локальные переменные, назначенные в команде G66, будут доступны для использования в пользовательском макросе, но их невозможно обновить после выполнения команды G66. ЧПУ будет продолжать перемещаться в позицию и вызывать пользовательский макрос в последующих командах движения, пока не достигнет команды G67 (N075).

Вот пример пользовательского макроса круглого кармана при использовании G66:

G66.1

Как и G66, команда G66.1 задает номер пользовательского макроса и устанавливает локальные переменные в значение аргументов буквенного адреса. Также, как и G66, в конечном итоге должна быть указана команда G67 для отмены модального вызова. Но в отличие от G66, G66.1 будет вызывать Пользовательский макрос. Рассмотрим эти команды:

Теперь линия N050 будет обрабатывать первый карман. В каждой последующей команде, которая не команда движения, ЧПУ сбросит локальные переменные и снова вызовет пользовательский макрос. В строке N055 значение локальной переменной #24 (X) становится равным 10,0. Предполагая, что программист написал пользовательский макрос правильно, команда перемещения в пользовательском макросе переместит инструмент в это положение до того, как станок начнет создавать карман.

Преимущество G66.1 по сравнению с G66 заключается в том, что любой из аргументов адреса буквы может измениться в любое время, когда пользователь вызывает пользовательский макрос. Если глубина кармана изменяется, например, для карманных станков N060, программист может включить буквенный адрес D в строку N060.

Создание пользовательских макросов с помощью G66.1 требует больше усилий, чем G66. Поскольку значения всех локальных переменных становятся пустыми по команде M99, завершающей пользовательский макрос, пользователи должны сохранять эти значения в общих переменных, которые не теряются до отключения питания.

Рассмотрим эту программу Custom Macro с использованием G66.1:

Какая пользовательская макрокоманда лучше? G66 или G66.1?

Хотя для этого требуется больше работы по программированию, G66.1 обеспечивает большую гибкость, чем G66. А именно, программист может изменить любой аргумент в любой из команд между G66.1 и командой G67. В нашем примере это означает положение кармана по осям X/Y, радиус, глубину, положение Z-поверхности или скорость подачи. В этом смысле пользовательский макрос, вызываемый с помощью G66.1, ведет себя почти так же, как любой постоянный цикл обработки отверстий, такой как G81.

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


Промышленное оборудование

  1. Пользовательские исключения Python
  2. Проведите через прослушивание
  3. МАТЛАБ — Команды
  4. Обработка пользовательских деталей с ЧПУ
  5. Серия токарных станков с пользовательскими элементами управления
  6. 5 ключевых преимуществ изготовления металлоконструкций на заказ
  7. Причины, по которым вам нужна нестандартная обработка
  8. Понимание пользовательской обработки и когда она вам нужна
  9. Подарки с лазерной гравировкой на заказ
  10. MarquipWardUnited закупает изготовленный на заказ токарный станок для тяжелых условий эксплуатации