Extruder heat fail ошибка 3d принтера

bleskin

Идет загрузка
Загрузка

27.12.2018

1438

Доброго времени суток!

Принтер стал выдавать ошибку

‘Extruder heat fail.

System stop.

Please restart machine.’

При печати модели примерно на одном и том же уровне.

Пожалуйста, помогите найти решение этой проблемы!

Ответы на вопросы

Популярные вопросы

Задолбали пробки при печати PETG

Zheka1980

Идет загрузка
Загрузка

16.01.2023

640

Попробовал недавно этот пластик. Классный. 

Но большую модель напечатать не получается, в течение максимум часа печати образуетс…

Сильная усадка PETG на углах детали

Nick_M

Идет загрузка
Загрузка

18.01.2023

1618

Приветствую всех! 

Возможно, кто-то знает и подскажет, в чем тут может быть дело. А ситуация вот в чем. Печатаю на Ender-5 Plus…

Alex-S

Идет загрузка
Загрузка

22.02.2018

20354

Понимаю, что тема 100500 раз обсуждалась, но не удалось нигде найти обобщающей информации, в основном все в одной куче советуется.

Пр…

Читайте в блогах

Здравствуйте уважаемые пользователи и знатоки 3D принтеров.

Прошу помощь зала. Стала возникать ошибка heating failed e1.

Принтер Ender 3  Marlin ver 1.0.1 плата v4.2.2 не перешивался все до начала появления ошибки было из коробки.

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

На какое то время вроде помогло, но после печати на 8-14 часов пошли стабильные отказы.

Варианты проверять наличие сквозняков и т.д. — принтер стоит в термобоксе, так что исключено.

По советам влепил 100 Ом резистор в цепь термистора и как бабушка отшептала… На три дня.

Сейчас ошибка появляется стабильно, на старте, или после печати нескольких слоев, так что даже мелкие детали напечатать без вариантов. Более того сегодня отловил момент когда принтер ушел в ошибку в момент разогрева на температуре 160 градусов. Сегодня поставил резистор 300 Ом, и именно припаял его, конечно учитываю что характеристики после установки резистора сдвинутся — температуру снизил, подобрав ее по внешнему виду плавленного материала из сопла.

Разъемы шевелил, стекло протирал, по колесу стучал.

Скачал на www.creality.com прошивку, но там она для Ender-3Marlin2.0.6HW4.2.2BLTouchGD. Смущает «TouchGD» — мало ли чего там с точскрин экраном могли напихать в последующих версиях?
в общем эту прошивку еще не ставил — он пока на стоковой.

Работы по самонастройке PID регулятора не вел — ни разу не видел в таких советах свою модель/прошивку/мамтеринку.

В общем если кто сталкивался — подскажите что можно почитать со ссылками или дайте описание как его довести до ума. Машинка — года не отходила, а потребность в нем серьезная.

С уважением, Викторович.

@DarkShadowsX5

My firmware only has 1 extruder enabled (E0) but my printer randomly tries to heat E1 and gives the message:
«E1 heating failed»
«PRINTER HALTED»
«Please reset»

This issue is presented at random and increasing in frequency to the point it happens every other print.
replacing the heater core with an new unused one did not fix the issue.

Extruder define is exactly: (copy pasted)
#define EXTRUDERS 1

only E0 should be the only attempted heating processes.

@DarkShadowsX5
DarkShadowsX5

changed the title
Printer halted

Printer heating E1 when only E0 is enabled

Dec 11, 2018

@RudyBenner

@DarkShadowsX5

@RudyBenner

@Phr3d13

@DarkShadowsX5

Thanks @Phr3d13 for fixing that.
I think i know what i did wrong making the links. (facepalm)

@Phr3d13

Not a problem, glad to be able to help.

@Phr3d13

Is this happening during printing, or while using one of the preheat menus?

@DarkShadowsX5

@Phr3d13 while its heating up to start a print.

@RudyBenner No i do manual leveling. i seldom have to re-level it so a probe is nearly pointless.

@Phr3d13

I would check your slicer, maybe something in the start gcode section?

@DarkShadowsX5

Here is my Start code from cura 3.6.0

G21 ;metric values
G90 ;absolute positioning
M82 ;set extruder to absolute mode
M107 ;start with the fan off
G28 X0 Y0 ;move X/Y to min endstops
G28 Z0 ;move Z to min endstops
G1 Z15.0 F9000 ;move the platform down 15mm
G92 E0 ;zero the extruded length
G1 F200 E3 ;extrude 3mm of feed stock
G92 E0 ;zero the extruded length again
G1 F9000
M117 Printing…
M75 ;Start Print Timer

