Помогите настроить CNCLinux для работы с серводвигателями.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение torvn77 »

Argentum47 писал(а):как установить Base period maximum jitter без stepconf'a?
Значение базового периода можно поменять в ini файле в секции [EMCMOT],
нужный параметр прямо так и называется BASE_PERIOD
Его величина зависит от свойств компьютера и его надо подбирать так, чтобы время появления сообщения о первом сбое реалтайма
появлялось через достаточно длительный срок после запуска LinuxCNC, при этом этот срок каждым выбирается по своему характеру и вкусу.
Типовые значения базового периода

Для очень хорошей платы от 8000 до 15000 нс
От 15000 до 22000 средняя плата.
Больше 24000 скорее всего что-то не так сделано, ну или экземпляр показательно не удачный.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение torvn77 »

Argentum47 писал(а):Та что делать с ошибками? Ferror = 100 на всех осях :thinking:
Это значит что ускорения прописанное для планировщика в секциях и отдельных для каждой оси параметрах [AXIS_<num>]MAX_ACCELERATION
значительно больше чем ускорения прописанные для уже известного вам компонента stepgen.
В каком они отношении должны быть я не знаю, лично я делаю ускорение для stepgen на 10% больше чем ускоренире [AXIS_<num>]MAX_ACCELERATION для соответствующей оси.
А ускорение в планировщике [TRAJ]MAX_ACCELERATION делаю меньше чем sqrt([AXIS_0]MAX_ACCELERATION^2+[AXIS_1]MAX_ACCELERATION^2+[AXIS_2]MAX_ACCELERATION^2)

Секция [TRAJ]
Секция [AXIS_<num>]
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение Argentum47 »

torvn77 писал(а): Для очень хорошей платы от 8000 до 15000 нс
От 15000 до 22000 средняя плата.
Больше 24000 скорее всего что-то не так сделано, ну или экземпляр показательно не удачный.
Стоит 65000, хотя в степконф вводил 50000. О какой плате идёт речь?
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение Argentum47 »

torvn77 писал(а): Это значит что ускорения прописанное для планировщика в секциях и отдельных для каждой оси параметрах [AXIS_<num>]MAX_ACCELERATION
значительно больше чем ускорения прописанные для уже известного вам компонента stepgen.
В качестве ускорения stepgen везде прописано значение [AXIS_<num>]MAX_ACCELERATION, попробую сейчас цифрами задать. Стоп ускорение stepgen которое указано в hal или для каждой оси в ini?
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение Argentum47 »

сделал STEPGEN_MAXACCEL чуть больше [AXIS_<num>]MAX_ACCELERATION (было намного больше), в TRAJ вообще нет строки ускорения. Проехал 10мм - joint following error 0 и 3.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение Сергей Саныч »

Argentum47 писал(а):О какой плате идёт речь?
О материнской.
Пока не добьетесь приемлемого значения Latency и отсутствия ошибки RTAPI error, дальнейшие действия по настройке смысла не имеют.
Re: latency-tests results #41
Latency test и LinuxCNC - тест и работа #1
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение Argentum47 »

Сергей Саныч писал(а):
Argentum47 писал(а):О какой плате идёт речь?
О материнской.
Пока не добьетесь приемлемого значения Latency и отсутствия ошибки RTAPI error, дальнейшие действия по настройке смысла не имеют.
Каким образом мат. плата влияет на производительность такого говна как XFCE? Плата старая Winfast N15235, уже ни бренда, ни официальной страницы с характеристиками нет. Есть мысль что что nouveau где-то что-то оставляет на прорисовку процессору, надо запастись мануалами и от него избавиться (glrx пять лет назад проще гораздо устанавливался чем nvidia сейчас), темы почитаю.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение Сергей Саныч »

я не знаю, что такое XFCE.
И речь не о производительности, а о задержках, вносимых, например, "зелеными" функциями BIOS. Которые надо безжалостно отключать.
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение Argentum47 »

Сергей Саныч писал(а):я не знаю, что такое XFCE.
И речь не о производительности, а о задержках, вносимых, например, "зелеными" функциями BIOS. Которые надо безжалостно отключать.
XFCE - рабочий стол, который устанавливается с дистрибутивом CNCLinux 2.7 Предполагалось что он будет более убог и быстр нежели GNOME и KDE, но в итоге просто убог.
Можно примеры функций биоса?

