Upgrade to marlin1.1.9 now hotend, heatbed, fan not work


All was work. Upgrade to marlin1.1.9 now hotend, heatbed, fan stop work. I have ramps 1.4 and mega2650. With pid debug on can see goes to 255. But nothing.
need help please



Hi patmack,

We’re going to need more information. Did you make changes to config.h? What errors are you seeing? Have you touched the hardware at all since the upgrade? Those three features are all on the 12V circuits, so my first thought would be to double-check your wiring.




do not touch wiring changed marlin can go back all works.
tried to post config.h but i am a newbie



// The following define selects which electronics board you have.
// Please choose the name from boards.h that matches your setup

// Optional custom name for your RepStrap or other custom machine
// Displayed in the LCD “Ready” message
#define CUSTOM_MACHINE_NAME “3D v2.26.19”

// Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
//#define MACHINE_UUID “00000000-0000-0000-0000-000000000000”

// @section extruder

// This defines the number of extruders
// :[1, 2, 3, 4, 5]
#define EXTRUDERS 1

// Generally expected filament diameter (1.75, 2.85, 3.0, …). Used for Volumetric, Filament Width Sensor, etc.

// For Cyclops or any “multi-extruder” that shares a single nozzle.


  • Průša MK2 Single Nozzle Multi-Material Multiplexer, and variants.
  • This device allows one stepper driver on a control board to drive
  • two to eight stepper motors, one at a time, in a manner suitable
  • for extruders.
  • This option only allows the multiplexer to switch on tool-change.
  • Additional options to configure custom E moves are pending.
    //#define MK2_MULTIPLEXER
    // Override the default DIO selector pins here, if needed.
    // Some pins files may provide defaults for these pins.
    //#define E_MUX0_PIN 40 // Always Required
    //#define E_MUX1_PIN 42 // Needed for 3 to 8 steppers
    //#define E_MUX2_PIN 44 // Needed for 5 to 8 steppers

// A dual extruder that uses a single stepper motor
#define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1[, E2, E3]

// A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
#define SWITCHING_NOZZLE_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
//#define HOTEND_OFFSET_Z { 0.0, 0.0 }


  • Two separate X-carriages with extruders that connect to a moving part
  • via a magnetic docking mechanism. Requires SOL1_PIN and SOL2_PIN.
    //#define PARKING_EXTRUDER
    #define PARKING_EXTRUDER_SOLENOIDS_INVERT // If enabled, the solenoid is NOT magnetized with applied voltage
    #define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW // LOW or HIGH pin signal energizes the coil
    #define PARKING_EXTRUDER_SOLENOIDS_DELAY 250 // Delay (ms) for magnetic field. No delay if 0 or not defined.
    #define PARKING_EXTRUDER_PARKING_X { -78, 184 } // X positions for parking the extruders
    #define PARKING_EXTRUDER_GRAB_DISTANCE 1 // mm to move beyond the parking point to grab the extruder
    #define PARKING_EXTRUDER_SECURITY_RAISE 5 // Z-raise before parking
    #define HOTEND_OFFSET_Z { 0.0, 1.3 } // Z-offsets of the two hotends. The first must be 0.


  • “Mixing Extruder”
    • Adds G-codes M163 and M164 to set and “commit” the current mix factors.
    • Extends the stepping routines to move multiple steppers in proportion to the mix.
    • Optional support for Repetier Firmware’s ‘M164 S’ supporting virtual tools.
    • This implementation supports up to two mixing extruders.
    • Enable DIRECT_MIXING_IN_G1 for M165 and mixing in G1 (from Pia Taubert’s reference implementation).
      //#define MIXING_EXTRUDER
      #define MIXING_STEPPERS 2 // Number of steppers in your mixing extruder
      #define MIXING_VIRTUAL_TOOLS 16 // Use the Virtual Tool method with M163 and M164
      //#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
//#define HOTEND_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis

// @section machine


  • Select your power supply here. Use 0 if you haven’t connected the PS_ON_PIN
  • 0 = No Power Switch
  • 1 = ATX
  • 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
  • :{ 0:‘No power switch’, 1:‘ATX’, 2:‘X-Box 360’ }
    #define POWER_SUPPLY 0

// Enable this option to leave the PSU off at startup.
// Power to steppers and heaters will need to be turned on with M80.
//#define PS_DEFAULT_OFF

//#define AUTO_POWER_CONTROL // Enable automatic control of the PS_ON pin
#define AUTO_POWER_FANS // Turn on PSU if fans need power
#define POWER_TIMEOUT 30


// @section temperature

