Extruders offset bug
preface:
i stumbled on this bug back when i had single carriage-dual extruder but found a way to work around it by just putting the offset in ext0 rather than ext1, but now with dual-x carriage there's no way around as i will be needing both offsets.
machine: prusa i3 with dual x carriage
firmware: repetier development 19th april 2017
board: ramps 1.4 + external 6th stepper driver
description of the issue:
i'll simplify as much as possible: after switching from an extruder that has an offset, the next move of the newly selected carriage will be increased by the offset of the previously selected carriage.
this is a big deal as it makes carriages crash into eachother and into axis everytime.
steps to reproduce:
have 2 carriages:
ext0 X offset: 0
ext1 X offset: 10000
- home X axis with ext0 selected (bug happens regardless of which extruder is selected when homing btw)
- switch to ext1 (the carriage will move 10000 steps to the left)
- switch back to ext0 (right carriage will be parked back, left carriage will stand still as it has 0 offset)
- move X right 1mm
- watch as X moves at travel speed 10000 steps (which is the offset of second extruder) + 1mm
this when configured with proper offsets results in disastrous crashes of the carriages as the movement is at travel speed...
ps: for this test i had the machine setup with ext0 as left and ext1 as right, in contrast to the setup i had in my previous homing post, just to clarify
Comments