1. Основы ЧПУ и структура управляющей программы в стандарте ISO
Основы ЧПУ и структура управляющей программы в стандарте ISO
Добро пожаловать на курс «Программирование ЧПУ для обработки зубчатых ремней». Это первая статья, в которой мы заложим фундамент для всех последующих уроков. Мы разберем, что такое ЧПУ, как станок понимает команды и из чего состоит управляющая программа.
Что такое ЧПУ и G-code?
ЧПУ (Числовое Программное Управление) или CNC (Computer Numerical Control) — это область техники, связанная с управлением производственным оборудованием с помощью программируемых компьютеров. В контексте нашего курса это означает, что вместо ручного вращения рукояток станка, мы пишем текстовый файл с инструкциями, который компьютер станка преобразует в электрические сигналы для двигателей.
Для обработки зубчатых ремней (нарезка зубьев, шлифовка профиля, перфорация) используются специализированные станки, но подавляющее большинство из них «говорит» на одном языке — ISO 6983, более известном как G-code.
> G-code — это стандартизированный язык программирования устройств с ЧПУ, разработанный в 1960-х годах и утвержденный международной организацией по стандартизации. > ISO 6983-1:2009 — Automation systems and integration
Суть программирования сводится к описанию траектории движения инструмента относительно заготовки (ремня) и управлению вспомогательными функциями (включение шпинделя, подача охлаждающей жидкости).
Декартова система координат
Любой станок с ЧПУ работает в системе координат. Для понимания того, куда поедет инструмент, мы используем математическую модель пространства. Чаще всего это декартова прямоугольная система координат.
Положение любой точки в пространстве описывается набором чисел. Для трехмерного станка это выглядит так:
Где: * — точка в пространстве (целевая позиция инструмента); * — координата по оси X (обычно продольное перемещение); * — координата по оси Y (обычно поперечное перемещение); * — координата по оси Z (обычно вертикальное перемещение инструмента).
!Схема расположения осей координат X, Y и Z на станке для обработки ремней.
Особенности координат при обработке ремней
В отличие от фрезерной обработки металла, где заготовка статична, при обработке зубчатых ремней часто используется схема, где:
Важно понимать понятие шага (pitch). При программировании нарезки зубьев, перемещение по оси X должно быть строго кратно шагу зуба ремня.
Формула расчета позиции следующего зуба:
Где: * — координата следующего зуба; * — текущая координата; * — шаг зуба ремня (например, 3 мм для профиля 3M или 5 мм для профиля 5M).
Структура управляющей программы
Программа на языке G-code — это обычный текстовый файл. Он читается станком сверху вниз, строка за строкой. Каждая строка называется кадром (block).
Типичная структура программы выглядит так:
% или номер программы Oxxxx).Рассмотрим пример простейшей программы:
Анатомия кадра (строки кода)
Каждый кадр несет в себе одну или несколько команд. Разберем структуру кадра N40 G01 Z-2.5 F100:
* N40 — Номер кадра. Служит для навигации человека по коду. Станку он, как правило, не важен.
* G01 — Подготовительная функция (G-код). В данном случае это команда линейной интерполяции (рабочее движение по прямой).
* Z-2.5 — Координата. Указывает конечную точку движения по оси Z.
* F100 — F-слово (Feed). Скорость подачи. Указывает, с какой скоростью инструмент должен двигаться к точке (например, 100 мм/мин).
!Структура кадра управляющей программы.
Основные адресные символы
В стандарте ISO используются латинские буквы, называемые адресами, за которыми следуют числовые значения. Вот самые важные для нас:
| Адрес | Значение | Описание | | :--- | :--- | :--- | | G | Preparatory function | Подготовительные функции. Говорят станку что делать (ехать быстро, ехать медленно, крутить по дуге). | | M | Miscellaneous function | Вспомогательные функции. Управляют устройствами станка (включить шпиндель, включить СОЖ, закончить программу). | | X, Y, Z | Coordinates | Координаты целевой точки. | | F | Feed | Скорость рабочей подачи (мм/мин или мм/об). | | S | Speed | Скорость вращения шпинделя или инструмента (об/мин). | | T | Tool | Номер инструмента (актуально, если у станка есть магазин инструментов). |
Модальность кодов
Это критически важное понятие для новичков. Коды в G-code делятся на модальные и немодальные.
* Модальные коды действуют бесконечно долго, пока их не отменит другой код из той же группы. Например, если вы один раз написали G01 (рабочая подача), то все последующие координаты в следующих строках станок будет проходить на рабочей подаче. Вам не нужно писать G01 в каждой строке.
* Немодальные коды действуют только в том кадре, в котором они написаны. Например, код возврата в исходную точку G28 сработает один раз.
Пример модальности:
Математика перемещений: Абсолютные и относительные координаты
Станок может воспринимать координаты двумя способами. Это переключается G-кодами:
Представьте, что инструмент находится в точке . Нам нужно переместиться в точку .
* В G90 мы напишем: X30 (Ехать в точку 30).
* В G91 мы напишем: X20 (Сдвинуться на +20 от текущего положения).
Для обработки зубчатых ремней, где зубья повторяются с равным шагом, часто удобно использовать относительную систему (G91) в подпрограммах, или использовать циклы, но основной код обычно пишется в абсолютной системе (G90) для надежности.
Формула перемещения в относительной системе:
Где: * — значение, которое нужно записать в коде при G91; * — целевая координата; * — текущая координата.
Заключение
Мы разобрали базовую структуру языка, на котором общаются станки с ЧПУ. Вы узнали, что программа состоит из последовательности кадров, а кадры — из адресных команд. Мы также затронули важную тему координатных систем.
В следующей статье мы подробно разберем группы кодов G00, G01, G02, G03 — основные команды движения, которые составляют 90% любой программы обработки.
Помните: точность кода определяет качество ремня.