UV still needs some optimisation to get the alignment right, but here is a quick test on a sample model.