Настраиваем контроллер to_pci.
Re: Настраиваем контроллер to_pci.
Всё вроде у него прописано нормально.
Будем разбираться
Будем разбираться
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
-
- Мастер
- Сообщения: 721
- Зарегистрирован: 07 янв 2012, 14:31
- Репутация: 64
- Откуда: Беларусь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Завелась ли у кого ethcomb на LCNC 2.8.2? Поставил для эксперимента LinuxCNC 2.8.2 Debian 10 Buster PREEMPT-RT ISO с оф диска на сайте LCNC и получил жуткие тормоза с графической оболочкой Axis. Кнопки отрабатывают исправно, быстро, но вот интерфейс жутко тормозит.
-
- Мастер
- Сообщения: 706
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 96
- Настоящее имя: Андрей
- Контактная информация:
Re: Настраиваем контроллер to_pci.
я пробовал на 2.8 с образа, все нормально работало
сейчас на 2.9 работаю
сейчас на 2.9 работаю
-
- Мастер
- Сообщения: 721
- Зарегистрирован: 07 янв 2012, 14:31
- Репутация: 64
- Откуда: Беларусь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Очень интересное кино получается.
Настраиваю ПИД на плате etcomb. EMC 2.8.2 Debian 10. При работе на 100% подаче ferror уходит просто в небеса: Стоит только снизить подачу на мизерное значение, ПИД работает нормально: Есть мысль пропустить выходной сигнал через scale: pid.0.output => scale.in => scale.out => etcomb.pwm
Не сойдет ли с ума ПИД от того, что scale будет постоянно притормаживать ось?
Настраиваю ПИД на плате etcomb. EMC 2.8.2 Debian 10. При работе на 100% подаче ferror уходит просто в небеса: Стоит только снизить подачу на мизерное значение, ПИД работает нормально: Есть мысль пропустить выходной сигнал через scale: pid.0.output => scale.in => scale.out => etcomb.pwm
Не сойдет ли с ума ПИД от того, что scale будет постоянно притормаживать ось?
-
- Мастер
- Сообщения: 1723
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 287
- Настоящее имя: Алексей
- Контактная информация:
Re: Настраиваем контроллер to_pci.
картина очень напоминает превышение максимальной скорости сервы. Она бы может и хотела быстрее, но срабатывает лимит.
если так, то лучше в настройках оси ограничить.
если так, то лучше в настройках оси ограничить.
-
- Мастер
- Сообщения: 721
- Зарегистрирован: 07 янв 2012, 14:31
- Репутация: 64
- Откуда: Беларусь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Со scale не прокатило, что вполне и ожидаемо. Картина получается именно при переходе с ШИМ на постоянное напряжение 10В. При работе от ШИМ все нормально. Запас по скорости сервы ещё 50%. Сейчас серва вращается на 3000об/мин. Максимально - 4500. Изменять макс. скорость оси тоже не помогает.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Настраиваем контроллер to_pci.
А у вас может усилия червы не хватает, вот она на Макс скорость выйти и не может. График выглядит просто эталонно, что сервы не хватает ( скорости или момента). (При использовании ДПТ бывает не хватает силового питания. )
" Linux CNC - наше всё"
-
- Мастер
- Сообщения: 721
- Зарегистрирован: 07 янв 2012, 14:31
- Репутация: 64
- Откуда: Беларусь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Посмотрите на график: серва разгоняется с помощью ШИМ и все нормально, как только разгон прекращается, а с ним ШИМ и переходим на постоянку +10В, ferror начинает расти.
Если бы момента не хватало, то и на скорости 99% от макс. картина была бы такой же. По пока скорость не максимальна ferror меня устраивает.
Жду резюме разработчиков.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Какая постоянка? У вас сервопетля по положению. Пид постоянно работает, соответственно просто 10 в там висеть не будет. Выведите график выходного напряжения . Увидите, что ,при скорости 99% при которой все работает там бывает ваши 10в, но при этом все работает.
" Linux CNC - наше всё"
Re: Настраиваем контроллер to_pci.
Давайте так, я просто немного не допонял процесса.
Убавте скорость вдвое. Как себя будет вести график в студию.
Очень похоже что вы достигли макс скорости у привода, а CNC хочет больше.
Убавляйте скорость до тех пор пока напряжение на выходе не будет в районе 9в и при этом ошибка будет нормальной.
и это примерно 90% от макс скорости.
Убавте скорость вдвое. Как себя будет вести график в студию.
Очень похоже что вы достигли макс скорости у привода, а CNC хочет больше.
Убавляйте скорость до тех пор пока напряжение на выходе не будет в районе 9в и при этом ошибка будет нормальной.
и это примерно 90% от макс скорости.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
-
- Мастер
- Сообщения: 721
- Зарегистрирован: 07 янв 2012, 14:31
- Репутация: 64
- Откуда: Беларусь
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Похоже, что вы правы. Убавил макс скорость до 97% от 3000об/мин и ferror остается постоянным (в районе 0,02-0,03). Что смущает, так это то, что у Мицубисей макс скорость 4500об/мин. Мотор можно было еще гнать и гнать. Надо перепроверить настройки усилка на то, какая в нем стоит макс скорость.
Понимаю, что вопрос не к месту, но может кто подскажет: в хал-скопе вижу небольшой пик при разгоне в пару сотых. Затем картина выравнивается и ошибка в пару микрон. ШВП транспортная подключена к серве через планетарный редуктор 1/5. В ini Backlash = 0.022.
-
- Мастер
- Сообщения: 277
- Зарегистрирован: 03 дек 2017, 17:12
- Репутация: 390
- Настоящее имя: Марк Иванов
- Откуда: Белгород
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Всем привет. Играюсь с настройкой платы Ethernet. Станок EEN 320
стоит на токарном. впринципе запустил привода осей, привод шпинделя. Револьверка крутится.
Проблема с G33 и g76. Не работают
Энкодер шпинделя родной, снаружи маркировки никакой нет. Внутри советская логика, визуально похож на ЛИР и по разъему тоже.
Подключил к плате энкодеров, осциллограф игрушечный китайский. фазы а, б сигнал показывает, меандр есть.
На фазе з вроди как импульс проходит но он очень короткий.
Далее в хал метре обороты шпинделя показывае, позицию шпинделя тоже.
spindle.0.at-speed в true переходит. Подача на оборот работает.
А вот на g33 ни g76 не пашут. шпиндель крутится а станок стоит.
spindle.0.index-enable в true не переходит.
куда копать?
Hal составлен из кусков примеров из этой темы.
Если допустим z метка в энкодере дохлая можно ли внешний датчик на какойто другой пин повесить?
кусок Hal отвечающий за шпиндель:
net spindle-ccw-is-on abs.1.is-negative => etcomb.1.pins.pin-03-out
net spindle-vel-cmd-rps <= spindle.0.speed-out-rps
net spindle-vel-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-vel-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-enable <= spindle.0.on
net spindle-cw <= spindle.0.forward
net spindle-ccw <= spindle.0.reverse
net spindle-brake <= spindle.0.brake
#------- SPINDLE FEEDBACK -----------------
setp etcomb.1.feedback.enc_scale5 [SPINDLE]ENCODER_SCALE
net spindle-position etcomb.1.feedback.encoder5 => spindle.0.revs
net spindle-velocity etcomb.1.feedback.enc_vel5 => spindle.0.speed-in
net spindle-index-enable etcomb.1.feedback.index_en5 <=> spindle.0.index-enable
#sets spindle-index-enable 1
#------- SPINDLE CONTROL ----------------
setp etcomb.1.PWM.out_scale [SPINDLE]OUTPUT_SCALE
setp scale.2.gain 0.00542 #0.00542 точно на 500об
net spindle-speed-scale spindle.0.speed-out => scale.2.in
net spindle-speed-DAC scale.2.out => mux2.0.in0
net mux2-out mux2.0.out abs.1.in
net spindle-vel-cmd-rps-abs => etcomb.1.PWM.dcontrol
#------- SPINDLE-AT-SPEED ----------------
setp near.0.scale 1.08
net spindle-vel-cmd-rps => near.0.in1
net spindle-velocity => near.0.in2 #энкодер
net spindle-at-speed <= near.0.out => spindle.0.at-speed
стоит на токарном. впринципе запустил привода осей, привод шпинделя. Револьверка крутится.
Проблема с G33 и g76. Не работают
Энкодер шпинделя родной, снаружи маркировки никакой нет. Внутри советская логика, визуально похож на ЛИР и по разъему тоже.
Подключил к плате энкодеров, осциллограф игрушечный китайский. фазы а, б сигнал показывает, меандр есть.
На фазе з вроди как импульс проходит но он очень короткий.
Далее в хал метре обороты шпинделя показывае, позицию шпинделя тоже.
spindle.0.at-speed в true переходит. Подача на оборот работает.
А вот на g33 ни g76 не пашут. шпиндель крутится а станок стоит.
spindle.0.index-enable в true не переходит.
куда копать?
Hal составлен из кусков примеров из этой темы.
Если допустим z метка в энкодере дохлая можно ли внешний датчик на какойто другой пин повесить?
кусок Hal отвечающий за шпиндель:
net spindle-ccw-is-on abs.1.is-negative => etcomb.1.pins.pin-03-out
net spindle-vel-cmd-rps <= spindle.0.speed-out-rps
net spindle-vel-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-vel-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-enable <= spindle.0.on
net spindle-cw <= spindle.0.forward
net spindle-ccw <= spindle.0.reverse
net spindle-brake <= spindle.0.brake
#------- SPINDLE FEEDBACK -----------------
setp etcomb.1.feedback.enc_scale5 [SPINDLE]ENCODER_SCALE
net spindle-position etcomb.1.feedback.encoder5 => spindle.0.revs
net spindle-velocity etcomb.1.feedback.enc_vel5 => spindle.0.speed-in
net spindle-index-enable etcomb.1.feedback.index_en5 <=> spindle.0.index-enable
#sets spindle-index-enable 1
#------- SPINDLE CONTROL ----------------
setp etcomb.1.PWM.out_scale [SPINDLE]OUTPUT_SCALE
setp scale.2.gain 0.00542 #0.00542 точно на 500об
net spindle-speed-scale spindle.0.speed-out => scale.2.in
net spindle-speed-DAC scale.2.out => mux2.0.in0
net mux2-out mux2.0.out abs.1.in
net spindle-vel-cmd-rps-abs => etcomb.1.PWM.dcontrol
#------- SPINDLE-AT-SPEED ----------------
setp near.0.scale 1.08
net spindle-vel-cmd-rps => near.0.in1
net spindle-velocity => near.0.in2 #энкодер
net spindle-at-speed <= near.0.out => spindle.0.at-speed
-
- Мастер
- Сообщения: 392
- Зарегистрирован: 28 окт 2013, 00:18
- Репутация: 22
- Настоящее имя: Сергей
- Контактная информация:
Re: Настраиваем контроллер to_pci.
а если поменять знак направления в энкодере?
-
- Мастер
- Сообщения: 277
- Зарегистрирован: 03 дек 2017, 17:12
- Репутация: 390
- Настоящее имя: Марк Иванов
- Откуда: Белгород
- Контактная информация:
Re: Настраиваем контроллер to_pci.
когда кручу руками шпиндель в нужную сторону то значение encoder5 увеличивается в положительную сторону. тут вроди все ок.
Сейчас нашел что на плате в канале z 5 энкодера не запаян элемент. тоесть дорожка имеет разрыв. перенес все на 4 энкодер. пойду пробывать.
Сейчас нашел что на плате в канале z 5 энкодера не запаян элемент. тоесть дорожка имеет разрыв. перенес все на 4 энкодер. пойду пробывать.
-
- Мастер
- Сообщения: 277
- Зарегистрирован: 03 дек 2017, 17:12
- Репутация: 390
- Настоящее имя: Марк Иванов
- Откуда: Белгород
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Перекинул на другой канал энкодера. Заработало!!!
3 потерянных дня. Зато перечитал почти все темы в разделе LinuxCNC
Если оценить с точки зрения потраченного рабочего времени то потерял больше чем стоимость плат:)
3 потерянных дня. Зато перечитал почти все темы в разделе LinuxCNC
Если оценить с точки зрения потраченного рабочего времени то потерял больше чем стоимость плат:)
-
- Мастер
- Сообщения: 706
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 96
- Настоящее имя: Андрей
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Глупо сравнивать цену плат с ценой простоя при модернизации. Надо учитывать, что что-то пойдет не так. Ну нет элемента - а кто сказал что он должен быть? Надо было брать китайскую стойку, там было бы дороже - тогда бы месяц общения с китайцами показался ерундой )
вы же модернизацию затеяли, чтобы больше денег зарабатывать. Иначе если бы все работало и устраивало - то наверное и вложений не потребовалось.
зато теперь все знаете.
А вообще поменять порты- это первое что надо делать.
так он и должен быть короткий. Его очень тяжело поймать. Я все это проходил когда резьбу настраивал. Это обычная проблема с резьбами, на всех системах и софте. Всегда люди мучаются с запуском синхронизации.
Там когда шпиндель и энкодер крутятся правильно, и флаг at-speed ставится - надо проверять index-enable.
-
- Мастер
- Сообщения: 277
- Зарегистрирован: 03 дек 2017, 17:12
- Репутация: 390
- Настоящее имя: Марк Иванов
- Откуда: Белгород
- Контактная информация:
Re: Настраиваем контроллер to_pci.
Суть такова что описание в шапке тем немного не соответствует ревизии плат.
На схемах так все 6 каналов экнодеров равнозначны.
Просто не ожидаешь такого подвоха.
Я привык что берёшь любое изделие и к нему есть мануал где все описано с примерами. Что можно и что нельзя.
Видимо я привык к изделиям зарубежных авторов. Каюсь, разбалован.
А так в принципе к самим платам у меня претензий нет. Все работает. Немного неудобные шлейфы, немного неудобно что платы разного размера. Но впринципе на полет не влияет.
Описание толковое бы ко всему этому, нормально откомментированные конфиги с примерами для степ дир оси с обратной связью по энкодеру и без нее.
С нормально откомментированрой частью по шпинделю и тд тп.
Да все ответы есть в этой теме и пару смежных нотэто надо долго читать и перерывать кучу ненужной инфы в поиске того что надо.
Я уже далеко не первый станок запускаю, опыт есть. Первый раз с линуксом столкнулся. Да разобрался во всем сам по факту. Опыта хватило. Но я думаю некоторых это отпугнет.
В том то и дело что ат-speed у меня появлялся флаг. А вот резьба не запускался. Я начал на энкодер грешить, на криво написанный хал, а оказалось что канала нет просто на этом энкодере. Бывает:)
На схемах так все 6 каналов экнодеров равнозначны.
Просто не ожидаешь такого подвоха.
Я привык что берёшь любое изделие и к нему есть мануал где все описано с примерами. Что можно и что нельзя.
Видимо я привык к изделиям зарубежных авторов. Каюсь, разбалован.
А так в принципе к самим платам у меня претензий нет. Все работает. Немного неудобные шлейфы, немного неудобно что платы разного размера. Но впринципе на полет не влияет.
Описание толковое бы ко всему этому, нормально откомментированные конфиги с примерами для степ дир оси с обратной связью по энкодеру и без нее.
С нормально откомментированрой частью по шпинделю и тд тп.
Да все ответы есть в этой теме и пару смежных нотэто надо долго читать и перерывать кучу ненужной инфы в поиске того что надо.
Я уже далеко не первый станок запускаю, опыт есть. Первый раз с линуксом столкнулся. Да разобрался во всем сам по факту. Опыта хватило. Но я думаю некоторых это отпугнет.
В том то и дело что ат-speed у меня появлялся флаг. А вот резьба не запускался. Я начал на энкодер грешить, на криво написанный хал, а оказалось что канала нет просто на этом энкодере. Бывает:)
Re: Настраиваем контроллер to_pci.
Всем привет, можно было посмотреть index-enable. При начале резьбы должен устанавливаться в 1, а енкодер должен его сбросить. У вас бы не сбрасывался
Моментов много, потихоньку все допиливаем.Но времени много уходит.
Если что не так всегда можно спросить тут, да и я никогда не отказываю в консультации.
Да в описании не написано что 6 канал без Z метки. Раньше их вообще 5 было просто.
Моментов много, потихоньку все допиливаем.Но времени много уходит.
Если что не так всегда можно спросить тут, да и я никогда не отказываю в консультации.
Да в описании не написано что 6 канал без Z метки. Раньше их вообще 5 было просто.
Комплект плат PinCET для модернизации станков на Linuxcnc.
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
http://www.cnc-club.ru/forum/viewtopic. ... 16#p268407
-
- Мастер
- Сообщения: 392
- Зарегистрирован: 28 окт 2013, 00:18
- Репутация: 22
- Настоящее имя: Сергей
- Контактная информация:
Re: Настраиваем контроллер to_pci.
К слову, когда меня допилим?