Merge pull request #2342 from vintagepc/2306-hard-reset-homing-fails
Fix #2306 hard reset homing fails
This commit is contained in:
commit
d6ac9e4638
1 changed files with 6 additions and 6 deletions
|
@ -807,16 +807,16 @@ void tmc2130_goto_step(uint8_t axis, uint8_t step, uint8_t dir, uint16_t delay_u
|
|||
{
|
||||
dir = tmc2130_get_inv(axis)?0:1;
|
||||
int steps = (int)step - (int)(mscnt >> shift);
|
||||
if (steps > static_cast<int>(cnt / 2))
|
||||
{
|
||||
dir ^= 1;
|
||||
steps = cnt - steps; // This can create a negative step value
|
||||
}
|
||||
if (steps < 0)
|
||||
{
|
||||
dir ^= 1;
|
||||
steps = -steps;
|
||||
}
|
||||
if (steps > static_cast<int>(cnt / 2))
|
||||
{
|
||||
dir ^= 1;
|
||||
steps = cnt - steps;
|
||||
}
|
||||
cnt = steps;
|
||||
}
|
||||
tmc2130_set_dir(axis, dir);
|
||||
|
|
Loading…
Reference in a new issue