These links may be of interest to you...
Nice G-code tutorial:
http://www.gnipsel.com/linuxcnc/g-code/index.html
We are using Linux EMC2 CNC software:
http://wiki.linuxcnc.org/cgi-bin/wiki.pl
Some other software links:
http://www.cnccookbook.com/CCFreeCNCSoftware.html
Out of interest, we use...