Heater X does not exist



  • Hi everyone!

    I just upgraded the firmware from RRF 3.0 to 3.1.1. Now I get an error report as below:

    Error: Heater 0 does not exist
    Error: Heater 1 does not exist

    I have 3 heaters altogether (heater 0, heater 1 and heater 2). But there is no error report for the heater 2 and all heaters work properly despite of this error report. I have also checked it with the M950 HX command.

    M950 H0
    Heater 0 pin bedheat frequency 250Hz, sensor 0<LF>ok<LF>

    M950 H1
    Heater 1 pin e0heat frequency 250Hz, sensor 1<LF>ok<LF>

    And this is the config.g:

    M308 S0 P"bedtemp" Y"thermistor" T100000 B3950 R4700 H30 L0
    M950 H0 C"bedheat" T0
    M307 H0 A86.5 C432.2 D6.4 I0 B0 S1.0 V12.0

    M308 S1 P"e0temp" Y"thermistor" A"Extruder0" T100000 B4725 R4700 H30 L0 C7.06e-8
    M950 H1 C"e0heat" T1

    M308 S2 P"e1temp" Y"thermistor" A"Extruder1" T100000 B4725 R4700 H30 L0 C7.06e-8
    M950 H2 C"e1heat" T2

    Can someone help me to remove this error report? Or is it maybe a bug in 3.1.1? Thank you!


  • administrators

    Please post your complete config.g file.

    When do the error messages appear?



  • This is my config.g:

    ; Communication and general
    M575 P1 B57600 S0 ; Baud rate
    M111 S0 ; Debug off
    M550 P"asd" ; Machine name*

    ; Networking
    M552 S0
    M586 P0 S1 ; Enable HTTP
    M586 P1 S0 ; Disable FTP
    M551 P"asd" ; Machine password*
    M586 P2 S0 ; Disable Telnet

    ; Ethernet networking: Adjust the IP address and gateway in the following 2 lines to suit your network
    M552 P0.0.0.0 ; (0 = DHCP)
    M554 P192.168.169.255 ; Gateway
    M553 P255.255.255.0 ; Netmask

    ; Basic Settings
    M555 P0 ; Set output to look like RepRap_Firmware
    G21 ; Work in millimetres
    G90 ; Send absolute coordinates
    M83 ; but relative extruder moves

    M208 X-39 Y-10 Z0.0 S1 ; Set axis minima
    M208 X300 Y220 Z320 S0 ; Set axis maxima

    M140 H0 ; Declare heater 0 as bed heater*

    M143 H1 S295 ; Max. Extruder temp
    M143 H0 S125 ; Max. Heatbed temp

    ; Endstops
    M574 X1 S1 P"xstop" ; Set endstops at low side, active high endstop input*
    M574 Y1 S1 P"ystop" ; Set endstops at low side, active high endstop input *
    M574 Z0 ; Z endstop at low end, Z probe is used**

    M558 P5 C"^zprobe.in" X0 Y0 Z1 H5 A3 F120 T6000 ; Set Z probe type*

    G31 P600 X32.7 Y35 Z0.5 ; Set Z probe trigger NEW
    M557 X67:270 Y75:265 S101.5:90 ; Define mesh grid NEW

    ; Axis and motor configuration
    M669 K0 ; Set Cartesian Mode*

    M584 X0 Y1 Z2 E3:4 ; Set drive mapping**

    ; Achsen Motor Richtung
    ; ACHTUNG DIESEN BEFEHL HABE ICH ZU 'backwards' ge ndert
    M569 P0 S0 ; Drive 0 goes backwards
    M569 P1 S1 ; Drive 1 goes forwards
    M569 P2 S1 ; Drive 2 goes forwards

    ; Extruder Motor Richtung
    M569 P3 S1 ; Drive 3 goes forwards
    M569 P4 S1 ; Drive 4 goes forwards

    M350 X256 Y256 Z256 E16:16 I1 ; Set 16x microstepping with interpolation
    M92 X1600 Y1600 Z8533 U1600 ; Set axis steps/mm
    M92 E2700:2700
    ;M92 E1800:1800
    M906 X1100 Y1100 Z900 E500 I30 ;E855 I30 ; Set motor currents (mA) and motor idle factor to 30%
    M201 X2000 Y2000 Z500 E120 ; Accelerations (mm/s^2)
    M203 X30000 Y30000 Z1200 E1200;E3000 ; Maximum speeds (mm/min)
    M566 X900 Y900 Z12 E40:40 ; Maximum instant speed changes mm/minute

    ; Thermistors
    ;M140 H-1 ;tells the firmware, there is no bed termistor

    ; Put your own H and/or L values here to set the bed thermistor ADC correction
    M308 S0 P"bedtemp" Y"thermistor" T100000 B3950 R4700 H30 L0 ; define bed temperature sensor as sensor 0*
    M950 H0 C"bedheat" T0 ; heater 0 (bed) uses the bedheat pin, sensor 0*
    M307 H0 A86.5 C432.2 D6.4 I0 B0 S1.0 V12.0

    ; Put your own H and/or L values here to set first nozzle thermistor ADC correction
    M308 S1 P"e0temp" Y"thermistor" A"Extruder0" T100000 B4725 R4700 H30 L0 C7.06e-8 ; define E0 temperature sensor as sensor 1*
    M950 H1 C"e0heat" T1 ; heater 1 (E0) uses the e0heat pin, sensor 1*

    ; Put your own H and/or L values here to set 2nd nozzle thermistor ADC correction
    M308 S2 P"e1temp" Y"thermistor" A"Extruder1" T100000 B4725 R4700 H30 L0 C7.06e-8 ; define E1 temperature sensor as sensor 2*
    M950 H2 C"e1heat" T2 ; heater 2 (E1) uses the e1heat pin, sensor 2*

    ; Fans
    M950 F0 C"fan0" ; Fan 0 (E0) uses pin fan0*
    M106 P0 S1.0 H1 T45 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned on; davor 500*
    M950 F1 C"fan1" ; Fan 1 (E1) uses pin fan1*
    M106 P1 S1.0 H2 T45 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on*

    M950 F2 C"fan2" Q500 ; Fan 2 (MLü0) uses pin fan2*
    M106 P2 S1.0 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned off*
    M950 F3 C"duex.fan3" Q500 ; Fan 3 (MLü1) uses pin duex.fan3*
    M106 P3 S1.0 ; Set fan 3 value, PWM signal inversion and frequency. Thermostatic control is turned off*

    ;M950 F4 Q500 ; Fan 4 (HW-Lü) is an always on fan* commented out, always on fan header can't be configured in config**
    ;M106 P4 S1.0 ; Set fan 4 value, PWM signal inversion and frequency. Thermostatic control is turned off**

    M106 P2 S0
    M106 P3 S0

    ; Tool definitions
    M563 P0 D0 H1 F2 S"Extruder0" ; Define tool 0
    G10 P0 R0 S0 ; Set tool 0

    M563 P1 D1 H2 F3 S"Extruder1" ; Define tool 1
    G10 P1 R0 S0 ; Set tool 1

    ; Definiert den X Offset
    G10 P0 X-32.7 L1 ; tool 0 offset
    G10 P1 X32.7 L1 ; tool 1 offset

    ; Prepare magnet control pins
    ;M307 H4 A-1 C-1 D-1 ; Heater 4 off for freeing the pin
    ;M307 H5 A-1 C-1 D-1 ; Heater 4 off for freeing the pin
    ;M42 P4 S0 ; switch on the magnet
    ;M42 P5 S0

    M208 S1 Z-0.2 ; set minimum Z

    ; Filament Sensor 0
    M591 D0 P2 S1 C"e0stop" ;*
    ; Filament Sensor 1
    M591 D1 P2 S1 C"e1stop" ;*

    ; SERVOS SETUP
    ;M307 H6 A-1 C-1 D-1 ; not supported in RRF3*
    ;M307 H7 A-1 C-1 D-1 ; not supported in RRF3*
    M950 S0 C"duex.pwm4" ;**
    M42 P0 S0 ;**
    M950 S1 C"duex.pwm5" ;**
    M42 P1 S0 ;**

    ;M570 - AUSKOMMENTIEREN FÜR DAS BEWUSSTE HERBEIFÜHREN DES FEHLERS "HEATER FAULT ..."
    M570 H1 P3000 T50
    M570 H2 P3000 T50

    M98 P/macros/OVERRIDE_CFG_MACRO ;Run override macro of webinterface

    M98 P/macros/OVERRIDE_EXTRUDER_MACRO_0 ;Run override macro of webinterface for tools

    M98 P/macros/OVERRIDE_EXTRUDER_MACRO_1 ;Run override macro of webinterface for tools

    M572 D0:1 S0.2 ;Pressure advance

    G28

    M98 P/macros/T_freeAll ;Free all Tools

    M98 P/macros/OVERRIDE_NETWORK_MODE ;Run override macro for network

    The error messages appear after I give the M999 command as below.

    fehlermeldung_YAT.JPG


  • administrators

    @sykb said in Heater X does not exist:

    M143 H1 S295 ; Max. Extruder temp
    M143 H0 S125 ; Max. Heatbed temp

    I think the problem is that those M143 commands are earlier in your config.g file than the M950 commands that create the heaters.



  • @dc42 problem solved, thanks a lot!


Log in to reply