Всем доброй ночи, сделал все по инструкции и в принципе все заработало но скорость упала до 10%(т.е. 5мм/с, на глаз) енкодером накрутить практически не помогает растет до 15% и все. Прошивку брал Marlin 1.0.2-1.
Вот мои правки:
Код:
#ifndef COREXY
float delta_mm[4];
delta_mm[X_AXIS] = (-target[X_AXIS]+position[X_AXIS])/axis_steps_per_unit[X_AXIS];
delta_mm[Y_AXIS] = (target[Y_AXIS]-position[Y_AXIS])/axis_steps_per_unit[Y_AXIS];
#else
float delta_mm[6];
delta_mm[X_HEAD] = (-target[X_AXIS]+position[X_AXIS])/axis_steps_per_unit[X_AXIS];
delta_mm[Y_HEAD] = (target[Y_AXIS]-position[Y_AXIS])/axis_steps_per_unit[Y_AXIS];
delta_mm[X_AXIS] = ((-target[X_AXIS]-position[X_AXIS]) + (-target[Y_AXIS]+position[Y_AXIS]))/axis_steps_per_unit[X_AXIS];
delta_mm[Y_AXIS] = ((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-position[Y_AXIS]))/axis_steps_per_unit[Y_AXIS];
и
Код:
#ifndef COREXY
float delta_mm[4];
delta_mm[X_AXIS] = (-target[X_AXIS]+position[X_AXIS])/axis_steps_per_unit[X_AXIS];
delta_mm[Y_AXIS] = (target[Y_AXIS]-position[Y_AXIS])/axis_steps_per_unit[Y_AXIS];
#else
float delta_mm[6];
delta_mm[X_HEAD] = (-target[X_AXIS]+position[X_AXIS])/axis_steps_per_unit[X_AXIS];
delta_mm[Y_HEAD] = (target[Y_AXIS]-position[Y_AXIS])/axis_steps_per_unit[Y_AXIS];
delta_mm[X_AXIS] = ((-target[X_AXIS]-position[X_AXIS]) + (-target[Y_AXIS]+position[Y_AXIS]))/axis_steps_per_unit[X_AXIS];
delta_mm[Y_AXIS] = ((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-position[Y_AXIS]))/axis_steps_per_unit[Y_AXIS];