Has the nozzle temparature being way off been fixed?

So Im dusting off the snapmaker to do a bit of printing and want to print at 260deg…

I’m still on an old stable firmware and loathed to upgrade but probbably should. Can anyone confirm if the massive offset in temparature between commanded and what actually is via IR calibrated thermal imager has been fixed.

For example, when i command 260deg i actually get 220. Its been discussed many times before and the error has been compounded due to the fact that i have thermally pasted my thermocoulpes into the heater block. From factory the were just loose!!

If so which firmware is the least likley to FUBAR everything…

So short answer, taking a leap of faith with latest V1.14.1 firmware., is NO. its not been fixed. Demanded 240degC… get 239 on the controller and 203 on a recently calibrated fluke thermal imaging gun… grr… Yes if I could command 320degC say i might get the 240 to 250 i want but the firmware limits max temp to 275degC

Note this is possibly only an issue if you have secured your thermistor into the heater block with thermal compound

It might we prudent to measure a V-I curve on the thermistor at different temperatures and make sure it’s not the problem.

good point but its the same on all 4 of my print nozzles :frowning:

Oh the voltage divider reference is screwed then. Calculating the updated look up table values by assuming a different voltage divider circuit is theoretically pretty simple.

I’m inclined to agree with @brent113 and think that it’s a hardware problem specific to that particular print head. The most straightforward solution is warranty replacement.

2 Likes

Interesting as it happend on the head before i had erm… cough… an accident with the tool lead going in the wrong way round. Had to get head and main control board replaced. Still does it with this head.

I narrowed it down i thought to the fact I had pushed the thermistor much further in the heater block and thermal pasted it in. whereas before it was effectively underreading when just floating in air in the hole in the heater block.

Im gonna undo the thermal paste on one hot end and see if it changes

A partially shorted thermistor will appear as hotter, so yea maybe the paste you used is leaking current.

This is the table the firmware was developed around you can test the values and also measure the 4.7k voltage divider on the PCB if you want to test that

http://www.thermistors.cn/news/287.html?aknuxy=gj1qg2

good info… so just tested my thermistor at room temp and 100deg C

Room temp about as expected at 125kOhms

But boiling water so pretty much 100degC at sea level is 9.9kOhms which is around 88degC. so possibly worth me replacing with a differnt brand / better tolerance NTC100k thermistor

1 Like

Man if that’s the case with all four of your nozzles that’s incredibly bad qaqc. Fortunately these thermistors are cheap as dirt.

@brent113

So still no joy… replaced with thermistor with different brand and tried to heat to 275degC maximum I could get is 235deg C on the fluke IR thermometer but snapmaker reports 275degC. So defo take you up on the offer of a custom firmware with the ability to alter thermostat coefficients and do PID autotune :slight_smile:

1 Like

PID autotune is out of the question. But can change the lookup table. Are you on the latest firmware?

@brent113 yup latest firmware 1.14.1

Theres a fair few different settings of 100k NTC thermistor in the Confoiguration.h files starting at line 315 as below: Could maybe play with them?

Or just alter the resistance table a bit… cant remember where that is though!

Also could you increase the max hotend temp to something like 350 deg so i could fudge it that way if needed thats line 411 I think… again see below

Configuration.h line 315 onwards for thermistor types

//===========================================================================
//============================= 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
  • 61 : 100k Formbot / Vivedino 3950 350C thermistor 4.7k pullup
  • 66 : 4.7M High Temperature thermistor from Dyze Design
  • 67 : 450C thermistor from SliceEngineering
  • 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”, ‘61’:“100k Formbot / Vivedino 3950 350C thermistor 4.7k pullup”, ‘66’:“Dyze Design 4.7M High Temperature thermistor”, ‘67’:“Slice Engineering 450C 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 1
    #define TEMP_SENSOR_1 0
    #define TEMP_SENSOR_2 0
    #define TEMP_SENSOR_3 0
    #define TEMP_SENSOR_4 0
    #define TEMP_SENSOR_5 0
    #define TEMP_SENSOR_BED 1
    #define TEMP_SENSOR_CHAMBER 0
    #define CHAMBER_HEATER_PIN -1 // On/off pin for enclosure heating system

Configuration.h line 411 onwards for Max hotend temp

// Above this temperature the heater will be switched off.
// This can protect components from overheating, but NOT from shorts and failures.
// (Use MINTEMP for thermistor short/failure protection.)
#define HEATER_0_MAXTEMP 290
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define HEATER_3_MAXTEMP 275
#define HEATER_4_MAXTEMP 275
#define HEATER_5_MAXTEMP 275
#define BED_MAXTEMP 130
#define CHAMBER_MAXTEMP 100

Module firmware. I linked above