Как настроить Cura для запуска зонда Z перед нагревом


12

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

BuildTak поврежден, если вставить в него горячую насадку, а функция автоматического выравнивания моего принтера (Robo3D R1 +) работает, толкая насадку в поверхность сборки.

Есть ли способ настроить Cura так, чтобы он сначала запускал зонд Z, а затем нагревал насадку?

В моем первом листе BuildTak уже есть 10 маленьких отверстий (в исходном положении и в 9 точках выравнивания)

Ответы:


9

В Cura (и Slic3r) вы можете на 100% настроить то, что делает принтер, перед печатью вашей фактической модели с помощью пользовательского g-кода начала / конца .

Если вы перейдете к Start/End-GCode tab in Cura, а затем выберите start.gcode, вы увидите, какие операции выполняются перед началом каждой печати. Строки с префиксом ;являются комментариями и никак не влияют на печать.

По сути, мы хотим вручную дать принтеру указание выполнить автоматическое выравнивание перед нагревом форсунки, отредактировав g-код start.gcode.

G-код, сгенерированный по умолчанию start.gcode:

Если вы попытаетесь нарезать какую-либо модель с помощью кода по умолчанию, найденного в start.gcode, вы получите что-то вроде следующего (в зависимости от вашего принтера):

; CURA AUTOMATICALLY INSERTS THESE TEMPERATURE CODES

M190 S70.000000 ; Set bed temperature to 70 degrees
M109 S210.000000 ; Set nozzle temperature to 210 degrees


; THESE ARE THE CODES FROM START.GCODE (for a ROBO 3D R1) 

G28          ;move printer to endstops (the home position)
G92 E0       ;zero the extruded filament length
M565 Z-1     ;set z-probe offset
G1 Z5 F5000  ;move the printer 5mm above the bed
G29          ;run auto-leveling


; THE ACTUAL MODEL BEGINS HERE

;Layer count: 168
;LAYER:0
.
.

Анализируя вывод g-кода

В верхней части этого фрагмента кода мы видим, что Cura автоматически вводит g-код для нагрева станины и сопла до их соответствующих температур с помощью g-кодов M190 и M109 . Это означает, что принтер всегда нагревает форсунку перед тем, как прочитать start.gcodes, которые мы установили. Однако, если мы вручную переопределим код M109start.gcode , M109 вверху автоматически исчезнет из сгенерированного вывода g-кода! (Спасибо, @TomvanderZanden!)

Поэтому мы могли бы использовать команду автоматического выравнивания G29, прежде чем вручную устанавливать температуру форсунки с помощью M109 ; в частности, мы хотим добавить M109 S{print_temperature}, который читает Basic -> Print Temperature-setting в Cura, и заменить {print_temperature}его автоматически.

Манипулирование start.gcode:

Для того, чтобы отложить нагревание до конца, start.gcodeможет быть что-то вроде:

G28          ;move printer to endstops (the home position)
G92 E0       ;zero the extruded filament length
M565 Z-1     ;set z-probe offset     <-----   ( YOU HAVE TO ADJUST THIS, READ BELOW)
G1 Z5 F5000  ;move the printer 5mm above the bed
G29          ;run auto-leveling
M109 S{print_temperature}    ;set nozzle temperature, and wait for it heat up

И это все! Затем вы можете использовать эти коды в вашем start.gcode. Однако вам, вероятно, придется заново откалибровать смещение по оси z.

Отрегулируйте смещение z-зонда:

Обычно автоматическое выравнивание выполняется с нагретой форсункой по определенной причине: когда форсунка теплая, она слегка расширяется, приближаясь к кровати. Поэтому вам, возможно, придется отрегулировать смещение Z-зонда с помощью команды M565 (как показано во фрагменте), чтобы учесть увеличение длины сопла в тепле.

Помнить:

Помните, что при редактировании g-кода таким способом вы получите полный контроль над работой принтера. Поэтому вы вполне можете сделать что-то непреднамеренное, поэтому держите выключатель питания закрытым!


3
В этом ответе упущен очень важный момент: в Cura (и что-то подобное работает для Slic3r и Simplify3D) вы можете вставить «M109 S {print_tempera}» в ваш G-код. Он заменит {print_temperam} установленной температурой печати и не добавит свой собственный M109. Таким образом, вам не нужно делать некрасивый взлом установки температуры на 0.
Том ван дер Занден

@ TomvanderZanden, вы совершенно правы! Я не думал, что Cura будет достаточно умен, чтобы удалить первый M109, если вы установите его вручную в start.gcode, но похоже, что это так! Я обновлю ответ.
Tormod Haugene

2
{print_temperature}не работал для меня {material_print_temperature}сделал. Смотрите здесь для больше.
Маркус Хюттер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.