Все-таки SCARA

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
windnord1
Новичок
Сообщения: 12
Зарегистрирован: 16 янв 2015, 10:52
Репутация: 1
Настоящее имя: d
Контактная информация:

Re: Все-таки SCARA

Сообщение windnord1 »

создал конфигурации scara и трехосевой станок. переделал HAL Scara на шаговые двигатели. Запускается программа нормально, но не крутятся сочленения выдает ошибку "joint 0 following error"
windnord1
Новичок
Сообщения: 12
Зарегистрирован: 16 янв 2015, 10:52
Репутация: 1
Настоящее имя: d
Контактная информация:

Re: Все-таки SCARA

Сообщение windnord1 »

hal и INI файл
Вложения
scara.ini
(7 КБ) 1089 скачиваний
scara_sim_4.hal
(4.34 КБ) 1053 скачивания
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

Re: Все-таки SCARA

Сообщение Predator »

Сегодня, 14:46
Nick писал(а):собирай железо, и потихоньку будем делать hal и ini. Для начала можешь сделать простую конфигурацию для трех осевого фрезера и просто покрутить движками, потом будем ее изменять.
Сегодня, 15:47
windnord1 писал(а):собрал. сделал конфигурацию. покрутил движками. теперь надо изменить конфигурацию
Шустро сработано :)
Аватара пользователя
РЕКЛАМА
Почётный участник
Почётный участник
Сообщения: 736
Зарегистрирован: 11 дек 2012, 21:46
Репутация: 80
Откуда: Брянск
Контактная информация:

Re: Все-таки SCARA

Сообщение РЕКЛАМА »

Я так понимаю что эта ошибка выскакивает когда привод желает ехать быстрее чем программа успевает просчитать перемещение. Пробовать снижать скорости и увеличивать допуск на ошибку. или возможно мала редукция в приводе, и поворот происходит с большой дискретностью.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Все-таки SCARA

Сообщение Serg »

Нет. Когда заданная позиция оси сильно отличается от реальной (от фидбэка). В случае шаговиков никакого реального фидбэка нет и задание позиции должно быть замкнуто на фидбэк через stepgen. Но в конфиге это наверняка не сделано, поэтому и ругается.

P.S. Мне одному кажется, что этот вопрос вновь поднялся сразу после того как он был решён у РЕКЛАМА?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
РЕКЛАМА
Почётный участник
Почётный участник
Сообщения: 736
Зарегистрирован: 11 дек 2012, 21:46
Репутация: 80
Откуда: Брянск
Контактная информация:

Re: Все-таки SCARA

Сообщение РЕКЛАМА »

не то чтобы решен, на больших скоростях ошибка все-же есть.
Я пока забросил программную часть, подбираю железки.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Все-таки SCARA

Сообщение Serg »

РЕКЛАМА писал(а):на больших скоростях ошибка все-же есть.
Это когда выдаётся задание, которое ось не может исполнить из-за заданных ограничений по скорости и ускорению.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
windnord1
Новичок
Сообщения: 12
Зарегистрирован: 16 янв 2015, 10:52
Репутация: 1
Настоящее имя: d
Контактная информация:

Re: Все-таки SCARA

Сообщение windnord1 »

что исправить надо?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Все-таки SCARA

Сообщение Serg »

Ограничивать MAX_VELOCITY и/или MAX_ACCELERATION в секции [TRAJ].
http://linuxcnc.org/docs/devel/html/con ... AJ-section

P.S. Не ждите чудес от LinuxCNC, лично мне не известно ни одной системы ЧПУ (за вменяемые деньги), умеющей правильно расчитывать для нетривиальных кинематик максимальные скорости и ускорения "задания" по осям исходя из допустимых скоростей и ускорений сочленений.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: Все-таки SCARA

Сообщение verser »

windnord1 писал(а):что исправить надо?
Попробовать STEPGEN_MAXACCEL=240 (т.е. STEPGEN_MAXACCEL=MAX_ACCELERATION+20%)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Все-таки SCARA

Сообщение Serg »

а почему именно +20%? А приводы это осилят?.. :)

P.S. Может это и жестоко с моей стороны, но я обычно предполагаю, что у человек, который пытается разобраться с нетривиальной кинематикой уже знает как правильно настраивать обычную и сделал это...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: Все-таки SCARA

Сообщение verser »

