346 вопросов

351 ответов

2,308 пользователей

Добро пожаловать на сайт Вопросы и Ответы, где вы можете задавать вопросы и получать ответы от других членов сообщества. С 03/01/2018 вопросы могут задавать только владельцы учебных аккаунтов LAUFER CNC LLC. Зарегистрироваться можно по этой ссылке: https://cnc.uno/reg

Макропрограммирование

+1 голос
Добрый день.

Интересуют следующие моменты:

Я так понимаю, макропрограммирование широко использовалось раньше, из-за отсутствия САМ систем (для написания простых повторяющихся циклов, операций), при обработке однотипных деталей.

Теперь при связке компьютер-станок, всё больше применяются CAD/САМ программы.

А макро программирование, используют БОЛЬШЕ ДЛЯ:

Автоматической привязки инструмента, при помощи датчиков.
Автоматического измерения детали, и коррекции инструмента.

1. Из ходя из своего опыта работы на станках, для чего можно ещё использовать макропрограммирование ??(НАИБОЛЕЕ ВАЖНОЕ) Понятно, что можно использовать какой-то счётчик, или условие по времени, и т.д.

2.На разных системах ЧПУ, при одном языке макро В, не всегда совпадают переменные.

Следовательно, общего только: функции, операторы, условные и арифметические выражения, операторы присваивания и управляющие операторы.

Только это и необходимо знать.

А при макропрограммировании, следует использовать руководство по конкретному станку ??
спросил 09 Апр, 14 от arm (280 баллов) в категории Макро-программирование и автоматизация производства

1 Ответ

+1 голос
 
Лучший ответ

Интересуют следующие моменты:

Вообщем Ваши тезисы сполне корректны. Макро-программирование необходимо для каких либо автоматизаций, и могут применяться либо в пользовательских программах, с пользовательскими и системными переменными, либо во внутренних IN-BUILT программах, которые идут в комплекте от производителя, либо сервисных дополнительных программах которые устанавливаются тех.организациями и сервисными центрами.

Любые дополненительные модули и устройства присоединенные к станку/системе ЧПУ, это контрольно-измерительное оборудование, например устройства англ. компании Renishaw, для контактного/безконтакного измерения интсрументов, инструментальной оснастки, и заготовки, с автоматическим занесением таковых в OFFSET SETTINGS.

Исходя из вышенаписанного следуем отметить, что макро-команды, операторы, переменные, и прочий синтаксис макро-языков, какие они не были, можно использовать для обеспечения следующих функций:  

- Автоматическая привязка инструмента, при помощи датчиков.
- Автоматическое измерения детали, и коррекции инструмента. (при этом на лету, тоесть можно сделать это в процессе производства (в режиме станка - AUTO))

- Автоматическое изменение параметров в процессе производства, с помощью кодов ISO-7

- Использование простых функций в виде всевозможных позитивных/негативных счетчиков, обеспечение безопасности при обработке деталей

- Все внутренние программы которые запускаются простыми подготовительными и вспомогательными кодами:

например M06, код смены инструмента, G28, возврат в референтную точку, на самом деле, достаточно сложные и большие макро-программы, имеющие большое количество операторов и переменных разных, в том чисмле и локальных , системных и глобальных.

На разных системах ЧПУ, при одном языке макро В, не всегда совпадают переменные.

Согласен с Вами, необходимо читать инструкцию по каждому из станков, но обычно список очень похож, за исключением отдельных групп переменных.

Ознакомьтесь с данным списком макро-переменных: 

FANUC: FANUC Series 0i-MODEL D / FANUC Series 0 Mate-MODEL D

Итого можно прийти к выводу, что CAM системы не могут использоваться для этих целей, поэтому макро-программирование является отдельным предметов разговора, ну а наших курсах, отдельным предметом обучения.

Мы рассматриваем языки : MacroB , OpenCNCMacro Motion Language.

Надеюсь мой ответ был Вам полезен.

 

С уважением,

Антон Л.

CEO Laufer-CNC Ltd.

ответил 09 Апр, 14 от Anton Laufer (16,780 баллов)
редактировать 10 Апр, 14 от Anton Laufer
...