@Phr3d13

Hmmmm, nothing in there yells «I’m the problem». Did you previously have it set/flashed for dual extrusion?

@DarkShadowsX5

@Phr3d13
no i usually make sure its set to 1 extruder when updating to new firmware.
i updated recently from 1.1.4 to 1.1.9 and made sure to go through all my settings while checking for anything new that might be helpful.

@RudyBenner I believe i did change the timeout it was a bit short. i might not have marked it as a change when i did.

@Phr3d13

I don’t see anything in any of that that would cause this behavior, and I don’t remember seeing any bug reports regarding this. Could you try flashing bugfix-2.0.x and see if the issue persists?

@DarkShadowsX5

I’ll give it a try and make sure to mark all my changes even un-comments . I’ll report back after i printed a few things.

@DarkShadowsX5

I did not have bugfix-1.1.x added so i added that one, made my changes, and it verified and uploaded.
but i cant seem to get it to verify with bugfix-2.0.x added.
«Error Compiling for board Arduino/genuino Mega or Mega 2560»

On the very first print attempt i got the same error with the 1.1.x bugfix

i tried multiple times and without making changes.
here is my Bugfix 2.0.x error

@AnHardt

#define MOTHERBOARD BOARD_RAMPS_14_EFB //John

If you have a 2 extruder machine — and you have — else no second extruder could heat, and the second extruder is still connected where it used to be in EEB, then it will heat when the part cooling fan is switched on with BOARD_RAMPS_14_EFB configured.

@DarkShadowsX5

@AnHardt thanks for your input.
I have an MKS base v1.5 it has the ability to use 2 extruders but i only have one hooked up on the machine.
It should be only setup to only heat E0 which is where the heater is connected. it seems to be trying to heat E1 as well throwing an error halting the printer.
EFB (Extruder, Fan, Bed) should be fine I’ve used that board config for ~4 years now on this printer. only recently started acting up about a month ago after retrieving it from a friends house an hour away.

Occasionally i get the «Homing failed printer halted» error with no miss steps, but Heating E1 seems to be more prevalent issue right now.
I might even try an older version as i dont really need the new features. or maybe my boards memory is failing. I dont think its old enough too but i cant tell what else could be causing it.

@Ludy87

Which PIN did you choose for #define HEATER_0_PIN?

@rmoravcik

Well, it looks like a macro TEMP_ERR_PSTR(MSG, E) is printing string «E1» in case of extruder with index 0.

@Phr3d13

So is E0 actually having temp issues, or is it just the macro freaking out?

@rmoravcik

I don’t know if it was intention, but calling first extruder E0 in configuration files and print string «E1» on LCD is quite confusing.

I’ve also checked code of marlin-1.1.9 and the macro is behaving in the same way.

@thinkyhead any thought on this?

@hamster65

I remember getting «E1 heating failed» once. That might have been 6 to 12 month ago with marlin 1.1.8 or earlier. I only have 1 extruder it didn’t make sense to me and happened only once.

@DarkShadowsX5

I can confirm it is indeed miss reporting which heater failed. I started a print and let it heat to ~130c and disconnected one of the E0 heater wires and in 30 seconds it reported E1 had failed.
This is very confusing for trouble shooting the real problem.
If the firmware code that is printing E1 when it should be E0 that should be fixed.

I’ve printed a few things after adding the 1.1.x bugfix and a full power reset and i have not gotten that Heating fault error since. I did once after uploading the firmware and before a power reset.
so something there must have fix the heating issue/bug.

If i dont have the Heating error again by the end of the week then its solved for now.
Thanks for all your help.

Edit:
literally 3 hours after posting this i got the error again. i think my board is just screwy.
5 consecutive attempts to print and either heater or homing fault…

@hamster65

This might be related: I enabled the filament runout sensor and started a print. The message on the lcd reads something like that:
<>
press button to heat nozzle
<<NOZZLE: E1>>

@DarkShadowsX5

@hamster65
The code has been reporting the wrong extruder this whole time. I even tested it by unplugging my E0 heater (the only one i have installed and enabled) mid heat cycle and got E1 error message. Its confusing
hopefully they fixed it for the next update…

That’s the only thing that may be related to this issue. My problem with the heater stopped me from printing out right until i reset the printer to try again the E1 thing added a level of confusion. i had to restart the printer and hope i didn’t get the error message again. i had ~80% failure to print rate.

