@dc42
Thanks for the in depth explanation. Solution 1 would probably be ideal in my case. Because i need to poll only the 6 vacuum sensors at 5 ~ 20 ms when opening and closing vacuum of each nozzle during pick and place sequence. After the OpenPnP job is run or completed i don't need to poll at those low times
is there a way that you can adjust M308 command as you said to provide up-to-date reading for individual sensors when requested in addition to the current last reading option. In my case, up-to-date reading would solve the issue
or May be add a parameter to M308 that allows for individual sensor polling but leave the rest of the sensors at default polling of 250 ms to avoid a huge load increase on CAN bus
e.g
M308 S0 P"2.io0.in" Y"linear-analog" A"VG1 Pressure" F0 B37 C-130 Tnnnwhere Tnnn is the adjusted polling frequency for that Sensor otherwise default is 250 ms as usual for Duet Boards.
Any solution that is easy to implement quickly without causing a lot of issues in the Duet3D firmware code would be ideal