I'm trying to unwrap an extinguisher.
I select a ring of polygons, use cylinder projection, and then relax. But when I do, I end up with these "dragons" or "snakes" where the uv island doesn't fully relax properly.
I increase the iterations but it still looks ugly. "straighten selection" also doesn't work.

Edit: Ok, I tried adding stretch and got better results but now it looks super long. Is this the only solution and is it feasible?

Replies
For this, what you want to do is grab the entire element, do a planar unwrap then deselect it. Then select the bottom faces, do another planar unwrap and move that element to the side. I can't see what the top of your model looks like but where-ever the cylinder shape stops then select the row of edges and break them (cntrl+b with keyboard shortcut override toggle on).
Now what you should have is the main cylinder as a planar element and the bottom of the cylinder as a planar element.
Now grab an edge on the cylinder, hopefully the edge that will be seen the least, or the edge that is less likely to have any stickers or writing on etc and break that edge.
Now select the entire element, go to relax, change it from edge angles to face angles and press relax. That should sort it out. If it doesn't, try edge angles. If THAT doesn't work then try flipping the UV element and relaxing again. The reason why you're getting messed up relaxing is because you either don't have enough break/seams in your mesh for it to flatten out, or your element uv is flipped.
There are a few different ways to uwnrap this but the easiest is to just use cylinder unwrap which will get it pretty straight and flat and then relax it and straighten it.
Straighten will fix tiny uneven lines, it won't untangle a mess.
If you're trying to relax a circle into a flat line that "can work" but can lead to what you've got going. Switching to face angle or edge angle will help but really you shouldn't be trying to change a vertical projection into a horizontal projection. Start horizontal and stay that way.
Relax will have trouble unfolding long flat strips of polys. So it would help to unwrap it all, at the same time and then break it apart if you need to.
Try this:
Planar map the entire object.
Quick peel the top and bottom polys.
select a vertical loop and break it.
Select the main element and hit quick peel.
Straighten it and pack it all.
I'm following this tutorial.
http://cgi.tutsplus.com/tutorials/create-a-game-ready-fire-extinguisher-with-3d-studio-max-part-3--cg-31947
It recommends breaking up the main tank and other parts of the extinguisher and unwrapping them through cylindrical projection. Although my extinguisher differs slightly so I gotta unwrap those (I kept some extra polygons in some areas as well as removed others).