Сделал isolcpus=1 в grub'е, тест показал 25К, хотя при запуске thunara всё сильно подвисло и потом вывалило сразу окон десять. Вбил 45К, всё равно ошибка реалтайма, всё равно joint following error, хоть ускорения, хоть ferror=10000.
Вот последние конфиги:
Freza4x2.hal
(4 КБ) 1105 скачиваний
Freza4x2.ini
(2.34 КБ) 1036 скачиваний
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение Сергей Саныч »

В помянутых ссылках есть примеры. Каждый производитель MB изгаляется по своему.
У вас может быть сколь угодно крутой компьютер с процессором последнего поколения и супер-пупер видеокартой, но если в нем есть на уровне аппаратуры или биоса какая-то фигня, которая раз в несколько минут зачем-то блокирует процессор на пару сотен микросекунд, то на нормальную работу LinuxCNC можно не рассчитывать.
Re: latency-tests results #42
Re: Latency-test показания на разных материнских платах #256
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение Argentum47 »

Сергей Саныч писал(а):В помянутых ссылках есть примеры. Каждый производитель MB изгаляется по своему.
У вас может быть сколь угодно крутой компьютер с процессором последнего поколения и супер-пупер видеокартой, но если в нем есть на уровне аппаратуры или биоса какая-то фигня, которая раз в несколько минут зачем-то блокирует процессор на пару сотен микросекунд, то на нормальную работу LinuxCNC можно не рассчитывать.
Re: latency-tests results #42
Re: Latency-test показания на разных материнских платах #256
комп-то старый, отключил в биосе только аудио, флопик (которого нет), да и всё (хотел отключать ACPI, но это плохо кончилось), после запуска 4х glxgears иксы подохли. Такое ощущение что система стала однозадачной, после трёх-четырёх терминалов вообще ничего больше не открывается, хотя комп не завис и иксы переключаются.
Argentum47
Мастер
Сообщения: 911
Зарегистрирован: 05 июн 2015, 10:00
Репутация: 110
Откуда: Саратов
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение Argentum47 »

Значит если поставить base period = 1000000, axis крашится при запуске. 200000 - первое значение не вызвавшее задержки реалтайма. Через 14мм словил joint following error, станок даже не включал.

P.S чувствую себя космонавтом удаляющим себе аппендицит в открытом космосе....
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Помогите настроить CNCLinux для работы с серводвигателям

Сообщение torvn77 »

Argentum47 писал(а):Значит если поставить base period = 1000000, axis крашится при запуске. 200000
Это ты при тесте браузер запускал?
Пожалуй только он мог подбросить показания до такого значения, хотя на современных ядрах во whezy с ним что-то сделали и он уже так больше значения не кидает.

В общем не обращай на этот тест внимания, а подбирай значение BASE_PERIOD таким, чтобы сбой реалтайма происходил не ранее, чем через какое то время.
Например 15 минут.
Ну тест этот такая игрушка, что если принимать его серьёзно т о приедут люди в белых халатах и из производственного помещения увезут в место более спокойное и скучное.

Теперь по поводу дальнейшей настройки:
Argentum47 писал(а):в TRAJ вообще нет строки ускорения.
Посмотри описание секции в мануальнике, он там указан, значит при необходимости его можно указать и использовать.
(Скорее всего если его не указать явно, то он заменится каким то дефолтным значением, может быть вычисленным, а может быть и нет)
Мануальник по секции здесь: Секция [TRAJ]
Argentum47 писал(а):Проехал 10мм - joint following error 0 и 3.
Argentum47 писал(а):Через 14мм словил joint following error, станок даже не включал.
Компонент LinuxCNC stepgen эмитирует сигнал обратной связи, для того чтобы в дешёвых станках можно было работать и без линеек,
так как axis без сигнала обратной связи не будет работать в принципе.
Так вот, получение following эрора означает не правильную настройку ускорений, правда в твоём мы делаем какую то ошибку не в планировщике движений или stepgen,
а в настройке кинематики gantry, я так думаю хотябы потому что пара ускорений 750 и 937 вполне нормальная и к ошибкам (не глюеам!!!) не приводит.

Я решил попробовать сделать так, взял твой конфиг и переписал его для обычной кинематики, добился того, что following eror больше не появляется и стал переписывать обратно на gantry.
Но вот почему то крутятся у меня только три мотора, 3 axis номится, но крутится синхронно с 0 не желает.
В общем прилагаю написанное, может увидишь мою ошибку, я сам её после бессонной ночи найти не смогу.
Freza4x2_torvn77.zip
(6.48 КБ) 349 скачиваний
А так вывод у меня такой, followingи есть следствие не правильной настройки кинематики. а не ошибки в подборе ускорений или BASE_PERIOD.
Ответить

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