Yes, I've got all that on my Minimill although I use LinuxCNC (can't get the hang of Mach 3). My machine is currently not working (I think I've fried something on the driver board) so I'm tempted by the thought of having another one for diagnosis/emergencies etc ...