I developed a controller that turns cheap Chinese manifold air pumps into an intelligent pneumatic control system.
Key Features
Support for 4 nozzles (8 valves): Independent vacuum and pressure control for each head.
6 analog sensors: Pressure monitoring in two receivers and individual vacuum control for each nozzle (Part Detection).
Adaptive Vacuum (Target + Delta): The system maintains a set vacuum in the receiver. For heavy chips, the maximum is -65 kPa; for delicate 0201 chips, the minimum is -15 kPa.
Auto-Purge: When switching from a deep vacuum to a weak vacuum, the system automatically "purges" the pressure valve, instantly discharging the receiver.
Soft start and Holding PWM: Pumps accelerate smoothly. Upon reaching the target, they don't turn off, but instead enter a silent micro-assist mode.
Full telemetry: Using the M105 command, the machine displays the kPa, temperature of each pump (NTC 100K), and their operating hours.
Command Interface (G-codes)
M610 S1 Start automatic pressure maintenance.
M610 S1 P N<1-4> — Adaptive vacuum.
P — Target threshold (e.g., 470 for TQFP, 880 for 0201).
N — Nozzle number for Auto-Purge (automatic reset of excess vacuum).
M611 N<1-4> P<ms> — Purge. Opens the pressure valve of nozzle N for P milliseconds.
M143 N<1-4> — Vacuum reading at a specific nozzle (response in kPa).
M105 — Full report: V (vac), P (press), Tv/Tp (temperatures), PWM (power).
M612 — Zero calibration of all sensors (perform at 0 atmospheres).
M615 — Reset engine hour meter (stops LED flashing after 500 hours).
M42 P<pin> S<0-255> — Direct control (e.g., M42 P12 S255 — light on).
M600 — Reset everything "as was" (deletes all your $6xx and resets the hours).
M105 — Outputs: V:-60.5 P:15.1 Tv:32.4 Tp:30.1 PWM_V/P:85/65 HRS_V/P:12/4.
Command Value Description
$610=470 Vacuum Target (ADC). The lower the target, the stronger the vacuum.
$611=60 Vacuum Delta. Boost window (On = Target + Delta).
$612=650 Pressure Target. The higher the target, the stronger the pressure. $613=30 Pressure Delta. (On = Target - Delta).
$617=85 Hold PWM V: Vacuum booster idle speed.
$618=0 Hold PWM V: Pressure pump idle speed.
$$— Allows you to quickly check if the settings have been reset after your experiments.