//============================= Thermal Settings ============================


  • –NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
  • Temperature sensors available:
  • -4 : thermocouple with AD8495
  • -3 : thermocouple with MAX31855 (only for sensor 0)
  • -2 : thermocouple with MAX6675 (only for sensor 0)
  • -1 : thermocouple with AD595
  • 0 : not used
  • 1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
  • 2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
  • 3 : Mendel-parts thermistor (4.7k pullup)
  • 4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
  • 5 : 100K thermistor - ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan & J-Head) (4.7k pullup)
  • 501 : 100K Zonestar (Tronxy X3A) Thermistor
  • 6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
  • 7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
  • 71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
  • 8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
  • 9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
  • 10 : 100k RS thermistor 198-961 (4.7k pullup)
  • 11 : 100k beta 3950 1% thermistor (4.7k pullup)
  • 12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
  • 13 : 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend “All In ONE”
  • 15 : 100k thermistor calibration for JGAurora A5 hotend
  • 20 : the PT100 circuit found in the Ultimainboard V2.x
  • 60 : 100k Maker’s Tool Works Kapton Bed Thermistor beta=3950
  • 66 : 4.7M High Temperature thermistor from Dyze Design
  • 70 : the 100K thermistor found in the bq Hephestos 2
  • 75 : 100k Generic Silicon Heat Pad with NTC 100K MGB18-104F39050L32 thermistor
  •   1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.
  •                          (but gives greater accuracy and more stable PID)
  • 51 : 100k thermistor - EPCOS (1k pullup)
  • 52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
  • 55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
  • 1047 : Pt1000 with 4k7 pullup
  • 1010 : Pt1000 with 1k pullup (non standard)
  • 147 : Pt100 with 4k7 pullup
  • 110 : Pt100 with 1k pullup (non standard)
  •     Use these for Testing or Development purposes. NEVER for production machine.
  • 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
  • 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
  • :{ ‘0’: “Not used”, ‘1’:“100k / 4.7k - EPCOS”, ‘2’:“200k / 4.7k - ATC Semitec 204GT-2”, ‘3’:“Mendel-parts / 4.7k”, ‘4’:“10k !! do not use for a hotend. Bad resolution at high temp. !!”, ‘5’:“100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)”, ‘501’:“100K Zonestar (Tronxy X3A)”, ‘6’:“100k / 4.7k EPCOS - Not as accurate as Table 1”, ‘7’:“100k / 4.7k Honeywell 135-104LAG-J01”, ‘8’:“100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT”, ‘9’:“100k / 4.7k GE Sensing AL03006-58.2K-97-G1”, ‘10’:“100k / 4.7k RS 198-961”, ‘11’:“100k / 4.7k beta 3950 1%”, ‘12’:“100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT (calibrated for Makibox hot bed)”, ‘13’:“100k Hisens 3950 1% up to 300°C for hotend 'Simple ONE ’ & hotend ‘All In ONE’”, ‘20’:“PT100 (Ultimainboard V2.x)”, ‘51’:“100k / 1k - EPCOS”, ‘52’:“200k / 1k - ATC Semitec 204GT-2”, ‘55’:“100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)”, ‘60’:“100k Maker’s Tool Works Kapton Bed Thermistor beta=3950”, ‘66’:“Dyze Design 4.7M High Temperature thermistor”, ‘70’:“the 100K thermistor found in the bq Hephestos 2”, ‘71’:“100k / 4.7k Honeywell 135-104LAF-J01”, ‘147’:“Pt100 / 4.7k”, ‘1047’:“Pt1000 / 4.7k”, ‘110’:“Pt100 / 1k (non-standard)”, ‘1010’:“Pt1000 / 1k (non standard)”, ‘-4’:“Thermocouple + AD8495”, ‘-3’:“Thermocouple + MAX31855 (only for sensor 0)”, ‘-2’:“Thermocouple + MAX6675 (only for sensor 0)”, ‘-1’:“Thermocouple + AD595”,‘998’:“Dummy 1”, ‘999’:“Dummy 2” }
    #define TEMP_SENSOR_0 5
    #define TEMP_SENSOR_1 0
    #define TEMP_SENSOR_2 0
    #define TEMP_SENSOR_3 0
    #define TEMP_SENSOR_4 0
    #define TEMP_SENSOR_BED 4

// Dummy thermistor constant temperature readings, for use with 998 and 999

// Use temp sensor 1 as a redundant sensor with sensor 0. If the readings
// from the two sensors differ too much the print will be aborted.

// Extruder temperature must be close to target for this long before M109 returns success
#define TEMP_RESIDENCY_TIME 10 // (seconds)
#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered “close” to the target one
#define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early.

// Bed temperature must be close to target for this long before M190 returns success
#define TEMP_BED_RESIDENCY_TIME 10 // (seconds)
#define TEMP_BED_HYSTERESIS 3 // (degC) range of +/- temperatures considered “close” to the target one
#define TEMP_BED_WINDOW 1 // (degC) Window around target to start the residency timer x degC early.

// The minimal temperature defines the temperature below which the heater will not be enabled It is used
// to check that the wiring to the thermistor is not broken.
// Otherwise this would lead to the heater being powered on all the time.
#define HEATER_0_MINTEMP 5
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define HEATER_3_MINTEMP 5
#define HEATER_4_MINTEMP 5
#define BED_MINTEMP 5

