roboforum.ru

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

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




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

Зарегистрирован: 24 июн 2015, 13:51
Сообщения: 3
Здравствуйте! При сборке 3д принтера с системой coreXY, прошивка marlin столкнулся с проблемой зеркализации модели по оси Х. Как понял это из за размещения нуля принтера в ближнем правом углу, а не как у стандарта левой ближний. Как поменять направления оси Х на противоположное чтоб ноль принтера бил в левом ближнем угле?
П.С. С полярностью моторов игрался в результате просто изменяются оси местами, или меняется направления обоих Х и У, нужно только Х.


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

Зарегистрирован: 21 авг 2014, 21:00
Сообщения: 267
А в прошивке просто поменять?


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

Зарегистрирован: 10 окт 2012, 21:20
Сообщения: 751
Откуда: Ростов-на-Дону
Тут без бубна не обойтись)) Сам несколько раз настраивал CoreXY с такой же проблемой. Четкой инструкции нет, все опытным путем. Необходимо инвертировать направление двигателей и менять их местами:)

_________________
ABS, PLA пластик для 3д принтеров
1.75 мм производства Bestfilament по цене 1390 руб./кг.
Доставка по России!
Пишите в личку, быстрее отвечу;)


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

Зарегистрирован: 24 июн 2015, 13:51
Сообщения: 3
Scald писал(а):
А в прошивке просто поменять?

Буду очень благодарен если покажете где в прошивке менять. Простой способ инвентирования осей меняет полярность моторов в следствии оси местами.
#define INVERT_X_DIR true // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR true // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false

Добавлено спустя 3 минуты 12 секунд:
porex писал(а):
Тут без бубна не обойтись)) Сам несколько раз настраивал CoreXY с такой же проблемой. Четкой инструкции нет, все опытным путем. Необходимо инвертировать направление двигателей и менять их местами:)

Да бубон бы пригодился) Но нужно розобатся, чисто с физической точки зрения не влезая в прошивку мне кажется поменять направления Х не трогая У невозможно.


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

Зарегистрирован: 10 окт 2012, 21:20
Сообщения: 751
Откуда: Ростов-на-Дону
Невозможно, т.к. инвертирование одной оси влияет на перемещение по другой. Я сначала добился инвертированием осей движение головки в правый дальний угол, а затем поменял моторы местами.

_________________
ABS, PLA пластик для 3д принтеров
1.75 мм производства Bestfilament по цене 1390 руб./кг.
Доставка по России!
Пишите в личку, быстрее отвечу;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как инвентировать ось в coreXY
СообщениеДобавлено: 25 июн 2015, 11:42 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
ну уж :)
просто это нужно глубоко в прошивке делать
всего лишь "-" на "+" поменять в рассчёте относительного изменения координаты

Добавлено спустя 5 минут 14 секунд:
planner.cpp
Код:
  #ifdef COREXY                                                                                                                                   
    // corexy planning                                                                                                                             
    // these equations follow the form of the dA and dB equations on http://www.corexy.com/theory.html                                             
    block->steps[A_AXIS] = labs(dx + dy);                                                                                                         
    block->steps[B_AXIS] = labs(dx - dy);

и
Код:
  #ifdef COREXY                                                                                                                                   
    float delta_mm[6];                                                                                                                             
    delta_mm[X_HEAD] = dx / axis_steps_per_unit[A_AXIS];                                                                                           
    delta_mm[Y_HEAD] = dy / axis_steps_per_unit[B_AXIS];                                                                                           
    delta_mm[A_AXIS] = (dx + dy) / axis_steps_per_unit[A_AXIS];                                                                                   
    delta_mm[B_AXIS] = (dx - dy) / axis_steps_per_unit[B_AXIS];   


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

Зарегистрирован: 10 окт 2012, 21:20
Сообщения: 751
Откуда: Ростов-на-Дону
Невозможно без ковыряния прошивки ;)

_________________
ABS, PLA пластик для 3д принтеров
1.75 мм производства Bestfilament по цене 1390 руб./кг.
Доставка по России!
Пишите в личку, быстрее отвечу;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как инвентировать ось в coreXY
СообщениеДобавлено: 25 июн 2015, 15:20 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
:) однозначно


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

