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

    Problems with input shaping

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    5
    47
    2.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.
    • Leeundefined
      Lee
      last edited by

      No matter what I do when I try to record some data I always get this error. Can someone help we with this.

      c93e0571-3ce5-4401-9e19-b0f5932edbac-image.png

      This is my config:

      ; Configuration file for Duet Maestro (firmware version 3.3)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.3.15 on Sun Mar 12 2023 20:43:39 GMT+0100 (Mitteleuropäische Normalzeit)
      
      ; General preferences
      G90                                                     ; send absolute coordinates...
      M83                                                     ; ...but relative extruder moves
      M550 P"Kossel XL"                                       ; set printer name
      M665 R160 L370 B120 H330                                ; Set delta radius, diagonal rod length, printable radius and homed height B116
      M666 X0 Y0 Z0                                           ; put your endstop adjustments here, or let auto calibration find them
      
      ; Network
      M552 P0.0.0.0 S1                                        ; enable network and acquire dynamic address via DHCP
      M586 P0 S1                                              ; enable HTTP
      M586 P1 S1                                              ; enable FTP
      M586 P2 S1                                              ; enable Telnet
      
      ; Drives
      M569 P0 S1  	                                        ; physical drive 0 goes forwards
      M569 P1 S1                                              ; physical drive 1 goes forwards
      M569 P2 S1                                              ; physical drive 2 goes forwards
      M569 P3 S0 D3                                           ; physical drive 3 goes forwards
      M584 X0 Y1 Z2 E3                                        ; set drive mapping
      M350 X16 Y16 Z16 I1                                     ; configure microstepping with interpolation
      M350 E16 I0                                             ; configure microstepping without interpolation
      M92 X160 Y160 Z160 E690                                 ; set steps per mm
      M201 X600.00 Y600.00 Z600.00 E600.00                    ; set maximum instantaneous speed changes (mm/min) M566 X1200.00 Y1200.00 Z1200.00 E1200.00
      M203 X70000 Y70000 Z70000 E7200.00                  	; set maximum speeds (mm/min)
      M201 X7500 Y7500 Z3000 E3000                            ; set accelerations (mm/s^2)
      M906 X1100 Y1100 Z1100 ;I50                              ; set motor currents (mA) and motor idle factor in per cent
      M906 E1000 I10                                          ; set motor currents (mA) and motor idle factor in per cent
      ;M84 S5                                                 ; Set idle timeout
      M950 S0 C"servo"                                        ; configure servo
      
      ; Axis Limits
      M208 Z0 S1                                              ; set minimum Z
      
      ; Endstops
      M574 X2 S1 P"!^xstop"                                   ; configure switch-type (e.g. microswitch) endstop for high end on X via pin !^xstop
      M574 Y2 S1 P"!^ystop"                                  	; configure switch-type (e.g. microswitch) endstop for high end on Y via pin !^ystop
      M574 Z2 S1 P"!^zstop"                                  	; configure switch-type (e.g. microswitch) endstop for high end on Z via pin !^zstop
      
      ; Z-Probe
      M558 P8 R1 C"zprobe.in" H2 F300 T3000 ;S0.01 A15	    ; set Z probe type to effector and the dive height + speeds M558 P5 R0.4 C"zprobe.in" H2.5 F240 T1500 M558 P5 R0.75 C"zprobe.in" H5 F60 T4800	
      ;M558 H30                                               ;*** Remove this line after delta calibration has been done and new delta parameters have been saved
      G31 P1 X0 Y0 Z-0.2											; set Z probe trigger value, offset and trigger height
      M557 R110 S20                                          	; 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
      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
      M143 H0 S100                                            ; set temperature limit for heater 0 to 100C
      M308 S1 P"e0temp" Y"thermistor" T100000 B4725 C7.06e-8  ; 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
      M307 H1 B0 S1.00                                        ; disable bang-bang mode for heater  and set PWM limit
      M143 H1 S280                                            ; set temperature limit for heater 1 to 280C
      
      ; Fans
      M950 F0 C"fan0" Q500                                    ; create fan 0 on pin fan0 and set its frequency
      M106 P0 C"Part cooling Fan" S0 H-1                      ; set fan 0 name and value. Thermostatic control is turned off
      M950 F1 C"fan1" Q500                                    ; create fan 1 on pin fan1 and set its frequency
      M106 P1 C"Hotend Fan" S1 H1 T45                         ; set fan 1 name and value. Thermostatic control is turned on
      
      ; Tools
      M563 P0 S"E3D V6" 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
      M81 C"pson"                                             ; PSU off
      M955 P0 C"twd0+twck0" I16                               ; Accelorometer
      M107                                                    ; fans off
      
      M572 D0 S0.03                                           ; S0.3 ;S0.15 ; Set Pressure advance (old 0.95) 0.05
      ;M592 D0 A0.0124929539412195 B0.00208450767751017 L0.2  ; Configure nonlinear extrusion
      M579 X1 Y1 Z1 											; Scale Cartesian axes
      
      ; Input shaping
      M593 P"ZVDDD" F95 S0.2
      
      ;Triggers
      M950 J1 C"!^exp.pa21"
      M581 P1 S0 T2 R2
      
      ;Orbiter Filament Sensor
      M950 J2 C"!e0_stop"                                     ; define logical input for filament auto load
      M581 P2 T3 S0 R0                                        ; define trigger for filament auto load triggers trigger3.g
      
      M950 J3 C"!exp.pa22"                                    ; define logical input for filament unload
      M581 P3 T4 S0 R0                                        ; define trigger for filament auto load triggers trigger4.g
      
      M591 D0 P2 C"!^e1_stop" S1							   	; filament monitor connected to E1_stop
      
      
      ; Miscellaneous
      M501                                                    ; load saved parameters from non-volatile memory
      T0                                                      ; select first tool
      
      jay_s_ukundefined 1 Reply Last reply Reply Quote 0
      • jay_s_ukundefined
        jay_s_uk @Lee
        last edited by

        @Lee what's your wiring like? How long is it?

        Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

        Leeundefined 1 Reply Last reply Reply Quote 1
        • Leeundefined
          Lee @jay_s_uk
          last edited by

          @jay_s_uk
          The wires are around a meter long.
          And it's pind according to the instructions for a duet maestro

          jay_s_ukundefined 1 Reply Last reply Reply Quote 0
          • jay_s_ukundefined
            jay_s_uk @Lee
            last edited by

            @Lee what type of cable is it? If it's not something like a usb3 cable with the additional screening then you will struggle to get it to work

            Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

            Leeundefined 2 Replies Last reply Reply Quote 1
            • Leeundefined
              Lee @jay_s_uk
              last edited by

              @jay_s_uk Its a Flat Ribbon cabel
              IMG_2416.JPG

              1 Reply Last reply Reply Quote 0
              • Leeundefined
                Lee @jay_s_uk
                last edited by

                @jay_s_uk
                when i cut up a usb cabel do i need to connet the shiling to groung?

                jay_s_ukundefined 1 Reply Last reply Reply Quote 0
                • jay_s_ukundefined
                  jay_s_uk @Lee
                  last edited by

                  @Lee yes, connect the shielding to ground. This is the suggested wiring
                  7b82e5e4-92d1-4657-a55c-4f00a1899bec-image.png

                  Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                  Leeundefined 1 Reply Last reply Reply Quote 1
                  • Leeundefined
                    Lee @jay_s_uk
                    last edited by Lee

                    @jay_s_uk I Have made a new cable from a USB 3 cable but the problem persists is there any way to test if the accelerometer responds to the board

                    jay_s_ukundefined tasundefined 2 Replies Last reply Reply Quote 0
                    • jay_s_ukundefined
                      jay_s_uk @Lee
                      last edited by

                      @Lee the only way really is to try and collect data. You can check what M955 P0 outputs too

                      Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                      1 Reply Last reply Reply Quote 0
                      • tasundefined
                        tas @Lee
                        last edited by

                        @Lee I have the same issue. It says 'data collection cancelled' after the first move and the Y move does not happen but if you return to the analysis tab and click the refresh arrow the latest data should appear. It will only be for the X axis move though.

                        To do the Y axis do that move seperately.

                        Leeundefined 1 Reply Last reply Reply Quote 0
                        • Leeundefined
                          Lee @tas
                          last edited by

                          @JAY_S_UK @tas I did what to recommended and came measured these values. And have set the target frequency to the ighest peak. but it dont notice any difference in ringing/ghosting. Am i doing something wrong?

                          9a34aca9-a739-48fa-965c-92bf1ba4d7a6-image.png

                          jay_s_ukundefined tasundefined 2 Replies Last reply Reply Quote 0
                          • jay_s_ukundefined
                            jay_s_uk @Lee
                            last edited by

                            @Lee 22Hz seems quite low. Can you post a photo of the ringing you're seeing?

                            Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                            Leeundefined 1 Reply Last reply Reply Quote 0
                            • Leeundefined
                              Lee @jay_s_uk
                              last edited by

                              @jay_s_uk b49e3eb0-af0f-4316-9425-9c5dc1915dd4-image.jpeg

                              droftartsundefined 1 Reply Last reply Reply Quote 0
                              • tasundefined
                                tas @Lee
                                last edited by

                                @jay_s_uk beat me to it. 22Hz does seem low. From your earlier photo it looks like you are using a Delta printer. All of mine are cartesian so I hope my information is applicable. My printers are in the 38 to 45 Hz range. Others on the forum with Deltas are in the 50Hz range. Check your accelerometer is mounted securely.

                                You should be able to run the input shaping plugin then set a center frequency as you have done. You should then be able to pick an input shaper at the right and do another run to see the effect. I haven't done that last step lately. Instead I just set the frequency in my config and run a test print because there can be undesireable effects from some input shaping settings.

                                If you have Pressure Advance enabled turn that off. You will have to recheck PA again after you have selected your ideal Input Shaper and frequency/damping.

                                Instead of 0.2 Damping Factor try 0.1 or 0.

                                I am not sure a benchy is the best test for Input Shaping. Try the Klipper ringing_tower.stl in vase mode. Many other issues can affect a Benchy. The Ringing_Tower makes the Input Shaping changes very visible. Edit your gcode to change input shapers every 5mm or so then decide which one you are happiest with.

                                I hope these suggestions are valid for your printer.

                                1 Reply Last reply Reply Quote 2
                                • droftartsundefined
                                  droftarts administrators @Lee
                                  last edited by

                                  @Lee it looks like your M566 (max instantaneous speed change, or jerk) line has had M201 (max acceleration) put at the beginning of it, and/or has been pulled back into the comment for that line. There's another M201 a couple of lines further down, so I assume this is an error:

                                  M201 X600.00 Y600.00 Z600.00 E600.00                    ; set maximum instantaneous speed changes (mm/min) M566 X1200.00 Y1200.00 Z1200.00 E1200.00
                                  M203 X70000 Y70000 Z70000 E7200.00                  	; set maximum speeds (mm/min)
                                  M201 X7500 Y7500 Z3000 E3000                            ; set accelerations (mm/s^2)
                                  

                                  There's a couple of notes in the M593 entry in the Gcode dictionary that might be relevant:

                                  High X and Y jerk values reduce the effectiveness of DAA; therefore you should set the X and Y jerk limits only as high as necessary to allow curves to be printed smoothly.

                                  Keep in mind that you have to retune Pressure Advance after you have configured Input Shaping. The Pressure Advance will differ from shaper to shaper and from frequency to frequency.

                                  So I'm not sure what M566 is actually set at the moment, but as you're seeing ringing at particularly low frequency, the chances are a high jerk is exciting this at the moment. You could probably reduce M566 to X300 Y300, or perhaps even lower. Check curves print smoothly, though.

                                  Ian

                                  Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                                  Leeundefined 1 Reply Last reply Reply Quote 0
                                  • Leeundefined
                                    Lee @droftarts
                                    last edited by Lee

                                    @droftarts I have change my config and lowerd jerk i have tried 150 and 300

                                    but i still get the Data collection cancelled! error.
                                    e2c5342e-a3c0-496c-bb72-5b7daee0c81e-image.png

                                    Is it possible that the I parameter may be wrong i have a LIS3DSH mounted to the back of my tool head like this .
                                    IMG_2431.JPG

                                    this is my config now:

                                    ; Configuration file for Duet Maestro (firmware version 3.3)
                                    ; executed by the firmware on start-up
                                    ;
                                    ; generated by RepRapFirmware Configuration Tool v3.3.15 on Sun Mar 12 2023 20:43:39 GMT+0100 (Mitteleuropäische Normalzeit)
                                    
                                    ; General preferences
                                    G90                                                     ; send absolute coordinates...
                                    M83                                                     ; ...but relative extruder moves
                                    M550 P"Kossel XL"                                       ; set printer name
                                    M665 L371.000:371.000:371.000 R168.486 H346.526 B120.0  ; Set delta radius, diagonal rod length, printable radius and homed height B116
                                    M666 X0 Y0 Z0                                           ; put your endstop adjustments here, or let auto calibration find them
                                    M918 P1 E4 F2000000               ; configure direct-connect display
                                    
                                    ; Network
                                    M552 P0.0.0.0 S1                                        ; enable network and acquire dynamic address via DHCP
                                    M586 P0 S1                                              ; enable HTTP
                                    M586 P1 S1                                              ; enable FTP
                                    M586 P2 S1                                              ; enable Telnet
                                    
                                    ; Drives
                                    M569 P0 S1   	                                        ; physical drive 0 goes forwards
                                    M569 P1 S1                                              ; physical drive 1 goes forwards
                                    M569 P2 S1                                              ; physical drive 2 goes forwards
                                    M569 P3 S0 D3                                           ; physical drive 3 goes forwards
                                    M584 X0 Y1 Z2 E3                                        ; set drive mapping
                                    M350 X16 Y16 Z16 I1                                     ; configure microstepping with interpolation
                                    M350 E16 I0                                             ; configure microstepping without interpolation
                                    M92 X160 Y160 Z160 E663.00                                 ; set steps per mm
                                    M566 X300.00 Y300.00 Z300.00 E600.00                    ; set maximum instantaneous speed changes (mm/min)
                                    M203 X30000 Y30000 Z30000 E7200.00                  	; set maximum speeds (mm/min)
                                    M201 X5000 Y5000 Z3000 E3000                            ; set accelerations (mm/s^2)
                                    M906 X600 Y600 Z600 ;I100                             	; set motor currents (mA) and motor idle factor in per cent
                                    M906 E1000 ;I10                                          ; set motor currents (mA) and motor idle factor in per cent
                                    ;M84 S5                                                  ; Set idle timeout
                                    M950 S0 C"servo"                                        ; configure servo
                                    
                                    ; Axis Limits
                                    M208 Z0 S1                                              ; set minimum Z
                                    
                                    ; Endstops
                                    M574 X2 S1 P"!^xstop"                                   ; configure switch-type (e.g. microswitch) endstop for high end on X via pin !^xstop
                                    M574 Y2 S1 P"!^ystop"                                  	; configure switch-type (e.g. microswitch) endstop for high end on Y via pin !^ystop
                                    M574 Z2 S1 P"!^zstop"                                  	; configure switch-type (e.g. microswitch) endstop for high end on Z via pin !^zstop
                                    
                                    ; Z-Probe
                                    M558 P8 R1 C"zprobe.in" H2 F300 T1500 ;S0.01 A15	    ; set Z probe type to effector and the dive height + speeds M558 P5 R0.4 C"zprobe.in" H2.5 F240 T1500 M558 P5 R0.75 C"zprobe.in" H5 F60 T4800	
                                    ;M558 H30                                               ;*** Remove this line after delta calibration has been done and new delta parameters have been saved
                                    G31 P1 X0 Y0 Z-0.2											; set Z probe trigger value, offset and trigger height
                                    M557 R110 S30                                          	; 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
                                    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
                                    M143 H0 S100                                            ; set temperature limit for heater 0 to 100C
                                    M308 S1 P"e0temp" Y"thermistor" T100000 B4725 C7.06e-8  ; 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
                                    M307 H1 B0 S1.00                                        ; disable bang-bang mode for heater  and set PWM limit
                                    M143 H1 S280                                            ; set temperature limit for heater 1 to 280C
                                    
                                    ; Fans
                                    M950 F0 C"fan0" Q500                                    ; create fan 0 on pin fan0 and set its frequency
                                    M106 P0 C"Part cooling Fan" S0 H-1                      ; set fan 0 name and value. Thermostatic control is turned off
                                    M950 F1 C"fan1" Q500                                    ; create fan 1 on pin fan1 and set its frequency
                                    M106 P1 C"Hotend Fan" S1 H1 T45                         ; set fan 1 name and value. Thermostatic control is turned on
                                    
                                    ; Tools
                                    M563 P0 S"E3D V6" 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
                                    M81 C"pson"                                             ; PSU off
                                    M955 P0 C"twd0+twck0" I16 P10                           ; Accelorometer
                                    M107                                                    ; fans off
                                    
                                    M572 D0 S0.0175                                         ; S0.3 ;S0.15 ; Set Pressure advance (old 0.95) 0.05
                                    ;M592 D0 A0.0124929539412195 B0.00208450767751017 L0.2  ; Configure nonlinear extrusion
                                    M579 X1.0195758564437194127243066884176 Y1.0141987829614604462474645030426 Z1 											; Scale Cartesian axes
                                    
                                    ; Input shaping
                                    ;M593 P"ZVDDD" F0 S0
                                    
                                    ;Triggers
                                    
                                    ;M950 J1 C"!^exp.pa21"
                                    ;M581 P1 S0 T2 R2
                                    
                                    ;Orbiter Filament Sensor
                                    M950 J2 C"!e0_stop"                                     ; define logical input for filament auto load
                                    M581 P2 T3 S0 R0                                        ; define trigger for filament auto load triggers trigger3.g
                                    
                                    ;M950 J3 C"!exp.pa22"                                    ; define logical input for filament unload
                                    ;M581 P3 T4 S0 R0                                        ; define trigger for filament auto load triggers trigger4.g
                                    
                                    M591 D0 P2 C"!^e1_stop" S1							   	; filament monitor connected to E1_stop
                                    
                                    ; Miscellaneous
                                    M501                                                    ; load saved parameters from non-volatile memory
                                    T0                                                      ; select first tool
                                    
                                    droftartsundefined tasundefined 2 Replies Last reply Reply Quote 0
                                    • droftartsundefined
                                      droftarts administrators @Lee
                                      last edited by

                                      @Lee said in Problems with input shaping:

                                      M955 P0 C"twd0+twck0" I16 P10 ; Accelorometer

                                      You have P0 and P10 in the same line. Did you mean R10?
                                      Having the I parameter wrong wouldn't stop data collection.

                                      Ian

                                      Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                                      Leeundefined 1 Reply Last reply Reply Quote 0
                                      • Leeundefined
                                        Lee @droftarts
                                        last edited by

                                        @droftarts Your right i change it to R10 but i still get "Data collection cancelled!" When run the recording right after finnishing the first move.

                                        droftartsundefined 1 Reply Last reply Reply Quote 0
                                        • droftartsundefined
                                          droftarts administrators @Lee
                                          last edited by

                                          @Lee Hmm. Can you post a picture of your wiring at the Duet end? Can you check the wiring continuity? Does the fan (with the fan wire very close to the accelerometer wiring) run when you're collecting data? Anything else that might be causing interference?

                                          Ian

                                          Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                                          Leeundefined 1 Reply Last reply Reply Quote 0
                                          • tasundefined
                                            tas @Lee
                                            last edited by

                                            @Lee The 'Data Collection Cancelled' problem was solved by @chrishamm. Refer to this post by @alexjx

                                            https://forum.duet3d.com/topic/32762/3-5b4-input-shaping-plugin-bug-data-collection-cancelled/13?_=1687311263398

                                            Go down to the google drive link provided and get the latest version of DWC.

                                            It is very important to get the axes correct with the I parameter but I have no idea how to do that for a delta printer. This link should help you get the orientation right (I think they use the same board as you):
                                            https://forum.duet3d.com/topic/31411/lis3dsh-orientation-on-a-delta-printer/6

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