if you haven’t already add the 1.9.x bug fix power off your printer, power on, and hope your interruption problem goes away.

@boelle

@boelle

@github-actions

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

The only place in the firmware (current marlin 1.1.0_rc3) that I find that message is in temperature.cpp in the function manage_heater() and only in one part of that function:

    #if ENABLED(THERMAL_PROTECTION_HOTENDS)

      // Is it time to check this extruder's heater?
      if (watch_heater_next_ms[e] && ms > watch_heater_next_ms[e]) {
        // Has it failed to increase enough?
        if (degHotend(e) < watch_target_temp[e]) {
          // Stop!
          _temp_error(e, PSTR(MSG_T_HEATING_FAILED), PSTR(MSG_HEATING_FAILED_LCD));
        }
        else {
          // Start again if the target is still far off
          start_watching_heater(e);
        }
      }

    #endif // THERMAL_PROTECTION_HOTENDS

The start_watching_heater(e) function resets watch_target_temp[e] and watch_heater_next_ms[e] to the next interval using the current time in milliseconds plus WATCH_TEMP_PERIOD and current temperature plus WATCH_TEMP_INCREASE so it’s pretty straight forward: while the heater is warming up, it must see at least WATCH_TEMP_INCREASE degrees in WATCH_TEMP_PERIOD time or it shuts it all down.

I’ve only encountered this when my extruder is mostly warmed up from say a manual heatup, then I start a print job and it since I’m close to the setpoint already, id doesn’t see WATCH_TEMP_INCREASE rise in temperature. This probably has to do with the hysteresis and residency time being a little off when your near the setpoint already.

1 Настройка PID

Изменение термосенсора или картриджа нагревателя-это большое изменение в системе: у каждого из этих элементов есть внутренние ошибки, отличающие их друг от друга. Если у вашего термосенсора стандартное сопротивление немного отличается от предыдущего, если сопротивление картриджа отличается, то чип получает показания, которых он не ожидает. Вот почему при изменении любого из этих компонентов (или на другой размер блока нагревателя/материал для данного вопроса) следует запустить настройку PID, обучая микросхему поведению нового датчика/картриджа.

Для этого подключитесь к принтеру через USB-кабель и запустите программное обеспечение, которое может отправлять необработанный g-код. Я предпочитаю хост-ретранслятор, но также работает другое программное обеспечение. Мне нравится следовать инструкциям руководства по сборке e3D v6, но в видео Тома (Thomas Sanladerer) и вики RepRap тоже есть отличные объяснения.

  • Отправить M303 E0 S200 C8
  • дождитесь окончания
  • отправьте M301 с только что полученными значениями. Одним из примеров может быть M301 P17.28 I0.63 D118.87
  • отправил M500 для обновления вашего EEPROM

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

Несколько полезных советов, которые нашел Томас Санладерер, когда проверял свои принтеры на предмет пожарной опасности:

  • Термосенсор с коротким замыканием (замкнутый контур, 0-сопротивление) запускает Maxtemp
  • Перегоревший термосенсор (разомкнутый контур) запускает Mintemp
  • Неподключенный или перегоревший картридж (разомкнутый контур) вызывает утечку тепла, как и любая другая ошибка в картридже, приводящая к неправильному нагреву.

2 Проверьте аппаратное обеспечение

Аппаратное обеспечение может выйти из строя, мы все это знаем. Но, к счастью, есть только 5 пунктов, которые могут потерпеть неудачу:

2.1 Проверьте все соединения

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

Не подключенный термосенсор вызовет ошибку mintemp, закороченный термосенсор вызовет ошибку maxtemp.

2.2 Проверьте сопротивление нагревательного картриджа

Сломанный нагревательный картридж может привести к двум результатам: либо он вообще не проводит электричество (например, если порван провод), либо он действует как перемычка и вообще не имеет сопротивления. Чтобы проверить это, используйте мультиметр и измерьте сопротивление в Омах, подсоединив его к выводам картриджа во время его демонтажа. Разорванная цепь в картридже вызывает утечку тепла, в худшем случае короткое замыкание картриджа может привести к поломке платы. Наглядное руководство для аналоговых мультиметров.

