- •Лекции по основам программирования
- •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
Основы программирования для стойки Sinumeric-840D
Лекции по основам программирования
применительно к стойке ЧПУ «Sinumeric-840D»
Оглавление
7. R-параметры и переходы в программе 64
7.1 R-параметры (R) 64
7.2 Безусловные переходы в программе 65
7.3 Операнды сравнения и логические операнды 66
8 Техника подпрограмм и повторение части программы 67
8.1 Использование подпрограмм 67
8.2 Вызов подпрограммы 68
8.3 Подпрограмма с повторением программы 69
8.4 Повторение части программы 70
1. Структура программы
1.1 Набор символов
Следующие символы имеются для записи NC программ:
Верхний регистр
A, B, C , D , E, F, G, H, I, J, K, L, M, N, (O),
P, Q, R, S, T, U, V, W, X, Y, Z
Буква О также может быть в идентификаторе (имени)
Нижний регистр
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p,
q, r, s, t, u, v, w, x, y, z
Различия между буквами в верхнем и нижнем регистрах нет
Числа
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Специальные символы
% Начальный символ программы (используется только для записи программы на внешнем PC)
( Параметры в скобках или расширений
) Параметры в скобках или расширений
[ Адреса в квадратных скобках или индексы
] Адреса в квадратных скобках или индексы
< Меньше
> Больше
: Главный блок, суффикс отметки, оператор цепи
= Присвоение, равенство
/ Деление, подавление блока
* Умножение
+ Прибавление
- Вычитание, знак минуса
" Кавычки, идентификатор кавычек
$ Переменная системы
_ Черта снизу, относится к буквам
? Зарезервировано
! Зарезервировано
. Десятичная точка
, Запятая, сепаратор параметра
; Начало комментария
& Характер формата, тот же эффект, что и характер пропуска
Lf Конец блока
Tab character Сепаратор
Space Сепаратор (пустой)
1.2 Слова
NC программа составлена по блокам, а каждый блок состоит из слов.
Слово в языке программы NC состоит из характера адреса и числа или последовательности чисел, представляющих арифметическое значение.
Характером адреса слова обычно является буква. Последовательность чисел может включать начальный знак и десятичная точка. Начальный знак обычно появляется между буквой адреса и последовательностью чисел. Положительный начальный знак (+) может быть не определен.
1.3 Адреса
Адресами являются фиксированные или переменные идентификаторы осей (X,Y,...),
скорости шпинделя (S), скорости подачи (F), радиус круга (CR) и т.д.
1.3.1 Модальные/немодальные адреса
Модальные адреса действуют (во всех соответствующих блоках), пока новое значение программируется в том же адресе.
Немодальные адреса применяются только в блоке, в котором они запрограммированы.
1.3.2 Расширенные адреса
Расширенный адрес состоит из числового расширения или имени переменного в квадратных скобках и арифметические выражения со знаком "=".
Пример:
Х7 = не требуется. 7 - значение, но характер = здесь также возможен
Х4=20 Ось Х4 (требуется =)
CR=7.3 2 буквы (требуется =)
S1=470 Скорость первого шпинделя 470 об/мин
М3=5 Останов шпинделя для 3-го шпинделя
1.4 Операторы/арифметические функции
+ Сложение
- Вычитание
* Умножение
/ Деление
DIV Деление, только для типа переменных INT
MOD Модульное деление (только для типа INT) получает остаток
: Цепной оператор (для переменных FRAME)
Sin () Синус
COS() Косинус
TAN() Тангенс
ASIN() Синус дуги
ACOS() Косинус дуги
ATAN2(,) Тангенс дуги 2
SQRT() Квадратный корень
ABS() Абсолютный номер
POT() Мощность Z (квадрат)
TRUNC() Усечение до целого
ROUND() Округление до целого
LN() Натуральный логарифм
EXP() Показательная функция