Есть ли G-код для ожидания?

20

В моем принтере есть функция автоматического выравнивания, которая соприкасается с рабочей пластиной кончиком сопла.

Я начал использовать поверхность BuildTak, и BuildTak повреждается, когда вы вставляете в нее горячую насадку.

Поэтому я отредактировал стартовый G-код, чтобы запустить автоматическое выравнивание перед тем, как нагревать хотенд.

Но АБС не прилипает к поверхности сборки, если я предварительно не разогрею хотенд и подожду около минуты.

Так что теперь я ищу команду G-кода, чтобы поместить в конец стартового G-кода, который заставит принтер подождать минуту перед печатью

Последовательность, которую я ищу:

  • Нагреть кровать
  • Авто уровень
  • Немного поднимите хотенд, чтобы он не касался пластины сборки.
  • Разогреть хотенд
  • Подождите минуту (это единственная часть, которая отсутствует, все остальное работает)
  • Начать печать

Есть ли способ вставить задержку в G-код?

Я использую Cura для нарезки / печати, мой принтер - Robo3D R1 +

Nir
источник
1
G4 P60000, как объяснено здесь: reprap.org/wiki/Gcode#G4:_Dwell
Ларс Пёттер
Привет, @Nir! Итак, вы хотите установить горячую температуру и дождаться, пока она нагреется, прежде чем печатать (в конце start.gcode)? Я вообще сомневаюсь, что вам действительно нужно явно установить задержку - это по сути хак, чтобы преодолеть (не исправить) проблему!
Тормод Хаугене
@ LarsPötter Это должен быть ответ, а не комментарий!
Том ван дер Занден
@ LarsPötter спасибо, если вы оставите свой комментарий в качестве ответа, я приму его
Nir
1
@ Нир, ну понятно. В этом случае вы, вероятно, правы, что добавление задержки или «Задержки» (с G4) - это путь. :-)
Тормод Хаугене

Ответы:

19

G-код для задержки есть G4.

G4 P60000будет ждать одну минуту. Это Pв миллисекундах. Некоторые прошивки также принимают Sпараметр с секундами. Так что, если поддерживается, G4 S60будет делать то же самое.

Детали этого и всех других G-кодов задокументированы здесь .

Ларс Петтер
источник
В своем коде завершения я отключаю горячий конец и подожду несколько минут, прежде чем выключить вентилятор. Я получал сообщения об ошибках тайм-аута, и вентилятор никогда не отключался от кода (используя Monoprice Select Mini с Octoprint). Если это произойдет до печати, она не будет печататься вообще. Я решил это, просто разбив его на серию более коротких задержек.
mbmcavoy
Например, для cncjs это G4 P0.5 на полсекунды. то есть это float, а не int.
Гэвин Симпсон
поэтому P фактически ведет себя как параметр S (секунды вместо миллисекунд). Можете ли вы также разместить эту информацию здесь: reprap.org/wiki/G-code#G4:_Dwell
Ларс Петтер
14

Альтернативное решение использования жесткой задержки с командой задержки G4 состоит в том, чтобы увеличить время, в течение которого температура, установленная с помощью M109 , должна поддерживаться, прежде чем она продолжится со следующей командой.

В Марлине этот параметр назван TEMP_RESIDENCY_TIME, и его можно найти в строке 150 дюймов Configuration.h. По умолчанию это значение равно 5 секундам, что выглядит следующим образом:

// Actual temperature must be close to target for this long before M109 returns success
#define TEMP_RESIDENCY_TIME 5  // (seconds)

Если увеличение этого параметра решит вашу конкретную проблему, я не могу сказать, но это может стоить изучить.

Тормод Хаугене
источник
1

Я использую этот код для своих отпечатков.

    G29 ; Autonivel
    M190 S35 ; set bed temperature
    G1 Z4 F240 ; lift nozzle
    M109 S195 ; wait for temperature to be reached
    G21 ; set units to millimeters
    G90 ; use absolute coordinates
    M82 ; use absolute distances for extrusion
    M104 S210 ; set temperature
    G92 E0
G1 E-1.5000 F1800
G1 Z0.225 F240

На M190 S35 форсунка все еще находится в нижнем положении (1,2 мм), затем переходит к 4 мм, затем ожидает температуру экструдера Ex. 195 ° С; когда экструдер достигает 195 ° C в течение 10 секунд, принтеры начинают печатать, приближаясь к соплу до 0,22 мм, в то время как сопло достигает второй температуры 210 ° C. На этот раз его позволяют чистить форсунки и нормализовать температуру для получения хороших отпечатков.

Примечание. Во избежание длительного пребывания форсунки в низком положении (1,2 мм) я предварительно разогреваю кровать до 35 ° C. Несколько раз для нагрева кровати требуется больше времени, чем для нагрева насадки. Это главная причина, по которой я предпочитаю разогревать принтер.

Фернандо Балтазар
источник