7 апреля 2020

Здравствуйте! Добро пожаловать в «Совет дня от Haas». Сегодня мы ответим на извечный вопрос «Что такое G-код»? У многих из нас отцы, деды и прадеды зарабатывали на жизнь вращая ручные маховики на токарных станках на своем заводе. Такие старинные станки получали питание от водоподъёмных колес, потом от паровых двигателей и затем, наконец, от электричества. И только после того, как Джон Парсонс (John T.Parsons) из Мичигана решил установить сервопривод для этих ручных маховиков, всё пошло-поехало.

Многие программисты и инженеры из The MIT milling machine разрабатывали метод, по которому такие операторы, как я и Вы, могли бы общаться с такими станками. Такой язык стал называться G-кодом. В наши дни мы также используем этот язык.

G-код — это просто язык, который используют операторы станков для того, чтобы сказать станкам, куда идти, как быстро туда попасть и что нужно сделать по дороге. Если Вы посмотрите на программу с G-кодом, то увидите последовательности буквенно-цифровых комбинаций. Давайте я сделаю короткий обзор того, что выполняют такие буквенные коды.

Коды, начинающиеся с буквы G, являются начальными функциями. Они указывают станкам, какое задание нужно выполнить, например, фрезеровать по линии, просверлить отверстие или нарезать резьбу. M-коды обычно что-то включают или выключают. Например, включают или выключают насос охлаждающей жидкости. Коды D, HT коды определяют, как и какой инструмент использовать, а также с каким смещением. Коды F и S — задают скорость подачи и скорость вращения шпинделя. Они говорят станку, как быстро двигаться и на каких оборотах шпинделю вращаться.

Теперь мы можем взять все эти коды, о которых говорили, и сделать их адресными. Теперь у нас есть много G-кодов, которые выполняют самые разные задачи. Каждый такой код помещен в группу с другими однотипными G-кодами, с похожим функционалом. Сейчас мы рассмотрим для примера некоторые такие группы.

Вы можете думать о G-кодах, как о предложениях в меню ресторана, когда вы можете выбрать только один товар по сниженной цене из каждой категории, из каждой группы. Я собираюсь взять кофе, салат, говядину и кусок пирога. Вы не можете иметь сразу два куска пирога. Теперь при написании программы для ЧПУ я могу выбрать, самое большее, один G-код из каждой группы. Если я попытаюсь выбрать более одного кода из группы, то получу ошибку. Причина, по которой у нас есть эти группы, состоит в том, чтобы разделить взаимоисключающие G-коды. Мы не можем одновременно сверлить и нарезать резьбу. Если вы будете одновременно задавать коды G81 и G84 в одной строке кода, то получите ошибку. Будем использовать G81, чтобы сверлить отверстия, используя плоскость перехода G98. Мы отключили масштабирование и собираемся использовать рабочее смещение G55.

Когда я писал программу для сверления, я смотрел описание цикла G81 во фрезерном руководстве оператора, в котором есть список обязательных и дополнительных адресных кодов: скорость подачи, глубина Z и некоторые другие. Я добавил эти значения в свою программу. Потом я программу загрузил в станок. Теперь я собираюсь её запустить, нажав CYCLE START.

Во время работы программы я вижу все коды, которые мы использовали. В окне Current Commands (Текущие команды), на вкладке Active Codes (Активные коды) в левой колонке показаны все мои G-коды. Каждая строка — это разная группа G-кода. Там есть только место для одного кода из каждой группы, который активен в данный конкретный момент времени.

В следующей колонке показаны адресные коды. В данном случае показаны значения Z -1.0 и R 0.1. Эти адресные коды я использовал в своем цикле G81. Следующая колонка показывает значения H и T равные 5. Я использую инструмент номер 5 и корректор номер 5. В этой же колонке мы видим значение M равное 03. Это команда шпинделю вращаться по часовой стрелке. И наконец, в последней колонке показаны наша подача и наши обороты шпинделя — 15 дюймов в минуту и 2500 оборотов в минуту. Вся эта необходимая нам информация отражена в окне Current Commands (Текущие команды).

Мы представители вам короткий пример использования G-кода. Я обожаю программировать в G-коде. Он даёт мне точный контроль, который необходим мне для эффективной обработки моих деталей.

Мы также предлагаем систему интерактивного интуитивного программирования на станках Haas. Эта система визуального программирования называется VPS. Вы можете использовать её для написания программ.

Для получения подробной информации о программировании G-кода загрузите руководство оператора Haas с нашего сайта или с сайта Haas.

На этом всё. Спасибо, за просмотр этого «Совета дня от Haas».