Help in tuning Ender 5 Plus with Bowden Titan extruder
-
Hi, I'm doing lots of trial and error and figuring out where to start when tuning. Please advise if I go about this the wrong way.
My thought are trying out the extremes first and then dialing down to get the best possible print quality.
Yesterday I decided to scrap any config I found elsewhere.
- Increased X, Y and Z travel as high as I dared and it still sounded "ok". Well... Z is screaming a bit but seems ok even higher that what I ended with.
- Increased X and Y jerk until it startet banging. Then dialed down until the sound was "acceptable" for me and it did not shudder too much.
- Increased X and Y acceleration until I didnt like the sound and movements and back down where I feel it should be ok.
- I then lowered the X and Y motor current until I got skips, then doubled it. Have to watch this as I'm not sure if all kind of movements require the same amount of torque.
- Found my max volumetric extrusion and its close to 11mm3/s as in the Duet and Ender 3 guide
- Found that my extruder extrudes ok up to 4mm/s, between 4 and 6mm/s the thread that is extruded is getting more artifacts.
- Printet a pressure advance test print and here it gets a bit strange.
My script settings
# extrusion parameters (mm) extrusion_width = 0.4 layer_height = 0.2 filament_diameter = 1.75 # print speeds (mm/s) travel_speed = 100 first_layer_speed = 20 slow_speed = 5 fast_speed = 70 # calibration object dimensions (mm) layers = 150 object_width = 120 num_patterns = 3 pattern_width = 5 # pressure advance gradient (s) pressure_advance_min = 0.1 pressure_advance_max = 2.0 # center of print bed (mm) offset_x = 180 offset_y = 180
Measuring with a caliper I get about the same thickness where I have pencil marks in the photo, 13.1 mm, 11.3 mm and 11.9 mm. But the photo shows these areas as a bit darker I think.
; Configuration file for Duet WiFi (firmware version 3) ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v2.1.8 on Thu Mar 19 2020 21:32:43 GMT+0100 (Central European Standard Time) ; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"E5P-TITAN" ; set printer name ; Network ;*** Ethernet networking: Adjust the IP address and gateway in the following 2 lines to suit your network M552 S1 P10.10.100.40 ; (0 = DHCP) M554 P10.10.100.1 ; Gateway M553 P255.255.255.0 ; Netmask M586 P0 S1 ; enable HTTP M586 P1 S1 ; disable FTP M586 P2 S1 ; disable Telnet ; Drives M569 P0 S0 ; physical drive 0 M569 P1 S0 ; physical drive 1 M569 P2 S0 ; physical drive 2 M569 P3 S1 ; physical drive 3 goes backwards M569 P4 S0 ; physical drive 3 M584 X0 Y1 Z2:4 E3 ; drive mapping, two Z motors connected to driver outputs Z and E1 M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation M92 X80.00 Y80.00 Z800.00 E396.38 ; set steps per mm M566 X4000 Y2500 Z24.00 E1200.00 ; set maximum instantaneous speed changes (mm/min) M203 X30000 Y30000 Z2500.00 E400.00 ; set maximum speeds (mm/min) M201 X1500.00 Y2000.00 Z100.00 E1000.00 ; set accelerations (mm/s^2) M906 X400 Y400 Z600:600 E700 I30 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout M572 D0 S0 ; Pressure advance ;A good starting point for tuning for PLA is as follows: ;Direct Drive: S0.025 and up ;Short Bowden (200mm): S0.1 and up ;Medium Bowden (400mm): S0.3 and up ;Long Bowden (600mm): S0.5 and up ;Very long bowden (800mm+): S0.7 and up ; dual z M671 X-31:384 Y184:184 S2 ; leadscrews at left (connected to Z) and right (connected to E1) of X axis ; Axis Limits M208 X0 Y0 Z0 S1 ; set axis minima M208 X361 Y367 Z400 S0 ; set axis maxima ; Endstops M574 X2 S1 P"xstop" ; configure active-high endstop for low end on X via pin xstop M574 Y2 S1 P"ystop" ; configure active-high endstop for low end on Y via pin ystop M574 Z1 S2 ; configure Z-probe endstop for low end on Z ; Z-Probe M950 S0 C"exp.heater3" ; create servo pin 0 for BLTouch M558 P9 C"zprobe.in+zprobe.mod" H5 F300 T6000 A4 S0.5; set Z probe type to bltouch and the dive height + speeds G31 P500 X-43 Y-8 Z2.695 ; set Z probe trigger value, offset and trigger height M557 X0:318 Y8:359 P6 ; define mesh grid ; Heaters M308 S0 P"bedtemp" Y"thermistor" T100000 B4092 ; configure sensor 0 as thermistor on pin bedtemp M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0 M143 H0 S120 ; set temperature limit for heater 0 to 150C 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 M308 S1 P"e0temp" Y"thermistor" T100000 B4092 ; configure sensor 1 as thermistor on pin e0temp M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1 M143 H1 S275 ; set temperature limit for heater 1 to 275C M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit ; System temp sensors M308 S2 Y"drivers" A"DRIVERS" ; configure sensor 2 as temperature warning and overheat flags on the TMC2660 on Duet M308 S3 Y"mcu-temp" A"MCU" ; configure sensor 3 as thermistor on pin e1temp for left stepper ; Fans M950 F0 C"fan0" Q75 ; create fan 0 on pin fan0 and set its frequency M106 P0 L0.2 X1 S0 H-1 ; set fan 0 value. Thermostatic control is turned off M950 F1 C"fan1" Q200 ; create fan 1 on pin fan1 and set its frequency M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on M950 F2 C"fan2" Q200 ; create fan 2 on pin fan2 and set its frequency M106 P2 H2:3 L0.3 X1 B0.3 T30:60 ; set fan 2 value M950 F3 C"e1heat" Q15000 ;M106 P3 L2 X100 B0.5 S0.1 M106 P3 L4 X50 B0.5 S0.001 ; workaround, difficult fan, non linear power curve, noisy on low freq ; 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 ; Custom settings are not defined ; Miscellaneous M501 ; load saved parameters from non-volatile memory T0 ; select first tool
-
Using the caliper average I'm at 0.828
Using visual light and transparancy I'm roughly at 1.3 - 1.4.Both of these are a bit much according to Duets starting points.
-
-
M566 X4000 Y2500 Z24.00 E1200.00 ; set maximum instantaneous speed changes (mm/min) M203 X30000 Y30000 Z2500.00 E400.00 ; set maximum speeds (mm/m M201 X1500.00 Y2000.00 Z100.00 E1000.00 ; set accelerations (mm/s^2) M906 X400 Y400 Z600:600 E700 I30 ; set motor currents (mA) and motor idle factor in per cent
Your motor currents are a bit low. Those may be fine for homing speeds, but during a print I would recommend sticking to the 70 to 85% of max rule of thumb. You're liable to get sipped steps on long prints or if the nozzle contacts a curled corner or something.
Your X and Y jerk are probably going to produce a lot of ringing at that level. Consider those your absolute max values. For good quality on external surfaces you'll likely need less than 1000. Higher values for internal infill and such can be quite a bit higher. But keep in mind that using very high values can lead to skipped steps and layer shifts during long prints.
X Y acceleration would be ok for travel acceleration, but would also likely lead to ringing on external layers. If your slicer (like cura) allows you to specify different jerk and accel values on a per print move basis you can fine tune for speed on the internals and quality on the externals. Alternatively you can use M204 to set seperate accelerations for print moves and travel moves.
You may want to increase the Z jerk to 60 in case you want to use mesh compensation. Having it too low can lead to stuttering.
The max speed of your extruder will limit your retraction speed, so definitely increase it to above what you would use for retraction. I would suggest 6000mm/min.
For pressure advance, I suggest doing the test laid out here in addition to the one you've done with the script. I find that the script option can produce some incredibly high results which don't always translate to good quality in actual prints.
The starting values noted there are just that, starting values. So do some tests and find out what actually works well for you during a print.
-
@Phaedrux, thanks for your input. I'll do some testing later today