#title: Sheet Cast-On (python with knitout module) # Casts on a sheet by tucking even/odd front bed needles. import knitout K = knitout.Writer('1 2 3 4 5 6'); K.addHeader('Machine', 'Kniterate'); #Parameters: min = 1 #needle number of left edge max = 20 #needle number of right edge carrier = "3" #carrier name #Bring in carrier: K.ingripper(carrier) #On Kniterate machines, carriers start on the left, #so will start tucking onto needles left-to-right, #and will be sure to tuck the leftmost needle in the first pass: for n in range(min, max+1, 1): #tuck alternating needles, making sure to do the left edge: if (n - min) % 2 == 0: K.tuck("+", 'f' + str(n), carrier) #now, moving right-to-left, tuck the needles that were not tucked on the first pass: for n in range(max, min-1, -1): if (n - min) % 2 != 0: K.tuck("-", 'f' + str(n), carrier) #knit three plain rows to allow cast-on stitches to relax: # three isn't set in stone here -- it's just convenient # for this example code to have the carrier end up on the right. for n in range(min, max+1, 1): K.knit("+", 'f' + str(n), carrier) for n in range(max, min-1, -1): K.knit("-", 'f' + str(n), carrier) for n in range(min, max+1, 1): K.knit("+", 'f' + str(n), carrier) #...now can knit on [min,max]. K.write('sheet-cast-on.kniterate.k')