Almost all 3D printing machines use STL as their input files. The software that coverts the STL and drives the machines (mostly by G-code) is almost always proprietary and is supplied by the machine vendor.
The meshes of complex STL files often do have flaws which need to be repaired, for this there is netfabb which is free for the basic program.
hth,
Norbert