Dust/Vacuum control via controller

I’m wondering how some of you all handle turning on/off the dust collection in your machine. Are you using M8 and M9 to turn it on/off? Are you doing this per tool tool operation? Or adding it to pre and post amble of your programs? Or is it a manual button on the controller. (I’m not using Mach3/4 or Centroid). I also have a blast gate, because the dust collector takes 10 to 15 seconds to get up to full speed. I originally had M8 setup to turn on the collector, and open the blast gate, then my tool change macro closes the blast gate. But, I found that my CAM package turns coolant (M8) on and off at each tool change. So, I’m going to have to come up with something else. Probably just it to pre and post, and not toggle it on a per tool basis.

I have a vfd output that triggers a relay at about 5500 rpm. That relay turns on my water chiller (water cooled spindle) and my dust collection. I sometimes I don’t want the dust collection running so I have an inconvenient override.