Зарегистрирован: 24 июн 2015, 13:51
Сообщения: 3
setar писал(а):
ну уж :)
просто это нужно глубоко в прошивке делать
всего лишь "-" на "+" поменять в рассчёте относительного изменения координаты

Добавлено спустя 5 минут 14 секунд:
planner.cpp
Код:
  #ifdef COREXY                                                                                                                                   
    // corexy planning                                                                                                                             
    // these equations follow the form of the dA and dB equations on http://www.corexy.com/theory.html                                             
    block->steps[A_AXIS] = labs(dx + dy);                                                                                                         
    block->steps[B_AXIS] = labs(dx - dy);

и
Код:
  #ifdef COREXY                                                                                                                                   
    float delta_mm[6];                                                                                                                             
    delta_mm[X_HEAD] = dx / axis_steps_per_unit[A_AXIS];                                                                                           
    delta_mm[Y_HEAD] = dy / axis_steps_per_unit[B_AXIS];                                                                                           
    delta_mm[A_AXIS] = (dx + dy) / axis_steps_per_unit[A_AXIS];                                                                                   
    delta_mm[B_AXIS] = (dx - dy) / axis_steps_per_unit[B_AXIS];   

Очень благодарен это и искал! Спасибо за помощь! Ближайши дни отпишу результат.


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

Зарегистрирован: 23 янв 2014, 01:13
Сообщения: 603
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная
Max999 писал(а):
setar писал(а):
ну уж :)
просто это нужно глубоко в прошивке делать
всего лишь "-" на "+" поменять в рассчёте относительного изменения координаты

Добавлено спустя 5 минут 14 секунд:
planner.cpp
Код:
  #ifdef COREXY                                                                                                                                   
    // corexy planning                                                                                                                             
    // these equations follow the form of the dA and dB equations on http://www.corexy.com/theory.html                                             
    block->steps[A_AXIS] = labs(dx + dy);                                                                                                         
    block->steps[B_AXIS] = labs(dx - dy);

и
Код:
  #ifdef COREXY                                                                                                                                   
    float delta_mm[6];                                                                                                                             
    delta_mm[X_HEAD] = dx / axis_steps_per_unit[A_AXIS];                                                                                           
    delta_mm[Y_HEAD] = dy / axis_steps_per_unit[B_AXIS];                                                                                           
    delta_mm[A_AXIS] = (dx + dy) / axis_steps_per_unit[A_AXIS];                                                                                   
    delta_mm[B_AXIS] = (dx - dy) / axis_steps_per_unit[B_AXIS];   

Очень благодарен это и искал! Спасибо за помощь! Ближайши дни отпишу результат.


и как? ;)
получилось?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как инвентировать ось в coreXY
СообщениеДобавлено: 29 июн 2015, 18:47 
Не в сети
Аватара пользователя

Зарегистрирован: 10 янв 2008, 22:01
Сообщения: 113
Откуда: Москва
у меня таж самая проблема(((( попробовал вышеописанный способ - не помогло(((


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

Зарегистрирован: 28 янв 2015, 10:27
Сообщения: 91
нужно поменять физически подключения моторов местами, а после этого донастроить в прошивке


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

Зарегистрирован: 10 янв 2008, 22:01
Сообщения: 113
Откуда: Москва
Днем все таки добил, как раз поменяв движки местами


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

Зарегистрирован: 22 янв 2015, 10:55
Сообщения: 142
Откуда: Барнаул
Собрал я кинематику core XY.
Раскоментировал строку #define COREXY, скомпилировал, залил (Марлин 1.0.2).
Получил следующий эффект:
При движении вперёд по X или Y моторы вращаются с нормальным усилием, а при движении в обратную сторону моторы еле крутятся, усилие почти нулевое.
Проверил тоже самое без ремней - эффект тот же (драйвера и моторы точно исправные, если отключаю core XY то всё нормально и в перёд и назад).
Что может влиять на обратный ход?

_________________
https://vk.com/centrit_3d


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

Зарегистрирован: 24 фев 2013, 21:03
Сообщения: 34
Откуда: Ленинградская область
был такой косяк - правда на стандартной кинематике - я Сетара замучил вопросами, а оказалось - неправильно работали концевики.


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

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


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

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


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

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