Столкнулся в gmoccapy с проблемой,
похожую поднимал Nick. После нажатия-отжатия внешней ESTOP пин iocontrol.0.user-enable-out не сбрасывается, в итоге не работают перемещения (хотя в DRO показывет что перемещается, но сам станок не едет).
Как временный выход из положения сделал такой mod файла ~/linuxcnc-dev/bin/gmoccapy
стр 1377 заменить
Код: Выделить всё
self.command.state(linuxcnc.STATE_ESTOP_RESET)
self.command.wait_complete()
на
Код: Выделить всё
self.command.state(linuxcnc.STATE_ON)
self.command.wait_complete()
self.command.state(linuxcnc.STATE_OFF)
self.command.wait_complete()
Так работает без вопросов.
Написал разработчику, может что по-лучше предложит, поскольку кромсать основу интерфейса не вариант.
Интересно наши форумчане сталкивались с таким?
P.S. Вроде разобрался в чем дело.
Здесь прочитал, что при наличии внешнего ESTOP iocontrol.0.user-enable-out надо заменить на parport пин. Убрал эту iocontrol.0.user-enable-out из конфигов .hal - все заработало без модификаций gmoccapy.