You can also do rigid tapping with UCCNC, and with Mach3/4 with the right motion controller.