Мой e3D light6 в моем 12-вольтовом TronXY имеет сопротивление около 5,2 Ом. Значение, которое вы получите, зависит от того, какой тип нагревательного картриджа вы используете. Для справки: Задокументировано, что мощность нагревательных картриджей e3D составляет около 4,8 Ом при 12 В и 30 Вт, 3,6 Ом при 12 В и 40 Вт, 19,2 Ом при 24 В 30 Вт и 14,4 Ом при 24 В 40 Вт.

Если ваше значение задано как бесконечное или близкое к 0 Ом, ваш нагревательный картридж сломан, хотя на первый взгляд наличие 3 дефектных нагревательных картриджей кажется маловероятным, если только что — то не значительно не сократит срок их службы.

2.3 Проверьте напряжение питания

Теперь появится вещь, которая может быть опасной для вас, — это измерение цепи под напряжением. При этом имейте в виду, что вы работаете с постоянным током. Не прикасайте пальцы к неэкранированным проводам!

Установите свой мультиметр для проверки напряжения. Подключите тестовые зонды к выходу блока питания, входящего в плату. Включите источник питания. Оно должно быть близко к 12 или 24 В, в зависимости от вашей машины.

2.4 Проверьте напряжение, указанное на плате

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

Если ваш блок питания работает, это может быть плата, которая не позволяет току попасть в картридж нагревателя. Поэтому нам нужно измерить, получает ли он энергию. Поскольку I=U/R, и мы установили, что R не равен 0 или бесконечности (см. Выше), мы можем установить, существует ли I, просто измерив U, которое является напряжением.

Установите наконечники мультиметра в зажимы, которые должны взять провода для картриджа нагревателя, и установите его для измерения напряжения. Убедитесь, что у них есть контакт. Подключите устройство к источнику питания и запустите его. Прикажите ему нагреть картридж. Он должен показывать напряжение, аналогичное вашему напряжению питания (12/24 В).

2.5 Термосенсор

Термосенсор может вызвать ошибку, если он неисправен, но не полностью сломан. Сломанный термосенсор должен вызвать MINTEMP при вскрытии и MAXTEMP при коротком замыкании датчика. Единственный способ проверить это-измерить его по параметрам известной температуры, например, используя настольный датчик в качестве эталона.

3 Проверьте встроенное ПО

3.1 Настройки термосенсора

В некоторых случаях таблицы температур термосенсоров несовместимы, и для этого необходимо изменить настройки во встроенном ПО. Одна из лучших известных мне сводок содержится в руководстве по прошивке e3D light6/v6, если вам нужна дополнительная помощь.

В Marlin 1.9 вы делаете это в разделе Настройка.h, в разделе Настройки температуры заголовка. В моем Эндере 3 это сделано в строке 289:

#define TEMP_SENSOR_0 5

Это означает, что мой датчик температуры 0 (тот, что в hotend) относится к типу 5, где тип 5 определен в блоке выше. Соответствующая строка 256 моего файла гласит:

 * Термистор 5 : 100 К - ATC Semitec 104GT-2 (используется в ParCan и J-головке) (4,7 к съемный)

Наиболее распространенным выбором в китайских горячих точках является использование этой таблицы терморезисторов с накопителем весом 4,7 килограмма, и фактическая конкретная таблица для большинства из них достаточно близка к 5. Другие термосенсоры могут разумно перекрываться, но в случае изменения стиля термосенсора обычно рекомендуется изменить это значение соответственно1. Всегда выполняйте настройку PID после смены таблицы термосенсоров!

3.2 Защита От Теплового Разбега

Возможно, стоит взглянуть на настройки защиты от теплового потока. Может быть, это немного срабатывает? Configuration_adv.h содержит блок под названием «Настройки температуры», в котором указано, когда следует запускать аварийное выключение. Для моего Ender3 это звучит так:

#if ENABLED(THERMAL_PROTECTION_HOTENDS)
  #define THERMAL_PROTECTION_PERIOD 40        // Секунды
  #define THERMAL_PROTECTION_HYSTERESIS 4     // Градусы Цельсия

Судя по вашему журналу ошибок, я предполагаю, что на вашем принтере вторая строка занимает 30 секунд. Было бы технически безопасно увеличить это время до 120 секунд, но я настоятельно рекомендую не превышать 60 секунд.

1 — Я переключил весь hotend на своем TronXY X1 на e3D light6, и для этого требовалась только настройка PID, но теоретически я должен был также поменять прошивку, чтобы отразить это — но, как уже говорилось, к счастью, многие китайские принтеры используют таблицу 5, даже если они не используют датчик. Таблица 5 была составлена для термосенсоров, используемых e3D.

