Alternate Lego NXT controllers?

I was wondering if anyone knew of any lego nxt controllers apart from the supplied program? I'm not looking for r/c program, just something that, when given a command, will move the nxt motor in a certain way. I am trying to build possibly a 3D printer, but I would like it to be able to print from a 3d file.... Such as a lego CNC (if you search it on google you get a few). I would like to do this without codeing, but if i must, i might be able to learn. So anyone know of a program that can read 3d files and correspond them to lego motors? It can be windows/mac, im not picky. Or if there is a way to control the lego nxt from code, i might do that :)