
- •Лекции по основам программирования
- •1. Структура программы
- •1.1 Набор символов
- •1.2 Слова
- •1.5 Присвоения значений
- •1.6 Структура и содержание nc программы
- •1.6.5 Конец программы
- •1.6.6 Программируемые сообщения
- •1.6.7 Комментарии
- •2. Системы координат
- •2.1 Просмотр систем координат
- •2.2 Система координат станка
- •2.3 Базовая система координат (g500)
- •2.4 Система координат детали (g54-g57)
- •2.5 Соотношение системы координат детали к осям станка
- •2.6 Текущая система координат детали
- •3. Программирование перемещений инструмента
- •3.1 Абсолютные/относительные размеры, g90/g91
- •3.2 Поворотные оси: Абсолютные размеры, dc, acp, acn
- •3.3 Метрические/дюймовые размеры, g70, g71
- •3.4 Устанавливаемые смещения нуля, g54-g599
- •3.5 Выбор рабочей плоскости, g17 - g19
- •3.6 Быстрый ход, g0
- •3.7 Прямолинейная интерполяция, g1
- •3.8 Круговая интерполяция g2/g3, cip
- •3.9 Винтовая интерполяция
- •4. Преобразование системы координат
- •4.1 Концепция кадра
- •4.2 Команды кадра
- •4.3 Программируемое смещение нуля trans, atrans
- •4.4 Программируемое вращение rot, arot
- •4.5 Программирование масштабного фактора, scale, ascale
- •4.6 Программируемое зеркало, mirror, amirror
- •5. Управление подачей и движением шпинделя
- •5.1 Подача
- •5.2 Скорость шпинделя s, направление вращения шпинделя м3, м4, м5
- •8.3 Постоянная скорость резания g96, g97, lims
- •6. Смещение инструмента
- •6.1 Общие замечания
- •6.2 Вызов инструмента, корректировка длины инструмента, td
- •6.3 Корректировка радиуса инструмента g40, g41, g42
- •1. Номер инструмента т
- •2. Направление обработки g41, g42
- •7.2 Безусловные переходы в программе
- •7.3 Операнды сравнения и логические операнды
- •8 Техника подпрограмм и повторение части программы
- •8.1 Использование подпрограмм
- •8.2 Вызов подпрограммы
- •8.3 Подпрограмма с повторением программы
- •8.4 Повторение части программы
- •8.5 Модальной вызов подпрограммы, mcall
1.6.5 Конец программы
Для "конца программы" должно появится слово в последнем блоке последовательности:
M2, M30, M17 или RET.
Пример:
N10 ... .
N20 ...
N90 M2 Последний блок в последовательности
или
N90 M30 Последний блок в последовательности
или
N90 M17 Последний блок в последовательности
или
N90 RET Последний блок в последовательности
Если используется RET, режим беспрерывной траектории не прерывается при переключении
на возврат подпрограммы, как бы это было в случае с соответствующими командами М, RET
должен программироваться в отдельном блоке.
1.6.6 Программируемые сообщения
Сообщения могут быть запрограммированы для обеспечения пользователя информацией о текущей ситуации обработки во время выполнения программы.
Сообщение, сгенерированное в NC программе вставкой пароля "MSG" в скобках "()" с последующим текстом сообщения в кавычках. Сообщение может быть стерто также программированием "MSG()".
Пример
N10 MSG (“Roughing contour”) Активизировать сообщение
N20 X... Y...
N ...
N90 MSG ()
1.6.7 Комментарии
Чтобы NC программы было легче понять другим пользователям и программистам,
рекомендуется вставить в программе комментарии.
Комментарии идут в конце блока и отделяются от части программы NC блока точкой с запятой (";").
Пример:
N10 G1 F100 X10 Y20 ; комментарии объяснения NC блока
или
N10 ; G$S Co., заказ N12A71
N20 ; программа записана Бобом Миллером XYZ 24 ноября 1994
N50 ; деталь N12, кожух насоса типа ТР23А
Комментарии сохраняются и появляются в текущем дисплее блока при ходе программы.
2. Системы координат
2.1 Просмотр систем координат
-
Система координат станка
-
Базовая система координат
-
Система координат детали
-
Система координат текущей детали
Схема кинематики станка по системе координат, использованной для программирования.
Отдельные идентификаторы оси объясняются в подразделах по типам осей в данном разделе.
2.2 Система координат станка
Система координат станка включает все физически существующие оси станка.
Референтные точки и инструмент и точки смены палет (фиксированные точки станка) определяются в системе координат станка.
Стоя лицом к станку, средний палец правой руки идет от направления подачи на врезание главного шпинделя. Тогда применяется следующее:
-
Точки большого пальца в направлении Х+
-
Точки указательного пальца в направлении Y+
-
Точки среднего пальца в направлении Z+
На практике это можно можно увидеть по-разному в зависимости от типа станка. Здесь приведены несколько примеров систем координат станка на различных станках.
2.3 Базовая система координат (g500)
Базовая система координат в системе координат Декартово это та, которая размещается в системе координат станка кинематическим преобразованием.
Если нет кинематического преобразования, базовая система координат отличается от системы координат станка только по идентификации осей.
Активирование преобразования может дать отклонения в параллельной ориентации осей.
Смещения нуля, масштабирование и т.д. всегда осуществляются в базовой системе координат.
Координаты, которые определяют ограничение рабочей
зоны, также относятся к базовой системе координат.