Minimize unique edge lengths (Kangaroo?)

I have been trying to rack my brain around this and have not been able to find a solution.

Is there any way to take a low poly mesh and minimize the number of unique edge lengths. For example the attached mesh to have edges of only .5", 1", 1.5", 2". Distortion is not an issue. This would especially be useful for mass production of struts.

So far I have tried sphere packing the surface and I have reached out to Evolute tools, but they say their software would not work for this task. The closest thing I have found would be Mesh Machine but it does not quite solve the problem.

Any help with this would be greatly appreciated!

Low_Poly_Heart_3D_Model_NEW.stl (60.6 KB)