Макропрограммирование ЧПУ для взаимодействия с роботами и не только!

Параметрическое, или макропрограммирование в обрабатывающих системах числового программного управления (ЧПУ) технологическим оборудованием является новым подходом к повышению уровня программирования, с помощью создания специализированных языков или расширений к существующим средствам программирования.

https://www.youtube.com/watch?v=K1zaB5f4wi0

На сегодня в нашей системе обучения доступно 10 мини-курсов по языкам макро, включая такие популярные системы ЧПУ как FANUC, HAAS, SINUMERIK и др.

Макропрограммирование ЧПУ
Макропрограммирование для FANUC
Макропрограммирование для OKUMA
Курс Macros and Parametric Programming для Fadal
Макро-программирование для SYNTEC. OpenCNCMacro
Макро-программирование для HAAS
Параметрическое программирование для SINUMERIK — Flexible NC Programming
GSK Custom Macro
Курс ANILAM Advanced Programming Features
Курс YASNAC MACROPROGRAMS

Производители систем ЧПУ используют макропрограммирование в качестве расширения языка G-M кодов. Его можно сравнить с компьютерными языками программирования, такими, как Basic, но он может быть доступен на уровне G-функций (кодов).

https://starta.pl/training/my/videos/lessons.php

Для взаимодействия с роботами используются системные макропеременные  след. типа:

1000 System Interface signals A 16 – bit signal can be sent from the PMC to a custom macro. Variables #1000 is used to read a signal bit by bit.
#1032 System Interface signals Variable #1032 is used to read all 16 bits of a signal at one time.
#1100 System Interface signals A 16 – bit signal can be sent from a custom macro to the PMC. Variables #1100 is used to write a signal bit by bit.
#1132 System Interface signals Variable #1132 is used to write all 16 bits of a signal at one time.
#1133 System Interface signals Variable #1133 is used to write all 32 bits of a signal at one time from a custom macro to the PMC. Note, that values from – 99999999 to +99999999 can be used for #1133.

На этой странице доступен перечень всех макропеременных системного типа:

https://starta.pl/training/en/macro.php?goto=GFZ63844EN02&db=fanuc_macrovars

Ждем вас на наших курсах!

Продолжаем изучение языка MACRO-B FANUC во 2й группе.

Темы занятия Кол.записей Статистика

3. Макропрограммирование для FANUC (Дополнительная тема)

FA-1 — Информация об компании FANUC
— Язык макро-программирования CUSTOM MACRO B
— Макро-переменные и их типы
— Виды макро-выражений
— Арифметические выражения, и выражения условий. Отличие в их использовании.
— Создание новых переменных
— Фактический формат переменных
— Присваивание переменных в макро-выражениях.
2 Посл. добавление: 02.12.2017
Перв. добавление: 06.02.2017
Длительность: 2 ч.
FA-2 — Синтаксис написания макро-переменных
— Определение переменных присваиванием, и по выполнению условия
— Отображение значения переменных и возможные ошибки
— REAL VERSUS трансфер переменных в значения кодов. Методы округления
— Некорректные номера значений M,S и других кодов
— Параметр 3451#2
— Пример написания программы с использованием связки IF-THEN, положительного счетчика и оператора безусловного перехода GOTO
2 Посл. добавление: 03.12.2017
Перв. добавление: 08.02.2017
Длительность: 2 ч.
FA-3 — Синтаксис выражений. Возможные ошибки.
— Неопределенные (вакантные) переменные
— Переменная #0, как отдельный тип переменных.
— Работа с переменными со значением «null»
— Основные типы переменных FANUC CUSTOM MACRO B
— Понятие об сеансе работы системы ЧПУ. Скрытые возможности локальным и глобальных переменных.
— Пример написания программы с использованием связки IF-THEN, положительного счетчика и оператора безусловного перехода GOTO
2 Посл. добавление: 09.12.2017
Перв. добавление: 15.02.2017
Длительность: 2 ч.
FA-4 — Операторы присваивания переменным значений
— Операторы сравнения констант EQ, NE, GT, LT, GE, LE.
— Логические операторы OR, AND. Примеры в УП.
— Пользовательские ячейки станка #100 — #149, #500 — #531
— Примеры условий в пользовательских программах
— Пример пользовательской программы с глобальными переменными
2 Посл. добавление: 10.10.2017
Перв. добавление: 22.02.2017
Длительность: 2 ч.
FA-5 — Системные переменные и их использование в FANUC’S CUSTOM MACRO B
— Основные категории системных макро-переменных. Примеры использования
— Категория чтения модальных значений
— Системные переменные #42.. распознования активного G-кода в своей группе
— Системные переменные модальных кодов #4300 — #4320
— Пример использования переменных в промышленном цикле смены инструмента (OpenCNCMacro)
2 Посл. добавление: 16.12.2017
Перв. добавление: 27.02.2017
Длительность: 2 ч.
FA-6 — Системные переменные для определения позиций
— Пример программы для ориентации шпинделя Fanuc (O8999)
— Локальные макро-переменные #1 — #26
— Таблица переводов переменных в их аргументы.
— Макро-подпрограмма. Простой вызов G65 с аргументами
— Примеры пользовательских программ с использованием локальных и системных переменных
2 Посл. добавление: 17.12.2017
Перв. добавление: 03.03.2017
Длительность: 2 ч.
FA-7 — Системные переменные для чтения значений рабочих координат
— Системные переменные для чтения таблицы оффсетов инструментов
— Работа со временем (Timing)
— Оператор условия IF — THEN , IF — GOTO и их использование. Синтаксис ввода [условие]
— Операторы WHILE — DO — END (LOOPS). Блоки 1,2,3
— Применение макросов в для работы с устройствами RENISHAW
— Использование макросов в повседневной работе
2 Посл. добавление: 23.12.2017
Перв. добавление: 06.03.2017
Длительность: 2 ч.
FA-8 — Повторение пройденного материала
— Округление для выражений: ROUND, FIX, FUP
— Теоретические сведения об операторах BCD, BIN. Интерфейсные сигналы.
— Геометрические функции SIN, COS и примеры с ними. Функция SQRT — Использование макросов в пользовательском программировании УП
3 Посл. добавление: 30.12.2017
Перв. добавление: 09.03.2017
Длительность: 3 ч.
17 Всего: 18 ч.

