Homing issues on 2 delta printers after upgrading to 3.1.1
-
I can confirm that yes, all 3 switches are being triggered when they were all at different heights.
-
What XYZ coordinates does DWC or M114 report after running those 2 commands, with the towers starting at different heights?
-
@sLpFhaWK
Is this how your endstops are still set?M574 X1 S1 P"xstop" ; X min active high endstop switch M574 Y1 S1 P"ystop" ; Y min active high endstop switch M574 Z1 S1 P"zstop" ; Z min active high endstop switch
If so, they are set as LOW END endstops, ie when axis is at minimum, with X1, Y1 and Z1! They should be X2, Y2 and Z2.
You don't appear to have an M584 command in your config.g (which sets the drive mapping). Add:
M584 X0 Y1 Z2 E3 ; Set drive mapping
after the M665 and M666 lines, but before the M350 line, in your config.g. I don't think this is causing your issue, but it should be defined with RRF3.
Also, might be worth setting axis limits with M208, something like:
; Axis Limits M208 Z-0.2 S1 ; Set minimum Z
Ian
-
@sLpFhaWK said in Homing issues on 2 delta printers after upgrading to 3.1.1:
M350 X64 Y64 Z64 E16 I1
Also, as you're using Duet 2 Wifi, you won't get interpolation (I1) with microstepping set to x64. The TMC2660 stepper drivers only provide interpolation at x16.
Ian
-
This is where I started.
Then I'll run the 2 commands you set.
G91
G1 H1 X1000 Y1000 Z1000 F2500This is what I got with the M114
-
@droftarts said in Homing issues on 2 delta printers after upgrading to 3.1.1:
@sLpFhaWK
Is this how your endstops are still set?M574 X1 S1 P"xstop" ; X min active high endstop switch M574 Y1 S1 P"ystop" ; Y min active high endstop switch M574 Z1 S1 P"zstop" ; Z min active high endstop switch
If so, they are set as LOW END endstops, ie when axis is at minimum, with X1, Y1 and Z1! They should be X2, Y2 and Z2.
You don't appear to have an M584 command in your config.g (which sets the drive mapping). Add:
M584 X0 Y1 Z2 E3 ; Set drive mapping
after the M665 and M666 lines, but before the M350 line, in your config.g. I don't think this is causing your issue, but it should be defined with RRF3.
Also, might be worth setting axis limits with M208, something like:
; Axis Limits M208 Z-0.2 S1 ; Set minimum Z
Ian
Ian, I haven't touched anything in the config, so if that is where you pulled the code from they are indeed unchanged.
I'll add the M584 and change the XYZ from 1 to 2.
Also where in the config should the m208 go?
-
@droftarts said in Homing issues on 2 delta printers after upgrading to 3.1.1:
@sLpFhaWK said in Homing issues on 2 delta printers after upgrading to 3.1.1:
M350 X64 Y64 Z64 E16 I1
Also, as you're using Duet 2 Wifi, you won't get interpolation (I1) with microstepping set to x64. The TMC2660 stepper drivers only provide interpolation at x16.
Ian
Ian, so should I change the
M350 X64 Y64 Z64 E16 I1
to
M350 X16 Y16 Z16 E16 I1
or just remove
M350 X64 Y64 Z64 E16
I'm sorry I got help from Michael when he configured this printer for Brad, so I, and pretty much everyone else who bought one from Ultibots is running the same values.
-
@sLpFhaWK said in Homing issues on 2 delta printers after upgrading to 3.1.1:
Also where in the config should the m208 go?
Usually after the motor settings, but before fans. But I'd think that the endstop configuration is the main problem.
Re microstepping: actually, M350 X64 Y64 Z64 E16 I1 is probably okay, it just means that you get interpolation on the E axis only. Using x64 on the other axes is fine, though the motors are likely to have a greater margin of error than even x16 microstepping. The advantage of interpolation is that it should make the movement between microsteps smoother and quieter, but changing from x64 to x16 might lose you a very small amount of accuracy.
Ian
-
@droftarts said in Homing issues on 2 delta printers after upgrading to 3.1.1:
@sLpFhaWK said in Homing issues on 2 delta printers after upgrading to 3.1.1:
Also where in the config should the m208 go?
Usually after the motor settings, but before fans. But I'd think that the endstop configuration is the main problem.
Re microstepping: actually, M350 X64 Y64 Z64 E16 I1 is probably okay, it just means that you get interpolation on the E axis only. Using x64 on the other axes is fine, though the motors are likely to have a greater margin of error than even x16 microstepping. The advantage of interpolation is that it should make the movement between microsteps smoother and quieter, but changing from x64 to x16 might lose you a very small amount of accuracy.
Ian
Well I am not sure what fixed it, but it seems to be working now.
If you noticed in my config file, before the end switches there was a line commented out.
We had them set to high before, but with the change in 3.0 where you had to define them I guess we just set them low somehow and that possibly was screwing it up.
When I home, and drop it say 200mm and I reset the board I will home it and it will know it's max height and won't add the 200mm giving me an error anymore. I'm going to revert back to X1 Y1 Z1 to test and see if that fixed the error.
So I can confirm, the X2 Y2 Z2 fixed the homing error.
Thank you for the help @droftarts and @dc42
-
This post is deleted!