После успешного обновления прошивки для Prusa i4 на свежий Marlin-1.1.1 я получил ряд сообщений от людей использовавших эту прошивку о невозможности разогреть heatbed до нужной температуры. В какой-то момент выскакивало сообщение Heating failed и принтер повисал. Давайте разберёмся в чём тут было быть дело.

Инцидент довольно неожиданный и неприятный. У себя я такого не наблюдал и это осложняло дело (позже, когда разобрался в чём дело смог симитировать такую ситуацию). Однако поковырявшись в прошивке проблему я нашёл довольно быстро.

Кто виноват?

Виновником оказалась срабатывание защиты от перегрева. Как оказалось в старой оригинальной прошивке ничего подобного не было в принципе и такая проблема возникнуть не могла просто по определению. Что же это за защита такая? Суть защиты в том, что если температура перестаёт нарастать система предполагает, что сломался датчик температуры, а нагреватель по прежнему работает, что теоретически может привести к пожару. Но в прошивке на мой взгляд с тим делом сильно перемудрили и защита реагирует не только на отсутствие изменения температуры, но и на скорость нагрева.

К сожалению в Prusa i4 нагреватель стола работает на пределе и лично на моём экземпляре стол вообще не разогревается выше 90-95 градусов. Человек с которым мы решали проблему со срабатыванием защиты сообщил, что у него стол греется до 110 градусов, но он делал дополнительную термоизоляцию стола.

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

Что делать?

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

Отключить к чёрту эту защиту

С учётом того, что такой защиты не было как таковой в предыдущих версиях прошивки это вполне себе вараинт. Вырубить и забыть.

1
2
#define THERMAL_PROTECTION_HOTENDS 
#define THERMAL_PROTECTION_BED

Соответственно нужно закомментировать данные строчки в файле Configuration.h, чтобы добиться требуемого эффекта.

Настроить параметры защиты

Это уже вариант для настоящих гурманов. Если уж разработчики предоставили нам возможность использовать защиту видимо стоит ей воспользоваться. Нужно лишь разобраться что к чему. Мы же не ищем лёгких путей — только жесть — только хардкор.

Итак заветные настройки лежат в файле Configuration_adv.h.

Для hotend-а:

1
2
#define WATCH_TEMP_PERIOD 20       
#define WATCH_TEMP_INCREASE 2

И соответственно для кровати:

1
2
#define WATCH_BED_TEMP_PERIOD 60   
#define WATCH_BED_TEMP_INCREASE 2

В моём случае человеку (который и обратился за помощью с этой проблемой) помогло увеличение WATCH_BED_TEMP_PERIOD в 2 раза. Но сам я потом в ходе экспериментов просто засекал скорость изменения температуры ближе к максимумальной температуре кровати и прописывал соответствующее значение в прошивку. Но у меня и стандартное значение работало и в итоге его и оставил.

Итого проблема решена. Может быть пригодится кому-то ещё.

У свежекупленного Wanhao Duplicator i3 обнаружился баг. Заметил я его практически сразу, но изучение и устранение отложил на день. Баг заключается в том, что температура экструдера, отображаемая на экране принтера скачет на 20 градусов. Допустим несколько секунд показывает 235, потом несколько секунд 255 и так все время. Не порядок. Бегло поискав в интернете увидел, что проблема не у меня одного(но похоже появилась в последних партиях принтера), но в тоже время внятного решения ни одного не нашел. Иностранные форумы кишат самыми разными предположениями. Зачастую люди которые их делают пишут очень уверенно и думаешь «вот, точно, в этом проблема», но строчкой ниже они пишут какую-нибудь совершенную чушь, не менее уверенно, поэтому ценность первого заявления становится нулевой :)
Самые популярные предложения:
-плохой контакт термодатчика/перегиб проводов/плохая пайка/плохой термодатчик
-слишком малой мощности блок питания
-неправильные настройки ПИД регулятора температуры
Все эти вещи в целом могут приводить к нестабильным показаниям температуры, но не в данном случае. Ну не зря я электронщик, пришлось разбираться :)
Раскручиваем управляющий блок принтера. Внутри блок питания, главная управляющая плата, плата с экраном и куча проводов. Собрано все вполне качественно и аккуратно и выглядит все довольно просто. Управляющая плата называется Melzi, почитать про нее можно тут: http://reprap.org/wiki/Melzi

