roboforum.ru

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

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

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

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

Сообщение macar2005 » 27 ноя 2015, 09:35

Так оно и было.
Подключил концевики и всё заработало (не понятно только какая тут может быть связь?).
macar2005
 
Сообщения: 142
Зарегистрирован: 22 янв 2015, 10:55
Откуда: Барнаул

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

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

Сами концевики обычно нормально замкнутые. Т.е. без них разъем висит в воздухе и прошивка орределяет это положение как срабатывание концевика. И прошивка не дает по оси ехать в сторону сработавшего концевика.
Феникс
 
Сообщения: 52
Зарегистрирован: 05 май 2014, 16:43

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];
fix
 
Сообщения: 8
Зарегистрирован: 03 ноя 2014, 21:55

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

Сообщение 3DPrinter » 02 июл 2016, 18:29

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


same problem

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

Сергей, может Вы поможете понять из-за чего это происходит?
Аватара пользователя
3DPrinter
 
Сообщения: 603
Зарегистрирован: 23 янв 2014, 01:13
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная

Пред.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7