moonglow / FlashForge_Marlin

:shark: Marlin firmware for FlashForge Dreamer/Dreamer NX/Inventor, Bosch Dremel 3D20 3D, PowerSpec Ultra 3D and Monoprice Inventor 1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

stepper drivers overheat and lose steps if chamber temperature not set

zerog2k opened this issue · comments

Not sure if this would affect all original FF Dreamer and others, but I have a PowerSpec Ultra3D (mostly dreamer clone), which originally had nothing attached to NTC2, so the driver board fan was always on. One of the many mods I did to this printer (including replacing X & Y drivers w/ TMC2208s) was to add my own 100k NTC to this port and put the thermistor near the stepper drivers, which on the original dreamer firmware, would only turn on these during a print, when temps had risen above 30-40C (cant recall exact temps).

Fast forward to me running multiple tuning & calibration prints (thanks Teaching Tech ;) with new 2.1.2 firmware builds, several times after 10-20 minutes of printing, I would get some strange major layer shifts (of like 70mm) in X/Y. I was struggling to understand until once I noticed that the "chamber" temp reported was 70c (!!!) on the UI panel, with a set point of 0.
(I had turned off the "heated chamber" option in my cura machine settings, because of course I dont have a "heated" chamber ;)

So long story short: looks like currently the driver board thermistor and fan are being defined in this firmware as "heated chamber" (TEMP_CHAMBER_PIN/HEATER_CHAMBER_PIN, in pins_FF_MOTHERBOARD.h) which can allow, like in my case, misconfiguration of slicing settings to override this, and accidentally set this to 0 (i.e. via M141 as @tracedgod's wonderful cura settings repo https://github.com/tracedgod/FlashForge-Dreamer-Cura-Definitions has start gcode for)

So brings me to two things:

  1. how does original/stock FF Dreamers or other models work w.r.t. the NTC2 and board cooling fan? Is this measuring temp of the board area, or of the actual build chamber? Does NTC2 control a board fan in stock firmware?
  2. if 1 is yes, then my question here is: should this ntc & fan be defined as controller fan setup (i.e. using TEMP_BOARD_PIN, TEMP_SENSOR_BOARD, & CONTROLLER_FAN_PIN) rather than as heated chamber?

If the answer to 2 is yes, then I'd be happy to put together a PR and test - but I just wanted to make sure it's not just my frankenstein setup, which nobody else has.

ok after revisiting this, I think my setup is unique in that I have hooked up the driver board cooling fan to what I think is the chamber fan output (which is probably only present on real Dreamers but not this Ultra3d which is using Dreamer electronics and kinematics, but using the Creator case design, and didnt have any fans.)
Perhaps the driver board cooling fan is hooked up to 24v continuous power on the board on real Dreamer models as well? (which sucks because noise ;)
There is a second unpopulated "FAN" port on the driver board next to the part cooling fan output - but from what I can tell it's just one output with two possible plugs.

I don't see any other switched 24v outputs on this board, so I'll just mod fw and use it as controller/board temps/fan control.

edit, found some useful diagrams from this old google groups thread:
https://groups.google.com/g/flashforge/c/QF4l2QeVKwg/m/zbOoYk1ZAQAJ