- •Содержание
- •Имена файлов:
- •2 Языковые элементы языка программирования
- •Кадры и структура кадров
- •Основы программирования чпу
- •Главный/вспомогательный кадр
- •Номер кадра
- •Адреса, действующие модально/покадрово
- •Адреса с осевым расширением
- •Расширенные адреса
- •Фиксированные адреса
- •Фиксированные адреса с осевым расширением
- •Устанавливаемые адреса
- •Операторы/r-функции
- •Операторы сравнения и логические операторы
- •Структура
- •Правила присвоения имен идентификаторов
- •Идентификаторы переменных
- •Идентификаторы массива
- •Типы данных
- •Постоянные Целые постоянные (Integer)
- •Шестнадцатеричные постоянные
- •Двоичные постоянные
- •Сегмент программы
- •Пропуск кадров
- •Цели перехода (метки)
- •Программирование сообщений
- •Установка ошибок
- •Программируемые ошибки циклов
- •3 Программирование детали (пример)
- •3 Первый пример программирования "Фрезерование"
- •4 Пример программирования "Токарная обработка"
Кадры и структура кадров
Программа ЧПУ состоит из отдельных кадров, кадр – из (нескольких) слов.
Кадр должен включать в себя все данные для выполнения рабочей операции, и
заканчивается символом «LF» (LINE FEED = новая строка).
Основы программирования чпу
Символ «LF» не записывается; он создается автоматически при переключении строк.
Кадр может состоять макс. Из 512 символов (включая комментарий и символ конца кадра «LF»).
Обычно в актуальной индикации кадра на дисплее показываются три кадра с макс. 66 символов каждый. Комментарии также показываются. Сообщения показываются в отдельном окне сообщений.
Для наглядности структуры кадра, слова кадра должны располагаться следующим образом:
Пример:
N10 G… X… Y… Z… F… S… T… D… M… H…
где:
N – Адрес номера кадра
10 – Номер кадра
G – Функция перемещения
X,Y,Z – Путевая информация
F – Подача
S – Число оборотов
T – Инструмент
D – Номер коррекции инструмента
M – Дополнительная функция
H – Вспомогательная функция
Некоторые адреса могут использоваться многократно в одном кадре (к G…, M…, H…)
Главный/вспомогательный кадр
Различаются два вида кадров:
• главные кадры
• вспомогательные кадры
В главном кадре должны быть указаны все слова, необходимые для запуска технологического цикла с раздела программы, начинающегося с главного кадра.
Главные кадры могут находиться как в главной, так и в подпрограммах. СЧПУ не проверяет, содержит ли главный кадр всю необходимую информацию.
Номер кадра
Главные кадры обозначаются номером главного кадра. Номер главного кадра состоит из символа «:» и положительного целого числа (номер кадра). Номер кадра всегда стоит в начале кадра.
Номера главных кадров внутри программы должны быть уникальными, чтобы получить однозначный результат при поиске.
Пример:
:10 D2 F200 S900 M3
Вспомогательные кадры обозначаются номером вспомогательного кадра. Номер вспомогательного кадра состоит из символа «N» и положительного целого числа (номер кадра). Номер кадра всегда стоит в начале кадра.
Пример:
N20 G1 X14 Y35
N30 X20 Y40
Номера вспомогательных кадров внутри программы должны быть уникальными, чтобы получить однозначный результат при поиске.
Последовательность номеров кадров может быть любой, но рекомендуется растущая последовательность номеров кадров. Можно программировать кадры ЧПУ и без номеров кадров.
Адреса
Адреса это фиксированные или устанавливаемые идентификаторы для осей (X, Y, …) числа оборотов шпинделя (S), подачи (F), радиуса окружности (CR) и т.д.
Пример:
N10 X100
Важные адреса:
|
Адрес |
Значение (стандартная установка) |
Примечание |
|
A=DC(…) A=ACP(…) A=ACN(…) |
Круговая ось |
устанавливаемый |
|
ADIS |
Интервал перешлифовки для траекторных функций |
фиксированный |
|
B=DC(…) B=ACP(…) B=ACN(…) |
Круговая ось |
устанавливаемый |
|
C=DC(…) C=ACP(…) C=ACN(…) |
Круговая ось |
устанавливаемый |
|
CHR=… |
Снятие фасок угла контура |
фиксированный |
|
D… |
Номер режущей кромки |
фиксированный |
|
F… |
Подача |
фиксированный |
|
FA[ось]=… или FA[шпиндель]=… или [SPI(шпиндель)]=…
|
Осевая подача (только если номер шпинделя задается через переменную) |
фиксированный |
|
G… |
Функция перемещения |
фиксированный |
|
H… H=QU(…)
|
Вспомогательная функция Вспом. Функция без остановки чтения |
фиксированный |
|
I… |
Параметр интерполяции |
устанавливаемый |
|
J… |
Параметр интерполяции |
устанавливаемый |
|
K… |
Параметр интерполяции |
устанавливаемый |
|
L… |
Вызов подпрограммы |
фиксированный |
|
M… M=QU(…) |
Доп. Функция Доп. Функция без остановки чтения |
фиксированный |
|
N… |
Вспомогательный кадр |
фиксированный |
|
OVR=… |
Процентовка траектории |
фиксированный |
|
P… |
Кол-во прогонов программы |
фиксированный |
|
POS [ось]= |
Позиционирующая ось |
фиксированный |
|
POSА[ось]=… |
Позиционирующая ось через границу кадра |
фиксированный |
|
SPOS=… SPOS[n]=… |
Позиция шпинделя |
фиксированный |
|
SPOSA=… SPOS[n]=… |
Позиция шпинделя за границу кадра |
фиксированный |
|
Q… |
Ось |
устанавливаемый |
|
R0=… до Rn=… R… |
- R-параметр, n может устанавливаться через MD (стандарт 0 – 99) - ось |
фиксированный |
|
RND |
Закругление угла контура |
фиксированный |
|
RNDM |
Закругление угла контура (модально) |
фиксированный |
|
S... |
Число оборотов шпинделя |
фиксированный |
|
T... |
Номер инструмента |
фиксированный |
|
U... |
Ось |
устанавливаемый |
|
V... |
Ось |
устанавливаемый |
|
W... |
Ось |
устанавливаемый |
|
X... X=AC(...) X=IC(...) |
Ось " абсолютный " инкрементальный |
устанавливаемый |
|
Y... Y=AC(...) Y=IC(...) |
Ось |
устанавливаемый |
|
Z... Z=AC(...) Z=IC(...) |
Ось |
устанавливаемый |
|
AR+=... |
Апертурный угол |
устанавливаемый |
|
AP=... |
Полярный угол |
устанавливаемый |
|
CR=... |
Радиус окружности |
устанавливаемый |
|
RP=... |
Полярный радиус |
фиксированный |
|
:... |
Главный кадр |
устанавливаемый |
Таблица 2
"фиксированный" - этот идентификатор адреса доступен для определенной функции.
"устанавливаемый" - этим адресам изготовитель станка через машинные данные может присвоить другое имя.
