So I have the skr pro 1.2, wired for dual endstops with the appropriate firmware. However, whenever I attempt movements only one stepper on its respective axis moves and not both. I have tried disconnecting the endstops and get the same result. I have also tried switching the x1, x2, y1, y2 connections around, same result. Please help if you can, thx. BTW, running M119 shows all endstop statuses are “open”.
M122 output:
13:27:07.714 : N21 M12217
13:27:07.714 : axis:pwm_scale/curr_scale/mech_load|flags|warncount
13:27:07.714 : X X2 Y Y2 Z
13:27:07.714 : Address 0 0 0 0 0
13:27:07.745 : Enabled false false false false false
13:27:07.745 : Set current 900 900 900 900 900
13:27:07.792 : RMS current 887 887 887 887 887
13:27:07.823 : MAX current 1251 1251 1251 1251 1251
13:27:07.838 : Run current 28/31 28/31 28/31 28/31 28/31
13:27:07.838 : Hold current 22/31 22/31 22/31 22/31 22/31
13:27:07.870 : CS actual 22/31 22/31 22/31 22/31 22/31
13:27:07.870 : PWM scale
13:27:07.916 : vsense 1=.18 1=.18 1=.18 1=.18 1=.18
13:27:07.948 : stealthChop false false false false false
13:27:07.994 : msteps 16 16 16 16 16
13:27:08.026 : tstep max max max max max
13:27:08.072 : PWM thresh.
13:27:08.072 : [mm/s]
13:27:08.119 : OT prewarn false false false false false
13:27:08.119 : triggered
13:27:08.119 : OTP false false false false false
13:27:08.150 : pwm scale sum 25 25 25 25 25
13:27:08.197 : pwm scale auto 0 0 0 0 0
13:27:08.228 : pwm offset auto 36 36 36 36 36
13:27:08.275 : pwm grad auto 14 14 14 14 14
13:27:08.306 : off time 3 3 3 3 3
13:27:08.353 : blank time 24 24 24 24 24
13:27:08.353 : hysteresis
13:27:08.384 : -end -1 -1 -1 -1 -1
13:27:08.431 : -start 1 1 1 1 1
13:27:08.431 : Stallguard thrs 0 0 0 0 0
13:27:08.478 : uStep count 40 8 40 8 8
13:27:08.478 : DRVSTATUS X X2 Y Y2 Z
13:27:08.509 : sg_result 0 0 0 0 0
13:27:08.556 : stst
13:27:08.587 : olb * * * * *
13:27:08.634 : ola * * * * *
13:27:08.665 : s2gb
13:27:08.712 : s2ga
13:27:08.743 : otpw
13:27:08.790 : ot
13:27:08.837 : 157C
13:27:08.868 : 150C
13:27:08.868 : N22 M10523
13:27:08.915 : 143C
13:27:08.946 : 120C
13:27:08.946 : s2vsa
13:27:08.946 : s2vsb
13:27:08.946 : Driver registers:
13:27:08.962 : X 0x80:16:00:C0
13:27:08.962 : X2 0x80:16:00:C0
13:27:08.977 : Y 0x80:16:00:C0
13:27:08.977 : Y2 0x80:16:00:C0
13:27:08.993 : Z 0x80:16:00:C0
13:27:08.993 : Testing X connection… OK
13:27:09.008 : Testing X2 connection… OK
13:27:09.008 : Testing Y connection… OK
13:27:09.024 : Testing Y2 connection… OK
13:27:09.024 : Testing Z connection… OK
14:16:10.638 : N727 M119*40
14:16:10.638 : Reporting endstop status
14:16:10.638 : x_min: open
14:16:10.654 : x2_min: open
14:16:10.654 : y_min: open
14:16:10.654 : y2_min: open
14:16:10.654 : z_min: open
@jeffeb3 does the one pin on the driver’s for stall still need bent over for dual endstops? Just trying to figure out why it runs fine in serial. Maybe when I get home tonight I can load dual endstops and try if no one knows
If the ports X,Y,Z work, but not E0, E1. Then with the serial firmware, all 5 motors would move, because they are all connected to ports X, Y, Z. With the dual endstop firmware, only X1 and Y1 would move because they are connected to port X and Y, but E0/X2 and E1/Y2 wouldn’t.
It is scratching my skepticism that E0 and E1 would be bad on the same board though.
The endstops aren’t even looked at unless you are homing (G28). So it really doesn’t matter what they are doing.
The software has had some testing, and I don’t expect it to fail this way. You’ve swapped the drivers, motors, and cables (unless we have miscommunicated in this thread) the only remaining piece is the stuff between the software and the drivers, which is the skr board.
You could scope out some of the pins for enable, dir, and step. The uart lines are fine, or M122 wouldn’t come back with all that info.
If you don’t think it is the skr, then maybe try a few versions of MarlinBuilder releases, although I know these are being used and I haven’t seen any posts with this same problem be blamed on the firmware. You can go back through the debugging steps, and make sure that in every scenario, the problem stays with the E0/E1 ports. You should also remove the endstops, because they won’t help and we can add them later if you get movement.