roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 12:24

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Как инвентировать ось в coreXY
СообщениеДобавлено: 27 ноя 2015, 09:35 
Не в сети

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

_________________
https://vk.com/centrit_3d


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как инвентировать ось в coreXY
СообщениеДобавлено: 27 ноя 2015, 10:48 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как инвентировать ось в coreXY
СообщениеДобавлено: 30 июн 2016, 00:20 
Не в сети

Зарегистрирован: 03 ноя 2014, 21:55
Сообщения: 8
Всем доброй ночи, сделал все по инструкции и в принципе все заработало но скорость упала до 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
СообщениеДобавлено: 02 июл 2016, 18:29 
Не в сети
Аватара пользователя

Зарегистрирован: 23 янв 2014, 01:13
Сообщения: 603
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная
fix писал(а):
все заработало но скорость упала до 10%


same problem

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

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

_________________
http://3DPrinter.ua - купить 3D принтер, в Украине. Заказать 3D печать. ABS, PLA пластик.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO