Fin Spin is a Google Spreadsheet. It calculates OpenRocket coordinates for a fin by taking known dimensions and angles and applying any desired rotations and flips. As an example, if you know the Estes Marauder #1922 fin is 3 3/8″ on one side, 1 1/4″ on another, and 2 25/32″ on a third, with 90 degree angles between those sides, Fin Spin will tell you the coordinates to use are: 0.000 0.000; 1.384 0.000; 2.577 2.512; and 1.448 3.049.

You can’t actually use it from that link, it’s read only; you can copy it to your own Google Drive and use your copy. Or you can download it in Excel or OpenDocs format, though I don’t know how well that will work, not having tried it.

Take your fin and count the number of sides; enter that at the top of the spreadsheet. (Maximum is 9. If you want a 10-sided fin, you’ll have to edit the sheet to add more rows.) Now measure the lengths of all but one of those sides, and the size of all but two of the angles. (Leave out one side and the angles at each end of that side. Fin Spin will calculate them instead.) Enter those in the boxes shown. For example, for an equilateral triangle with sides 2 inches (or cm) long, enter ‘3’ for number of sides, ‘2’ for lengths of first and second sides, and ’60’ for the first and only angle. If you look over on the right, Fin Spin calculates 2 for the length of the third side and 60 for the sizes of the two remaining angles.

On the right you’ll see an outline of the fin, with the first side you entered horizontal. If the fin is too small or too large you can edit the axis limits in the chart. You can also leave them blank and have Fin Spin choose what limits to use, but it won’t use the same scale horizontally and vertically so it may come out distorted.

Now go below and enter three more things: Which side you want as your root (1 for the first side you entered, 2 for the second, and so on); which vertex you want at the origin (normally you’d choose the side number or the side number plus 1), and whether you want to flip the fin horizontally (enter ‘h’), vertically (‘v’), both (‘hv’), or neither (‘n’). Over on the right you’ll see two pictures of the result; the smaller one has automatic axis limits, so you’ll always see the fin but it may be distorted; the other has fixed limits, so the fin won’t be distorted but some or all of it may be out of view. Watch them as you change the inputs… I love how they morph from the old configuration into the new.

To the left of the pictures in the highlighted area are the coordinates of the vertices after rotation and flipping — the numbers to enter into OpenRocket. The first coordinates are duplicated at the end, to make the shape closed in the pictures, but you don’t need to enter the second copy into OpenRocket.

Whatever you do, don’t change anything outside the cells that have borders. Unless, you know, you want to. But you may break it.

There are two sheets (currently), and they’re the same except for the inputs. One has the values for the Estes Marauder, and they agree with the ones I calculated for K’Tesh, fortunately. The other is a more complicated shape, a nonconvex hexagon, just to prove it works.