// When temperature exceeds max temp, your heater will be switched off.
// This feature exists to protect your hotend from overheating accidentally, but NOT from thermistor short/failure!
// You should use MINTEMP for thermistor short/failure protection.
#define HEATER_0_MAXTEMP 300
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define HEATER_3_MAXTEMP 275
#define HEATER_4_MAXTEMP 275
#define BED_MAXTEMP 100

//============================= PID Settings ================================
// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning

// Comment the following line to disable PID and enable bang-bang.
#define PIDTEMP
#define BANG_MAX 255 // Limits current to nozzle while in bang-bang mode; 255=full current
#define PID_MAX BANG_MAX // Limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
#define PID_K1 0.95 // Smoothing factor within any PID loop
#define PID_AUTOTUNE_MENU // Add PID Autotune to the LCD “Temperature” menu to run M303 and apply the result.
#define PID_DEBUG // Sends debug data to the serial port.
//#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
//#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
//#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders)
// Set/get with gcode: M301 E[extruder number, 0-2]
#define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
// is more than PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.

// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it

// Ultimaker
#define DEFAULT_Kp 20.79 //pm
#define DEFAULT_Ki 1.28 //pm
#define DEFAULT_Kd 84.71 //pm

// MakerGear
//#define DEFAULT_Kp 7.0
//#define DEFAULT_Ki 0.1
//#define DEFAULT_Kd 12

// Mendel Parts V9 on 12V
//#define DEFAULT_Kp 63.0
//#define DEFAULT_Ki 2.25
//#define DEFAULT_Kd 440

#endif // PIDTEMP

//============================= PID > Bed Temperature Control ===============


  • PID Bed Heating
  • If this option is enabled set PID constants below.
  • If this option is disabled, bang-bang will be used and BED_LIMIT_SWITCHING will enable hysteresis.
  • The PID frequency will be the same as the extruder PWM.
  • If PID_dT is the default, and correct for the hardware/configuration, that means 7.689Hz,
  • which is fine for driving a square wave into a resistive load and does not significantly
  • impact FET heating. This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W
  • heater. If your configuration is significantly different than this and you don’t understand
  • the issues involved, don’t use bed PID until someone else verifies that your hardware works.
    #define PIDTEMPBED



  • Max Bed Power
  • Applies to all forms of bed control (PID, bang-bang, and bang-bang with hysteresis).
  • When set to any value below 255, enables a form of PWM to the bed that acts like a divider
  • so don’t use it unless you are OK with PWM on your bed. (See the comment on enabling PIDTEMPBED)
    #define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current


#define PID_BED_DEBUG // Sends debug data to the serial port.

//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
#define DEFAULT_bedKp 157.05 //pm
#define DEFAULT_bedKi 6.63 //pm
#define DEFAULT_bedKd 929.56 //pm

//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from pidautotune
//#define DEFAULT_bedKp 97.1
//#define DEFAULT_bedKi 1.41
//#define DEFAULT_bedKd 1675.16

// FIND YOUR OWN: “M303 E-1 C8 S90” to run autotune on the bed at 90 degreesC for 8 cycles.
#endif // PIDTEMPBED

// @section extruder


  • Prevent extrusion if the temperature is below EXTRUDE_MINTEMP.
  • Add M302 to set the minimum extrusion temperature and/or turn
  • cold extrusion prevention on and off.
    #define EXTRUDE_MINTEMP 170


  • Prevent a single extrusion longer than EXTRUDE_MAXLENGTH.
  • Note: For Bowden Extruders make this large enough to allow load/unload.
    #define EXTRUDE_MAXLENGTH 200

//======================== Thermal Runaway Protection =======================


  • Thermal Protection provides additional protection to your printer from damage
  • and fire. Marlin always includes safe min and max temperature ranges which
  • protect against a broken or disconnected thermistor wire.
  • The issue: If a thermistor falls out, it will report the much lower
  • temperature of the air in the room, and the the firmware will keep
  • the heater on.
  • If you get “Thermal Runaway” or “Heating failed” errors the
  • details can be tuned in Configuration_adv.h

#define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
#define THERMAL_PROTECTION_BED // Enable thermal protection for the heated bed



// M149 Set temperature units support

// @section temperature

// Preheat Constants
#define PREHEAT_1_TEMP_HOTEND 210 //pm
#define PREHEAT_1_TEMP_BED 40 //pm
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255

#define PREHEAT_2_TEMP_HOTEND 250 //pm
#define PREHEAT_2_TEMP_BED 60 //pm
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255



what parts of config.adv would cause list.



Good to hear that you tested the old version and everything works. When you compiled Marlin, did you select your board from the tools menu?



board arduino mega 2560
processor mega 2560
and port



What temperatures are being reported for the bed and hotend?



hotend18c heatedbed 21c



i tried Anet A8 config.h config.adv in bugfix1.1.9 file.
my config is @ https://github.com/MarlinFirmware/Marlin/issues/13210