На фото плата не из моего принтера, но выглядит почти 1 в 1, отличие в клеммах (у меня они сделаны разъемными, что очень хорошо).
На плате установлено 4 драйвера шаговых двигателей A4988, стабилизатор 7805 для питания контроллера, три мощных полевика для управления нагревателем экструдера, столика и вентилятором обдува модели. В качестве контроллера ATmega1284. Для связи с компьютером — FT232R. Кроме всего прочего к плате подключается три концевика, по одному на ось и два датчика температуры — один в экструдере, другой в столике.

В качестве датчиков температуры выступают терморезисторы номиналом 100К.

Есть и схема:

Полный размер будет при просмотре оригинала. Смотрим схему подключения датчиков температуры. Она банальная — по сути резисторный делитель, в верхнем плече 10К (на схеме 4.7К), в нижнем плече терморезистор в параллель конденсатору, видимо для сглаживания шумов. Выход с делителя идет напрямую на ножку AVR-ки.

Первым делом я подключил осциллограф к нагревателю экструдера и включил нагрев. Ага, как и был уверен почти на 100% — скачки температуры были напрямую связаны с включением нагревателя. Как только нагреватель включался — температура подскакивала на 20 градусов, как только выключалась — проседала. Измеряю напряжение напрямую на клемме терморезистора, после нагрева оно в районе 160мВ и почти не меняется, даже при скачках температуры на экране. При включении нагревателя плавно уменьшается чуть чуть, при выключении — возрастает, очень похоже на нормальную работу.

По схеме нахожу к какой ножке МК подключен термодатчик и ближайшую ножку земли на МК. Проверяю по разводке платы, которая доступна:

На картинке чуть более старая версия платы под другие драйверы, но часть с микроконтроллером вроде сходится. Кое как прикладываю щупы мультиметра к нужным ножкам МК и что я вижу: при включении нагревателя напряжение скачкообразно меняется на несколько десятков мВ. Замеряю разницу на каждой из линий. Между «+» терморезистора и входом на МК всегда стабильно 0. Не удивительно, там одна дорожка, по которой фактически не течет ток. Замеряю разницу между землей разъема терморезистора и землей МК — при включении нагревателя экструдера разница напряжений составляет 45 мВ!

Вот и ответ — плата разведена с нарушениями правил разводки земли — сигнальная земля перемешана с силовой. Писали-писали об этом, говорили-говорили, а все равно накосячили :)

Плата покрыта черной маской, поэтому проследить полигоны и дорожки было проблематично и я не стал с этим заморачиваться. Но если посмотрите на фото, то увидите — три силовых транзистора находятся над МК (под радиаторами). За нагрев экструдера отвечает средний. Его исток видимо подключен к тому же полигону, к которому подключена земля МК. Скорее всего у этого полигона где-то есть «узкое место» в соединении с основной землей. Вероятно авторы понадеялись, что «заливая» всю плату землей они могут не заморачиваться с сигнальной/силовой землей. Но это ошибочный подход — я сам натыкался в своих платах на такое — заливаешь всю плату земляным полигоном, а потом, при внимательном изучении обнаруживаешь, что на самом деле получилось 2 и более полигонов, которые соединяются между собой очень тонкими дорожками.

Решил проблему я просто — припаял толстый медный провод одним концом к истоку транзистора, другим прямо к земляному полигону около клеммы источника питания.

UPD: так как этот вопрос вызвал у ряда людей затруднения — поясню: то место, куда на фотографии припаяны левые концы проводов изначально абсолютно черное. Чтобы туда припаять провод это место просто аккуратно нужно зачистить ножичком, 4х4мм, соскребя черный лак и не задев близлежащие дорожки. Как альтернатива — можно припаять другой конец провода напрямую к минусу разъема источника питания(черный провод) с обратной стороны платы или к одному из углов платы. Однако, чем толще и короче провод, тем лучше будет результат. И еще — при припаивании к ножке транзистора будьте аккуратны и не замкните две небольшие контактные площадки между ножками, которые подписаны как BYPASS.

На всякий случай аналогично припаял и исток транзистора отвечающего за нагрев столика, хотя его существенного влияния на измерения температуры я не заметил(но специально и не проверял — некоторые пользователи сообщают, что включение нагрева столика также негативно влияет на измерения температуры).

После этого все собрал, включил и вот оно — температура стала отображаться стабильно, плавая на +/- 1 градус, что близко к разрешающей способности АЦП МК и заведомо очень далеко за пределами всех погрешностей измерений.

