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

    Trying to tune extruder. What might I be missing

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    4
    14
    804
    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.
    • Phaedruxundefined
      Phaedrux Moderator
      last edited by

      Can you post your config.g file?

      How long is your bowden tube?

      Getting a good print for this is going to be a matter of getting your retraction and pressure advanced tuned.

      Disable coast and wipe in the slicer. Focus on pressure advance instead.

      Extruder acceleration and jerk will need to be high. Set 3000 for both. This will allow pressure advance to work best and will allow for quick retractions.

      Even your Z axis speeds may be too low. You want to reduce the pause at layer change to reduce the blob.

      Next you will need to tune your retraction. I prefer to do this with a test model that has two cylinders a few inches apart. Use firmware retraction (cura has a hidden checkbox for it) and then start with retraction very low and increase it every few layers until things start to look good. For retraction speed, aim for 60mm/s. We want the retraction distance to be as short as possible but still remove stringing, and we want i to complete as quickly as possible to minimize oozing.

      Then when your retraction is dialed in you can start to introduce pressure advance. If 0.6 seems close to helping, start there. You may need even more yet.

      Z-Bot CoreXY Build | Thingiverse Profile

      1 Reply Last reply Reply Quote 0
      • buzzbyundefined
        buzzby
        last edited by

        This is my original config.g before I started playing around. I have noticed if i use lower acc and jerk the extruder is a lot quieter, which would be good but will give your idea a try.

        Bowden is about 30cm long

        ; Configuration file for Duet WiFi (firmware version 1.20 or newer)
        ; executed by the firmware on start-up
        ;
        ; generated by RepRapFirmware Configuration Tool on Sun Jan 14 2018 17:24:59 GMT+0000 (GMT Standard Time)

        ; General preferences
        M111 S0 ; Debugging off
        G21 ; Work in millimetres
        G90 ; Send absolute coordinates...
        M83 ; ...but relative extruder moves
        M555 P1 ; Set firmware compatibility to look like RepRapFirmare
        ; Automatic saving after power loss is not enabled

        M665 L245 R110 H190 B80 X0 Y0 Z0
        M666 X0 Y0 Z0 A0 B0
        M208 Z0 S1 ; Set minimum Z
        ;M579 X0.984 Y0.984 ; X Y Corrections

        ; Endstops
        M574 X2 Y2 Z2 S0 ; Set active low endstops

        M558 P8 I1 R0.9 A30 F200 T4000 S0.03 X0 Y0 Z-0.1 H3
        G31 X0 Y0 Z-0.05 P250

        ;https://www.duet3d.com/forum/thread.php?id=2769
        ;https://duet3d.dozuki.com/Wiki/Gcode#Section_G31_Set_or_Report_Current_Probe_status
        ;The Z value is the Z height when the probe is triggered. Not an offset.

        M557 R80 S20 ; Define mesh grid

        M572 D0 S0.1 ; pressure advance

        ; Drives
        M569 P0 S1 ; Drive 0 goes forward
        M569 P1 S1 ; Drive 1 goes forward
        M569 P2 S1 ; Drive 2 goes forward
        M569 P3 S1 ; Drive 3 goes forward
        M92 X100 Y100 Z100 E398 ; Set steps per mm
        ;M350 X64 Y64 Z64 E64 ; Configure microstepping without interpolation
        M350 X16 Y16 Z16 E16 I1 ; Configure microstepping without interpolation

        M566 X900 Y900 Z900 E3000 ; Set maximum instantaneous speed changes (mm/min) was 1200
        M203 X18000 Y18000 Z18000 E3000 ; Set maximum speeds (mm/min) was 18000
        M201 X1500 Y1500 Z1500 E1500 ; Set accelerations (mm/s^2) was 1000
        M906 X1600 Y1600 Z1600 E1300 I10 ; Set motor currents (mA) and motor idle factor in per cent
        M84 S30 ; Set idle timeout

        ; Heaters
        M301 H0 S1.00 P10 I0.1 D200 T0.4 W180 B30 ; Use PID on bed heater (may require further tuning)
        M305 P0 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 0
        M143 H0 S120 ; Set temperature limit for heater 0 to 120C
        M305 P1 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 1
        M143 H1 S280 ; Set temperature limit for heater 1 to 280C

        ; Tools
        M563 P0 D0 H1 ; 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

        ; Network
        M550 PMicroMake D1 ; Set machine name
        M552 S1 ; Enable network
        ;M587 S"DOG NET" P"bu33l1ghtyear" ; Configure access point. You can delete this line once connected
        M586 P0 S1 ; Enable HTTP
        M586 P1 S0 ; Disable FTP
        M586 P2 S0 ; Disable Telnet

        ; Fans
        M106 P0 S0 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
        M106 P1 S1 I0 F500 H1 T45 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
        M106 P2 S1 I0 F500 H T45 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on

        ; Custom settings are not configured
        M501

        1 Reply Last reply Reply Quote 0
        • Vetiundefined
          Veti
          last edited by

          @buzzby said in Trying to tune extruder. What might I be missing:

          M305 P0 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 0
          M305 P1 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 1

          B4138 is the default and almost certainly wrong for your thermistor.
          With that you would be printing at the wrong temperature.

          buzzbyundefined 1 Reply Last reply Reply Quote 0
          • buzzbyundefined
            buzzby @Veti
            last edited by

            @Veti How would i find the correct value. Both the bed and hotend report the same temp when cold and it seems to match with the expected room temp.

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

              The problem is that even if it's accurate at room temp, it's very likely going to diverge at high temps since the curves won't match.

              You'd need to do some experimental testing and some math to figure out the values for your thermistor.

              https://www.electronics-tutorials.ws/io/thermistors.html

              Or you'd need to figure out what brand/type it is and find some information about it from the manufacturer or from other users of the same printer maybe?

              Or if you had a known accurate way of measuring high temperatures you could compare the temp of the hotend when set to something like 200c to what your measuring device says.

              Or, you could replace it with a quality thermistor with known values, or a PT100 sensor, or a PT1000 sensor, or a type-k thermocouple, which don't require defined values to get accurate results from.

              And finally, the old school way of figuring it out would be to lower your temp until the material just barely extrudes, for PLA that would likely be around 160-170c and then increase the temp until it starts to show signs of overheating. Then you can set your print temps in between there and use a temp tower test print to help find the sweet spot temp. Then you can just set your temps based on those results regardless of what the actual number is.

              But based on your problem description, I don't think your temps are really that far off. Doing a temp tower would be a good idea anyway just to try and find the sweet spot. It may help with blobbing/oosing/stringing a bit.

              Z-Bot CoreXY Build | Thingiverse Profile

              1 Reply Last reply Reply Quote 0
              • georgepaulundefined
                georgepaul
                last edited by

                What is the layer height that you are printing with.. it can so happen that the extruder is pushing more that what is coming out and pressure is building up in the extruder.

                Also check your layer change and retraction settings in the slicer. probably layer height change is taking a long time.

                you can also read through the gcode that is generated and check for unwanted codes or change in feedrate.

                buzzbyundefined 1 Reply Last reply Reply Quote 0
                • Vetiundefined
                  Veti
                  last edited by

                  if its a original e3d its a semitec 104-gt2. the configurator has those values if you click on the beta value.

                  buzzbyundefined 1 Reply Last reply Reply Quote 0
                  • buzzbyundefined
                    buzzby @georgepaul
                    last edited by

                    @georgepaul using a 0.15 layer hight with an initial of 0.2. I am NOT retracting at layer change but do have retraction turned on.

                    1 Reply Last reply Reply Quote 0
                    • buzzbyundefined
                      buzzby @Veti
                      last edited by

                      @Veti said in Trying to tune extruder. What might I be missing:

                      if its a original e3d its a semitec 104-gt2. the configurator has those values if you click on the beta value.

                      How to I find the beta values in the configurator. Or more simple (for me) what would the M305 look like for an E3D V6

                      This ?
                      M305 P0 T100000 B4725 C7.06e-8 R4700

                      1 Reply Last reply Reply Quote 0
                      • Vetiundefined
                        Veti
                        last edited by

                        yes those are the correct values.

                        in the configurator you click on the input field where it says by default 4138.

                        1 Reply Last reply Reply Quote 0
                        • buzzbyundefined
                          buzzby
                          last edited by

                          The journey continues,

                          Redid the heater tuning.

                          I have redone the stringing test after flipping Cura to use firmware tuning. Current setting is

                          M207 S2 F3600 Z0.075

                          Then I pushed the pressure advance. I ended up at 0.7. Any higher and the wall quality suffers and get streaking

                          M572 D0 S0.7

                          I once again then descend into madness trying to print this sword test print model the above dont make the print work but it is better.

                          I have tried using coasting in cura as 0.128, 0.192, 0.256 and 0.512.
                          None of these produce a print that separates so have stuck with 0.512.

                          Tried adjusting the coasting speed but could see no difference at all.

                          Tried lowering the overall print speed from 60 to 50, 40, 30, 20 all produce the same results.

                          I am not sure what might be next other than starting to increase the values on the X Y Z Acceleration and jerk.

                          Any more suggestions?

                          Here is a full config.g dump

                          ; Configuration file for Duet WiFi (firmware version 1.20 or newer)
                          ; executed by the firmware on start-up
                          ;
                          ; generated by RepRapFirmware Configuration Tool on Sun Jan 14 2018 17:24:59 GMT+0000 (GMT Standard Time)
                          
                          ; General preferences
                          M111 S0                                   ; Debugging off
                          G21                                       ; Work in millimetres
                          G90                                       ; Send absolute coordinates...
                          M83                                       ; ...but relative extruder moves
                          M555 P1 				; Set firmware compatibility to look like RepRapFirmare
                          ; Automatic saving after power loss is not enabled
                          
                          M665 L245 R110 H190 B80 X0 Y0 Z0
                          M666 X0 Y0 Z0 A0 B0
                          M208 Z0 S1                                ; Set minimum Z
                          ;M579 X0.984 Y0.984	; X Y Corrections
                          
                          ; Endstops
                          M574 X2 Y2 Z2 S0                          ; Set active low endstops
                          
                          M558 P8 I1 R0.9 A30 F200 T4000 S0.03 X0 Y0 Z-0.1 H3
                          G31 X0 Y0 Z-0.05 P250
                          
                          ;https://www.duet3d.com/forum/thread.php?id=2769
                          ;https://duet3d.dozuki.com/Wiki/Gcode#Section_G31_Set_or_Report_Current_Probe_status
                          ;The Z value is the Z height when the probe is triggered. Not an offset.
                          
                          M557 R80 S20                              	; Define mesh grid
                          
                          M572 D0 S0.7 					; pressure advance
                          M207 S2 F3600 Z0.075				; Retract Settings for G10/11
                          
                          ; Drives
                          M569 P0 S1                                ; Drive 0 goes forward
                          M569 P1 S1                                ; Drive 1 goes forward
                          M569 P2 S1                                ; Drive 2 goes forward
                          M569 P3 S1                                ; Drive 3 goes forward
                          M92 X100 Y100 Z100 E398           	  ; Set steps per mm
                          ;M350 X64 Y64 Z64 E64                    ; Configure microstepping without interpolation
                          M350 X16 Y16 Z16 E16 I1                   ; Configure microstepping without interpolation
                          
                          M566 X900 Y900 Z900 E3000              ; Set maximum instantaneous speed changes (mm/min) was 1200
                          M203 X18000 Y18000 Z18000 E3000           ; Set maximum speeds (mm/min) was 18000
                          M201 X1500 Y1500 Z1500 E3000              ; Set accelerations (mm/s^2) was 1000
                          M906 X1600 Y1600 Z1600 E1300 I10           ; Set motor currents (mA) and motor idle factor in per cent
                          M84 S30                                   ; Set idle timeout
                          
                          ; Heaters
                          M301 H0 S1.00 P10 I0.1 D200 T0.4 W180 B30 ; Use PID on bed heater (may require further tuning)
                          M305 P0 T100000 B3950 C0 R4700            ; Set thermistor + ADC parameters for heater 0
                          M143 H0 S120                              ; Set temperature limit for heater 0 to 120C
                          M305 P1 T100000 B4725 C7.06e-8 R4700      ; Set thermistor + ADC parameters for heater 1
                          M143 H1 S280                              ; Set temperature limit for heater 1 to 280C
                          
                          ; Tools
                          M563 P0 D0 H1                             ; 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
                          
                          ; Network
                          M550 PMicroMake D1                        ; Set machine name
                          M552 S1                                   ; Enable network
                          M586 P0 S1                                ; Enable HTTP
                          M586 P1 S0                                ; Disable FTP
                          M586 P2 S0                                ; Disable Telnet
                          
                          ; Fans
                          M106 P0 S0 I0 F500 H-1                  ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
                          M106 P1 S1 I0 F500 H1 T45                  ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
                          M106 P2 S1 I0 F500 H T45                  ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on
                          
                          ; Custom settings are not configured
                          M501
                          
                          Phaedruxundefined 1 Reply Last reply Reply Quote 0
                          • Phaedruxundefined
                            Phaedrux Moderator @buzzby
                            last edited by

                            @buzzby said in Trying to tune extruder. What might I be missing:

                            I have tried using coasting in cura as 0.128, 0.192, 0.256 and 0.512.

                            Coasting and pressure advance do not play well together. Better to use pressure advance by itself.

                            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