- •Содержание
- •Имена файлов:
- •2 Языковые элементы языка программирования
- •Кадры и структура кадров
- •Основы программирования чпу
- •Главный/вспомогательный кадр
- •Номер кадра
- •Адреса, действующие модально/покадрово
- •Адреса с осевым расширением
- •Расширенные адреса
- •Фиксированные адреса
- •Фиксированные адреса с осевым расширением
- •Устанавливаемые адреса
- •Операторы/r-функции
- •Операторы сравнения и логические операторы
- •Структура
- •Правила присвоения имен идентификаторов
- •Идентификаторы переменных
- •Идентификаторы массива
- •Типы данных
- •Постоянные Целые постоянные (Integer)
- •Шестнадцатеричные постоянные
- •Двоичные постоянные
- •Сегмент программы
- •Пропуск кадров
- •Цели перехода (метки)
- •Программирование сообщений
- •Установка ошибок
- •Программируемые ошибки циклов
- •3 Программирование детали (пример)
- •3 Первый пример программирования "Фрезерование"
- •4 Пример программирования "Токарная обработка"
Адреса, действующие модально/покадрово
Модально действующие адреса сохраняют свою значимость с запрограммированным значением до тех пор (во всех последующих кадрах), пока по тому же адресу не будет запрограммировано новое значение. Действующие покадрово адреса сохраняют свою значимость только в том кадре, в котором они были запрограммированы.
Пример:
N10 G01 F500 X10
N20 X20 ; подача действует до ввода новой подачи
Адреса с осевым расширением
У адресов с осевым расширением имя оси стоит в квадратных скобках после адреса, который устанавливает соответствие осям.
Пример:
FA[U]=400 ;специфическая подача для оси U
Расширенные адреса
Расширенное написание адресов позволяет систематизировать большее количество осей и шпинделей. Расширенный адрес состоит из цифрового расширения или из записанного в квадратных скобках идентификатора переменных и присвоенного с помощью символа
"=" - арифметического выражения.
Пример:
X7 ; "=" не требуется, 7 это значение, но символ "=" возможен и здесь
X4=20 ;ось X4 ("=" требуется)
CR=7.3 ;2 буквы ("=" требуется)
S1=470 ;число оборотов для 1-ого шпинделя 470 об./мин
M3=5 ;остановка шпинделя для 3-его шпинделя
Расширенное написание адреса допускается только для следующих простых адресов:
Адрес |
Значение |
X, Y, Z, … |
Адреса осей |
I, J, K |
Параметры интерполяции |
S |
Число оборотов шпинделя |
SPOS, SPOSA |
Позиция шпинделя |
M |
Дополнительные функции |
H |
Вспомогательные функции |
T |
Номер инструмента |
F |
Подача |
Таблица 3
Число (индекс) при расширенном написании адреса для адресов M, H, S, а также для SPOS и SPOSA может заменяться переменной. При этом идентификатор переменных стоит в квадратных скобках.
Пример:
S[SPINU]=470 ;число оборотов для шпинделя, номер которого зафиксирован в
;переменной SPINU
M[SPINU]=3 ;правое вращение для шпинделя, номер которого зафиксирован в
;переменной SPINU
T[SPINU]=7 ;предварительный выбор инструмента для шпинделя, номер
; которого зафиксирован в переменной SPINU
Фиксированные адреса
Следующие адреса установлены фиксировано:
Адрес |
Значение (стандартная установка) |
D |
Номер режущей кромки |
F |
Подача |
G |
Функция перемещения |
H |
Вспомогательная функция |
L |
Вызов подпрограммы |
M |
Дополнительная функция |
N |
Вспомогательный кадр |
P |
Число прогонов программы |
R |
R-параметр |
S |
Число оборотов шпинделя |
T |
Номер инструмента |
: |
Главный кадр |
Таблица 4
Пример для программирования:
N10 G54 T9 D2
Фиксированные адреса с осевым расширением
Адрес |
Значение (стандартная установка) |
AX |
Осевое значение (переменное программирование оси) |
ACC |
Осевое ускорение |
FA |
Осевая подача |
FDA |
Осевая подача для наложения маховичка |
FL |
Осевое ограничение подачи |
IP |
Параметры интерполяции (переменное программирование оси) |
OVRA |
Осевая процентовка |
PO |
Полиномиальный коэффициент |
POS |
Позиционирующая ось |
POSA |
Позиционирующая ось через границу кадра |
Таблица 5
Пример:
N10 POS[X]=100
Объяснение:
При программировании с осевым расширением перемещаемая ось стоит в квадратных
скобках.