Klipper features in RRF - Input shaping, -jerk, cal. scripts ?



  • Hi Duet,

    I have lately gotten a lot of experience with Klipper, that I am currently running on my MK3S Bear on the original Einsy board. I do own a Duet WiFi and a Duet 3 too, and would very much like for these to get out of the drawer and onto my printers 🙂

    I would therefore like to know what the plans are for implementing some of the features, that I find really good in Klipper:

    • Input shaper - The implementation in Klipper to me is a complete gamechanger, and gave me the biggest benefit of any upgrades or tuning I have ever done to a 3D printer. I would really much like to see the same implementation in Duet soon. I have found a couple of discussions about it, but I only saw mention that something may be in the works for a later version, nothing too specific. Can you elaborate on these plans?

    • Acceleration / square corner velocity / jerk - To be honest I do not fully understand the ins and outs of this. In my experience with RRF and Marlin, tuning jerk has always been something that caused problems, and I never really knew if I were "there". In Klipper, jerk is gone, and I believe this is one of the reason I found it much simpler to tune my printer that runs Klipper. Any chance we could see a similar functionality in RRF?

    • Calibration scripts - Another thing that makes it really simple to calibrate a printer running Klipper are the integrated scripts. An example is pressure advance, which I have found to be much easier to deal with due to integrated calibration script. Is this something we can look forward to?

    I hope you guys can elaborate on these points, and that there are plans in these regards to RRF.


  • Moderator

    Moved to firmware wishlist.


  • Moderator

    @pandaym For Input shaper, RRF version is https://duet3d.dozuki.com/Wiki/Gcode#Section_M593_Configure_Dynamic_Acceleration_Adjustment

    For Acceleration / square corner velocity / jerk you can change the jerk policy with P parameter in https://duet3d.dozuki.com/Wiki/Gcode#Section_M566_Set_allowable_instantaneous_speed_change. I'm not sure how it's 'gone' in Klipper (haven't really looked at it), unless they're using S curve motion planning. There's been a number of long threads about the arguments for and against S-curve; general view is there's little advantage in 3D printing, but probably good for slower CNC-type applications. (Cue flame war!)

    Calibration scripts - the addition of conditional gcode should make this much easier. Someone just needs to write them!

    Ian



  • @droftarts said in Klipper features in RRF - Input shaping, -jerk, cal. scripts ?:

    @pandaym For Input shaper, RRF version is https://duet3d.dozuki.com/Wiki/Gcode#Section_M593_Configure_Dynamic_Acceleration_Adjustment

    klipper claims it works much better and have ability to remove more than one frequency

    For Acceleration / square corner velocity / jerk you can change the jerk policy with P parameter in https://duet3d.dozuki.com/Wiki/Gcode#Section_M566_Set_allowable_instantaneous_speed_change. I'm not sure how it's 'gone' in Klipper (haven't really looked at it), unless they're using S curve motion planning. There's been a number of long threads about the arguments for and against S-curve; general view is there's little advantage in 3D printing, but probably good for slower CNC-type applications. (Cue flame war!)

    they used something very similar to S curve with talk to moving to full S curve and the benefits are immediately visible on images of printed parts ppl shared (I have not tried myself)...

    Calibration scripts - the addition of conditional gcode should make this much easier. Someone just needs to write them!

    I think this is a good start, not sure what's missing here:
    https://forum.duet3d.com/topic/6181/tuning-macros-menus-accel-jerk-retraction-pressure-advance


Log in to reply