You might want to consider UCCNC, which does do rigid tapping. I'd recommend a UC300ETH controller and UB1 breakout board.
http://www.cncroom.com/index.php?mai...roducts_id=223

Not as cheap as LinuxCNC setup, but a lot easier to use, imo.