Extruder won't heat up to more than 185 degrees with PID control

edited August 2016 in Extruder & Bed
Hi, I realize that there have been a fe discussions regarding similar issues but none of those seem to solve my problem. Apologies if I missed the answer somewhere. 

I can't get past 185 degrees on my extruder. I'm trying to heat it up to 200 but it stops at 180. After about 10 minutes the temperature rises to roughly 185 and remains stable. 
This is with  EXT0_HEAT_MANAGER 1 . With EXT0_HEAT_MANAGER 3 the temp goes up to 170 degrees and stays there.

I've tried altering PID values but nothing seems to help.The max temps in host are set correctly as well.

This is the relevant poriton of configuration.h (eeprom disabled):
div>
define DRIVE_SYSTEM 0
#define XAXIS_STEPS_PER_MM 66.67
#define YAXIS_STEPS_PER_MM 66.67
#define ZAXIS_STEPS_PER_MM 2560
#define EXTRUDER_FAN_COOL_TEMP 50
#define PDM_FOR_EXTRUDER 0
#define PDM_FOR_COOLER 0
#define DECOUPLING_TEST_MAX_HOLD_VARIANCE 20
#define DECOUPLING_TEST_MIN_TEMP_RISE 1
#define KILL_IF_SENSOR_DEFECT 0
#define RETRACT_ON_PAUSE 2
#define PAUSE_START_COMMANDS ""
#define PAUSE_END_COMMANDS ""
#define SHARED_EXTRUDER_HEATER 0
#define EXT0_X_OFFSET 0
#define EXT0_Y_OFFSET 0
#define EXT0_Z_OFFSET 0
#define EXT0_STEPS_PER_MM 96.45
#define EXT0_TEMPSENSOR_TYPE 14
#define EXT0_TEMPSENSOR_PIN TEMP_0_PIN
#define EXT0_HEATER_PIN HEATER_0_PIN
#define EXT0_STEP_PIN ORIG_E0_STEP_PIN
#define EXT0_DIR_PIN ORIG_E0_DIR_PIN
#define EXT0_INVERSE 1
#define EXT0_ENABLE_PIN ORIG_E0_ENABLE_PIN
#define EXT0_ENABLE_ON 0
#define EXT0_MIRROR_STEPPER 0
#define EXT0_STEP2_PIN ORIG_E0_STEP_PIN
#define EXT0_DIR2_PIN ORIG_E0_DIR_PIN
#define EXT0_INVERSE2 0
#define EXT0_ENABLE2_PIN ORIG_E0_ENABLE_PIN
#define EXT0_MAX_FEEDRATE 50
#define EXT0_MAX_START_FEEDRATE 20
#define EXT0_MAX_ACCELERATION 4000
#define EXT0_HEAT_MANAGER 1
#define EXT0_WATCHPERIOD 1
#define EXT0_PID_INTEGRAL_DRIVE_MAX 255
#define EXT0_PID_INTEGRAL_DRIVE_MIN 0
#define EXT0_PID_PGAIN_OR_DEAD_TIME 7
#define EXT0_PID_I 2
#define EXT0_PID_D 40
#define EXT0_PID_MAX 255
#define EXT0_ADVANCE_K 0
#define EXT0_ADVANCE_L 0
#define EXT0_ADVANCE_BACKLASH_STEPS 0
#define EXT0_WAIT_RETRACT_TEMP 150
#define EXT0_WAIT_RETRACT_UNITS 0
#define EXT0_SELECT_COMMANDS ""
#define EXT0_DESELECT_COMMANDS ""
#define EXT0_EXTRUDER_COOLER_PIN -1
#define EXT0_EXTRUDER_COOLER_SPEED 255
#define EXT0_DECOUPLE_TEST_PERIOD 200000
#define EXT0_JAM_PIN -1
#define EXT0_JAM_PULLUP 0div>
I'm out of ideas so any help will be appreciated,.




Comments

  • Check in your firmware the max pwm setting. If it is below 255 you can increase them to allow more power to extruder.
  • you mean PID_MAX ? it's set for 255 
  • Yes, but also 






    #define EXT0_PID_INTEGRAL_DRIVE_MAX 140

    and

    /** \brief The maximum value, I-gain can contribute to the output.


    A good value is slightly higher then the output needed for your temperature.

    Values for starts:

    130 => PLA for temperatures from 170-180 deg C

    180 => ABS for temperatures around 240 deg C


    The precise values may differ for different nozzle/resistor combination.

     Overridden if EEPROM activated.

    */



















    #define EXT0_PID_INTEGRAL_DRIVE_MAX 140

    and also remember that they are stored in eeprom and override config values!

  • PID_INTEGRAL_DRIVE_MAX was already set at 255.Lower values don't seem to make a difference.

     In my first post you have all of the current settings. EEPROM has been disabled.

    It beahves as there was some firmware imposed limit at 180 degrees. Been trying to figure this out for 2 days now. Odd.

  • Host and firmware have in deed a max. temperature value but I assumed you have set themhigher.

    Last thing is of course available power of your extruder. But even some pla sorts need 200°C so that would be very low. A good test is using repetier host and watch temperature curve. There is a output graph where you see if extruder is powering 100% or not. If he is at 100% then it's all your extruder can do.
  • Unfortunately that seems to be the case - the output stays at 100% - a faulty heating element. Which is weird since I've been using a printer with the same extruder (same batch even) which could easily go up to 250-260. 

    Out of curiosity, how is the power output calculated ? It's showing 100% output but based on which parameter? 
  • Problem solved. Turned out I was supplied with a heater for 24v setup. Thanks for the answers! 
  • Firmware outputs PWM as value 0-255 and we just convert that into percent. 255 is constantly on.
Sign In or Register to comment.