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

    Duet3 mini speed limits

    Scheduled Pinned Locked Moved
    General Discussion
    4
    16
    626
    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.
    • Poloundefined
      Polo @RogerPodacter
      last edited by

      @RogerPodacter

      M201 E10000
      Just curios is the highest speed I can go ?

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

        If you are using PrusaSlicer, check Printer settings > Machine limits.

        Make sure the limits match the capabilities of your printer and set the drop down at the top to only apply to time estimates.

        Post your config.g so we can see what your firmware limits are set to.

        Z-Bot CoreXY Build | Thingiverse Profile

        Poloundefined 1 Reply Last reply Reply Quote 0
        • RogerPodacterundefined
          RogerPodacter @Polo
          last edited by

          @Polo you can in theory go much higher, but this is the reasonably safe extrusion value i have found. particularly i use the Orbiter extruder with Nema 14 motor. i would not go faster honestly.

          are you not seeing any improved speeds?

          Poloundefined 1 Reply Last reply Reply Quote 0
          • Poloundefined
            Polo @Phaedrux
            last edited by

            @Phaedrux

            Here are mi config,g settings

            ; General preferences
            G90                                     ; send absolute coordinates...
            M83                                     ; ...but relative extruder moves
            M550 P"V-Core3"                         ; set printer name
            M669 K1                                 ; CoreXY
            G21                                     ; Set Units to Millimeters
            
            ; Network
            M552 S1                                 ; enable network
            M586 P0 S1                              ; enable HTTP
            M586 P1 S0                              ; disable FTP
            M586 P2 S0                              ; disable Telnet
            
            ; Drives
            M569 P0.0 S0                            ; physical drive 0.0 goes forwards
            M569 P0.1 S0                            ; physical drive 0.1 goes forwards
            M569 P0.2 S0                            ; physical drive 0.2 goes forwards
            M569 P0.3 S1                            ; physical drive 0.3 goes forwards
            M569 P0.4 S1                            ; physical drive 0.4 goes forwards
            M569 P0.5 S0                            ; physical drive 0.5 goes forwards
            M584 X0.4 Y0.3 Z0.0:0.1:0.2 E0.5        ; set drive mapping
            M350 X16 Y16 Z16 E16 I1                 ; configure microstepping with interpolation
            
            M92 X80.00 Y80.00 Z800.00 E933.33       ; set steps per mm
            M906 X1600 Y1600 Z1600 I30              ; set motor currents (mA) and motor idle factor in per cent -- safe for Duet 3 mini 5+
            M84 S30                                 ; Set idle timeout
            
            M566 X400.00 Y400.00 Z6.00 E120.00 P1          ; set maximum instantaneous speed changes (mm/min)
            M203 X10800.00 Y10800.00 Z1000.00 E7200     ; set maximum speeds (mm/min)
            M201 X3000.00 Y3000.00 Z100.00 E10000        ; set accelerations (mm/s^2)
            
            ; Axis Limits
            M208 X0 Y0 Z0 S1                               ; set axis minima
            M208 X510 Y500 Z500 S0                         ; set axis maxima
             
            ; Endstops
            M574 X1 S1 P"io0.in"                           ; configure active high endstops
            M574 Y2 S1 P"io1.in"                           ; configure active high endstops
            M564 H0
            
            M671 X-4.5:250:504.5 Y-4.52:505:-4.52 S5       ; define positions of Z leadscrews or bed levelling screws
            M557 X30:280 Y30:280 P5                        ; define 5x5 mesh grid
            
            ; Heaters
            M308 S0 P"temp0" Y"thermistor" T100000 B3950 A"Bed"    ; configure sensor 0 as thermistor on pin temp0
            M950 H0 C"out0" T0 Q11                                 ; create bed heater output on out5 and map it to sensor 0, lower switching frequency to 11Hz
            M307 H1 R2.186 K0.17:0.11 D5.67 S1.00 V24.0            ; set the process parameters for heater 1
            M307 H1                                                ; report model parameters for heater 1, and whether the model is being used
            
            M140 H0                                                ; map heated bed to heater 0
            M143 H0 S110                                           ; set temperature limit for heater 0 to 110C
            
            ;; Run Bed PID Tune!! Below is an example for a 300x300 bed
            ;; M307 H0 A303.1 C356.7 D1.4 S1.00 V24.0 B0
            
            ; Fans
            M950 F0 C"out4" Q500                   ; create fan 0 on pin out4 and set its frequency
            M106 P0 C"Layer Fan" S0 H-1            ; set fan 0 name and value. Thermostatic control is turned off
            M950 F1 C"out3" Q500                   ; create fan 1 on pin out3 and set its frequency
            M106 P1 C"Hotend Fan" S1 H1 T45        ; set fan 1 name and value. Thermostatic control turned on for Hotend
            
            ; 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
            
            M950 H1 C"out1" T1         ; create nozzle heater output on out2 and map it to sensor 1
            M307 H1 B0 S1.00           ; disable bang-bang mode for heater and set PWM limit
            M143 H1 S250               ; set the maximum temperature in C for heater
            
            ; EVA 2 / BMG / E3D V6
            
            M92 E830          ; set extruder steps per mm, 0.9 angle/step (LDO Pancake)
            M906 E800         ; set extruder motor current (mA) and idle factor in per cent
            
            M308 S1 P"temp1" Y"thermistor" T100000 B4725 C7.060000e-8 A"Hotend"  
            ;; Run Heater PID Tune!! 
            ;; M307 H1 A751.5 C196.6 D4.7 S1.00 V23.9 B0
            
            ; Z-Probe
            ;; Inductive Probe
            ; M558 P5 C"!io3.in" H5 F400 T5000       ; set Z probe type to unmodulated and the dive height + speeds
            ; G31 P500 X-30 Y-15 Z0.20               ; set Z probe trigger value, offset and trigger height, more Z means closer to the bed
            ;; BLTouch
             M950 S0 C"io2.out"                     ; Create a servo pin on io7
             M558 P9 C"io2.in" H5 F240 T10800 A5    ; set Z probe type to unmodulated and the dive height + speeds
             G31 P25 X-28.00 Y-13.00 Z.1.25          ; set Z probe trigger value, offset and trigger height, more Z means closer to the bed
            
            ; Select default tool
            T0
            
            ; Pressure Advance
            ; M572 D0 S0.10
            
            
            1 Reply Last reply Reply Quote 0
            • Poloundefined
              Polo @RogerPodacter
              last edited by

              @RogerPodacter

              Yes I did see a little improvement but nothing special. Is the m204 on my prusa slicer start gcode has to do something with it ?? what is the T1250 ?? Thanks fir your help !!

              M204 T1250 ; set travel acceleration
              M204 T[machine_max_acceleration_travel] ; restore travel acceleration
              
              RogerPodacterundefined dc42undefined 2 Replies Last reply Reply Quote 0
              • Phaedruxundefined
                Phaedrux Moderator
                last edited by

                Try these values

                M566 X1000.00 Y1000.00 Z60.00 E3000.00 P1          ; set maximum instantaneous speed changes (mm/min)
                M203 X18000.00 Y18000.00 Z1000.00 E7200     ; set maximum speeds (mm/min)
                M201 X3000.00 Y3000.00 Z100.00 E10000        ; set accelerations (mm/s^2)
                

                Z-Bot CoreXY Build | Thingiverse Profile

                Poloundefined 1 Reply Last reply Reply Quote 0
                • RogerPodacterundefined
                  RogerPodacter @Polo
                  last edited by

                  @Polo yes for sure its very likely your startup acceleration is causing the slow speed. i run my travel acceleration at T4000 on a CoreXY printer. you could try that and see if your particular printer can handle it. just lower it until satisfied.

                  i see you have a RatRig Vcore 500mm. I am using a Vcore 3.1 300mm. when i first got my printer the default settings from the RatRig setup guide gave me slow print speeds and motion compared to what i would see on Klipper videos. at first i was worried the Duet system or lack of a Raspberry pi was the problem, but i ultimately found proper settings. here is my config.g:

                  ; General preferences
                  G90                                     ; send absolute coordinates...
                  M83                                     ; ...but relative extruder moves
                  M550 P"V-Core3"                         ; set printer name
                  M669 K1                                 ; CoreXY
                  G21                                     ; Set Units to Millimeters
                  
                  ; Network
                  M552 S2                                 ; enable network
                  M586 P0 S1                              ; enable HTTP
                  M586 P1 S0                              ; disable FTP
                  M586 P2 S0                              ; disable Telnet
                  
                  G4 S2 ; wait for expansion boards to start
                  
                  ; Drives
                  M569 P0.0 S0 D2	                        ; Left Z physical drive 0.0 goes forwards
                  M569 P0.1 S0 D2                         ; Rear Z physical drive 0.1 goes forwards
                  M569 P0.2 S0 D2                            ; Right Z physical drive 0.2 goes forwards
                  M569 P0.3 S1 D2                            ; Right physical drive 0.3 goes forwards
                  M569 P0.4 S1 D2                            ; Left physical drive 0.4 goes forwards
                  M569 P121.0 S1 D2                            ; Extruder physical drive 0.5 goes forwards
                  M584 X0.4 Y0.3 Z0.0:0.1:0.2 E121.0        ; set drive mapping
                  M350 X16 Y16 Z16 E16 I1                 ; configure microstepping with interpolation
                  
                  M92 X80.00 Y80.00 Z800.00 E690 ;E400               ; set steps per mm
                  M906 X2000 Y2000 Z1800 E1000 I10 ;E700 I30              ; set motor currents (mA) and motor idle factor in per cent -- safe for Duet 3 mini 5+
                  M84 S30                                 ; Set idle timeout
                  
                  M566 X500.00 Y500.00 Z60.00 E300 P1 				;X1500.00 Y1500.00 Z6.00 E300 P1 ;E120.00 P1          ; set maximum instantaneous speed changes (mm/min)
                  M203 X30000.00 Y30000.00 Z1000.00 E7200 			;E3600.00     ; set maximum speeds (mm/min)
                  M201 X10000.00 Y10000.00 Z100.00 E10000 			;E3600.00        ; set accelerations (mm/s^2)
                  
                  M207 S0.6 F7200 Z0.2						; firmware retraction orbiter 2.0
                  
                  ; Axis Limits
                  M208 X0 Y0 Z0 S1                               ; set axis minima
                  M208 X310 Y310 Z300 S0                         ; set axis maxima
                  
                  ; Endstops
                  M574 X1 S1 P"121.io2.in"                           ; configure active high endstops
                  M574 Y2 S1 P"io2.in"                           ; configure active high endstops.  IO0 and IO1 also are UART, so do not put endstops on them, use them elsewhere to free up UART.
                  M574 Z1 S2
                  
                  M671 X-4.5:150:304.5 Y-4.52:305:-4.52 S5       ; define positions of Z leadscrews or bed levelling screws
                  M557 X30:280 Y20:290 P5                        ; define 5x5 mesh grid
                  
                  ; Heaters
                  M308 S0 P"temp0" Y"thermistor" T100000 B3950 A"Keenevo 600W Bed"    ; configure sensor 0 as thermistor on pin temp0
                  M950 H0 C"out0" T0 Q10												; Define Heater0 as the heated bed, bind to Sensor0
                  M140 H0 P0															; Define Heated Bed
                  M307 H0 R0.602 K0.401:0.000 D2.44 E1.35 S1.00 B0							; PID Tuning for Heater0, Heated Bed (100C)
                  M143 H0 S140														; Set temperature limit for Heater0 to 120C
                  
                  M308 S1 P"121.temp0" Y"thermistor" T100000 B4725 C7.060000e-8 A"Slice Hotend"  ;Slice Engineering 300C thermistor, settings are online
                  M950 H1 C"121.out0" T1 Q100													; Define Heater1 as Extruder0 heater, bind to Sensor1
                  M307 H1 R3.030 K0.444:0.000 D4.49 E1.35 S1.00 B0 V23.8					; PID Tuning for Heater1, Extruder0 (240C)
                  M143 H1 S325														; Set temperature limit for heater 1 to 285C
                  
                  M308 S2 P"temp1" Y"thermistor" T100000 B3950 C7.060000e-8 A"Chamber" ; configure sensor 2 as thermistor on pin temp1
                  M950 H2 C"out1" T2 ;Q10												; create chamber heater output on out1 and map it to sensor 2
                  M307 H2 R0.01 K0.200:0.000 D60 E1.35 S1.00 B1                              ; enable bang-bang mode for the chamber heater and set PWM limit
                  M141 H2                                      ; map chamber to heater 2
                  M143 H2 S120                                  ; set temperature limit for heater 2 to 60C
                  
                  M308 S3 P"121.temp1" Y"thermistor" A"Cooling Block" T100000 B3950 C7.060000e-8 ; Define Sensor as Chamber temperature
                  
                  M308 S4 Y"drivers" A"4028 Power"    								; 4028 power using spare heater
                  
                  M308 S5 Y"mcu-temp" A"MCU"											; Define Sensor3 as the integrated MCU temperature sensor
                  M308 S6 Y"drivers" A"TMC Drivers"									; Define Sensor4 as the TMC overheat sensor
                  
                  M308 S7 Y"mcu-temp" P"121.dummy" A"Toolboard MCU"
                  M308 S8 Y"drivers" P"121.dummy" A"1LC Stepper"
                  
                  M308 S9 P"temp2" Y"thermistor" T100000 B3950 C7.060000e-8 A"Orbiter Motor" ; configure sensor 9 as thermistor on pin temp2
                  
                  M308 S10 P"spi.cs1" Y"thermocouple-max31856" K"K" A"TC0 Chamber Heater"; define temperature sensor number 10 as a K Type thermocouple on the first port of a temperature daughter board plugged into the expansion board with CAN bus address 3.
                  M308 S11 P"spi.cs2" Y"thermocouple-max31856" K"K" A"TC1 Chamber Fins"; define temperature sensor number11 as a T Type thermocouple on the first port of a temperature daughter board plugged into the expansion board with CAN bus address 3.
                  
                  ; Fans
                  M950 H3 C"!out2" T2 Q10	;H2											; Define Heater2 as the 4028 fan power, bind to Sensor3
                  M143 H3 P2 S200														; Needed M143 to set max temp so the graph scaled correctly
                  
                  M950 F0 C"!121.out1+out1.tach" Q25000 ;Q500							; create fan 0 on pin out4 and set its frequency
                  M106 P0 C"Layer Fan" L0.0 X1.0 S0 H-1 B0.1							; set fan 0 name and value. Thermostatic control is turned off
                  
                  M950 F1 C"121.out2+out2.tach" Q500 				; Fan 1 uses out3, and using out3.tach as a tacho input
                  M106 P1 C"Hotend Fan" S0 H1 T45        ; set fan 1 name and value. Thermostatic control turned on for Hotend
                  
                  M950 F2 C"out5" Q500                   ; create fan 1 on pin out5 and set its frequency
                  M106 P2 C"Board Fan" S0 H4:5:6 T46        ; set fan 1 name and value. Thermostatic control turned on for Hotend
                  
                  M950 F3 C"!out3+out3.tach" Q500                   ; Chamber Heater Fan Noctua NF-F12 Industrial
                  M106 P3 C"Chamber Heater Fan" H10 T30 ; S0.3  L0.3 X0.6 B0.1 T30:40       ; set fan 1 name and value. Thermostatic control turned on for Hotend.
                  
                  M950 F4 C"out6" Q500                   ; create fan 4 for Water Cooling 12V Fan 4 on pin out4 and set its frequency
                  M106 P4 C"Radiator Cooling Fan" S0 H3 T35        ; set fan 1 name and value. Thermostatic control turned on for liquid cooling hotend
                  
                  M950 F5 C"out4+out4.tach" Q500                   ; create fan 4 for Water Cooling 12V Fan 4 on pin out4 and set its frequency
                  M106 P5 C"Liquid Cooling Pump" S0 H3 T20        ; set fan 1 name and value. Thermostatic control turned on for liquid cooling hotend
                  
                  ; Tools
                  M563 P0 D0 H1 F0 S"Mosquito Magnum"           										; define tool 0
                  G10 P0 X0 Y0 Z0 R0 S0            ; set tool 0 axis offsets, set initial tool 0 active 60C and standby temperatures to 0C
                  
                  ;M563 P0 H0 F0 S"Keenevo 600W Bed"
                  ;G10 P0 X0 Y0 Z0
                  ;G10 P0 R50 S0
                  
                  ; Z-Probe Inductive Probe
                  ;M558 P5 C"121.io0.in" H5 F400 T5000       ; set Z probe type to unmodulated and the dive height + speeds
                  M558 P8 C"^121.io0.in" H8 F400 T9000 A1 ; S0.01       ; set Z probe type to unmodulated and the dive height + speeds
                  G31 P1000 X-28 Y-20 Z8.78    ; K0           ; set Z probe trigger value, offset and trigger height, more Z means closer to the bed
                  
                  ;; BLTouch
                  ; M950 S0 C"io7.out"                     ; Create a servo pin on io7
                  ; M558 P9 C"io7.in" H5 F240 T10800 A5    ; set Z probe type to unmodulated and the dive height + speeds
                  ; G31 P25 X-28.00 Y-13.00 Z0.78          ; set Z probe trigger value, offset and trigger height, more Z means closer to the bed
                  
                  ;Accelerometer
                  M955 P121.0 I16
                  
                  ;Input Shaper
                  M593 P"zvdd" F44		; for 10k acceleration
                  ;M593 P"mzv" F42.5		; for 15k acceleration
                  
                  ;Filament Sensor0
                  M591 D0 P3 C"121.io1.in" S1
                  M591 D0 L27 R10:190
                  
                  ;PanelDue 5i
                  M575 P1 S1 B57600
                  
                  ;NeoPixels x3
                  M150 X3 Q4000000 ;R128 U128 B128 P128 S2 F0
                  M150 X3 R255 U255 B255 W255 P255 S2 F0      ; display led
                  
                  ; Custom settings
                  G29 S1
                  M572 D0 S0.01; set Pressure Advance K-factor
                  M501
                  ;M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
                  
                  ; init filament sensor error global variables
                  if !exists(global.filamentTimestamp)
                  	global filamentCounter = 0
                  	global filamentTimestamp = state.Uptime
                  
                  ; init print time logging
                  if !exists(global.runtime)
                    M98 P"runtime.g"
                  
                  ; init LED variables
                  if !exists(global.warmUp)
                  	global warmUp = false
                  
                  ; Select default tool
                  M404 N1.75															; Define filament diameter for print monitor
                  T0
                  
                  1 Reply Last reply Reply Quote 0
                  • dc42undefined
                    dc42 administrators @Polo
                    last edited by dc42

                    @Polo said in Duet3 mini speed limits:

                    @RogerPodacter

                    Yes I did see a little improvement but nothing special. Is the m204 on my prusa slicer start gcode has to do something with it ?? what is the T1250 ?? Thanks fir your help !!

                    M204 T1250 ; set travel acceleration
                    M204 T[machine_max_acceleration_travel] ; restore travel acceleration
                    

                    If those lines are exactly like that in your start GCode, then the travel acceleration set by the first M204 command will be immediately overridden by the second one. So it all depends on what value you have configured for machine_max_acceleration_travel in SuperSlicer. If you can post the GCode file that you are trying to print then we will be able to see what value has been substituted there, and perhaps spot other issues.

                    The default printing speeds and accelerations in PrusaSlicer (from which SuperSlicer is derived) are very conservative. I had to increase them quite a lot to get good printing speeds.

                    Duet WiFi hardware designer and firmware engineer
                    Please do not ask me for Duet support via PM or email, use the forum
                    http://www.escher3d.com, https://miscsolutions.wordpress.com

                    1 Reply Last reply Reply Quote 0
                    • Poloundefined
                      Polo @Phaedrux
                      last edited by

                      @Phaedrux

                      I used this config and I can see a lot improvement thanks a lot !! Now the question is do I have to change my settings on the extruder to compensate the speed ? I have a bad layer once the machine reach the maximum speed.

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

                        You may be exceeding the maximum extrusion speed of your hotend.

                        See here: https://docs.duet3d.com/en/How_to_guides/Calibration#h-4-find-maximum-extrusion-rate

                        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