На всякий случай проверил точность измерения платой, подключая вместо терморезистора обычные резисторы. Таблица соответствий:
100К соответствуют 25C, 50К — 42C, 10К — 90C, а 1К — 184C.
Все сошлось.

Блок питания, кстати, я также заменил. Штатно стоит некий SOMPOM S-240-12 с мощностью 240 Вт и током до 20А. Я поставил имевшийся в наличии Mean Well NES-350-12, с мощностью 350Вт и током до 29А, но не из-за мощности, а из-за того, что в оригинальном БП очень шумный вентилятор и он постоянно работает, а в моем БП он тихий, да еще и большую часть времени выключен. Нужно еще будет заменить вентилятор в самом управляющем блоке, а то уж больно он шумный.

Ну и напоследок — первые две полезные детали напечатанные на 3D принтере, то, для чего он в первую очередь и покупался — детали головки SMD расстановщика. Это пробные детали, сделанные лишь для теста и отладки. Одна деталь служит основой головки — она закреплена на каретке оси X, а на ней в свою очередь закреплена вертикальная рельса оси Z1 и ее сервопривод. А на каретке оси Z1 в свою очередь закреплен адаптер для крепления ручки, которая нужна для отладки системы управления станком.

P.S. Вся информация предоставляется как есть. Автор не несет ответственности за ошибки (в т.ч. фундаментальные) в изложения и за любые действия читателей статьи.

P.P.S. Сумбурно вышло.

UPD: продолжение истории можно прочитать тут: http://alex-avr2.livejournal.com/191463.html

Hi @dcv10,

It did not look like there was a Klipper log file attached to this ticket. The log file has been engineered to answer common questions the Klipper developers have about the software and its environment (software version, hardware type, configuration, event timing, and hundreds of other questions).

Unfortunately, too many people have opened tickets without providing the log. That consumes developer time; time that would be better spent enhancing the software. If this ticket references an event that has occurred while running the software then the Klipper log must be attached to this ticket. Otherwise, this ticket will be automatically closed in a few days.

For information on obtaining the Klipper log file see: https://github.com/KevinOConnor/klipper/blob/master/docs/Contact.md

The log can still be attached to this ticket — just add a comment and attach the log to that comment.

Best regards,
~ Your friendly GitIssueBot

PS: I’m just an automated script, not a human being.

Hi @dcv10,

It did not look like there was a Klipper log file attached to this ticket. The log file has been engineered to answer common questions the Klipper developers have about the software and its environment (software version, hardware type, configuration, event timing, and hundreds of other questions).

Unfortunately, too many people have opened tickets without providing the log. That consumes developer time; time that would be better spent enhancing the software. If this ticket references an event that has occurred while running the software then the Klipper log must be attached to this ticket. Otherwise, this ticket will be automatically closed in a few days.

For information on obtaining the Klipper log file see: https://github.com/KevinOConnor/klipper/blob/master/docs/Contact.md

The log can still be attached to this ticket — just add a comment and attach the log to that comment.

Best regards,
~ Your friendly GitIssueBot

PS: I’m just an automated script, not a human being.

bleskin

Идет загрузка
Загрузка

27.12.2018

1556

Доброго времени суток!

Принтер стал выдавать ошибку

‘Extruder heat fail.

System stop.

Please restart machine.’

При печати модели примерно на одном и том же уровне.

Пожалуйста, помогите найти решение этой проблемы!

Ответы на вопросы

Здравствуйте уважаемые пользователи и знатоки 3D принтеров.

Прошу помощь зала. Стала возникать ошибка heating failed e1.

Принтер Ender 3  Marlin ver 1.0.1 плата v4.2.2 не перешивался все до начала появления ошибки было из коробки.

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

На какое то время вроде помогло, но после печати на 8-14 часов пошли стабильные отказы.

Варианты проверять наличие сквозняков и т.д. — принтер стоит в термобоксе, так что исключено.

По советам влепил 100 Ом резистор в цепь термистора и как бабушка отшептала… На три дня.

Сейчас ошибка появляется стабильно, на старте, или после печати нескольких слоев, так что даже мелкие детали напечатать без вариантов. Более того сегодня отловил момент когда принтер ушел в ошибку в момент разогрева на температуре 160 градусов. Сегодня поставил резистор 300 Ом, и именно припаял его, конечно учитываю что характеристики после установки резистора сдвинутся — температуру снизил, подобрав ее по внешнему виду плавленного материала из сопла.

Разъемы шевелил, стекло протирал, по колесу стучал.

