For programmers, there is linuxcnc.org, freecad, more. Here is another source. You may not want to do this much work, but it will inform you about the equipment. CNC Router Source: The Ultimate Information Resource
What are you using it for? I am looking to carve wood into shapes, pictures...