EX controller, CNC12, Dust Collection and Vacuum Hold Down

I’m currently running a 5’x10’ Pro with the legacy CRP800 controller, NEMA 34 steppers, and an 8.6HP Hiteco spindle. Dust collection is controlled through an iVAC Pro Switch + iVAC Contactor, and I have a custom-built vacuum hold-down system that is currently operated via manual relay switches.

I just placed an order to upgrade to the EX controller, AV70S spindle, servo motors, and the new moving rack ATC system.

Since delivery is likely a couple of months out, I’d like to use this time to plan and prepare properly — particularly around:

  • Running and regulating control air for the ATC
  • Integrating dust collection control with CNC12
  • Integrating vacuum hold-down control into CNC12 or the pendant

My goal is:

  • Dust collection to start/stop automatically via CNC12 (M-code or I/O driven)
  • Vacuum hold-down to be controlled by a button in CNC12 or from the pendant instead of manual switches

For those who have already upgraded to the EX controller and CNC12:

  • How did you integrate dust collection?
  • Did you use a dedicated output mapped to M8/M9 or a custom M-code?
  • How did you handle vacuum hold-down control?
  • Any lessons learned regarding I/O expansion, relays, or noise isolation?

I’d appreciate any insight before I start pre-wiring and making changes.