Work out the minimum and maximum scaling (lengths can be in inches or mm, but be consistent):
 Circumferential fabric stretch (-10%) % Shoulders straight Shoulders curved Doffing surplice (armpit-neck-elbow-armpit) % For the shoulders straight/curved measurements you've entered, fabric must be able to stretch this much. % Don't use a tighter scaling than this. % Don't go tighter than this if you want to be able to curve your shoulders. shortest armpit-neck-armpit neckline for surplice Longitudinal fabric stretch (-10%) % Back straight Back bent Belly straight Belly bent % For these back measurements, the fabric must be able to stretch at least this much % Don't use a tighter longitudinal scaling than this % Don't go tighter than this if you want to be able to touch your toes % Loosest scaling if you want your belly taut when you're touching your toes Press

The rest works like this:

Enter your own measurements in the large box below (I've pre-loaded mine as an example), then press the button.

• A line reading CIRCSCALE=75 changes the circumferencial scaling to the given percentage, at any time.
• A line reading DISTSCALE=85 changes the longitudinal scaling to the given percentage, at any time.
• A line reading DIV=4 sets the automatic divisor for circumferences, giving a fraction of the scaled circumferences. If you're plotting a quarter or a sixth on either side of a centre line, set this to 4 or 6, for instance.
• A line with one number on it is a circumference, and will have a scaled and fractional version of the circumference added.
• A line with two numbers on it is a circumference and a distance, and will have a scaled circumference and a scaled distance added. The circumference will also be shown divided by DIV; the distance will also be shown as the distance to the previous line.
• If a block's distances have a + immediately in front of them, they're the distance between each line and the previous one, The first line of such a block must be a circumference-only line.
• The running total distance (dtot=) is sometimes a little inaccurate due to rounding errors, but should be good enough. It's supposed to make things easy if the distances increase in an inconvenient direction in a block.
• Blank lines separate blocks.
Press to... um, calculate.