Для чего используется G92 в G-коде

В вики-сайте reprap говорится, что с помощью Znnn он устанавливает новое положение оси. Но тогда он говорит: "Никакого физического движения не произойдет". Для чего будет использоваться линия G92 E0?

, 👍12


2 ответа


Лучший ответ:

13

Команда G92 используется для установки начального положения (начала координат) одной из нескольких осей (включая текущий экструдер) на любое произвольное значение. Команда G92 E0 часто используется для выполнения втягивания и заправки сопла. Например, в последовательностях начального кода (прологах) часто используются следующие команды для запуска текущего экструдера путем выдавливания небольшого количества филамента:

G92 E0 ; Сбросить исходное значение экструдера
G1 F200 E3 ; Выдавить 3 миллиметра нити
G92 E0 ; Сбросить исходное значение экструдера

RepRap Wiki: G92: Установите Положение


,

Но что значит сбросить исходные данные экструдеров? Что произойдет, если вы выполните “G1 F200 E3” без предварительной настройки источника экструдера? G92 имеет прекрасный смысл для x, y и z, но я не могу понять это для экструдера., @Michael

@Michael Почему, это точно то же самое. Возможно, вам следует читать это не как "сброс", а как "набор" вместо этого. От всего сердца я не знаю, что происходит, когда вы опускаете первое "G92 E0", я предполагаю, что оно в любом случае начнется с нуля. Но он устанавливает экструзию нити определенной длины на ноль, после затравки имеет смысл установить длину на ноль. Слайсеры (некоторые) возвращают длину к нулю после завершения слоя печати, это предотвращает очень большие значения длины нити., @0scar

Привет @Майкл , спасибо за ваш вопрос, так как я думал о том же самом. Однако, как вы, вероятно, знаете, вопросы (даже хорошие вопросы, такие как ваши) не должны быть в комментариях. Не могли бы вы опубликовать свой вопрос в качестве нового вопроса (возвращаясь к ответу Мика - поскольку он является источником вашего запроса), а затем ответ Даво ниже будет иметь больше смысла... если вы понимаете, что я имею в виду? :-), @Greenonline

@Greenonline мой вопрос не имел бы смысла как собственный вопрос. Это имеет смысл только в контексте этого ответа., @Michael

@Michael Именно поэтому вы должны ссылаться на этот ответ! Контекст можно найти по ссылке, это не редкость, такое случалось чаще. Иногда ответы порождают другие вопросы., @0scar


6

Чтобы дополнить принятый ответ и ответить на вопрос в комментариях к ответу (которых там быть не должно), рассмотрим значение Е как другую ось - ось нити.

Если вы выполнили:

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