- •Лекции по основам программирования
- •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.5 Присвоения значений
Значение может присваиваться адресу. Способ присвоения зависит от типа имени адреса.
Знак "=" должен вставляться между именем адреса и значением, если:
-
имя адреса состоит из более одной буквы или
-
значение состоит из более одного постоянного
Знак "=" может быть опущен или имя адреса состоит из одной буквы, а значение из одного постоянного. Ведущие знаки разрешаются, а операторы позволяются после буквы адреса.
Пример:
Х10 Присвоение значения (10) адресу Х, "=" не требуется
Х1=10 Присвоение значения (10) адресу Х с числовым расширением (1), "=" не требуется
X=10*(5+SIN(37.5)) присвоение значения способом числового расширения требуется "="
Числовое расширение должно быть всегда продолжено одним из специальных характеров "=", "(", "[",")","]","," или оператором для разделения имени адреса с числовым расширением от букв адреса со значением.
Важные адреса
Адрес Значение(установка по умолчанию) Примечание
А Поворотная ось переменная
В Поворотная ось переменная
С Поворотная ось переменная
D Номер кромки инструмента фиксированный
F Подача фиксированный
FA Осевая подача фиксированный
FL Ограничение подачи оси фиксированный
G Подготовительная функция фиксированный
H Осевая функция фиксированный
L Вызов подпрограммы фиксированный
M Смешанная функция фиксированный
N Подблок фиксированный
I Параметр интерполяции переменная
IP Параметр интерполяции фиксированный
J Параметр интерполяции переменная
K Параметр интерполяции переменная
L Вызов подпрограммы фиксированный
М Смешанная функция фиксированный
N Подблок фиксированный
OVR Перебег траектории фиксированный
Р Число ходов программы фиксированный
РО Коэффициент полиномный фиксированный
POS Ось позиционирования фиксированный
POSA Ось позиционирования через границу блока фиксированный
SPOS Позиция шпинделя фиксированный
SPOSA Позиция шпинделя с ограничением блока фиксированный
Q Ось переменная
R Арифметический параметр фиксированный
S Скорость шпинделя фиксированный
Т Номер инструмента фиксированный
U Ось переменная
Y Ось переменная
W Ось переменная
X Ось переменная
Y Ось переменная
Z Ось переменная
АС Угол дуги переменная
CR Радиус круга переменная
АР Полярный угол переменная
RP Полярный радиус переменная
: Главный блок фиксированный
"фиксированный": Эти имена адресов имеются для специальной функции
"переменная": Этим адресам может присваиваться другое имя данными станка.
1.6 Структура и содержание nc программы
Программа называется также "программой детали", так как она содержит инструкции по обработке детали.
NC или программа детали позволяет обрабатывать деталь автоматически в связи со станком с числовым управлением.
Block No - Номер блока / Word - Слово
NC program - NC программа / End of program -
Конец программы
1.6.1 Имена программ
Имя программы происходит из имени файла. Имя программы может состоять из символов
до 32 (буквы, числа, черточек) в длину и могут включать сепараторы.
Пример:
MPF100
WELLE
На дисплее отображаются только до 24 символов имени программы.
1.6.2 Имена подпрограмм
В именах подпрограммы, согласно DIN 66025 буквы "L" и "I" (нижний и верхний регистр) могут
появляться впереди числового расширения. Начальные нули в числовом расширении
присваиваются (т.е. "L01" не означает "L1").
1.6.3 Длина блока
Блок может состоять максимум из 242 символов (включая комментарии и конца блока "Lf").
3 блока до 66 символов каждый отображается обычно на дисплее текущего блока на экране. Сообщения отображаются на дисплее в отдельном окне сообщений.
1.6.4 Порядок слов в блоке
Чтобы структура блока была по возможности четче, слова
в блоке должны распределяться следующим образом:
Пример:
N10 G...X...Y...Z...F...S...T...D...M...H...
Адрес Значение
N Адрес номера блока
10 Номер блока
G Подготовительная функция
X,Y,Z Позиционные данные
F Подача
S Скорость
T Инструмент
D Номер смещения инструмента
М Смешанная функция
Н Осевая функция
Некоторые адреса могут использоваться более одного раза в одном блоке (т.е. G..., M..., H...).