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.
-
-
Moved to firmware wishlist.
-
@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