Для чего используется G92 в G-коде
В вики-сайте reprap говорится, что с помощью Znnn он устанавливает новое положение оси. Но тогда он говорит: "Никакого физического движения не произойдет". Для чего будет использоваться линия G92 E0
?
@Keith Bybee, 👍12
2 ответа
Лучший ответ:
Команда G92
используется для установки начального положения (начала координат) одной из нескольких осей (включая текущий экструдер) на любое произвольное значение. Команда G92 E0
часто используется для выполнения втягивания и заправки сопла. Например, в последовательностях начального кода (прологах) часто используются следующие команды для запуска текущего экструдера путем выдавливания небольшого количества филамента:
G92 E0 ; Сбросить исходное значение экструдера
G1 F200 E3 ; Выдавить 3 миллиметра нити
G92 E0 ; Сбросить исходное значение экструдера
Чтобы дополнить принятый ответ и ответить на вопрос в комментариях к ответу (которых там быть не должно), рассмотрим значение Е как другую ось - ось нити.
Если вы выполнили:
G92 E0 ; Сброс источника экструдера
G1 F200 E3 ; Выдавливать 3 мм филамента со скоростью 200 единиц в секунду
а затем перешел к печати, первый шаг нити должен был бы взять вас от E3 до любого значения E, указанного следующим шагом.
Если бы следующий ход предполагался начиная с E0, вы бы уже были на 3 мм дальше, и первый ход, вероятно, был бы ретрактом, так, например, если следующий шаг печати был:
G1 Xnnn Ynn E0,5 ; Выдавливать 0,5 мм филамента
тогда вместо выдавливания 0,5 мм вы фактически втянете 2,5 мм, чтобы получить от 3,0 до 0,5. Точно так же , как движение в отрицательном направлении по любой другой оси.
Я думаю, что комментарий относится к первому G92, а не ко второму., @0scar
@0scar - Даво сделал хорошее замечание по этому вопросу в комментариях под ответом Мика... Даво, я полагаю, ты имеешь в виду комментарий от Michael (кто не ОП)?. Этот вопрос (в комментариях) действительно должен был быть новым вопросом, относящимся к этому вопросу (я полагаю), на который ответ Даво был бы ответом на... если вы понимаете меня... Чувак, это немного запутанно..! :-), @Greenonline
@Greenonline Я могу опубликовать этот вопрос как самостоятельный и самостоятельно ответить на него, если вы считаете, что это улучшит сайт., @Davo
Привет, Даво. Да, я думаю, это идея... Однако я только что оставил Майкла a comment чтобы узнать, хочет ли он опубликовать свой комментарий в качестве нового вопроса. Может быть, нам стоит подождать и посмотреть, захочет ли он этого?, @Greenonline
Да, безусловно. :), @Davo
Большое вам спасибо за это замечательное объяснение. Мне было интересно, почему первоначальная очистка филамента всегда приводит к массовому удалению, и именно поэтому. Я изменил свой сценарий запуска, чтобы добиться хорошей наполненной насадки при запуске, @LostKatana
- Есть ли G-код для ожидания?
- Написание G-кода : проведите пальцем в начале печати
- Используя автоматическое выравнивание стола, нужно ли инициировать G29 перед каждой печатью?
- Cura: установить z-смещение
- Одновременный нагрев экструдера и стола при запуске печати
- В чем разница между M420 S и M420 S1?
- Код для перемещения вверх по оси Z после завершения печати
- Переместить печатный стол спереди в конце печати, а не сзади
Но что значит сбросить исходные данные экструдеров? Что произойдет, если вы выполните “G1 F200 E3” без предварительной настройки источника экструдера? G92 имеет прекрасный смысл для x, y и z, но я не могу понять это для экструдера., @Michael
@Michael Почему, это точно то же самое. Возможно, вам следует читать это не как "сброс", а как "набор" вместо этого. От всего сердца я не знаю, что происходит, когда вы опускаете первое "G92 E0", я предполагаю, что оно в любом случае начнется с нуля. Но он устанавливает экструзию нити определенной длины на ноль, после затравки имеет смысл установить длину на ноль. Слайсеры (некоторые) возвращают длину к нулю после завершения слоя печати, это предотвращает очень большие значения длины нити., @0scar
Привет @Майкл , спасибо за ваш вопрос, так как я думал о том же самом. Однако, как вы, вероятно, знаете, вопросы (даже хорошие вопросы, такие как ваши) не должны быть в комментариях. Не могли бы вы опубликовать свой вопрос в качестве нового вопроса (возвращаясь к ответу Мика - поскольку он является источником вашего запроса), а затем ответ Даво ниже будет иметь больше смысла... если вы понимаете, что я имею в виду? :-), @Greenonline
@Greenonline мой вопрос не имел бы смысла как собственный вопрос. Это имеет смысл только в контексте этого ответа., @Michael
@Michael Именно поэтому вы должны ссылаться на этот ответ! Контекст можно найти по ссылке, это не редкость, такое случалось чаще. Иногда ответы порождают другие вопросы., @0scar