Изучайте автоматизацию программирования на наших курсах!

Изучаем макропрограммирование для системы ЧПУ HAAS

Сегодня прошло очередное занятие по курсу программирования HAAS MACROS.

Основные темы занятия:

— Системные переменные и их использование
— Разновидности и типы системных переменных. Их применение.
— Условия в макро-программировании. Сравнение
— Операторы сравнения EQ, NE, GT, GE, LT, LE
— Операторы IF-THEN, IF-GOTO, WHILE-DO
— Логические операторы AND, OR для соединения в условии
— Примеры использования

На каждом занятии используются практические примеры составления УП, используются лицензионное ПО для обеспечения проверки написания кода и  верификации.

#100 = 48;
#101 = 2;
#102 = 0;
#103 = 0;
#104 = 0;
#105 = 200;
#106 = 200;
N10 IF [#100 EQ 0] THEN M30;
IF [#101 EQ 0] GOTO 100;
G00 X#102 Y#103;
Z#104;
Y#105;
X#106;
Y#103;
Y#102;
#100 = #100-1;
#102 = #102 + 2;
#103 = #103 + 2;
#101 = #101-1;
#105 = #105-2;
#106 = #106-2;
GOTO 10;
N100 #104=#104+5;
#101 = 4;
GOTO 10;

После изучения данного курса группа перейдет к расширенному курсу: Пост-Процессоры для SHARPCAM (на основе VB.NET). Идентификатор курса — PS. Этот курс был подготовлен еще в марте 2018 г., и только сейчас мы готовы его запустить в одной учебной группе.

Любой желающий может приступить к изучению курса добавившись в группу. По вопросам обучения обратитесь в чат компании.

Прошел очередной практический тренинг по макропрограммированию

Только что был завершен очередной практический тренинг по макропрограммированию: Построение макропрограммы (шаблон) для системы ЧПУ FANUC.

Присутствие на данных тренингах/занятиях необходимо для получения практических навыков по программированию, и макропрограммированию систем с ЧПУ. Зарегистрироваться на занятие могут только слушатели полного курса обучения «Оператор/Программист ЧПУ». Тренинги проводятся во время проведения предмета «Макропрограммирование».

 

#100=0; (START X)
#101=0; (START Y)
#102=125; (END X)
#103=115; (END Y)
#104=3; (GAP X/Y)
#105=12; (COUNT)
G17 G21 G90 G54 G80 G49 G40;
M06 T1;
G43 H1;
N20 IF [#105 EQ 0] GOTO 1000;
(OBRABOTKA PAZA START)
M03S10000;
G0 X#100 Y#101 Z20.;
Z5.;
G1 Z-2. F100;
Y#103;
X#102;
Y#101;
X#100;
G0 Z5.;
(OBRABOTKA PAZA END)
#100=#100+#104;
#101=#101+#104;
#102=#102-#104;
#103=#103-#104;
#105=#105-1;
GOTO 20;
N1000 M09;
M05;
G91 G28 Z0.;
G28X0.Y0.;
G90;
M30;

Создан и введен в учебный процесс новый сервис упражнений

100 часов программирования IT отдела, и новый сервис упражнений готов. Онлайн CAD система для учебных целей, и отдельные модули CAM системы и пост-процессирования, дают возможность построить эскиз с использованием циклов макро, ввести переменные, и получить готовую управляющую программу.

Проверяйте свои УП. При наведении на каждую строку управляющей программы вы можете просмотреть действие системы ЧПУ. Также доступны ссылки на справочник подготовительных кодов. Сервис добавлен в площадку для англоязычных клиентов, но доступен для всех. Произведите авторизацию со своей связкой логин+пароль.

Нет аккаунта? Зарегистрируйте его здесь: https://starta.pl/reg

Готовимся к новому тренингу по макропрограммированию

Совсем недавно начал работу наш новый сервис LIVE-тренинги по программированию, и макропрограммированию систем ЧПУ.

Сегодня в 20.00 по Киеву будет проведен 2ой тренинг по составлению макросов «Построение макропрограммы для системы ЧПУ FANUC»

Участники тренинга построят управляющую программу для операции «Обработка кармана» методом COUNTOUR POСKETING. Система ЧПУ FANUC — Язык макропрограммирования MACRO B.

Для регистрации на тренинг, зарегистрируйте ваш аккаунт: https://starta.pl/reg в системе обучения, и перейдите в раздел «LIVE-тренинги»

Присутствие на данных тренингах/занятиях необходимо для получения практических навыков по программированию, и макропрограммированию систем с ЧПУ. Зарегистрироваться на занятие могут слушатели полного курса обучения «Оператор/Программист ЧПУ», самостоятельного обучения, а также остальные владельцы учебных аккаунтов (при регистрации на 7 дней).

На момент написания данной статьи остается 12 мест из 20 доступных.