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

FF Dreamer - Chamber Temp Set at 45°C

gordonmoore9 opened this issue · comments

I believe I have discovered where the chamber temp is being incorrectly set for the FF Dreamer to 45°C (I made reference to this in issue #126.)

In Configuration_adv.h there is the entry :-

  • Startup commands
  • Execute certain G-code commands immediately after power-on.
    */
    #define STARTUP_COMMANDS "M141 S45"

Marlin G-code is defined as "M141 - Set Chamber Temperature" hence this causes an issue.

I'm pretty sure this is set this way to have the case fans kick on automatically at 45°C. I have played around with setting the chamber temps and when it is set lower than the current chamber temp reading (but not set to 0°C), the fans will turn on. When the chamber temp is set, you cannot manually turn on the case fans, but when chamber is set to 0°C, the fans are free to be set manually either through the GUI or with G-code command M106 P2 S255 (P value is the fan index, in this case P2 is our case fans, P0 is the hotend cooling fan, and the S value can be anywhere between 0-255 depending on your desired speeds).

In my opinion, it would probably be better to move this G-code command into the Start G-code section of a slicer like Cura and remove it from the STARTUP_COMMANDS definition in Configuration_adv.h.

For example, the start G-code would probably look like this:

;Start Gcode
G90
M141 S45     ;Set chamber temperature for cooling fans
M140 S{material_bed_temperature_layer_0}     ;Heat bed up to first layer temperature
M190 S{material_bed_temperature_layer_0}     ;Wait for Heat Bed temperature
M104 S{material_print_temperature_layer_0}    ;Set nozzle temperature to first layer temperature
M109 S{material_print_temperature_layer_0}    ;Wait for Extruder temperature
M107 ;start with the fan off
G28
M117 Purge extruder
G1 Z50.000 F420
;Purge line
G1 X-110.00 Y-60.00 F4800
G1 Z{layer_height_0} F420
G92 E0
G1 X-110.00 Y60.00 E17,4 F1200
;Purge line end
G92 E0
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed

Agree with adding M141 S? to Start G-code as appropriate, depending on material requirements.

Or in Cura, use different print profiles for ABS (with no fans), PLA (with fans), etc as appropriate.

Chamber temp is a hack to control chamber fans. We do not have heated chamber, but we need a way to control fans easily. @tracedgod is absolutely right... it is just on/off trigger for chamber fan ( and 0 temp as shutdown mode ).... Historically i sets it to 45C... but better to set it to 0 by default and control it via your favorite slicer.

Agree with adding M141 S? to Start G-code as appropriate, depending on material requirements.

Or in Cura, use different print profiles for ABS (with no fans), PLA (with fans), etc as appropriate.

I was thinking the same thing, I just need to look in Cura a bit more and see if there's an option to set chamber temps by default or there is something I need to add to my printer profile for that to appear.