Скачал на www.creality.com прошивку, но там она для Ender-3Marlin2.0.6HW4.2.2BLTouchGD. Смущает «TouchGD» — мало ли чего там с точскрин экраном могли напихать в последующих версиях?
в общем эту прошивку еще не ставил — он пока на стоковой.

Работы по самонастройке PID регулятора не вел — ни разу не видел в таких советах свою модель/прошивку/мамтеринку.

В общем если кто сталкивался — подскажите что можно почитать со ссылками или дайте описание как его довести до ума. Машинка — года не отходила, а потребность в нем серьезная.

С уважением, Викторович.

The only place in the firmware (current marlin 1.1.0_rc3) that I find that message is in temperature.cpp in the function manage_heater() and only in one part of that function:

    #if ENABLED(THERMAL_PROTECTION_HOTENDS)

      // Is it time to check this extruder's heater?
      if (watch_heater_next_ms[e] && ms > watch_heater_next_ms[e]) {
        // Has it failed to increase enough?
        if (degHotend(e) < watch_target_temp[e]) {
          // Stop!
          _temp_error(e, PSTR(MSG_T_HEATING_FAILED), PSTR(MSG_HEATING_FAILED_LCD));
        }
        else {
          // Start again if the target is still far off
          start_watching_heater(e);
        }
      }

    #endif // THERMAL_PROTECTION_HOTENDS

The start_watching_heater(e) function resets watch_target_temp[e] and watch_heater_next_ms[e] to the next interval using the current time in milliseconds plus WATCH_TEMP_PERIOD and current temperature plus WATCH_TEMP_INCREASE so it’s pretty straight forward: while the heater is warming up, it must see at least WATCH_TEMP_INCREASE degrees in WATCH_TEMP_PERIOD time or it shuts it all down.

I’ve only encountered this when my extruder is mostly warmed up from say a manual heatup, then I start a print job and it since I’m close to the setpoint already, id doesn’t see WATCH_TEMP_INCREASE rise in temperature. This probably has to do with the hysteresis and residency time being a little off when your near the setpoint already.

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

Тем не менее, я удивлен, что экструдер может протолкнуть любое количество любого типа фила через сопло при комнатной температуре, что заставляет меня думать, что здесь также есть какая-то ошибка пользователя. Бесконтактные датчики температуры, такие как ИК-пушки, могут быть плохими при точной проверке очень локализованной температуры; Я бы перепроверил экструдер на то, что принтер считает рабочей температурой, но использовал контактный термометр, такой как мультиметр с термопарой (Extech MN35 недорог и хорошо работает для большинства любителей).

Второй экструдер имеет обнаруживаемую ошибку. Либо датчик снова неисправен, но на этот раз показывает 0 В (что обычно равно 0 °С), либо нагревательный элемент неисправен и не может согреть блок. В любом случае, принтер может управлять таким количеством тепла экструдера, как он хочет, датчик никогда не поднимается выше комнатной температуры, а тем более до рабочей температуры, поэтому принтер в конце концов сдается и говорит вам, что есть проблема с нагревом экструдера.

Эту обнаруженную принтером ошибку нагрева немного легче устранить, потому что принтер может вам помочь. Если hotend достигает рабочей температуры, измеренной снаружи, но датчик считывает значительно ниже нее, то проблема заключается в датчике. Если хотенд не нагревается или нагревается очень плохо (например, только попадая в диапазон 150-иш при попытке нагреться до 200), то это нагревательный элемент. И нагреватель, и датчик могут быть неисправны, но комбинация двух отказов менее вероятна по простой вероятности, и легче диагностировать проблему датчика с работающим нагревателем, поэтому, если нагреватель не нагревается, сначала исправьте это.

Вполне возможно, даже вероятно, что совокупность частей, из двух экструдеров дадут вам работать экструдера, однако вы должны знать, какие части работают, и эти части должны быть отделяемого (как вы можете извлечь нужную вам запчасть из одной сборки и поместить его в другой, не разрушая часть или сборка), который при этом доступные цены, честно говоря, не гарантия. Информация, приведенная в вопросе, не совсем достаточна, чтобы сказать, какие части каждой сборки должны быть объединены, чтобы дать вам рабочую головку экструдера, но приведенные выше тесты скажут вам об этом.

  • Extra pic ошибка 0000h
  • Extra alignment tab has been changed to cr ошибка латех
  • Extf ошибка s7 400
  • Extf siemens внешняя ошибка
  • Extern in opel как исправить ошибку