• Tags
  • Documentation
  • Order
  • Register
  • Login
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.
  • undefined
    p8blr
    last edited by p8blr 11 Dec 2021, 16:46 12 Nov 2021, 16:45

    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
    undefined 1 Reply Last reply 16 Nov 2021, 15:44 Reply Quote 0
    • undefined
      PCR
      last edited by 12 Nov 2021, 16:52

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

      undefined 1 Reply Last reply 12 Nov 2021, 17:59 Reply Quote 0
      • undefined
        p8blr @PCR
        last edited by p8blr 11 Dec 2021, 17:59 12 Nov 2021, 17:59

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

        undefined 1 Reply Last reply 12 Nov 2021, 18:05 Reply Quote 0
        • undefined
          PCR @p8blr
          last edited by 12 Nov 2021, 18:05

          @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
          • undefined
            Phaedrux Moderator
            last edited by 12 Nov 2021, 20:23

            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
            • undefined
              p8blr
              last edited by 16 Nov 2021, 15:41

              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

              undefined 1 Reply Last reply 16 Nov 2021, 16:02 Reply Quote 0
              • undefined
                Phaedrux Moderator @p8blr
                last edited by Phaedrux 16 Nov 2021, 15:44

                @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

                undefined 1 Reply Last reply 16 Nov 2021, 18:28 Reply Quote 0
                • undefined
                  engikeneer @p8blr
                  last edited by 16 Nov 2021, 16:02

                  @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
                  • undefined
                    p8blr @Phaedrux
                    last edited by 16 Nov 2021, 18:28

                    @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
                    • undefined
                      Phaedrux Moderator
                      last edited by 17 Nov 2021, 03:44

                      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

                      undefined 1 Reply Last reply 22 Nov 2021, 16:31 Reply Quote 0
                      • undefined
                        p8blr @Phaedrux
                        last edited by 22 Nov 2021, 16:31

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

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