If you need to have push output, better chinese machines use 3 vacuum pump.
then you have additional 2 solenoid for doing pressure puff.
Stepper: 5 stepper, minimum 9 Pins.
Home: 3 Pins.
output: 4-6+2 = 6-8 pins,
total 9 + 3 + 6 = 18 pins , simple Arduino works, if you have arduino micro/... that have two additional pins,
allows to run pressure sensor or light controlled pwm. step pins need hw pull-up or pull-down.
I Forget the enable pin, then using arduino uno, either you need i2c/spi output extension, or change to arduino mega, or
use one with 2 extra pins (a6-a7) or reduce needed io pins, eventually home could be reduced to one single pin.
Standard Grbl never worked, and the new Gcode driver is not necessary better.
My Grbl driver seems to not compatible anymore as the driver api changed, so maybe using linux can be better solution.
Drop me a pm if you want use linuxcnc or grbl, but i never intend to support the new driver api changes