Страница 25 из 72
Re: Настраиваем контроллер to_pci.
Добавлено: 26 авг 2017, 10:45
uralpt
UAVpilot,
соглашусь, убедил

)
PKM,
на станке, который по железу не попадает в "сотку", запросто. Но у нас - "эфемерно-идеальный" привод.
Re: Настраиваем контроллер to_pci.
Добавлено: 26 авг 2017, 20:10
MGG
mmv писал(а):Нет,не нужно никаких резисторов
Напрямую не работает , уже попробовал
Re: Настраиваем контроллер to_pci.
Добавлено: 28 авг 2017, 00:48
mmv
Некоторым пользователям понадобился сигнал encoder_velocity.
Вот драйвер в котором это реализовано.
- to_pci.c
- Драйвер 3-й версии
- (11.63 КБ) 965 скачиваний
Обратите внимание что изменился путь до сигналов dcontrol и out_scale.
Re: Настраиваем контроллер to_pci.
Добавлено: 28 авг 2017, 10:39
maratNC
mmv писал(а):Некоторым пользователям понадобился сигнал encoder_velocity.
Вот драйвер в котором это реализовано.
to_pci.c
Обратите внимание что изменился путь до сигналов dcontrol и out_scale.
Один из них я. Сегодня проверил на станке. Результат на видео
https://yadi.sk/i/CI03izAp3MPaxM и мне не понятно, почему цифры прыгают туда сюда, когда шпиндель вращается с постоянной скоростью.
Re: Настраиваем контроллер to_pci.
Добавлено: 28 авг 2017, 22:55
T00T
Сколько импульсов на оборот у вашего энкодера maratNC?
Re: Настраиваем контроллер to_pci.
Добавлено: 28 авг 2017, 23:39
tims
Думаю, потому же, почему забуксовал степдир.
Просто посчитать импульсы за сервоцикл - мало. Тем более что их может быть 0 за сервоцикл. Скорость должна измеряться по паре импульсов, а в случае их большого количества - усредняться.
Re: Настраиваем контроллер to_pci.
Добавлено: 29 авг 2017, 00:28
T00T
Много чего нужно сделать. Для того что бы отображать скорость шпинделя-достаточно. А если энкодер с 10 импульсами на оборот(походу тут именно такой) можно подключить lowpass, т.к. шпиндель довольно инертная штука.
Re: Настраиваем контроллер to_pci.
Добавлено: 29 авг 2017, 05:16
maratNC
T00T писал(а):Сколько импульсов на оборот у вашего энкодера maratNC?
1024 импульсов
Re: Настраиваем контроллер to_pci.
Добавлено: 29 авг 2017, 09:50
T00T
Hal и ini в студию......
Re: Настраиваем контроллер to_pci.
Добавлено: 29 авг 2017, 11:36
maratNC
Мои конфиги
Re: Настраиваем контроллер to_pci.
Добавлено: 30 авг 2017, 00:45
T00T
T00T писал(а):А если энкодер с 10 импульсами на оборот(походу тут именно такой)
Ну как я и говорил 10 импульсов на оборот - именно такой коэффициент [SPINDLE]ENCODER_SCALE прописан в ini.
Re: Настраиваем контроллер to_pci.
Добавлено: 30 авг 2017, 05:22
maratNC
T00T писал(а):T00T писал(а):А если энкодер с 10 импульсами на оборот(походу тут именно такой)
Ну как я и говорил 10 импульсов на оборот - именно такой коэффициент [SPINDLE]ENCODER_SCALE прописан в ini.
Допустим. Дальше чего делать?изначально была цифра 1024. Также все прыгало.
Re: Настраиваем контроллер to_pci.
Добавлено: 30 авг 2017, 11:10
T00T
Ну в этом случае прыгать будут не сотни оборотов, а единицы. А во-второых
T00T писал(а):можно подключить lowpass
Re: Настраиваем контроллер to_pci.
Добавлено: 31 авг 2017, 05:14
maratNC
С оборотами шпинделя разобрался, на панель вывел с энкодера фактические. Все хорошо. 1. Теперь необходимо разобраться с нуль-меткой. Каким образом с ней работать?Т00Т объяснял несколько раз, не допер  . Прошу в хал выше показать, каком месте как должно быть? или что нужно для того чтобы она работала?
2. Что нужно для того чтобы поменять направление движения осей? сейчас к шпинделю в плюс, а должно быть в минус. Пробовал поменять output_scale с 1 на -1, после включения станка оси на максимальных подачах едут до упора и не двигаются больше никуда.
Первая стружка:
https://yadi.sk/i/I40LhpEn3MUK9a
https://yadi.sk/i/A3Do47TK3MUK9Y
Re: Настраиваем контроллер to_pci.
Добавлено: 31 авг 2017, 12:54
T00T
maratNC писал(а):Что нужно для того чтобы поменять направление движения осей?
Дело в том, что направление движения всегда должно соответствовать направлению счёта энкодера!!!
Если у вас ось нормально управляется, но двигается не в том направлении, действительно, нужно поменять коэф. output_scale с 1 на -1. Но для согласования счёта энкодера - энкодер тоже должен начать считать в противоположном направлении. Для этого у коэф. счёта энкодера тоже нужно поменять знак на противоположный.
Re: Настраиваем контроллер to_pci.
Добавлено: 31 авг 2017, 13:02
T00T
maratNC писал(а):1. Теперь необходимо разобраться с нуль-меткой.
maratNC писал(а):Прошу в хал выше показать, каком месте как должно быть?
Вот тут:
Код: Выделить всё
net spindle-index-enable <=> motion.spindle-index-enable
net spindle-index-enable <=> to_pci.1.feedback.index_en2
Всё сделано верно. Попробуйте теперь команду нарезания резьбы G31 использовать. Если она работает, то index - работает. Без него эта команда не будет работать.
Ещё вам нужно разобраться вот с этим.
Это не безопасно.
Re: Настраиваем контроллер to_pci.
Добавлено: 31 авг 2017, 13:08
T00T
maratNC, А какие у вас привода стоят на станке. Видно,что станок 16А20Ф3.
Если родные привода поменяли, то какие стояли до этого?
Re: Настраиваем контроллер to_pci.
Добавлено: 31 авг 2017, 14:35
maratNC
T00T писал(а):maratNC, А какие у вас привода стоят на станке. Видно,что станок 16А20Ф3.
Если родные привода поменяли, то какие стояли до этого?
Привода подач родные - Кемток. Шкаф родной.
Привод главного движения - MDC2. Шкаф собрали по новой.
Все в плачевном состоянии было, восстанавливаем по тихоньку.
Re: Настраиваем контроллер to_pci.
Добавлено: 31 авг 2017, 15:59
maratNC
T00T писал(а):Ещё вам нужно разобраться вот с этим.
КОД: ВЫДЕЛИТЬ ВСЁ • РАЗВЕРНУТЬ
sets spindle-at-speed true
Это не безопасно.
На плату ввода вывода из привода сигналы нужные заведены, осталось написать логику. Думаю, разберусь насущными вопросами, дойду скоро.
Re: Настраиваем контроллер to_pci.
Добавлено: 31 авг 2017, 22:05
maratNC
Результаты сегодняшней работы:
1. Смена направления. Выполнено успешно. Функционирует как надо.
2. Проверка нуль-метки. Проверил командами G33 и G76. Работает.
3. При проверки нуль-метки параллельно проверял функционал параметра spindle-at-speed через near. Значение между заданным и от энкодера оборотами разнятся примерно на 5-7%. Эта разница не дает команде G76 выполняться до конца: один проход проходит и встает в начало. Далее если немного ползунок шевелить изменения оборотов, команда выполняется до конца. Если spindle-at-speed true делать, то такой проблемы нет.
4. Пробовал настроить пид регулятор для шпинделя, наподобие осей, результата регулирования не заметил. Разница примерно такая же.
Вывод: необходимо настроить коррекцию оборотов по показанию энкодера.
Небольшое видео работы:
https://yadi.sk/i/dDaZ8dPh3MVrGE