I am using
cnc simulator by Microtech. It is free, all that they ask is you go back to the site every three months to get a free "petrol" token, so you can use the sim for another 3 months. Works great, but I am doing mostly 2d work at the mo, so unsure of it;s 3d capability.