roboforum.ru

Технический форум по робототехнике.

Как инвентировать ось в coreXY

Re: Как инвентировать ось в coreXY

macar2005 » 27 ноя 2015, 09:35

Так оно и было.
Подключил концевики и всё заработало (не понятно только какая тут может быть связь?).

Re: Как инвентировать ось в coreXY

Феникс » 27 ноя 2015, 10:48

Сами концевики обычно нормально замкнутые. Т.е. без них разъем висит в воздухе и прошивка орределяет это положение как срабатывание концевика. И прошивка не дает по оси ехать в сторону сработавшего концевика.

Re: Как инвентировать ось в coreXY

fix » 30 июн 2016, 00:20

Всем доброй ночи, сделал все по инструкции и в принципе все заработало но скорость упала до 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];

Re: Как инвентировать ось в coreXY

3DPrinter » 02 июл 2016, 18:29

fix писал(а):все заработало но скорость упала до 10%


same problem

setar писал(а):ну уж :)
просто это нужно глубоко в прошивке делать

Сергей, может Вы поможете понять из-за чего это происходит?


Rambler\'s Top100 Mail.ru counter