UAVpilot писал(а):а почему именно +20%? А приводы это осилят?.. :)
А хрен его знает :D , но я себе +40% поставил и навсегда забыл про ошибку "joint 0 following error".
P.S. Вспомнил, это всё из-за Nick-а :) .
Nick писал(а):STEPGEN_MAXACCEL должно быть увеличено до 1.5-2 значений MAX_ACCELERATION для оси.
windnord1
Новичок
Сообщения: 12
Зарегистрирован: 16 янв 2015, 10:52
Репутация: 1
Настоящее имя: d
Контактная информация:

Re: Все-таки SCARA

Сообщение windnord1 »

вроде заработала программа. спасибо.
а как открыть файл scara.ko
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Все-таки SCARA

Сообщение Serg »

Не надо его открывать, это файл с двоичным кодом.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
windnord1
Новичок
Сообщения: 12
Зарегистрирован: 16 янв 2015, 10:52
Репутация: 1
Настоящее имя: d
Контактная информация:

Re: Все-таки SCARA

Сообщение windnord1 »

а как мне изменить кинематику scarakins.ko
Аватара пользователя
verser
Мастер
Сообщения: 1903
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

Re: Все-таки SCARA

Сообщение verser »

windnord1 писал(а):а как мне изменить кинематику scarakins.ko
Внести изменения в исходник scarakins.c и дальше заново собрать scarakins.ko
windnord1
Новичок
Сообщения: 12
Зарегистрирован: 16 янв 2015, 10:52
Репутация: 1
Настоящее имя: d
Контактная информация:

Re: Все-таки SCARA

Сообщение windnord1 »

как изменить длины звеньев в окне TK
el.nebrey
Новичок
Сообщения: 31
Зарегистрирован: 19 сен 2015, 13:50
Репутация: 2
Настоящее имя: Алексей Сергеевич Вазлёв
Контактная информация:

Re: Все-таки SCARA

Сообщение el.nebrey »

Добрый день.
У меня похожая кинематика. Но платка кинайская tb6560, сигналы step dir идут вроде. А enable никак, не пойму почему так.
Сейчас что то сдвинул вокруг stepgen вообще перестал запускаться. Помогите мудрые люди.
Тут все файлики, все что успел с ними сотворить.
scara3.tar.gz
(5.03 КБ) 955 скачиваний
С тривиальной киниматикой, без вмешательства настроек серво, все запускается. Для этого на enable подавал включение усилителя.
Эти настройки тоже приложу. Там я пробовал эту кинематику с начала настроить.
PRezz.tar.gz
(5.62 КБ) 975 скачиваний
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Все-таки SCARA

Сообщение Nick »

windnord1 писал(а):как изменить длины звеньев в окне TK
Прямо в окне наверное никак, там они наверное в параметрах, да и изменение длины звеньев вызовет резкий скачек станка в новую точку, так что аккуратнее с этим.
Лучше длины менять в параметрах в hal.

Но если совсем необходимо, то можно сделать:
halcmd setp .... ...
и даже записать отдельный M100+
и даже запускать по кнопке через halui.mdi-command-XX.

А еще лучше использовать другую кинематику, которая будет позволять изменять длины звеньев на лету, возможно это genser.kins.
el.nebrey писал(а):Добрый день.
У меня похожая кинематика. Но платка кинайская tb6560, сигналы step dir идут вроде. А enable никак, не пойму почему так.
Сейчас что то сдвинул вокруг stepgen вообще перестал запускаться. Помогите мудрые люди.
Тут все файлики, все что успел с ними сотворить.
Тебе надо просто пин enable подключить?
В твоей предыдущей конфигурации целых 3 пина enable :

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

net xenable => parport.0.pin-02-out
net xenable => parport.0.pin-06-out
net xenable => parport.0.pin-14-out
В новую можешь добавить:

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

net 0ena =>  parport.0.pin-02-out  parport.0.pin-06-out  parport.0.pin-14-out
И я бы еще добавил

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

net 0ena => stepgen.1.enable stepgen.2.enable 
Ну и эти сигналы надо к порту подключить:

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

net 0step <= stepgen.0.step
net 0dir  <= stepgen.0.diren
net 1step <= stepgen.1.step
net 1dir  <= stepgen.1.dir
net 2step <= stepgen.2.step
net 2dir  <= stepgen.2.dir
el.nebrey
Новичок
Сообщения: 31
Зарегистрирован: 19 сен 2015, 13:50
Репутация: 2
Настоящее имя: Алексей Сергеевич Вазлёв
Контактная информация:

Re: Все-таки SCARA

Сообщение el.nebrey »

Да, там три пина, каждый двигатель отдельно включается.
Сейчас все заново из скары переделаю.
Ответить

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