Сопло нагревается во время (или до) автоматического выравнивания

Когда я автоматически выравниваю свой Anet A8 с прошивкой Marlin, сопло нагревается до 195°C во время процесса выравнивания, что оставляет капли филамента. Я проверил полученный G-код, но для меня это не имеет смысла:

M107
M190 S55 ; set bed temperature and wait for it to be reached
M117 Homing Axes
G28                          ; Home axis
M117 Autoleveling
G29
M117 Cleaning Nozzle    ; Indicate nozzle clean in progress on LCD
M109 S200       ; Uncomment to set your own temp run warmer to clean out nozzle
M107                ; Turn layer fan off
G21             ; Set to metric change to G20 if you want Imperial
G90                          ; Force coordinates to be absolute relative to the origin
G0 X10 Y0 Z0.15 F9000         ; Move in 1mm from edge and up z 0.15mm
G92 E0                       ; Set extruder to 0 zero
G1 Y190 E50 F500             ; Extrude 100mm filiment along Y axis 190mm long to prime and clean the nozzle
G92 E0                       ; Reset extruder to 0 zero end of cleaning run
G1 E-3 F500                  ; Retract filiment by 3 mm to reduce string effect
G1 X3 Y190 Z15 F9000        ; Move over and rise to safe Z height
G1 X3 Y0 Z15 F9000      ; Move back to front of bed at safe Z height to shear strings

Мой принтер нагревает стол, затем размещает оси, устанавливая температуру сопла на 195°C.

Затем автоуровни и, наконец, M109 S200 выполняет свою работу.

Как предотвратить нагрев сопла, если для него нет G-кода (кроме M109 S200)?

, 👍6

Обсуждение

Согласно вашему коду сопло нагреется после автоматического выравнивания, M104 S210 установит необходимую температуру во время процесса, а M104 S0 выключит нагреватель экструдера., @Fernando Baltazar

Какую прошивку и / или принтер вы используете? Пожалуйста, внесите это в свой вопрос., @0scar

@FernandoBaltazar Я знаю, верно? но он нагревает **до** G29 при 195ºC, а затем выполняет G29., @Petar Petrov

@0scar Анет А8 с Марлином., @Petar Petrov

Очень странно, как упоминал @FernandoBaltazar, что нагрев не инструктируется кодом до окончания процесса выравнивания. Это фрагмент кода, взятый из файла g-кода продукта. Пожалуйста,повторно нарежьте и добавьте полученный g-код до того момента, когда он начнет печатать. Также опубликуйте свой стартовый g-код с вашего слайсера. Вы также уверены, что случайно не разогрели форсунку через меню?, @0scar

Я вроде как решил это с M109 S50 до G29 G28 M109 S50 Автонивелирование M117 G29 Насадка для очистки M117 M109 S200 Я должен проверить конфигурационные файлы marlin. Может быть, дело в прошивке, @Petar Petrov

Я согласен, что вполне возможно, что команда Autolevel интерпретируется в прошивке вашей платы управления как инициирующая нагрев сопла во время выравнивания, чтобы сэкономить время. Но на самом деле: пара кусочков предварительно экструдированного материала-это не так уж и важно., @Carl Witthoft

Кроме того, в идеале вы должны предварительно разогреть сопло и проверить уровень стола с помощью нагретого стола и нагретой насадки. Холодное или горячее тестирование может привести к различным значениям сетки стола. С утечкой филамента можно бороться, втягивая нить после успешной печати или до G29 на temp., @0scar

Зонд находится далеко от сопла, чтобы не подвергаться его влиянию. Добавление M109 S50 для форсирования температуры до того, как G29 сделал свое дело, и у меня были лучшие отпечатки, которые у меня были за долгое время. Я считаю это решением проблемы, @Petar Petrov

@0scar M109 предназначен для ожидания достижения определенной температуры, после чего выполняется следующий код (экструзия). M104 предназначен для установки температуры при выполнении следующих кодов таким образом, вы можете изменять температуру во время экструзии, когда температура слишком высока, а площадь слишком мала, как шарниры., @Fernando Baltazar

@PetarPetrov Я использую эти строки после G28. G29 ; Autonivel M190 S38 ; установить температуру стола G1 Z4 F240 ; поднять сопло (для очистки сопла, если материал внутри) M109 S195 ; дождаться достижения температуры, а затем начать печатать., @Fernando Baltazar

@PetarPetrov Если вы решили проблему, то можете ответить самостоятельно (и через 2 дня принять ответ)., @Sean Houlihane

@SeanHoulihane Это решение, которое работает для меня, но не уверен, что это решение. Но логично, если нить накала сочится во время автоподстройки, потому что сопло нагрелось, то перед " G29 "я нагреваю ее до точки, но не до точки плавления, которая сочится "G28 M109 S50", а затем после G29 жду достижения желаемой температуры печати и начинаю печатать., @Petar Petrov

@PetarPetrov Я думаю, что для окончательного ответа недостаточно информации. Вы всегда можете изменить принятый ответ, если появится лучший., @Sean Houlihane


1 ответ


1

Я использую CURA в качестве слайсера, и он устанавливает температуру стола и сопла до выполнения кода запуска принтера. Вы можете легко проверить это, открыв файл в блокноте и увидев, что там будет несколько строк, описывающих задание, температуру настройки сопла и стола, а также код пользователя, который будет вставлен в экран свойств принтера.

Чтобы изменить это поведение - вам нужно открыть файл и переместить команды M вниз после выполнения выравнивания.

;FLAVOR:Marlin
;TIME:45
;Filament used: 0.0187665m
;Layer height: 0.2
;Generated with Cura_SteamEngine 3.3.1
M190 S60
M104 S200
M109 S200M82 ;absolute extrusion mode

строки выше добавлены слайсером, поэтому температура устанавливается перед вводами из раздела "НАЧАЛЬНЫЙ G-код":

G21 ;значения показателей
G90 ;абсолютное позиционирование
M82 ;установить экструдер в абсолютный режим
M107 ;начать с выключенного вентилятора
G28;
G92 E0 ;нулевая экструдированная длина
G1 F20 E3 ;выдавить 3 мм исходного сырья
G92 E0 ;снова обнулить вытянутую длину

user start g-code screen


,