Knitting Circles 2

I find myself needing to knit a disc. I want to join two cylinders with different radii.

Two cylinders
Side and front view of two cylinders with the same axis, but different radii

What I need to knit is the perpendicular plane where they join. I actually need to make a ring rather than a circle, but the same maths should apply.

The equation to get the number of stitches to decrease each row would seem to be

where n is the number of sts to increase or decrease per row, g_sts is the st gauge and g_rows is the row gauge. What’s really neat about this is it’s independent of start and end radius altogether. Sts will need to be distributed evenly across the row and staggered throughout all rows so as not to distort locally.


Knitting Ovals, Ellipses and Cylinders

Last night I popped up a formula for calculating the stitches on a particular row in the cap of a set-in sleeve. And I kind of just left it there, with no explanation. My excuse is my eyelids were sticking to my eyeballs from lack of sleep.

So, now let’s not talk about knitting or maths at all and go on to glass production.

Way back when, if you wanted a pane of glass, you got a glass blower to spin a disc of molten glass. The disc would be cut to shape when it cooled and every pane would have a pontil mark from the glassblower’s pipe. (circa mid 1700’s)

In 1953, the Pilkington brothers developed the float-glass method for making flat glass.

In between, if you wanted flat glass without a pontil mark, your blower would blow up a cylinder, knock off the ends and cut the still malleable glass up one of the sides. He then opened and flattened the cylinder into a rectangle. It never went completely flat, which is why some old glass looks “wavy”.

Glass cylinder to flat rectangle
Glass cylinder to flat rectangle

Sleeves at their most basic are cylinders. If you knit one flat, you make a rectangle just like the glass cylinders above. Now, scale it up just a teensy bit, and a sleeve can probably be better approximated by a truncated cone intersecting a plane. Unless you’re making a cap sleeve, the armhole is also a closed curve. Hence, it’s an ellipse. Just needs a bit of chopping up to get it flat.

A set-in sleeve on a pattern schematic looks like the below. (Actually, usually they’re a bit wider, proportionally speaking).

Set-in sleeve cap
Set-in sleeve cap

Now, the equation I came up with last night is pretty much the same as the one I gave for knitting a circle. If you use it in the same way, you will knit an ellipse. Here’s that ellipse one again:

This reads “the number of stitches on row n is a (measured in stitches) by the root of (1 minus (the row number by the gauge over b (measured in stitches)) squared)”

is half the width of the ellipse and b is half the height.

gauge is sts/10cm over rows/10cm

This will give you the stitches for a quarter of the ellipse (i.e. the curve in the positive x & y quadrant on the cartesian plane), you need to double it to get the stitch count for an entire row and mirror it to get the corresponding bottom half of the ellipse (where y<0).


We want to do set-in sleeves. We’re not actually knitting an ellipse, we’re knitting the cylinder from which an ellipse has been cut, i.e. the negative space of the ellipse.

So the sleeve circumference at its widest point (usually, unless you’re doing a bishop or bell, more on that to come!!!) is usually at the bicep (check out this knitty winter ’04 feature). Call this circumference c Assuming a sleeve which is the same width as the armhole at the intersection (i.e. straight, not a puffy sleeve with extra material), then a is c/4. b is half the depth of the armhole. Very important note: these are the measurements of the fabric, not the model.

Assuming bottom-up construction, the sleeve width just as you are about to start decreasing for the sleeve cap is c. Set n = 1 and increase by 1 for each row. The rowcount decreases at a rate of to the midpoint of the set-in curve, when . Then, the rowcount continues to decrease, and the simplest way to calculate it thereafter is to just reset n=1 and use

So that’s my convoluted THEORY. Need to knit it up and see if it works! I’ll update again when I do.