STL files are a garbage fire of a format, used to use them in a former GovT job. There are many standalone convertion programes you can use to put them into somthing more usable, modify in your program of choice then output to a clean STL (or somthing else if you can)
I used to use them in solidworks and 3DSMAX (but i had to write some custom tools to import them properly) The biggest problem is that the format simply defines a list of unconnected triangular faces, so when you import them into a program, it has to undertake a 'vertex welding process' and assume that vertices within approximately the same location are connected to form contiguous mesh faces. So each final vertex point in a mesh may be made up of many triangular "corners". this obviously falls over when you have very complicated STLs with high levels of detail because there has to be an assumed tollerance when doing the weld process…. so nearby verticies that should occupy the same 3d co-ordinates can get pulled together forming a big broken meshy blobfest….. Blaa bla bla….sorry bored myself…
admittedly you can (with the likes of both of thes programs import them unwelded, but then you just end up with a big pile of triangles, which makes any hope of modifying the object unrealistic.
The early commercial Stereolithography 3d printers that we used to have, would only really work with STL files, and back then (ironicaly only about 10 years ago) small models would cost thousands of pounds each to print. Do newer 3d printers work with other file formats or is STL still the only format used?