Программное управление технологическим оборудованием
.pdfN132 G3 Х15. Y-30. R5.
N134 Gl G40 Y-35.
N136 Z6.
N138 G0Z100.
N140 М5
N142 G91 G28Z0.
N144 G28 XO. Y0.
N146 М30
%
-обработка карманов:
%
00003
(PROGRAM NAME - FINISH POCKET) N100 G21
N102 |
GO G17 G40 G49 G80 G90 ( FREZA D5) |
N104 |
T1 M6 |
N106 |
GO G90 G54 X-2.5 Y-2.5 S1000 М3 |
N108 |
G43H1Z100. |
N110 |
Z10. |
N112 |
G1 Z-2 FI00. |
N114 |
Y-5. |
N116 |
G3X0 Y-7.5 R2.5 |
N118 |
G1 X10 |
N120 |
G3 X17.5 YO. R7.5 |
N122 |
X10. Y7.5 R7.5 |
N124 |
G1X-10 |
N126 |
G3 X-17.5 YO. R7.5 |
N128 |
X-10. Y-7.5 R7.5 |
N130 |
G1 XO. |
N132 |
G3 X2.5 Y-5. R2.5 |
N134 |
G1 Y-2.5 |
N136 |
Z8. |
N138 |
GO Z100. |
N140 |
M5 |
N146 |
M30 |
00005
(PROGRAM NAME - ROUGH POCKET) N100 G21 N102 GO G17 G40 G49 G80 G90 N104T1 M6 N106 GO G54 X-13 75 Y3.75 S1000 М3
N108 G43H1Z100
N110 Z10.
N112 Gl Z-l. F100.
601
N114 Y-3.75
N116 X13.75
N118 Y3.75
N120 X-13.75
N122 X-17.5 Y7.5
N124 Y-7.5
N126 X17.5
N128 Y7.5
N130 X-17.5
N132 X-25. Y15.
N134 Y-15.
N136 X25.
N138 Y15.
N140 X-25.
N142 Z9.
N144 GO Z100.
N146 M5
N152 M30
%
00006
(PROGRAM NAME - N6 )
N100 |
G21 |
N102 |
GO G17 G40 G49 G80 G90 |
N104 |
Т1 Мб |
N106 |
GO G90 G54 Х0. Y0. S1000 М3 |
N108 |
G43H1Z100. |
N110 |
Z10. |
N112 |
G1 Z-.5 F100. |
N120 |
Х5. F200 |
N122 |
G3 X-5. R5. |
N124 |
Х5. R5. |
N126 |
G1 Х10. |
N128 |
G3 Х-10. R10. |
N130 |
X10. R10. |
N132 |
G1X15. |
N134 |
G3 Х-15. R15. |
N136 |
X15.R15. |
N138 |
G1Z10F300. |
N140 |
G0Z100. |
N142 |
М5 |
N148 |
МЗО |
% |
|
602
Ознакомиться с принципами программирования обработки УЧПУ Sinumerik 840D и написать коментарий к программе
Программа обработки деталей состоит из последовательности кадров ЧПУ. Каждый кадр представляет собой один шаг обработки. В кадре записываются операторы в форме слов. Последний кадр содержит специальное слово для конца программы: М2, М17 или М30.
Имена программ: Каждая программа имеет собственное имя (max 31 знак) и не содержит пробелы. Имя выбирается свободно (можно использовать символ подчёркивания) с соблюдением следующих условий (кроме формата перфоленты):
Первыми двумя символами должны быть буквы (также и буква с символом подчёркивания)
Прочие цифры и буквы
Пример: _MPF100 или WELLE, или WELLE_2
Имена файлов (формат перфоленты): имена файлов могут включать
знаки 0…9, A…Z, a…z или _ и иметь максимальную длину в 24 знака. Имена файлов должны иметь 3-х буквенное расширение (ххх). Данные в формате перфоленты могут создаваться отдельно или обрабатываются в редакторе. Имя файла, сохраненного в памяти ЧПУ, начинается с “_N_”. Файл в формате перфоленты вводятся в следующей последовательности: %<имя>. Символ % должен стоять в первой графе первой строки.
Пример: %_N_WELL123_MPF – программа обработки детали с именем
WELLE123
Для создания программ имеются следующие символы: A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, R, Q, S, T, U, V, W, X, Y, Z. При этом не путать букву “О” c числом “0”. Прописные буквы не различаются. Специальные символы:
% |
Символ начала программы (только для создания программы на |
|
внешнем РС) |
(…) |
Заключение в скобки параметров |
[…] |
Заключение в скобки адресов или индексов поля |
< > |
Меньше или больше |
: |
Главный кадр, конец метки, связывающий оператор |
= |
Присвоение, часть равенства |
/ |
Деление, пропуск |
* |
Умножение |
+ |
Сложение |
- |
Вычитание, отрицательный знак |
“ |
Кавычки, идентификация для цепочки символов |
_ |
Символ подчеркивания, относительно к буквам |
. |
Десятичная точка |
, |
Запятая, знак разделения параметров |
; |
Начало комментария |
пробел |
Знак разделения |
LF |
Конец кадра |
|
603 |
Программа ЧПУ состоит из отдельных кадров, кадр из слов и он должен включать в себя все данные для выполнения рабочей операции, и заканчивается символом LF (LINE FEED - новая строка). Символ LF не записывается, он создаётся автоматически при переключении строк. Кадр может состоять max из 512 символов, включая комментарий и символ конца кадра. Обычно в актуальной индикации кадра на дисплее показываются три кадра max по 66 символов каждый, включая и комментарии. Сообщения показываются в отдельном окне сообщений. Для наглядности структуры кадра, слова должны располагаться следующим образом, например, N10 G X Y Z F S T D M H. Некоторые адреса могут использоваться многократно в одном кадре, например: G, M, H. Различают два вида кадров: главные кадры и вспомогательные кадры. В главном кадре должны быть указаны все слова, необходимые для запуска технологического цикла. Главные кадры могут находятся как в основной программе, так и в подпрограммах. СЧПУ не проверят, содержит ли главный кадр всю необходимую информацию. Последовательность нумерации кадров может быть любой, но рекомендуется растущая последовательность номеров. Можно программировать кадры и без номеров. Последовательность записи в кадре произвольная, целое число отделяется от дробной части точки и записывается сразу за названием адреса без пробела. Информационные слова отделяются дуг от друга пробелом, дискретность задания 0,001мм. При расширенном использовании адреса применяется разделитель «=», например S1=470 (число оборотов для первого шпинделя) или X=AC(40) и т.д. Расширенное написание допускается только для следующих простых адресов: X, Y, Z, I, J, K, S, SPOS (SPOSA), M, H, T, F.
Кадры, которые должны быть пропущены, обозначаются символом «/» перед номером кадра, например: /N10… или /0N10… - первый уровень пропуска, /1N10… - второй уровень пропуска и т.д. , всего до 10 уровней, в зависимости от версии программного обеспечения. Чтобы сделать УП понятной, рекомендуются вставлять в программу комментарии (связанные по смыслу), которые располагаются в конце кадра и обозначаются символом «;»,
например: N5 G54 T2 D1 M6 S400 M3; деталь №125-65.13 для насоса типа ТР23. Вставленные комментарии можно использовать при поиске кадра. Они сохраняются в тексте УП и появляются в ходе выполнения программы в отображении текущего кадра. Можно также использовать пользовательские сообщения, которые программируются в УП для того, чтобы оператор во время выполнения программы получал информацию о текущей ситуации в процессе обработки детали. Сообщение отображается на экране до тех пор, пока оно не бедует заменено на новое или отменено. Текст сообщения может быть длиной максимум 124 знака и показывается в двух стоках по 62 символа в каждой строке. Сообщение в программе создается по средствам записи после кодового слова “МSG” в круглых скобках и текста сообщения в кавычках. Сообщение может быть отменено через “МSG ()”. Пример: N10 MSG (“черновая обработка контура”), N90 MSG ( )-отменить сообщение из кадра N10. Внутри программы можно запрограммировать ответвления с помощью
604
меток и безусловных переходов, т.е. последовательность обработки в программе может быть изменена. Имена меток задаются min с 2-мя и max с 32-мя знаками (буквы, цифры, символ подчеркивания). Первыми двумя знаками должны быть буквы или символы подчеркивания. После имени метки следует двоеточие “:”. Метки должны быть уникальными в пределах программы и всегда стоят в начале кадра после номера. Команды безусловных переходов (целью являются метки или номера кадров):
GOTOB – оператор перехода в направлении начала программы GOTOF – оператор перехода в направлении конца программы
GOTO – оператор перехода с поиском, сначала к концу программы и только потом к началу УП
Примеры задания перехода:
N15 ANF: G0 X150 Y150 - метка с именем ANF N50 GOTOB ANF – команда перехода на кадр N15 N70 GOTOF N100 – команда перехода на кадр N100
Безусловный переход должен быть запрограммирован в отдельном кадре. Для программ с безусловными переходами команда М2(М30) не обязательно должна стоять в конце программы.
Повторение части программы. В отличае от подрограмм повторение части программы позволяет внутри одной программы повторять уже написанные части программы в любом составе. При этом по средствам меток обозначаются кадры или сегменты программы, которые должны быть повторены.
Операторы:
REPEATB P=… - повторение кадра (если Р не указан, то кадр повторяется один раз), где Р – число повторений. После последнего повторения программы продолжается с кадра следующего за строкой REPEATB. Обозначенный с помощью метки кадр может стоять до или после оператора REPEATB. Поиск изначально осуществляется в направлении начала программы, если метка в этом направлении не найдена, то поиск осуществляется в направлении конца программы.
REPEAT Р=… - повторение группы кадров между меткой и оператором, если кадр с меткой содержит другие операторы, то они заново выполняются при каждом повторении. После последнего повторения программа продолжается с кадра следующего за строкой REPEAT. Метка должна стоять перед оператором REPEAT. Поиск осуществляется только в направлении начала программы.
1. Пример повторения кадров:
N10 POS1: X10 Y20
N20 POS2: CYCLE 81 (10, 0, 2, -18); цикл сверления
…..
N40 REPEATB POS1 P=5 – выполнить кадр N10 5 раз
N50 REPEATB POS2 – выполнить кадр N20 один раз
N60…
605
2.Пример повторения группы кадров: N5…
N10 BEGIN: X… Y… …..
N80 REPEAT BEGIN P=2 – повторение с N10 до N80 2 раза
N90…
3.Пример повторения сегмента (между метками) от BEGIN до END
N5…
N10 BEGIN: X… Y… …..
N70 END: Z=10
…..
N100 REPEAT BEGIN END P=3 – выполнить диапазон N10 – N70 3 раза Если стартовая метка BEGIN найдена перед оператором REPEAT, а
конечная метка END за оператором REPEAT, то повторение осуществляется между стартовой меткой и оператором REPEAT.
Адреса, G, M – функции, циклы
Адрес |
Значение (стандартная установка) |
Примечание |
N |
Номер кадра |
Фиксированный |
G |
Функция перемещения |
Фиксированный |
M |
Вспомогательная функция |
Фиксированный |
F |
Подача |
Фиксированный |
S |
Число оборотов шпинделя |
Фиксированный |
T |
Номер инструмента |
Фиксированный |
D |
Номер режущей кромки |
Фиксированный |
L |
Вызов подпрограммы |
Фиксированный |
P |
Кол-во повторения |
Фиксированный |
R |
R-параметр (0-99) |
Фиксированный |
X Y Z |
Оси |
|
XYZ=AC(…) |
Абсолютное значение |
Устанавливаемый |
XYZ=JC(…) |
Инкрементальное задание |
|
I J K |
Параметры интерполяции |
Устанавливаемый |
CHR=… |
Снятие фасок угла контура по |
|
CHF=… |
ширине |
Фиксированный |
|
Снятие фасок угла контура по длине |
|
RND |
Закругление угла контура |
|
RNDM |
Закругление угла контура |
Фиксированный |
|
(модально) |
|
CR=… |
Радиус окружности |
Устанавливаемый |
606
Функция |
Значение |
Действие m/s |
G0 |
Движение ускоренного хода |
M |
G1 |
Линейная интерполяция |
M |
G2-G3 |
Круговая интерполяция по/против часовой |
M |
|
стрелке |
|
CIP |
Круговая интерполяция через |
M |
|
промежуточную точку |
|
G4 |
Время ожидания (пауза) |
S |
G9 |
Уменьшение скорости, точный останов |
S |
G17 |
Выбор плоскости 1-ая/2-ая геометрическая |
M |
|
ось X/Y |
|
G18 |
Выбор плоскости 3-ая/1-ая геометрическая |
M |
|
ось Z/X |
|
G19 |
Выбор плоскости 2-ая/3-ая геометрическая |
M |
|
ось Y/Z |
|
G40 |
Нет коррекции радиуса инструмента |
M |
G41 |
Коррекция радиуса инструмента слева от |
M |
|
контура |
|
G42 |
Коррекция радиуса инструмента справа от |
M |
|
контура |
|
G53 |
Покадровое отключение G54…G599 |
S |
G54-G57 |
Устанавливаемое смещение нулевой точки |
M |
G64 |
Режим управления траекторией |
M |
G70 |
Дюймовое указание размеров (длины) |
M |
G71 |
Метрическое указание размеров (длины) |
M |
G90 |
Абсолютное указание размеров |
M |
G91 |
Относительное указание размеров |
M |
G94 |
Линейная подача в мм/мин, дюймах/мин |
M |
G95 |
Оборотная подача в мм/об дюймах/мин |
M |
G96 |
Постоянная скорость резания |
M |
G97 |
Отмена G96 |
M |
G147 |
Мягкий подвод по прямой |
S |
G148 |
Мягкий отвод по прямой |
S |
G247 |
Мягкий подвод по четверти круга |
S |
G248 |
Мягкий отвод по четверти круга |
S |
G347 |
Мягкий подвод по полуокружности |
S |
G348 |
Мягкий отвод по полуокружности |
S |
G450 |
Переходная окружность, инструмент обходит |
M |
|
углы детали по круговой траектории с R- |
|
|
инструмента |
|
G451 |
Точка пересечения эквидистант, свободное |
M |
|
резание инструмента в углу детали |
|
|
|
607 |
№ |
Функции |
|
Назначения |
|
||
п./п. |
|
|
||||
1 |
М00 |
|
Останов программы (программируемый) |
|||
2 |
М01 |
|
Останов программы (с подтверждением) |
|||
3 |
М02 |
|
Конец программы (без возврата в начало УП) |
|||
4 |
М03 |
|
Вращение шпинделя по часовой стрелке |
|||
5 |
М04 |
|
Вращение шпинделя против часовой стрелки |
|||
6 |
М05 |
|
Останов шпинделя без ориентирования |
|||
7 |
М06 |
|
Смена инструмента (программируется только в цикле |
|||
|
|
|
|
L06) |
|
|
8 |
М08 |
|
Включение СОЖ |
|
|
|
9 |
М09 |
|
Выключение СОЖ |
|
|
|
10 |
М17 |
|
Конец подпрограммы |
|
||
11 |
М30 |
|
Конец программы |
|
|
|
|
|
|
|
|
|
|
Цикл |
|
|
Назначение |
Цикл |
Назначение |
|
CYCLE81 |
|
Сверление/центрование |
CYCLE88 |
Расточка 4 |
||
CYCLE82 |
|
Сверление/цекование |
CYCLE89 |
Расточка 5 |
||
CYCLE83 |
|
Глубокое сверление |
HOLES1 |
Ряд отверстий |
||
CYCLE84 |
|
Резьба метчиком без |
HOLES2 |
Окружность |
||
|
|
|
компенсирующего |
|
отверстий |
|
|
|
|
патрона |
|
|
|
CYCLE840 |
|
Резьба метчиком с |
CYCLE801 |
Решётка отверстий |
||
|
|
|
компенсирующим |
|
|
|
|
|
|
патроном |
|
|
|
CYCLE85 |
|
Расточка 1 |
CYCLE 72 |
Фрезерование |
||
|
|
|
|
|
|
контура |
CYCLE86 |
|
Расточка 2 |
SLOT1,2 |
Пазы на |
||
|
|
|
|
|
|
окружности |
|
|
|
|
|
|
Кольцевая канавка |
CYCLE87 |
|
Расточка 3 |
POCKET3,4 |
Прямоугольный |
||
|
|
|
|
|
|
карман |
|
|
|
|
|
|
Круговой карман |
Системы отсчёта, программирование S, F, G4, перемещений, управление траекторией
1. Ввод абсолютного размера.
Формат: G90 или X=AC(…) Y=AC(…) Z=AC(…)
С помощью команды G90 или покадровым указанием АС (Absolute Count) определяется подвод отдельных осей к заданным позициям в абсолютном размере. Команда G90 действует модально (до отмены), АС только на кадр и действует для всех указанных осей, а также для позиционирований шпинделя SPOS, SPOSA и параметров интерполяции I, J, K (G90/G91 не влияют на неё).
608
Пример: N30 G2 X20 Y30 I=AC(45) J=AC(35) – центр окружности задан в абсолютном размере.
2.Ввод относительного размера
Формат: G91 или X=IC(…) Y=IC(…) Z=IC(…)
Спомощью команды G91 или покадровым указанием IC (Incremental Count) определяется подвод отдельных осей к заданным позициям в относительном размере. Команда G91 действует модально (до отмены), IC только на кадр и действует для всех указанных осей, а также для позиционирований шпинделя SPOS, SPOSA и параметров интерполяции I, J, K (G90/G91 не влияют на неё). Пример: N30 G2 X20 Y30 I0 J-25 – центр окружности задан в относительном размере.
3.Программирование S, F, G4
Для процесса обработки необходимо установить правильную скорость резания, значение подачи, а также определить число оборотов шпинделя и направление его вращения. Программирование:
N10 S1500 M3 S2=2500 M2=3 – число оборотов и направление вращения для главного шпинделя и для второго шпинделя (расширенное задание адреса). N30 M19 или M1=19 – ориентированный останов главного шпинделя
Подача по траектории программируется адресом F (Feedrate) и действует до тех пор, пока не будет задано новое значение подачи и действует только в сочетании с соответствующей G – командой. После адреса F допускаются разделительные символы, например: F150 или F=150. С помощью функции FB можно задать подачу для отдельного кадра, на последующие кадры она не действует. Так же она не действует, если в кадре не задано перемещение.
Пример:
N30 G1 X125 F50 – подача 50мм/мин
N35 Y45 FB=80 – подача 80мм/мин
N40 X-125 – подача 50мм/мин
С помощью G4 можно прервать обработку детали между двумя кадрами УП на запрограммированное время, задаётся отдельным кадром. Формат:
G4 F… - время в секундах или G4 S… - задержка времени в оборотах шпинделя. Примеры: N25 G4 F3 – пауза 3с, N50 G4 S30 – ожидать 30 оборотов шпинделя, если для шпинделя задано 300мин-1 и процентовка числа оборотов 100%, то время ожидания будет 6с (30/300=0,1мин).
4. Программирование перемещений G0, G1
G0 – используется для быстрого позиционирования инструмента, для обхода детали или для подвода к точкам смены инструмента. Действует до отмены. G1 – линейная интерполяция с заданной подачей. Действует до отмены. Примеры: N20 G0 X20 Y20 Z2 – переход к стартовой позиции
N30 G1 Z-2 F40 – линейная интерполяция с заданной подачей
5. Управление траекторией G9, G64
609
6. Функция точного останова G9, используется тогда, когда необходимо острых внешних углов или чистовая обработка внутренних углов по размеру с максимальной точностью.
В режиме управления траекторией G64 контур изготавливается с постоянной скоростью движения по траектории (нет торможений на границах кадров). Равномерная скорость способствует лучшим условиям резания, улучшает качество поверхностей и уменьшает время обработки. В режиме управления траекторией не осуществляется точного подвода к запрограммированным переходам контура. Острые углы создаются с помощью G60 или G9. В контурном режиме G64 инструмент перемещается с максимально возможной постоянной путевой скоростью (нет торможений на границах кадров). При изменении направления движения, переходы между элементами контура сглаживаются, то есть заданные позиции отрабатываются не так точно как запрограммированно и таким образом углы обрабатываются непрерывно. При этом скорость значительно снижается из-за учитывания границ ускорений и фактора перегрузки осей. Погрешность обработки увеличивается при возрастании скорости. Значительное преимущество обработки в контурном режиме заключается в том, что станочные оси перемещаются очень плавно и при этом можно достичь очень высокого качества поверхности. Пример: N1 G0 G09 G90 X… Y… - точный останов в заданном положении
Круговая, винтовая интерполяция G2, G3
Круговая интерполяция предназначена для обработки полных окружностей или их сегментов и осуществляется при помощи команд G2, G3 (движение по часовой стрелке или против часовой стрелки) с указанием рабочей плоскости (G17-G19). Можно создавать окружности вне выбранной рабочей плоскости (не при указании угла и спиральной линии). В этом случае плоскость определяют адреса осей, которые указываются в качестве конечной точки окружности. Способы задания кругового движения:
1. Программирование через центр и конечную точку. Формат:
G2/G3 X Y Z I=AC(…) K=AC(…) – центр и конечная точка заданы абсолютно, относительно нулевой точки детали, или
G2/G3 X Y Z I J K – центр задан относительно начальной точки окружности. Если при программировании окружности через центр не задаётся конечная точка, то в этом случае будет обработана полная окружность. Параметры интерполяции I, J, K со значениями 0 могут быть опущены, например: вместо
N10 G2 X10 Y50 I-50 J0 можно записать N10 G2 X10 Y50 I-50
2. Программирование через радиус и конечную точку. Формат:
G2/G3 X Y Z CR= - радиус окружности CR=… и конечная точка окружности. Если угол окружности меньше или равен 1800, то CR=+…, если больше 1800, то CR=-…. Полная окружность 3600 не может быть запрограммирована при помощи радиуса CR=…, поэтому необходимо воспользоваться способом задания через конечную точку и центр.
610
