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
@Kevin Crum, 👍2
Обсуждение1 ответ
Это должно быть возможно в 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
Я оставляю вам практическое доказательство.
- Есть ли G-код для ожидания?
- Для чего используется G92 в G-коде
- Написание G-кода : проведите пальцем в начале печати
- Используя автоматическое выравнивание стола, нужно ли инициировать G29 перед каждой печатью?
- Cura: установить z-смещение
- Одновременный нагрев экструдера и стола при запуске печати
- В чем разница между M420 S и M420 S1?
- Код для перемещения вверх по оси Z после завершения печати
Мне нравится идея дуг. Распространенным подходом в 3d-печати является обработка триангулированной сетки. Это приводит к нарезке только сегментов. Я вижу, что дуги поддерживаются Марлином, но до сих пор я не видел случая их использования..., @octopus8