Обратная связь шагового двигателя по линейке ЛИР-7М
Добавлено: 11 мар 2024, 16:06
Здравствуйте, форумчане, я новичок в LinuxCNC. Захотел разобраться что это такое и с чем это едят.
В качестве образца выбрал токарный станок и начал выстраивать систему с обратной связью.
Вот конфигурация того, чем пользуюсь:
Мозги - Raspberry pi 5 with linuxcnc 2.9.2
Main board - 7i92 (with .bit for lpt-dptr)
Interfece board - LPT-DPTR 1.03
Microstep driver PLD545-G4
Stepper motor - PL57H76
Encoder - линейный преобразователь ЛИР-7М
Всё это дело собрал и столкнулся с проблемой: LinuxCNC видит и обрабатывает сигналы с линейки, двигатель запускается и работает отлично, но как только пытаюсь в hal файле их "подружить" ничего не работает! Направление и масштаб линейных перемещений подобрал, но программа выдает ошибку ~joint 0 following error~. Подумал, что рассогласование происходит из-за различий в показателях и выставил FERROR и MIN_FERROR по 10. Ошибка пропала, но двигатель жалобно кричит и драйвер уходит в сон. Что делать дальше не понимаю, подскажите в чем может быть проблема? Прикреплю конфигурационные файлы.
В качестве образца выбрал токарный станок и начал выстраивать систему с обратной связью.
Вот конфигурация того, чем пользуюсь:
Мозги - Raspberry pi 5 with linuxcnc 2.9.2
Main board - 7i92 (with .bit for lpt-dptr)
Interfece board - LPT-DPTR 1.03
Microstep driver PLD545-G4
Stepper motor - PL57H76
Encoder - линейный преобразователь ЛИР-7М
Всё это дело собрал и столкнулся с проблемой: LinuxCNC видит и обрабатывает сигналы с линейки, двигатель запускается и работает отлично, но как только пытаюсь в hal файле их "подружить" ничего не работает! Направление и масштаб линейных перемещений подобрал, но программа выдает ошибку ~joint 0 following error~. Подумал, что рассогласование происходит из-за различий в показателях и выставил FERROR и MIN_FERROR по 10. Ошибка пропала, но двигатель жалобно кричит и драйвер уходит в сон. Что делать дальше не понимаю, подскажите в чем может быть проблема? Прикреплю конфигурационные файлы.