CoreXY + LinuxCNC (PopFab).

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

CoreXY + LinuxCNC (PopFab).

Сообщение 2cme »

PopFab 3D принтер (и не только) из чЮмоданчика:

Теория.
Конструкции.
Nick подскажи пожалуйска как настроить LinuxCNC под данный вид?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

2cme писал(а):Nick подскажи пожалуйска как настроить LinuxCNC под данный вид?
А в чем проблема? Вроде обычный трехосевой станок....
А... вот оно как, это я просто не посмотрел теорию :)

Занятная конструкция... Не надо двигатель по Y таскать...

Надо написать кинематику:
Можно взять как пример тривиальную кинематику:
http://git.linuxcnc.org/gitweb?p=linuxc ... f12a52de6f

В ней надо переписать функции kinematicsForward и kinematicsInverse (Тупо прописать туда то, что написано в формулах)
, и еще наверное надо поменять
KINEMATICS_TYPE kinematicsType()
{
return KINEMATICS_IDENTITY;
}
на
return KINEMATICS_BOTH;
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: CoreXY + LinuxCNC (PopFab).

Сообщение 2cme »

Киниматику не настраивал ниразу, пожалуйста подскажи пошаговую инструкцию.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

Я тоже :)
Давай попробуем:
1. Переписываем функции которые я написал выше. Получаем вот такой файл:
core_xy_kins.c
(1.88 КБ) 1435 скачиваний
2. Потом устанавливаем эту кинематику:
sudo comp install core_xy_kins.
Возможно для этого понадобится пакет linuxcnc-dev.

3. Потом в hal файле загружаем новую кинематику вместо trivkins:
loadrt core_xy_kins

Вроде как все.... :)
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

2cme
получилось настроить кинематику?
Хочу такую запустить.Поделись опытом?
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: CoreXY + LinuxCNC (PopFab).

Сообщение 2cme »

gendos писал(а):2cme
получилось настроить кинематику?
Пришлось отложить решение в пользу насущных проектов.
gendos писал(а):Хочу такую запустить.Поделись опытом?
В ближайшее время возможно вплотную займусь, тогда будет видно.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

То же наверно наднях хочу найти время попробовать.Как думаешь есть шанс что точность работы этой кинематики
будет не хуже обычной?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

Там вроде все просто должно быть, копируем trivkins.c переименовываем в corexy.c ( http://git.linuxcnc.org/gitweb?p=linuxc ... 12;hb=HEAD )
и меняем вот эти строки:

Код: Выделить всё

joints[0] = pos->tran.x;
joints[1] = pos->tran.y;
и

Код: Выделить всё

pos->tran.x = joints[0];
pos->tran.y = joints[1];
на нужные согластно новой кинематике.
как обычно тему не прочитал, уже есть готовый файл :)
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Запускаю в терменале sudo comp install core_xy_kins

root@gena:/home/gena# sudo comp install core_xy_kins
sudo: comp: command not found

Что делать?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение nkp »

sudo apt-get install linuxcnc-dev наверно...
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

После установки linuxcnc-dev
Запускаю sudo comp install core_xy_kins

пишет
gena@gena:~$ sudo comp install core_xy_kins
Unrecognized file type for mode preprocess: 'install'
gena@gena:~$

Файл core_xy_kins.c скачал и разместил в папке gena
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение nkp »

sudo comp install core_xy_kins.c
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Результат тот же

gena@gena:~$ sudo comp install core_xy_kins.c
[sudo] password for gena:
Unrecognized file type for mode preprocess: 'install'
gena@gena:~$
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение nkp »

sudo comp --install core_xy_kins.c
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Получилось.
Потом заменил в hal файле вместо trivkins:
loadrt core_xy_kins
Запустил emc2 . Не на что не ругается.Без механики можно как то узнать что все заработало?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

Нужно смотреть как меняются пины axis.N.motor-pos-cmd должны меняться как по кинематике.
arman
Кандидат
Сообщения: 68
Зарегистрирован: 14 авг 2013, 15:38
Репутация: 0
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение arman »

i
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

?
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

В HAL осцилографе выбрал сигнал x step и y step
нажимаю стрелку движение по х видны импульсы только в сигнале x step, а по логике должны быть импульсы и по
y step . То же самое и по y только y step . что то не так?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

gendos писал(а):В HAL осцилографе выбрал сигнал x step и y step
нажимаю стрелку движение по х видны импульсы только в сигнале x step, а по логике должны быть импульсы и по
y step . То же самое и по y только y step . что то не так?
В осциллографе их может быть не видно. Осциллограф работает в servo-thread (вроде :) ).
Смотри пины команды моторам. Те, которые я написал!
Ответить

Вернуться в «LinuxCNC»