I needed a Miniumum Quantity Lubrication system (MQL) for my lathe but didn’t want a fog system to avoid aerosols. I decided to make a system that uses a garden sprayer that function as “fluid pump” and a car fuel injector to regulate the flow. A small ESP32-C3 micro computer control’s the flow by pulsing the injector. You could wire wrap the whole thing or control the injection valve directly by your CNC controller using only a solid state relay.
The build cost are about 30 € (30 US $). You can download the design, schematics and the firmware on Git. A video showing the system in action and explaining how it is used is available on YouTube
I guess the folk who aren’t happy with microprocessors, programming et al could use a simple 555, or similar device, as a variable frequency pulse generator for a discrete component driver.