Пятница, 22 Февраль 2019 12:27

Виды G-кодов

Автор 
Оцените материал
(2 голосов)

Есть шутка о том, что в стандартах есть из чего выбирать.

 

Существует много стандартов и диалектов G-Code. Хотя многое из них остается неизменным от контроллера к контроллеру (за исключением альтернатив G-Code от Mazatrol, язык разговорного ЧПУ Heidenhain), существуют важные детали и значения по умолчанию, которые необходимо знать, чтобы понимать конкретный диалект G-кода ваш контроллер работал должным образом.

С точки зрения огромного количества пользователей, диалекты G-кода Fanuc, вероятно, наиболее распространены среди профессионалов, а Mach3 - среди любителей. Это не означает, что они лучше, чем другие диалекты G-Code, просто они более распространены.

 


G-Code имеет очень долгую историю.

 

Первые попытки его стандартизации возникли из стандарта RS-274 Ассоциации электронной промышленности, который превратился в стандарт NIST RS-274NGC. Первоначальная работа над стандартами ОВОС была начата в 1960-х годах, но первый стандарт не был выпущен до 1980 года. Несмотря на то, что в настоящее время существуют стандарты (тоже есть стандарт ISO, который почти такой же, как RS-274), неясно, сколько Контроллеры там основаны исключительно на стандартах. Действительно, многие элементы управления будут утверждать, что они являются стандартными или иными, но если вы внимательно посмотрите на детали, они довольно нестандартны.

 

 

Чем отличаются диалекты?

 

Большинство производителей добавили свои маленькие коды, чтобы улучшить свой диалект по причинам конкуренции и маркетинга. Например, Haas имеет ряд специальных g-кодов для фрезерования карманов, а также некоторые специальные параметры и возможности для некоторых стандартных G-кодов. Полезно понимать особые возможности вашей ЧПУ, потому что они, вероятно, использовались для экономии времени на основе отзывов, полученных производителем от своих клиентов.

 

 

В целом, мы видим следующие категории различий между диалектами G-Code:


- Поддержка G-кода.

Не все контроллеры поддерживают все G-коды. Например, многие ранние токарные станки не поддерживают G71 и подобные циклы черновой обработки.


- Отображения G-кода.

Иногда одна и та же функция будет поддерживаться разными номерами g-кода на разных элементах управления.


- Параметры и макропрограммирование.

Параметрическое программирование с помощью макросов появилось после того, как были установлены основные стандарты. Fanuc Macro B, пожалуй, самый распространенный стандарт для него. Многие элементы управления очень ограничены в своих возможностях, связанных с программированием макросов, и существует множество различий в деталях, касающихся того, как именно работают макросы.


- Параметры.

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


- Форматирование.

Некоторые элементы управления позволяют G0 или G00. Некоторые настаивают на G00. Некоторые допускают числа без десятичной дроби, другие настаивают на десятичной или даже на конце нуля. «1», «1.» и «1.0» - все варианты, которые могут быть приняты, отклонены или необходимы при указании числа 1.


Для простых программ и использования MDI, очевидно, многое из этого не имеет значения. Но для написания сложного рукописного G-кода или для того, чтобы понять, почему G-код, который выдает ваша CAM-программа, не совсем верен, вам нужно знать о проблемах диалекта.

 

CAM программа использует так называемый постпроцессор для работы с диалектами g-кода. Роль постпроцессора заключается в переводе идеализированного языка, который обычно является внутренним для программного обеспечения CAM, на определенный диалект g-кода.

 

 

 

Инкрементные и абсолютные координаты

 

 

Иногда очень удобно ссылаться на инкрементные или относительные координаты вместо абсолютных координат. Давайте предположим, что инструмент на моем ЧПУ находится в X0 Y0 Z0, и я хочу переместить ее в X1 Y2 Z3 (я опустил запятые, которые не используются в G-Code, потому что я просто пытаюсь привыкнуть к переключитесь с того, как вы узнали координаты в школе, например (0, 0, 0), на то, как это делается в G-коде X0 Y0 Z0). Я могу сделать шаг абсолютным или постепенным, и это не имеет значения. «X1 Y2 Z3» делает свое дело, так как в любом случае мы начали с X0 Y0 Z0.

 

Но предположим, что ваш инструмент расположен в некоторой точке, и вам нужно вырезать квадрат 1 ″ с углом, выровненным по этой точке. Возможно, вы использовали свой крайний искатель, чтобы точно расположить инструмент на какой-либо детали детали. Это легко сделать с помощью относительных ходов:

 

X1

 

Y1

 

Х-1

 

Y-1

 

По сути, переместите 1 ″ вправо, 1 ″ вверх по Y, 1 ″ влево, а затем 1 ″ вниз по Y.Теперь у нас есть квадрат 1 ″, нижний левый угол которого является начальной точкой.

 

Есть много случаев, когда относительные движения удобны, поэтому возможность переключаться назад и вперед очень важна. Мы покажем вам, как это сделать, когда поговорим о том, как двигаться с помощью G-Code, но сейчас просто учтите, что существуют как Инкрементные, так и Абсолютные Координаты.

 

Иногда мы ссылаемся на относительные координаты со специальными буквами оси. Например, IJK может быть относительным XYZ при определении центров дуги. На некоторых контроллерах UVW может использоваться вместе с XYZ для ссылки на относительные координаты без необходимости переключаться между относительным и абсолютным режимами. Другими словами, XYZ используется всегда как абсолютный, а UVW всегда относительный.

 

 

 

Смещения

 

 

Смещения - еще один причудливый способ думать об относительных движениях. Предположим, вы хотите обработать 2 одинаковые детали. Каждый держится в тисках на вашем столе одновременно. Как сделать одну программу, которая может выполнять обе части, не меняя программу для позиции каждой части?

 

 

 

В ЧПУ существует множество различных видов смещений, и опытный оператор / наладчик ЧПУ считает, что смещения являются чрезвычайно удобным способом изменить поведение программы G-Code без необходимости изменения этой программы. У большинства контроллеров ЧПУ есть экран смещений, где вы это делаете. Я упоминаю об этом, потому что всякий раз, когда у вас есть возможность узнать о смещениях, найдите время, чтобы сделать это. Это цифровые электроинструменты для станков с ЧПУ, и они очень удобны.

Дополнительная информация

  • Заказчик: Организация
  • Статус: Нет исполнителя
  • Срок сдачи проекта после оплаты аванса: 01.10.2018
  • ЦЕЛЬ ПРОЕКТА: Рассказать подробней про тему проекта
Прочитано 1395 раз Последнее изменение Пятница, 22 Февраль 2019 12:52
Авторизуйтесь, чтобы получить возможность оставлять комментарии