Программирование. Язык программирования и базовые команды
Фрезерные работы на станках с ЧПУ
“
Поговорим о программировании. Разберем, что собой представляет управляющая программа, для чего она используется, а также изучим базовые команды языка программирования. Рассматриваться будет трехосевая обработка.
Глоссарий
Для успешного освоения материала рекомендуем вам изучить следующие понятия:
Трехосевая обработка
Процесс работы фрезерных и токарных станков с ЧПУ, позволяющий перемещать режущий инструмент по трем линейным осям относительно заготовки: это ось Z (перемещение вверх-вниз), ось X (перемещение влево-вправо) и ось Y (перемещение вперед-назад)
G-код
Условное именование языка программирования устройств с числовым программным управлением
Круговая интерполяция
Согласованное движение механизмов по круговой траектории относительно двух осей
Подача
Рабочее перемещение подвижных частей станка, на одних из которых крепятся режущие инструменты, а на других — заготовки, подвергаемые обработке. Подача является одной из основных характеристик режима резания, необходимых при обработке на станках
Шпиндель
Вал, имеющий правые и левые обороты вращения, снабженный устройством для закрепления обрабатываемого изделия в зажимном патроне токарного станка либо режущего инструмента на фрезерных, расточных, сверлильных металлорежущих станках с применением инструментального конуса
Частота вращения шпинделя
Число оборотов фрезы, закрепленной в шпинделе, совершаемое за минуту. Этот параметр связан с характеристиками станка и вычисляется на основе рекомендованной скорости резания
Скорость резания
Длина пути, пройденного режущей кромкой инструмента относительно обрабатываемой поверхности заготовки за единицу времени, измеряемая в м/мин
Абсолютная система координат
Система, при которой отсчет производится от начальной нулевой точки (X0; Y0), относительно которой и происходят все построения
Относительная система координат
Система, при которой отсчет производится от последней точки перемещения, а не от начальной
Видеолекция
Конспект
Управляющая программа представляет собой файл определенного расширения, зависящий от системы ЧПУ, которая будет использовать данный файл. Например, программа для ЧПУ Siemens имеет расширение MPF.
Программа состоит из строк, или кадров, которые содержат команды, вспомогательные функции, координаты перемещения, циклы и вызовы подпрограмм. Переход к выполнению следующего кадра происходит только после завершения предыдущего. Кадры могут иметь нумерацию (№ 1, № 2 и т. д.), но это не обязательно.
Программа состоит из строк, или кадров, которые содержат команды, вспомогательные функции, координаты перемещения, циклы и вызовы подпрограмм. Переход к выполнению следующего кадра происходит только после завершения предыдущего. Кадры могут иметь нумерацию (№ 1, № 2 и т. д.), но это не обязательно.
G-коды и М-функции
1. G
2. М
Другие
- G0 — ускоренное перемещение.
- G1 — линейная интерполяция со скоростью подачи.
- G2 — круговая интерполяция по часовой стрелке со скоростью подачи.
- G3 — круговая интерполяция против часовой стрелки со скоростью подачи.
- G4 — выдержка/пауза.
- G17/G18/G19 — определяет плоскость XY/YZ/XZ как основную плоскость обработки.
- G20 и G21 — задание перемещений в дюймах и миллиметрах соответственно.
- G40/G41/G42 — работа с компенсацией на радиус инструмента: отмена компенсации / компенсация слева / компенсация справа.
- G53/G153/SUPA — отмена смещения машинной системы координат разного уровня.
- G54-G599 — смещения машинной системы координат.
- G90 и G91 — работа с абсолютным и относительным заданием координат к текущему положению.
- G94 и G95 — задание скорости подачи в мм/мин и мм/об соответственно.
2. М
- M2 — конец программы без возврата в начало.
- M3 — задание вращения шпинделя по часовой стрелке.
- M4 — задание вращения шпинделя против часовой стрелки.
- M5 — остановка вращения шпинделя.
- M6 — смена инструмента.
- M8 — включение внешнего подвода СОЖ.
- M9 — выключение внешнего подвода СОЖ.
- M30 — конец программы с возвратом в начало.
Другие
- T — выбор инструмента.
- S — задание частоты вращения шпинделя в об/мин.
- F — задание значения подачи в выбранных единицах.
- D — выбор коррекции на длину и радиус инструмента.
- I — задание координаты центра дуги по оси X.
- J — задание координаты центра дуги по оси Y.
- K — задание координаты центра дуги по оси Z.
- CR — задание радиуса дуги.
- X — переменная координаты по оси X.
- Y — переменная координаты по оси Y.
- Z — переменная координаты по оси Z.
Части программы
1. Начало программы, или «шапка»
Здесь обычно указывается номер или название программы, а также при необходимости дополнительная информация о режущем инструменте, который будет использоваться, размерах заготовки и т. д. Эта информация указывается в виде комментария, который игнорируется системой ЧПУ. В нашем случаем все комментарии указываются после знака точка с запятой.
Здесь обычно указывается номер или название программы, а также при необходимости дополнительная информация о режущем инструменте, который будет использоваться, размерах заготовки и т. д. Эта информация указывается в виде комментария, который игнорируется системой ЧПУ. В нашем случаем все комментарии указываются после знака точка с запятой.
Важно
Синтаксис присущ конкретной системе ЧПУ. Например, комментарии для ЧПУ FANUC указываются в скобках
2. Коды, задающие общие параметры
3. Основная часть программы
Эта часть содержит последовательную смену инструмента, задание частоты вращения и направления вращения шпинделя, задание скорости подачи, чередование вспомогательных перемещений на ускоренной подаче с интерполяцией на рабочей подаче при резании. Большая часть текста обычно состоит из перемещений.
- G40 G17 G94 G90
В кадре отключается компенсация на радиус инструмента, плоскость XY выбирается как основная, в качестве единиц измерения скорости подачи задаются мм/мин, перемещения по координатам осуществляются в абсолютной системе координат от нулевой точки заготовки.
- G0 G90 G153 D0 Z−1
Включается ускоренное перемещение, отменяется смещение машинной системы координат, отключается коррекция на длину и радиус инструмента, происходит перемещение по оси Z к координате, близкой к верхнему пределу рабочей зоны станка.
3. Основная часть программы
Эта часть содержит последовательную смену инструмента, задание частоты вращения и направления вращения шпинделя, задание скорости подачи, чередование вспомогательных перемещений на ускоренной подаче с интерполяцией на рабочей подаче при резании. Большая часть текста обычно состоит из перемещений.
Разбор примера
Рассмотрим пример программы для гравера, задача которого — гравировка контура на заготовке.
1. Перед нами эскиз. Будем работать в прямоугольной (декартовой) системе координат.
1. Перед нами эскиз. Будем работать в прямоугольной (декартовой) системе координат.
Важно
Стоит помнить, что в определенных случаях для удобства программирования могут быть использованы и другие системы координат, такие как полярная, цилиндрическая, сферическая
2. Резание будет происходить в плоскости XY, а перемещения по оси Z будут вспомогательными и определяющими глубину гравирования — 0,2 мм.
3. Выберем наиболее удобное расположение нулевой точки в плоскости XY. Будем отталкиваться от расположения размеров на чертеже. В нашем примере размеры указаны преимущественно от одной точки, которую примем за начало отсчета системы координат.
4. Для наглядности наложим оси системы координат на эскиз и определим последовательность задания траектории перемещения номерами точек на нем. Контур замкнут, поэтому начальная точка номер 1 будет совпадать с конечной.
3. Выберем наиболее удобное расположение нулевой точки в плоскости XY. Будем отталкиваться от расположения размеров на чертеже. В нашем примере размеры указаны преимущественно от одной точки, которую примем за начало отсчета системы координат.
4. Для наглядности наложим оси системы координат на эскиз и определим последовательность задания траектории перемещения номерами точек на нем. Контур замкнут, поэтому начальная точка номер 1 будет совпадать с конечной.
После отработки стандартной части начала программы шпиндель находится на безопасном расстоянии от заготовки.
Основная часть
Основная часть
- T ="GRAVER" (вызываем инструмент по имени).
- M6 (производим смену инструмента).
- G54 (активируем систему координат заготовки, записанную в строку G54 установок станка).
- D1 (выбираем коррекцию на длину и радиус инструмента, записанную в соответствующую строку данных инструмента в установках станка).
- S12000 M3 (задаем частоту вращения шпинделя и направление по часовой стрелке).
- G0 X8 Y9 (позиционируем инструмент на ускоренном ходу в соответствующую координату первой точки контура).
- M8 (включаем внешний подвод СОЖ).
- G0 Z5 (позиционируем инструмент предварительно на ускоренном ходу).
- G1 Z−0.2 F50 (врезание инструмента по оси Z на глубину 0,2 мм с подачей 50 мм/мин).
- G1 Y37 F200 (линейная интерполяция в точку Y37 с подачей 200 мм/мин, далее подача изменяться не будет, поэтому можно ее больше не указывать. Положение по остальным осям в данном перемещении также не меняется).
- G3 X10 Y83 CR23 (круговая интерполяция против часовой стрелки в координату X10; Y83 с радиусом дуги 23 мм).
Программирование по аналогии
- Четвертая точка: G1 Y116.94
- Пятая точка: G1 X22.85 Y143
- G1 X72
- G1 Y110
- G3 X108 Y110 CR18
- G1 Y143
- G1 X142
- G1 Y35
- G2 X117 Y10 CR25 (круговая интерполяция по часовой стрелке в координату X117, Y10 с радиусом дуги 25 мм)
- G1 X8 (замыкаем контур, возвращаясь в первую точку)
- G0 Z10 (отводим инструмент на ускоренной подаче)
Конец программы
Эта часть подразумевает отвод на безопасную высоту и — при многоинструментальной обработке — смену инструмента на первый, участвующий в обработке.
Например:
Эта часть подразумевает отвод на безопасную высоту и — при многоинструментальной обработке — смену инструмента на первый, участвующий в обработке.
Например:
- G0 G90 G153 D0 Z−1 (ускоренное перемещение по оси Z к верхней границе рабочей зоны без учета длины инструмента).
- T ="ИМЯ ИНСТРУМЕНТА" (выбор инструмента по имени).
- M6 (смена инструмента).
- M30 (конец программы с возвратом в начало).
Можно добавить отвод шпинделя в плоскости XY от детали в машинной системе координат для удобства смены заготовки. Для этого необходимо понимать расположение машинного нуля и границ рабочей зоны. Пример кадра отвода для нашего случая: G0 G153 X−499 Y−1.
“
Сегодня мы узнали структуру управляющей программы, ряд G-кодов и M-функций, а также создали короткую программу для гравирования контура по эскизу. Давайте перейдем к заданиям!
Интерактивное задание
Тест
Для закрепления полученных знаний пройдите тест
Стартуем! |
За что отвечает код G54?
Дальше |
Проверить |
Узнать результат |
Отметьте код, задающий скорость подачи в мм/мин.
Дальше |
Проверить |
Узнать результат |
Какой набор кодов необходим для вызова и смены инструмента?
Дальше |
Проверить |
Узнать результат |
К сожалению, вы ответили неправильно на все вопросы
Прочитайте лекцию и посмотрите видео еще раз
Пройти еще раз |
К сожалению, вы ответили неправильно на большинство вопросов
Прочитайте лекцию и посмотрите видео еще раз
Пройти еще раз |
Неплохо!
Но можно лучше. Прочитайте лекцию и посмотрите видео еще раз
Пройти еще раз |
Отлично!
Вы отлично справились. Теперь можете ознакомиться с другими компетенциями
Пройти еще раз |