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

    Underextrusion only after corners

    Scheduled Pinned Locked Moved
    3D Printing General Chat
    4
    11
    3.7k
    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.
    • p8blrundefined
      p8blr
      last edited by p8blr

      I'm experiencing an odd issue where underextrusion is happening only after corners on perimeters.

      Material: 1.75mm Matterhackers Pro Series PLA

      Setup:

      • Duet 3 with Toolboard

      • Bondtech LGX Extruder

      • Mosquito Hotend .4mm Vanadium Nozzle

      Simplify3D

      • .40 mm retraction
      • .35 mm/s retraction Speed
      • .2 mm layer height
      • 40% infill
      • 35% outline overlap
      • 100% infill width
      • 205C nozzle
      • 60C bed
      • 100% fan
      • 60mm/s print speed
      • 65% outline underspeed
      • 80% solid infill underspeed

      In the photo, the print on the left is with M572 D0 S0.1 and the right is M572 D0 S0. You can see the pressure advance helps prevent the bulging corners, but makes the corner underextrusion worse.

      I calibrated my esteps by printing a 1-inch cube in vase mode with the extrusion width set to .48mm and adjusted until the 4 sides of the cube measured exactly .48mm.

      What else could I try? Thanks in advance.

      corner issue.jpg

      And here's my config.g file if it helps:

      ; Miscellaneous
      M575 P1 S1 B57600                                            ; enable support for PanelDue
      
      G4 S4 ;dwell
      
      ; General preferences
      G90                                                          ; send absolute coordinates...
      M83                                                          ; ...but relative extruder moves
      M550 P"TXT Stacker 2"                                               ; set printer name
      
      ; 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                                                 ; physical drive 0.0 goes forwards
      M569 P0.1 S1                                                 ; physical drive 0.1 goes forwards
      M569 P0.2 S0                                                 ; physical drive 0.2 goes backwards
      M569 P20.0 S1                                               ; physical drive 20.0 goes forwards
      M584 X0.0 Y0.1 Z0.2 E20.0                                   ; set drive mapping
      M350 X32 Y32 Z32 E16 I1                                      ; configure microstepping with interpolation
      M92 X145.395 Y145.402 Z3200 E400.00                          ; set steps per mm was M92 X146.1 Y146.1 Z3200 E400.00   
      M566 X900.00 Y900.00 Z18.00 E600.00                          ; set maximum instantaneous speed changes (mm/min)
      M203 X12000.00 Y12000.00 Z600.00 E1200.00                   ; set maximum speeds (mm/min)
      M201 X400.00 Y400.00 Z100.00 E3000.00                        ; set accelerations (mm/s^2) was z50
      M906 X1000 Y1000 Z1000 E450 I30                                 ; set motor currents (mA) and motor idle factor in per cent
      M84 S30                                                      ; Set idle timeout
      
      ; Axis Limits
      M208 X0 Y-45 Z-2 S1                                            ; set axis minima
      M208 X490 Y330 Z645 S0                                       ; set axis maxima
      
      ; Endstops
      M574 X1 S1 P"!io1.in"                                         ; configure active-low endstop for low end on X via pin io0.in with pullup resistor
      ;M574 X2 S1 P"!io3.in"											; configure active-low endstop for low end on X via pin io0.in with pullup resistor
      M574 Y1 S1 P"!io2.in"                                         ; configure active-low endstop for low end on Y via pin io1.in with pullup resistor
      ;M574 Y2 S1 P"!io4.in"											; configure active-low endstop for high end on Y via pin io1.in with pullup resistor
      M574 Z1 S2.2                                                   ; configure Z-probe endstop for low end on Z
      ;M574 E6 S1 P"!io5.in"											;Filament sensor switch
      
      ; External Triggers
      M950 J3 C"io5.in"											;creates J19 pin for io5 filament sensor
      M581 P3 T1 S1 R1											;filament sensor: P pin, t Trigger 1, S logic, R while printing only
      
      ; Z-Probe
      M558 P8 C"20.io0.in" H1.5 F100 T6000 A5                         ; set Z probe type to switch and the dive height + speeds
      G31 P500 X0 Y21.2 Z.94                                         ; set Z probe trigger value, offset and trigger height
      M557 X0:490 Y0:325 P10:7                                      ; define mesh grid
      
      ; 3-point Bed leveling
      ; Z probe has a Y offset ot 21.1mm
      ; back left (72,330)
      ; back right (400,330)
      ; front middle (236,75)
      ; thread pitch M4 X 0.7mm
      M671 X72:400:236 Y330:330:75 P0.7
      
      ; Heaters
      M308 S0 P"temp0" Y"thermistor" T100000 B4138                 ; configure sensor 0 as thermistor on pin temp0
      M950 H0 C"out0" T0                                           ; create bed heater output on out0 and map it to sensor 0
      M307 H0 B0 R0.160 C880.7 D2.62 S1.00 V23.7                                             ; 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"20.temp0" Y"thermistor" T100000 B4680 C6.455513e-8 ; configure sensor 1 as thermistor on pin 20.temp0
      M950 H1 C"20.out0" T1                                        ; create nozzle heater output on 20.out0 and map it to sensor 1
      M307 H1 B0 R2.925 C170.4 D6.59 S1.00 V23.5                  ; disable bang-bang mode for heater  and set PWM limit
      M143 H1 S450                                                 ; set temperature limit for heater 1 to 450C
      
      ; Fans
      M950 F0 C"20.out1" Q500                                     ; create fan 0 on pin 20.out1 and set its frequency
      M106 P0 S0 H-1                                               ; set fan 0 value. Thermostatic control is turned off
      M950 F1 C"20.out2" Q500                                     ; create fan 1 on pin 20.out2 and set its frequency
      M106 P1 S1 H1 T45                                            ; set fan 1 value. Thermostatic control is turned on
      M950 F2 C"out7" Q500                                     ; create fan 2 on pin out7 and set its frequency (for LED)
      M106 P2 S0 H-1 C"LED"                                             ; set fan 2 value. Thermostatic control is turned off
      
      ; Tools
      M563 P0 S"Main Tool" 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
      
      ; Filament Sensor
      ;M591 D0 P1 C"!io5.in" S1 ;D0 = Extruder 0, P1 = Signal high when filement present, C = pin name, S1 = filament monitoring enabled
      
      ; Custom settings are not defined
      
      T0 ;select tool 0
      
      Phaedruxundefined 1 Reply Last reply Reply Quote 0
      • PCRundefined
        PCR
        last edited by

        Increase the flow;)
        Dont measure the Esteps with a single wall

        p8blrundefined 1 Reply Last reply Reply Quote 0
        • p8blrundefined
          p8blr @PCR
          last edited by p8blr

          @pcr How do you like to measure the esteps? I get similar numbers using two walls.

          PCRundefined 1 Reply Last reply Reply Quote 0
          • PCRundefined
            PCR @p8blr
            last edited by

            @p8blr i do it with the 100mm extrusion length. Then I look that my top layer is closed. Your top layer still have gaps

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

              Indeed. Looks like a bit of underextrusion in general. Calibrate your extruder.

              https://duet3d.dozuki.com/Guide/Ender+3+Pro+and+Duet+Maestro+Guide+Part+4:+Calibration/40#s165

              Z-Bot CoreXY Build | Thingiverse Profile

              1 Reply Last reply Reply Quote 0
              • p8blrundefined
                p8blr
                last edited by

                I used calipers to measure out 100mm of filament and adjusted my esteps accordingly. My top layer does not have those gaps like before, and maybe it's even a little overfilled. However, the cube I printed measures accurately to the 3D model, only being +.02mm too big in X, Y, & Z.

                Unfortunately, as you can see below I am still experiencing the gaps in the corners. Any other ideas?

                test 2.jpg

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

                  @p8blr said in Underextrusion only after corners:

                  M572 D0 S0.1

                  0.1 is actually quite a lot of pressure advance for a direct drive. For instance, my best results with a Titan Aero is 0.025.

                  Have you gone through a tuning process to identify your correct PA value yet?

                  https://duet3d.dozuki.com/Wiki/Pressure_advance

                  As for the slight over extrusion now, yes that could be the case. I'm not a S3D user, but there should be a place to specify the actual filament diameter as measured and to tweak the flow rate slightly. It's not uncommon to use ~95% slicer flow rate to get clean looking prints.

                  Z-Bot CoreXY Build | Thingiverse Profile

                  p8blrundefined 1 Reply Last reply Reply Quote 0
                  • engikeneerundefined
                    engikeneer @p8blr
                    last edited by

                    @p8blr might also be worth checking your infill overlap percentage in the slicer (note that you may need to adjust this when you change pressure advance)

                    E3D TC with D3Mini and Toolboards.
                    Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
                    i3 clone with a bunch of mods

                    1 Reply Last reply Reply Quote 0
                    • p8blrundefined
                      p8blr @Phaedrux
                      last edited by

                      @phaedrux I have yes, but I ran another test:

                      {REPLACE "; layer 5"   "M572 D0 S0.01\n; layer 5"  }
                      {REPLACE "; layer 10"  "M572 D0 S0.02\n; layer 10" }
                      {REPLACE "; layer 15"  "M572 D0 S0.03\n; layer 15" }
                      {REPLACE "; layer 20"  "M572 D0 S0.04\n; layer 20" }
                      {REPLACE "; layer 25"  "M572 D0 S0.05\n; layer 25" }
                      {REPLACE "; layer 30"  "M572 D0 S0.06\n; layer 30" }
                      {REPLACE "; layer 35"  "M572 D0 S0.07\n; layer 35" }
                      {REPLACE "; layer 40"  "M572 D0 S0.08\n; layer 40" }
                      {REPLACE "; layer 45"  "M572 D0 S0.09\n; layer 45" }
                      {REPLACE "; layer 50"  "M572 D0 S0.10\n; layer 50" }
                      {REPLACE "; layer 55"  "M572 D0 S0.11\n; layer 55" }
                      {REPLACE "; layer 60"  "M572 D0 S0.12\n; layer 60" }
                      {REPLACE "; layer 65"  "M572 D0 S0.13\n; layer 65" }
                      {REPLACE "; layer 70"  "M572 D0 S0.14\n; layer 70" }
                      {REPLACE "; layer 75"  "M572 D0 S0.15\n; layer 75" }
                      {REPLACE "; layer 80"  "M572 D0 S0.16\n; layer 80" }
                      {REPLACE "; layer 85"  "M572 D0 S0.17\n; layer 85" }
                      {REPLACE "; layer 90"  "M572 D0 S0.18\n; layer 90" }
                      {REPLACE "; layer 95"  "M572 D0 S0.19\n; layer 95" }
                      {REPLACE "; layer 100" "M572 D0 S0.20\n; layer 100"}
                      

                      test 3.jpg

                      It seems like the start/stop gap begins right around .1 so that's where I've left it. Although, I've never really been able to get a nice looking start/stop. I've played with extra restart distance and coasting distance and the don't make much of a difference in my testing.

                      Yes I should have measured my filament first, I'll do another test with that added in Simplify3D to see if the over extrusion goes away.

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

                        0.1 may still be quite a lot for a direct drive, I'd suggest doing another test with values ranging closer around 0.1. Perhaps start with 0.01 up to 0.1.

                        What range of values did you use in the test?

                        Z-Bot CoreXY Build | Thingiverse Profile

                        p8blrundefined 1 Reply Last reply Reply Quote 0
                        • p8blrundefined
                          p8blr @Phaedrux
                          last edited by

                          @phaedrux .01 to .2 in .01 increments.

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