G-код для 3-осевой дуги? GRBL

Я вижу, что дуги делаются на двухосной плоскости.
Однако мне любопытно, можно ли перейти из положения <x,y,z> в положение <x,y,z><x',y',z'> например, <152, 559, -139> к <152, 559, -139><905, 279,-145><905, 279,-145> с дугообразной осью z.

Контекст: Я пытаюсь двигаться между двумя координатными точками, уклоняясь от препятствия путем дугового движения по оси Z. Я пытаюсь делать движение по команде, чтобы иметь возможность действовать быстрее. Использование GRBL 1.1

, 👍2

Обсуждение

Мне нравится идея дуг. Распространенным подходом в 3d-печати является обработка триангулированной сетки. Это приводит к нарезке только сегментов. Я вижу, что дуги поддерживаются Марлином, но до сих пор я не видел случая их использования..., @octopus8


1 ответ


2

Это должно быть возможно в GRBL 1.1, см. примеры ниже.

Отказ от ответственности: Я никогда не использовал ни GRBL , ни arcs (G2, G3) на практике.

Поддержка дуг в G-коде

В общем, в варианте IJK, где дуга описывается тремя точками (начало, конец, центр), кажется возможным все, что угодно, включая радужные ходы. Я представляю себе (I,J,K) координаты в виде воображаемого гнезда стрелы для согнутого лука. Перемещая его, вы будете "изменять форму" лука по мере необходимости. На самом деле я нашел аналогичное упражнение по программированию дуги с ЧПУ, в том числе:

G01 X40 Z-25
G03 X70 Z-75 I-3.335 K-29.25

и очень интересный Быстрый учебник G-Code Arc по поваренной книге с ЧПУ. В нем представлен пример варианта R винтовых перемещений (фрезерование протектора) с уменьшением шага Z (относительное позиционирование):

G03 X0.0939 Y0.0939 Z0.0179 R0.0939
G03 X-0.1179 Y0.1179 Z0.0179 R0.1179
G03 X-0.1185 Y-0.1185 Z0.0179 R0.1185

Поддержка acr в GRBL

Я нашел похожий вопрос на форуме Duet3d: Осторожно! - Разрешение STL. Есть такая фраза:

На GRBL вы получаете некоторую плоскую поддержку (выбирайте любые две оси, например XZ, но не три). (...) Некоторые контроллеры даже реализуют режим спирали... но никаких стандартов не существует.

Таким образом, поддержка в GRBL может быть ограниченной. Однако этот комментарий по видимому противоречит официальному GRBL README.md, говоря:

Список поддерживаемых G-кодов в Grbl v1.1: (...)

  • Режимы расстояния Arc IJK: G91.1

Я оставляю вам практическое доказательство.


,