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

    Input Shapers: 2HUMP_EI & 3HUMP_EI + Auto Tuning

    Scheduled Pinned Locked Moved
    Firmware wishlist
    20
    64
    11.0k
    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.
    • o_lampeundefined
      o_lampe @Nuramori
      last edited by

      @nuramori
      Good thought! That would also help to find different resonances on different toolheads (regarding weight)

      1 Reply Last reply Reply Quote 1
      • zaptaundefined
        zapta
        last edited by

        Here is a demonstration of input shaping:

        https://www.youtube.com/watch?v=ePQ7LjKKB68

        This one is wide band and supports pendulums of different frequencies:

        https://youtu.be/MfLavweSiRo?t=18

        Looks like magic to me, especially the fact that it's done in an open loop.

        CNCModellerundefined 1 Reply Last reply Reply Quote 3
        • GeneRisiundefined
          GeneRisi @dc42
          last edited by

          @dc42 Do you have an STL file that you are using to mount the accelerometer on your toolchanger? If not, I'll make one and post it.

          1 Reply Last reply Reply Quote 0
          • CNCModellerundefined
            CNCModeller @zapta
            last edited by

            @zapta said in Input Shapers: 2HUMP_EI & 3HUMP_EI + Auto Tuning:

            Here is a demonstration of input shaping:

            https://www.youtube.com/watch?v=ePQ7LjKKB68

            This one is wide band and supports pendulums of different frequencies:

            https://youtu.be/MfLavweSiRo?t=18

            Looks like magic to me, especially the fact that it's done in an open loop.

            That's amazing...

            @zapta I'm with you on that one... absolutely black magic!!!

            Polar Duet3 Mini + 1HCL
            https://youtube.com/playlist?list=PLWjZVEdMv1BY82izahK45qKh-hp3NFkix
            Wanhao D4S: Duet2
            https://forum.duet3d.com/post/296755
            K40 Laser, Duet2
            https://forum.duet3d.com/post/312082
            Wanhao D5S
            https://www.youtube.com/CNCModellerUK

            Argoundefined 1 Reply Last reply Reply Quote 0
            • Argoundefined
              Argo @CNCModeller
              last edited by

              The Accelerometer saves so much time and filament finding the best frequency even for the basic DAA shaper.

              M593 off

              172857436_484248419285771_3287639408536478198_n.png

              And with DAA:

              173012038_3450598945041134_8942595974283612962_n.png

              Can't wait for the "real" shapers 🙂

              CNCModellerundefined 1 Reply Last reply Reply Quote 2
              • CNCModellerundefined
                CNCModeller @Argo
                last edited by

                My accelerometer has just arrived... Something else to tinker with when time permits.

                As my printer bed moves with the part on it, I was thinking that for large parts the natural frequency will change. This begs the question could there be a way to change the parameter during a print based on the amount of filament extruded?

                Just thinking out loud for now. 🙂

                Polar Duet3 Mini + 1HCL
                https://youtube.com/playlist?list=PLWjZVEdMv1BY82izahK45qKh-hp3NFkix
                Wanhao D4S: Duet2
                https://forum.duet3d.com/post/296755
                K40 Laser, Duet2
                https://forum.duet3d.com/post/312082
                Wanhao D5S
                https://www.youtube.com/CNCModellerUK

                Argoundefined o_lampeundefined 2 Replies Last reply Reply Quote 0
                • GeneRisiundefined
                  GeneRisi @dc42
                  last edited by

                  @dc42 I have my accelerometer set up on my tool changer. I mounted it like this:
                  Accel.png

                  Are any of the input shapers in the version you put into the dropbox?

                  Thanks!

                  1 Reply Last reply Reply Quote 0
                  • GeneRisiundefined
                    GeneRisi @dc42
                    last edited by

                    @dc42 FWIW - I also am thinking that the table the printer is on vibrates. Could a second accelerometer could be used to measure the vibration of the printer frame and subtract it from the samples collected on the carriage? The accelerometer is measuring all vibrations, not just the vibrations of the carriage inside the printer frame. I know that samples would have to be synchronous, or perhaps asynchronous and the Fourier results of the frame vibration subtracted from the Fourier results of the carriage vibration?

                    o_lampeundefined 1 Reply Last reply Reply Quote 0
                    • Argoundefined
                      Argo @CNCModeller
                      last edited by

                      @cncmodeller

                      Input shapers to generally have a range they reduce vibrations so it's not only a specific frequency they dampen but + / - x% from the specified input shaping frequency. Depending on the shaper the range is smaller or bigger.
                      Nevertheless it is possible to change the input shaping frequency during a print.

                      The object "move.extruders[0].position" should display the total amount of filament used so far and with some conditional gcode in the daemon.g you should be able to achieve your goal.

                      1 Reply Last reply Reply Quote 0
                      • o_lampeundefined
                        o_lampe @GeneRisi
                        last edited by o_lampe

                        @generisi said in Input Shapers: 2HUMP_EI & 3HUMP_EI + Auto Tuning:

                        I know that samples would have to be synchronous, or perhaps asynchronous and the Fourier results of the frame vibration subtracted from the Fourier results of the carriage vibration?

                        By using the same file for both tests, one could write a specific start- and end movement (a number of fast/short back and forth moves) which would allow to match the results. (*) The input shaper would have to search for these patterns...

                        *) calling a macro M98 P"ShakeItBaby.g"

                        1 Reply Last reply Reply Quote 0
                        • o_lampeundefined
                          o_lampe @CNCModeller
                          last edited by

                          @cncmodeller said in Input Shapers: 2HUMP_EI & 3HUMP_EI + Auto Tuning:

                          could there be a way to change the parameter during a print based on the amount of filament extruded?

                          Adding filament will change the frequencies, but it also depends where you put it. In case of a Cartesian, the layer height has an influence. In case of a Polar bed, even the distance from bed-center is important.
                          Then each layer of plastic adds a different amount of flexibility (PLA vs ABS, vs PETG)
                          It's impossible to digest all that in a theoretic shaper model.
                          Better measure online and correct on the fly

                          JoergS5undefined 1 Reply Last reply Reply Quote 0
                          • JoergS5undefined
                            JoergS5 @o_lampe
                            last edited by JoergS5

                            Instead of input shaping, for global vibrations one could also create vibrations in opposite direction like a noise cancellation system for earphones. Maybe Piezo based, using LIS3DH as source of information.

                            1 Reply Last reply Reply Quote 0
                            • CCS86undefined
                              CCS86 @dc42
                              last edited by

                              @dc42 said in Input Shapers: 2HUMP_EI & 3HUMP_EI + Auto Tuning:

                              Yes, but perhaps not on the Duet Maestro because it doesn't have floating point hardware.

                              😬

                              Boy, I really hope it doesn't pan out that way. I have been really looking forward to this feature on my Maestro. Accelerometer on the way.

                              1 Reply Last reply Reply Quote 0
                              • appjawsundefined
                                appjaws
                                last edited by

                                I have a PT100 daughter board and my accelerometer is attached to my hot end assembly.
                                Could somebody point me in the direction of where to find how to connect the 2 boards and what changes are needed to config.g
                                Thanks

                                appjaws - Core XYUV Duet Ethernet Duex5
                                firmware 3.5.0-rc.4 Web Interface 3.5.0-rc.4
                                Ormerod 1-converted to laser engraver, Duet wifi
                                OpenSCAD version 2024.03.18
                                Simplify3D 5.1.2

                                oliofundefined Adrian52undefined 2 Replies Last reply Reply Quote 0
                                • oliofundefined
                                  oliof @appjaws
                                  last edited by

                                  @appjaws https://duet3d.dozuki.com/Wiki/Accelerometers and https://duet3d.dozuki.com/Wiki/Gcode#Section_M955_Configure_Accelerometer should get you going

                                  <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                                  1 Reply Last reply Reply Quote 0
                                  • Adrian52undefined
                                    Adrian52 @appjaws
                                    last edited by

                                    @appjaws for the connection via the daughterboard see:
                                    https://forum.duet3d.com/topic/22904/duet-2-wifi-accelerometer-connection/1

                                    1 Reply Last reply Reply Quote 0
                                    • appjawsundefined
                                      appjaws
                                      last edited by

                                      Thanks for the help.
                                      I am totally confused....(not hard)

                                      from the Wiki*****
                                      Two further signals must be connected on the accelerometer breakout board: SPI CS, and INT1. The INT1 pin must be connected to a Duet pin with interrupt capability. This is what we suggest:

                                      On Duet WiFi, Duet Ethernet and Duet Maestro all the SPI CS pins have interrupt capability, so you can use any two spare CS pins on the daughter board connector. For example, on a Duet WiFi or Duet Ethernet you could connect the accelerometer CS pin to SPI.CS3, and the INT1 pin to SPI.CS4. Then use this command to tell RRF about it:
                                      M955 P0 C"spi.cs3+spi.cs4"


                                      I can not see any markings on my daughter board for SPI.CS3 or CS4

                                      from the Wiki*****
                                      To use a direct connection, connect the accelerometer MOSI (also called SDI), MISO (also called SDO), SCLK and GND pins to the corresponding pins on the SPI daughter board connector. You can also pick up +3.3V on the daughter board connector to feed to the Vcc pin of the accelerometer.


                                      On the accelerometer the markings are:
                                      I2,A3,A2,A1,SDO,CS

                                      Vin, GND,SCL, SDA INT

                                      So would SDI actually be SDA?
                                      Would SCLK actually be SCL?
                                      Where are the corresponding SCLK, GND, Vcc SDI,SDO, SPI.CS3, SPI.CS4 on the daughter board?

                                      I already have a PT100 connected to RTD1 on the daughter board

                                      appjaws - Core XYUV Duet Ethernet Duex5
                                      firmware 3.5.0-rc.4 Web Interface 3.5.0-rc.4
                                      Ormerod 1-converted to laser engraver, Duet wifi
                                      OpenSCAD version 2024.03.18
                                      Simplify3D 5.1.2

                                      sebkritikelundefined 1 Reply Last reply Reply Quote 0
                                      • sebkritikelundefined
                                        sebkritikel @appjaws
                                        last edited by sebkritikel

                                        @appjaws Here is my wiring diagram I used when connecting to the daughter board header on the Duet2 - see important notes below about actually connecting to the daughter board itself.
                                        7b3e641b-21ba-421d-ab7d-027b2314b1f8-image.png

                                        For the daughter board, I think the two key notes are

                                        You would have needed to use spi.cs3 or spi.cs4(because spi.cs1 and spi.cs2 are used by the daughter board. Those pins are routed to the top of the daughter board on different pins (the pins that would be spi.cs1 and spi.cs2 respectively if those were routed straight through).

                                        and

                                        So when connecting via the daughterboard, I should connect cs to pin position 3, and int1 to pin position 1, to pick up cs3 and cs4?

                                        Using M955 P0 C"spi.cs3+spi.cs4"

                                        Large(ish?) IDEX - 6HC, 1HCL
                                        Stratasys Dimension 1200es to 6HC Conversion

                                        appjawsundefined 1 Reply Last reply Reply Quote 0
                                        • appjawsundefined
                                          appjaws @sebkritikel
                                          last edited by

                                          @sebkritikel perfect, thanks, I'll crack on in the morning.

                                          appjaws - Core XYUV Duet Ethernet Duex5
                                          firmware 3.5.0-rc.4 Web Interface 3.5.0-rc.4
                                          Ormerod 1-converted to laser engraver, Duet wifi
                                          OpenSCAD version 2024.03.18
                                          Simplify3D 5.1.2

                                          dc42undefined 1 Reply Last reply Reply Quote 0
                                          • dc42undefined
                                            dc42 administrators @appjaws
                                            last edited by

                                            @appjaws, the diagram posted by @sebkritikel is valid if you don't have a daughter board already plugged into the connector.

                                            If you do have a single daughter board plugged in to it, then on the top of the daughterboard CS3 and CS4 are shifted 3 pins to the left in the above diagram. CS1 and CS2 are not available because the daughter board uses them.

                                            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

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