Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программное управление технологическим оборудованием

.pdf
Скачиваний:
1
Добавлен:
29.11.2025
Размер:
11.79 Mб
Скачать

N132 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]