Имеется токарный станок с автооператором(а/о). Станок и а/о имеют свой сервопривода. Настроил Linuxcnc на 5 осей, это S X Z и V W. А/о имеет два захвата один из которых поворотный(кантование). Сейчас управление всем этим хозяйством реализовано, примитивно, по следующему примеру:
%основная программа
...
...
G1x10z5
O103 call (подпрограмма с движениями а/о)
...
G1v15w15f100 - перемещение
M101 -> (halcmd setp parport.0.pin-14-out True) - разжим захвата
G1v10w10f100 - перемещение
...
...
M30
Но такая схема не устраивает. Нужно что бы а/о мог управляться от своих подпрограмм, не зависимо от хода выполнения основной программы. Т.е когда выполняется точение детали а/о мог спокойно уехать в точку разгрузки, взять другую заготовку и уехать в точку ожидания. Экономия вспомогательного времени!

