Saving Baby stepping value
-
@deckingman I understand that but anyone who uses their Duet for 3D Printing (which should be like 95% right?) would profit from this very simple feature every single day of usage.
-
@com3 said in Saving Baby stepping value:
@deckingman I understand that but anyone who uses their Duet for 3D Printing (which should be like 95% right?) would profit from this very simple feature every single day of usage.
For me that is simply not true.
If you find that you would benefit from a persistent baby-step setting it seems likely to me that something is wrong with your printer, your setup or the way you are using your printer.
The only time I need to use baby-stepping (don't like that name) is when I am trying to rush a print and heat related changes have not stabilized.
If I were to find that I needed to use baby-stepping most of the time I would suspect that something has affected by my Z probe readings and I would look for a problem there.
Frederick
-
@fcwilt Every. Single. Time. someone asks here for a useful solution someone comes along and washes it away by saying the printer is trash.
"The only time I need to use baby-stepping (don't like that name) is when I am trying to rush a print and heat related changes have not stabilized."
That is great for you but I am printing 24/7 with eight toolchanging printer resulting in 32 Extruders which I need to set up and calibrate. I know this is an extreme but it really is a problem (especially after nozzle change) literally any other firmware has a simple solution for. But with duet it is not possible? Come on.
I will try to hack it toghether as a macro and will share it here if it works.
-
@com3 said in Saving Baby stepping value:
@fcwilt Every. Single. Time. someone asks here for a useful solution someone comes along and washes it away by saying the printer is trash.
"The only time I need to use baby-stepping (don't like that name) is when I am trying to rush a print and heat related changes have not stabilized."
That is great for you but I am printing 24/7 with eight toolchanging printer resulting in 32 Extruders which I need to set up and calibrate. I know this is an extreme but it really is a problem (especially after nozzle change) literally any other firmware has a simple solution for. But with duet it is not possible? Come on.
I will try to hack it toghether as a macro and will share it here if it works.
Nobody said your printer was trash. I merely mentioned areas that I would investigate.
There are relatively simple solutions but persisting baby-stepping is the wrong way to go.
I can think of two off the top of my head. The firmware already has adjustments for different tool characteristics via G10.
Frederick
-
@fcwilt The biggest problem is the first tool which all the other offsets are applied relatively to. It would just be soooooo easy saving that damn zero point instead of fuzzing around with g-code. Just start a print, check if it´s fine, adjust it if not, save and forget it. And other people think the same about it:
https://forum.duet3d.com/topic/16328/baby-stepping-can-it-or-can-it-not-be-permanent
https://forum.duet3d.com/topic/1226/baby-steps-z-offset
https://www.reddit.com/r/ender3/comments/a4sx14/how_to_save_babystepping_z_values/
https://reprap.org/forum/read.php?415,879905
Also Klipper, Marlin and Repetier offer that feature since years. But as I said, i´ll try to script it.
-
@com3 on my toolchanger, I have the z probe on the tool holder a X0, Y0, Z0 and every other tool is offset from it. Much easier than referencing them all from the first tool
-
The beauty of RRF 3 now that we have conditional gcode is that it's pretty easy to write macros that allow users to tailor the machine behaviour to their own particular needs/wants/desires. There are even examples of code in one or more of the other threads that have been referenced in this thread. So can we move on .....
-
-
@com3, the desire for an out of the box auto saving of the babysteps value is understandable but it also impacts world peace.
One workaround is to save it in the slicer as z-offset.
-
@com3 here is how I have implemented it for the Bear Project. I am using Prusaslicer for this:
Everytime after a first layer finishes I am calling the system file "layer_change.g". This happens through the Before layer change G-code in Prusaslicer:
; Before layer change G-code ; called before the print advances to the next layer G92 E0.0 ; reset extruder position to 0 {if layer_z == layer_height+first_layer_height}M98 P"layer_change.g"{endif} ; execute layer_change.g ;[layer_z]
So whenever a print switches from 1st to 2nd layer "layer_change.g" is being called:
; layer_change.g ; system file, called on first layer change during a print from Prusaslicer to save applied babysteps to config-override.g ; requires modifications to layer change G-Code in Prusaslicer if move.axes[2].babystep !=0 ; if no babysteps are currently adjusted - exit routine echo {"OLD: " ^ sensors.probes[0].triggerHeight ^ " NEW: " ^ sensors.probes[0].triggerHeight + (move.axes[2].babystep * -1)} ; displays old and new Z probe trigger height G31 Z{sensors.probes[0].triggerHeight - move.axes[2].babystep} ; measures and applies new Z probe trigger height M500 P31 ; saves new Z probe trigger height to config-overide.g
This will add or substract any baby stepping adjustment to your current Z-Offset value and then stores it in "config-override.g" via M500 P31
Additionally I inlcuded the following in "cancel.g" and "stop.g":
M290 R0 S0 ; reset babystepping to 0 M501 ; load saved parameters from non-volatile memory (config-override.g)
This assures that if a print is cancelled or finished, babystepping is reset to 0 and the new value from "config-override.g" is being called.
Now I know this is a workaround more than anything and I would love for this to be implemented in the firmware itself. Our goal is to make 3D printing as easy as possible for everyone and in our opinion this means keeping users away from system, config and macro files for printers where a "out of the box" configuration is published. Ideally users should only have to interact with either the printer display or the webUI. Prusa does a great job with that and this is why so many people can just get started with their printers even though they have no experience at all.
I hope this helps to find your own workaround.
-