Since STL is a format typically used for 3D CAD models, it makes sense to use a CAD program to try to open it. And you don't necessarily need a specialized tool to calculate arc length if you're able to calculate the formula for the curve, which you ought to be able to in theory since it's how 3D models and other vector formats are typically stored.
That said, just because an AI file contains the vector data for constructing a shape doesn't mean Illustrator will give you the actual formula that describes each bezier curve. And in the case of STL, the model seems to be constructed out of triangles, so I'm not sure how it can have any curves in it at all.
But if you can approximate the curve with a fairly straightforward Cartesian equation, and given that you can already measure affine distances in the model, then just apply the arclength formula.
If you have to use a bezier curve, then it gets a bit more complicated, but at least according to this answer, it's still doable.
Worse comes to worse, open up the STL file and just calculate the distance between each segment along the "curve": d = sqrt((x1-x2)^2 + (y1-y2)^2 + (z1-z2)^2)
. It might be tedious if there are a lot of segments in the curve, but it's just straightforward arithmetic and you'll get a result that's 100% accurate to the model.
BTW, short of there being a 3D modeling or CAD/engineering StackExchange community, the most appropriate site on the SE network for this question would probably be Super User.