Baby stepping not working
-
The versions are as reported above. I'm using the DWC to send the babystepping commands. 0.1mm steps work as expected, 0.05mm steps do not.
I have noticed one more detail, not sure if it's relevant. I can get to the printer DWC, but I can't actually see the physical machine right now. I was looking through the config, and I remember that I did run the file to level the Z screws inbetween testing the 0.05mm non-working babystepping, and the 0.1mm working babystepping.
bed.g:
; bed.g ; called to perform automatic bed compensation via G32 ; ; generated by RepRapFirmware Configuration Tool on Tue Jun 26 2018 20:51:43 GMT-0600 (Mountain Daylight Time) M561 ; clear any bed transform ;M558 P0 ; unset Z probe for now... ; Probe the bed at 3 points (Right on top of the piezo sensors for now, will change later) M561 ; clear any bed transform M201 X950 Y600 Z5 E450 G30 P0 X15.0 Y137.5 H0 Z-99999 G30 P1 X205.0 Y137.5 H0 Z-99999 S2 M201 X950 Y600 Z75 E450
This has a couple fo M201 commands in it, (Please ignore comments, they're all out of whack. The M561 was in, then out, now seems to be back in twice...
I'm sure that I pulled the original M201 command at the end from my config.g, but now it seems to have a different Z acceleration value. I am not sure at what point I changed that in my config.g, but I a certain that with the values as they originally were, babystepping worked as expected. In my config.g file, Z accel is set to 50mm/s^2, but the end of bed.g resets it to 75mm/s^2.
I will run some more tests on this tonight when I get home. (I'm at GMT-6 timezone, so that'll be pretty late for you on that side of the Atlantic.)
-
Okay, I no longer have a clue what's going on.
I can consistently power up the Duet, home all axes, and start printing, and baby stepping will not work. Nothing, up or down. I tried increments of 0.01mm, 0.04mm (1 full step), 0.05mm, 0.08mm, 0.1mm, 0.5mm and 1mm. I tried them all by stepping upwards first, stepping downwards first. The Z axis does not move. I set Z acceleration anywhere from 5mm/s^2 to 100mm/s^2 by increments of 5. I tested with a 20mm test cube print with a skirt having 25 loops of skirt 10mm from object..
If I run the automatic bed compensation, then it works.
Entering the M561 into the GCode console does not do it. Not even entering it twice, which seems to be what I have in my bed.g file for some reason. Must be something left over from when I was mucking about with it. Re-entering the M201 doesn't seem to do it. That's also how I was trying different accelerations. Once babystepping works, it seems to keep working, so I've left it at 0.04mm
For the time being, I have a workaround, though I don't understand why it works.
-
@SupraGuy, which firmware version are you using?
-
2.02RC3
@supraguy said in Baby stepping not working:
Firmware Name: RepRapFirmware for Duet 2 WiFi/Ethernet Firmware Electronics: Duet WiFi 1.02 or later Firmware Version: 2.02RC3(RTOS) (2018-10-17b2) WiFi Server Version: 1.21 Web Interface Version: 1.22.3
-
Thanks!
- Can you confirm that the bed compensation you are running is G29 mesh bed compensation?
- Does baby stepping work if you just load a height map (G28 S1), or do you actually need to probe using G29?
- If you send G29 S2 to cancel using the height map, does baby stepping stop working again?
PS - if you are using bed.g to do the bed compensation, please post the contents of that file.
-
I do compensation in 2 ways. There is a mesh compensation (heightmap.csv) file. It does occur to me that I probably never reload it. (It's currently full of 0.000 values anyway)
heightmap.csvRepRapFirmware height map file v2 generated at 2018-09-20 12:25, mean error 0.000, deviation 0.000 xmin,xmax,ymin,ymax,radius,xspacing,yspacing,xnum,ynum 35.00,185.00,25.00,250.00,-1.00,75.00,75.00,3,4 0.000, 0.000, 0.000 0.000, 0.000, 0.000 0.000, 0.000, 0.000 0.000, 0.000, 0.000
So I do (Or plan to) use G29 for mesh leveling. I'm debugging issues with my underbed piezo sensors, now, too, so they're only currently being used for homing, and it's just now at the point where I can use those for the G32 compensation, calling the bed.g file which is used to set a base level on the 2 Z screws, which seem to like to drift a little when the machine is powered off. I do not send a G29 S2 to unload it under any circumstances that I know of.
I will try re-loading it and see if that affects babystepping. Will again have to wait until I am home. (There's that timezone thing again.)
-
Didn't get much done last night looking at this,
Sorry. My bed.g file is up there on a post from Oct 30.
bed.g:; bed.g ; called to perform automatic bed compensation via G32 ; ; generated by RepRapFirmware Configuration Tool on Tue Jun 26 2018 20:51:43 GMT-0600 (Mountain Daylight Time) M561 ; clear any bed transform ;M558 P0 ; unset Z probe for now... ; Probe the bed at 3 points (Right on top of the piezo sensors for now, will change later) M561 ; clear any bed transform M201 X950 Y600 Z5 E450 G30 P0 X15.0 Y137.5 H0 Z-99999 G30 P1 X205.0 Y137.5 H0 Z-99999 S2 M201 X950 Y600 Z75 E450
It is running this that seems to make the babystepping work. (Just clicking the "Auto Bed Compensation" button on the DWC.) I was able to confirm that neither G28 S1 nor G29 S2 makes a difference once babystepping works. I didn't get to checking if that makes it work before running the bed compensation.
-
Thanks for the feedback. I will look into this next week.
-
And in typical fashion, it no longer fails.
Over the weekend, I did some physical work on the printer, though I did not touch anything for Z movement. I replaced the carriage, and the heater block and nozzle. I did change my maximum X and Y movement speeds, acceleration and jerk (Higher acceleration, lower jerk) and noted that baby stepping worked first thing when I powered it up. I thought that I might have a clue, and restored the backup of the /sys folder that I had from before any changes, and it still works. I tested using the same gcode file (20mm cube with 25 loops of skirt) It now works with or without running the automatic bed compensation. I did not change any of the home files.
I have no explanation, which kind of bothers me.
-
Not sure if there was any solution to this. I'm seeing the same issue. Baby stepping seems to do nothing. Executing it from the PanelDue
Firmware Name: RepRapFirmware for Duet 2 WiFi/Ethernet
Firmware Electronics: Duet WiFi 1.02 or later
Firmware Version: 2.02(RTOS) (2018-12-24b1)
WiFi Server Version: 1.21
Web Interface Version: 1.22.6I am loading the meshmap in the config.g G29 S1
-
Baby stepping is only 0.02mm at a time, so you may need a few presses to see anything. Also it isn't quite instant, it may take u to 1 move +
2 secondshalf a second before it makes a difference.In firmware 2.02, if the printer is idle when you send the babystepping command, movement is instant.
-
Hi,
I have the same issue.
0.05 per dwc and 0.02 per Hardware Buttons. Offset is displayed correct in the dwc, no bed compensation, no min Z Limit and a G92 0.2 at the end of the homing files.Dwc, fw and wifi are the newest Version available.
When i home Z, i can move Z up and down. Tried +/-2mm, there is no change in the layer. Like i said, dwc shows me the babystepping offset.
I tried to change the M290 S Parameter to Z, there was an info in the gcode section of dozuki. No luck.
Any idea?
-
@torro said in Baby stepping not working:
Hi,
I have the same issue.
0.05 per dwc and 0.02 per Hardware Buttons. Offset is displayed correct in the dwc, no bed compensation, no min Z Limit and a G92 0.2 at the end of the homing files.Dwc, fw and wifi are the newest Version available.
When i home Z, i can move Z up and down. Tried +/-2mm, there is no change in the layer. Like i said, dwc shows me the babystepping offset.
I tried to change the M290 S Parameter to Z, there was an info in the gcode section of dozuki. No luck.
Any idea?
Please describe what issue you are having. People have reported different issues in this thread. Also confirm that you are running firmware 2.02 (not a beta or RC version).
-
Hi there
Duet Web Control 2.0.0-RC3
Electronics: Duet WiFi 1.02 or later
Firmware: RepRapFirmware for Duet 2 WiFi/Ethernet 2.02(RTOS) (2018-12-24b1)
Duet WiFi Server Version: 1.22When i increase/decrease Z per babystepping (0,05 in DWC or 0,02mm per programmed hardware buttons) the babystep offset is correctly shown in the DWC. BUT nothing happens with the first layer. i started a print and increased babystep offset to !!!2mm!!!, heighof the first layer didn´t change.
-
Hi,
Just made a quick test.
There is a difference visible, but i expected more. Few circles. the outer with baby stepping at 0, towards the middle, i increased per DWC in 0.1mm steps
-