Что означает G2 / G3

Блок дуги объединяет конечную точку с достаточной информацией для определения положения окружности. В обычной плоскости XY (G17) I и J описывают центр дуги относительно начальной точки, если не активен режим абсолютного центра, такой как G90.1. Вместо этого R задает радиус, но может быть неоднозначен для дуг больше 180 градусов.

Дуги являются компактными и могут создавать более плавные файлы по сравнению с тысячами коротких сегментов G1. Их точная интерпретация зависит от активной плоскости, режима расстояния, режима центра и функций прошивки. Спиральные дуги добавляют движение по третьей оси, пока инструмент следует по кривой; P может запрашивать несколько оборотов на контроллерах, которые это поддерживают.

Синтаксис и параметры

G2 [X<end>] [Y<end>] [I<center-x>] [J<center-y>] [E<pos>] [F<rate>]
G3 [X<end>] [Y<end>] [R<radius>] [E<pos>] [F<rate>]
X / Y / Z

Конечная точка дуги; активная плоскость определяет, какие две оси образуют окружность.

I / J / K

Значения центра дуги для осей X, Y и Z, обычно смещения от начала.

R

Радиус окружности; альтернатива командам центрирования на поддерживаемой прошивке.

P

Количество оборотов на прошивках или контроллерах, которые реализуют многовитковые дуги.

E / F

Положение экструдера и скорость подачи при следовании за дугой.

Практические примеры

Четверть круга по часовой стрелке

G17
G2 X20 Y20 I20 J0 F1200

От X0 Y0 центр находится на 20 мм вправо, а конечная точка — X20 Y20.

Печать дуги против часовой стрелки

M83
G3 X40 Y0 I20 J0 E1.8 F1500

Следует по полукругу против часовой стрелки, экструдируя 1,8 мм филамента.

Контекст прошивки

СистемаСтатусЧто меняется
MarlinОбычноДоступно, когда поддержка дуг включена; принимаемые параметры зависят от конфигурации сборки.
KlipperПроверить диалектПоддержка дуг предоставляется через конфигурацию gcode_arcs и может быть сегментирована внутренне.
RepRapFirmwareОбычноПоддерживает движение по дуге с опциями, специфичными для прошивки.
CNC controllersОбычноШироко поддерживается, но режим центра, правила радиуса и поведение плоскости зависят от контроллера.

Что может показать этот просмотрщик

Визуализируется с нормализацией

Просмотрщик измеряет истинную длину дуги и границы. Он нормализует режимы и преобразует формы дуг, которые рендерер иначе неправильно прочитал бы; неподдерживаемые кривые сообщаются вместо того, чтобы на них полагались без проверки.

Частые ошибки

  • I/J/K могут быть относительными, даже когда X/Y/Z абсолютны; проверяйте поддержку G90.1/G91.1.
  • Полный круг может иметь одну и ту же начальную и конечную точку, поэтому информация о центре или радиусе имеет решающее значение.
  • Дуги R, спиральное движение и многооборотные дуги P реализованы не одинаково в каждой прошивке.

Первичные источники

Эта страница — перевод исходного английского объяснения, сверенного с документацией прошивок ниже. Всегда проверяйте команды по прошивке и конфигурации той машины, которая будет их выполнять.