Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Cannot get Hot End Fan to Work

    Scheduled Pinned Locked Moved
    General Discussion
    3
    3
    100
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • alexanderhendricksonundefined
      alexanderhendrickson
      last edited by alexanderhendrickson

      I've got almost all my configuration done, but for the life of me I cannot get my hot end fan to work. I have the part cooling fan mapped to OUT8 and the hot end fan to OUT7 on a 6HC. I also have a 3HC attached as well, but those fans are obviously on the 6HC.

      The fan works - if I set it up as the part cooling fan, it will turn on when commanded. Both OUT7 and OUT8 work. But when it's set up to be a hot end cooling fan it just will not work. It never turns on when it heats up, and I am completely stumped.

      ; Configuration file for Duet 3 MB 6HC (firmware version 3.3)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.3.13 on Sun Oct 16 2022 17:13:48 GMT-0500 (CDT)
      
      ; General preferences
      G90                                     ; send absolute coordinates...
      M83                                     ; ...but relative extruder moves
      M550 P"zanderCROSS"                     ; set printer name
      
      ; Wait a moment for the CAN expansion boards to start
      G4 S2
      
      ; Network
      M552 P0.0.0.0 S1                        ; enable network and acquire dynamic address via DHCP
      M586 P0 S1                              ; enable HTTP
      M586 P1 S0                              ; disable FTP
      M586 P2 S0                              ; disable Telnet
      
      ; Drives
      M569 P0.0 S1                            ; X0 physical drive 0.0 goes forwards
      M569 P0.1 S0                            ; Y0 physical drive 0.1 goes backwards
      M569 P0.2 S0							; X1 physical drive 0.2 goes backwards
      M569 P0.3 S1							; Y1 physical drive 0.3 goes forwards
      M569 P0.4 S1							; extruder motor
      M569 P1.0 S1							; front left Z motor
      M569 P1.1 S1							; rear Z motor
      M569 P1.2 S1							; front right Z motor
      M584 X0.0:0.2 Y0.1:0.3 Z1.0:1.1:1.2 E0.4  ; set drive mapping
      M671 X-10:200:410 Y-10:410:-10 S10		; leadscrews are at (-10,-10), (200,410), (410,-10)
      ;M671 X-44:200:444 Y-10:444:-10 S0.5	; leadscrews are at (-44,-10), (200,444), (444,-10)
      M350 X16 Y16 Z16 E16 I1                 ; configure microstepping with interpolation
      M92 X80.00 Y80.00 Z1600.00 E420.00		; set steps per mm
      M566 X900.00 Y900.00 Z60.00 E120.00     ; set maximum instantaneous speed changes (mm/min)
      M203 X6000.00 Y6000.00 Z500.00 E1200.00 ; set maximum speeds (mm/min)
      M201 X500.00 Y500.00 Z20.00 E250.00     ; set accelerations (mm/s^2)
      M906 X800 Y800 Z800 E300 I20            ; set motor currents (mA) and motor idle factor in per cent
      M84 S30                                 ; Set idle timeout
      
      ; Axis Limits
      M208 X0 Y0 Z0 S1                        ; set axis minima
      M208 X400 Y400 Z400 S0                  ; set axis maxima
      
      ; Endstops
      M574 X1 S1 P"io0.in+io2.in"  			; configure active high endstop switch for low end on X
      M574 Y1 S1 P"io1.in+io3.in"  			; configure active high endstop switch for low end on Y
      
      ; Z-Probe
      M950 S0 C"io7.out" 						; servo/gpio 0 is io7.out pin
      M558 P9 C"io7.in" H5 F1000:100 T6000 A5 S0.05	; enable Z probe and set dive height, probe speed and travel speed
      G31 P25 X51 Y14 Z2
      M557 X60:340 Y60:340 S70                ; define mesh grid
      
      ; Heaters
      M308 S0 P"temp0" Y"thermistor" T100000 B3950 ; configure sensor 0 as thermistor on pin temp0
      M950 H0 C"out0" T0 Q10                       ; create bed heater output on out0 and map it to sensor 0
      M307 H0 B0 S1.00                             ; disable bang-bang mode for the bed heater and set PWM limit
      M140 H0                                      ; map heated bed to heater 0
      M143 H0 S120                                 ; set temperature limit for heater 0 to 120C
      M308 S1 P"temp1" Y"pt1000" 		; configure sensor 1 as pt1000 on pin temp1 for hotend
      M950 H1 C"out1" T1                           ; create nozzle heater output on out1 and map it to sensor 1
      M307 H1 B0 S1.00                             ; disable bang-bang mode for heater  and set PWM limit
      M143 H1 S280                                 ; set temperature limit for heater 1 to 280C
      
      ; Fans
      M950 F0 C"0.out8" Q250                       ; create fan 0 on pin out8 and set its frequency
      M106 P0 S0 H-1  
      M950 F1 C"0.out7” Q250			 ; create fan 1 on pin out7 and set its frequency
      M106 P1 T40:50 H1				  ; set fan 1 value. Thermostatic control is turned on
      
      ; Tools
      M563 P0 D0 H1 F0                           ; define tool 0
      G10 P0 X0 Y0 Z0                         ; set tool 0 axis offsets
      G10 P0 R0 S0                            ; set initial tool 0 active and standby temperatures to 0C
      
      moth4017undefined 1 Reply Last reply Reply Quote 0
      • moth4017undefined
        moth4017 @alexanderhendrickson
        last edited by

        @alexanderhendrickson said in Cannot get Hot End Fan to Work:

        ; FansM950 F0 C"0.out8" Q250 ; create fan 0 on pin out8 and set its frequencyM106 P0 S0 H-1 M950 F1 C"0.out7” Q250 ; create fan 1 on pin out7 and set its frequencyM106 P1 T40:50 H1

        not too familiar with the hc6 but should they be like this?
        ; Fans
        M950 F0 C"out8" Q250 ; create fan 0 on pin out8 and set its frequency
        M106 P0 S0 H-1
        M950 F1 C"out7” Q250 ; create fan 1 on pin out7 and set its frequency
        M106 P1 T40:50 H1

        <

        Phaedruxundefined 1 Reply Last reply Reply Quote 0
        • Phaedruxundefined
          Phaedrux Moderator @moth4017
          last edited by

          @moth4017 The 0 is implied if it's left off, so 0.out8 would be correct, but optional.

          @alexanderhendrickson Can you please send M122 and M98 P"config.g" in the gcode console and copy paste the results here?

          1463dd9d-93b0-4efd-bebd-2cb67d8f3c5b-image.png

          How do you have the Low Current Output Voltage selection jumper set for Out7-9?

          Are you able to control the fan if you send M106 P1 H-1 S1? That should make it turn on at 100%.

          Z-Bot CoreXY Build | Thingiverse Profile

          1 Reply Last reply Reply Quote 0
          • First post
            Last post
          Unless otherwise noted, all forum content is licensed under CC-BY-SA