На это по идее должно было ругнуться... хотя, нет. не должно. Должно создать новый пинaftaev писал(а): c.newpin("hal_manualtoolchange.number",HAL_S32,hal.HAL_OUT)
Hal2Arduino.hal_manualtoolchange.number и все. Он ни с кем не конфликтует...
Вообще - надо создавать пины с именами, которые будут говорить о пине, а не о его назначении. Т.е. например digital-in-01. И уже потом эти пины привязываются в hal. Пин относится к железу, а не к LinuxCNC. В этом и есть оснавная задумка HAL - абстрагировать железо от программы. У железа свои пины, у программы свои, а hal просто связывает эти пины вместе.

