;!knitout-2
;;Machine: Kniterate
;;Carriers: 1 2 3 4 5 6

;title: Rib Sheet (raw knitout)

;Parameters:
; min = 1 -- needle number of left edge
; max = 20 -- needle number of right edge
; rows = 20 -- number of rows to knit
; carrier = "3" -- carrier name

; ---- set up initial loops and yarn carrier ----
;Bring in carrier:
in 3

;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:
tuck + f1 3
tuck + f3 3
tuck + f5 3
tuck + f7 3
tuck + f9 3
tuck + f11 3
tuck + f13 3
tuck + f15 3
tuck + f17 3
tuck + f19 3
;now, moving right-to-left, tuck the needles that were not tucked on the first pass:
tuck - f20 3
tuck - f18 3
tuck - f16 3
tuck - f14 3
tuck - f12 3
tuck - f10 3
tuck - f8 3
tuck - f6 3
tuck - f4 3
tuck - f2 3

;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.
knit + f1 3
knit + f2 3
knit + f3 3
knit + f4 3
knit + f5 3
knit + f6 3
knit + f7 3
knit + f8 3
knit + f9 3
knit + f10 3
knit + f11 3
knit + f12 3
knit + f13 3
knit + f14 3
knit + f15 3
knit + f16 3
knit + f17 3
knit + f18 3
knit + f19 3
knit + f20 3
knit - f20 3
knit - f19 3
knit - f18 3
knit - f17 3
knit - f16 3
knit - f15 3
knit - f14 3
knit - f13 3
knit - f12 3
knit - f11 3
knit - f10 3
knit - f9 3
knit - f8 3
knit - f7 3
knit - f6 3
knit - f5 3
knit - f4 3
knit - f3 3
knit - f2 3
knit - f1 3
knit + f1 3
knit + f2 3
knit + f3 3
knit + f4 3
knit + f5 3
knit + f6 3
knit + f7 3
knit + f8 3
knit + f9 3
knit + f10 3
knit + f11 3
knit + f12 3
knit + f13 3
knit + f14 3
knit + f15 3
knit + f16 3
knit + f17 3
knit + f18 3
knit + f19 3
knit + f20 3

; ---- rib sheet ----
;Create a 1x1 rib (alternating front- and back-knit columns) sheet.
;move every other loop to the back bed, starting from the right:
xfer f1 b1
xfer f3 b3
xfer f5 b5
xfer f7 b7
xfer f9 b9
xfer f11 b11
xfer f13 b13
xfer f15 b15
xfer f17 b17
xfer f19 b19

;knit the main part of the sheet
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3
;knit odd rows as right-going:
knit + b1 3
knit + f2 3
knit + b3 3
knit + f4 3
knit + b5 3
knit + f6 3
knit + b7 3
knit + f8 3
knit + b9 3
knit + f10 3
knit + b11 3
knit + f12 3
knit + b13 3
knit + f14 3
knit + b15 3
knit + f16 3
knit + b17 3
knit + f18 3
knit + b19 3
knit + f20 3
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3
;knit odd rows as right-going:
knit + b1 3
knit + f2 3
knit + b3 3
knit + f4 3
knit + b5 3
knit + f6 3
knit + b7 3
knit + f8 3
knit + b9 3
knit + f10 3
knit + b11 3
knit + f12 3
knit + b13 3
knit + f14 3
knit + b15 3
knit + f16 3
knit + b17 3
knit + f18 3
knit + b19 3
knit + f20 3
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3
;knit odd rows as right-going:
knit + b1 3
knit + f2 3
knit + b3 3
knit + f4 3
knit + b5 3
knit + f6 3
knit + b7 3
knit + f8 3
knit + b9 3
knit + f10 3
knit + b11 3
knit + f12 3
knit + b13 3
knit + f14 3
knit + b15 3
knit + f16 3
knit + b17 3
knit + f18 3
knit + b19 3
knit + f20 3
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3
;knit odd rows as right-going:
knit + b1 3
knit + f2 3
knit + b3 3
knit + f4 3
knit + b5 3
knit + f6 3
knit + b7 3
knit + f8 3
knit + b9 3
knit + f10 3
knit + b11 3
knit + f12 3
knit + b13 3
knit + f14 3
knit + b15 3
knit + f16 3
knit + b17 3
knit + f18 3
knit + b19 3
knit + f20 3
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3
;knit odd rows as right-going:
knit + b1 3
knit + f2 3
knit + b3 3
knit + f4 3
knit + b5 3
knit + f6 3
knit + b7 3
knit + f8 3
knit + b9 3
knit + f10 3
knit + b11 3
knit + f12 3
knit + b13 3
knit + f14 3
knit + b15 3
knit + f16 3
knit + b17 3
knit + f18 3
knit + b19 3
knit + f20 3
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3
;knit odd rows as right-going:
knit + b1 3
knit + f2 3
knit + b3 3
knit + f4 3
knit + b5 3
knit + f6 3
knit + b7 3
knit + f8 3
knit + b9 3
knit + f10 3
knit + b11 3
knit + f12 3
knit + b13 3
knit + f14 3
knit + b15 3
knit + f16 3
knit + b17 3
knit + f18 3
knit + b19 3
knit + f20 3
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3
;knit odd rows as right-going:
knit + b1 3
knit + f2 3
knit + b3 3
knit + f4 3
knit + b5 3
knit + f6 3
knit + b7 3
knit + f8 3
knit + b9 3
knit + f10 3
knit + b11 3
knit + f12 3
knit + b13 3
knit + f14 3
knit + b15 3
knit + f16 3
knit + b17 3
knit + f18 3
knit + b19 3
knit + f20 3
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3
;knit odd rows as right-going:
knit + b1 3
knit + f2 3
knit + b3 3
knit + f4 3
knit + b5 3
knit + f6 3
knit + b7 3
knit + f8 3
knit + b9 3
knit + f10 3
knit + b11 3
knit + f12 3
knit + b13 3
knit + f14 3
knit + b15 3
knit + f16 3
knit + b17 3
knit + f18 3
knit + b19 3
knit + f20 3
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3
;knit odd rows as right-going:
knit + b1 3
knit + f2 3
knit + b3 3
knit + f4 3
knit + b5 3
knit + f6 3
knit + b7 3
knit + f8 3
knit + b9 3
knit + f10 3
knit + b11 3
knit + f12 3
knit + b13 3
knit + f14 3
knit + b15 3
knit + f16 3
knit + b17 3
knit + f18 3
knit + b19 3
knit + f20 3
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3
;knit odd rows as right-going:
knit + b1 3
knit + f2 3
knit + b3 3
knit + f4 3
knit + b5 3
knit + f6 3
knit + b7 3
knit + f8 3
knit + b9 3
knit + f10 3
knit + b11 3
knit + f12 3
knit + b13 3
knit + f14 3
knit + b15 3
knit + f16 3
knit + b17 3
knit + f18 3
knit + b19 3
knit + f20 3
;knit even rows as left-going:
knit - f20 3
knit - b19 3
knit - f18 3
knit - b17 3
knit - f16 3
knit - b15 3
knit - f14 3
knit - b13 3
knit - f12 3
knit - b11 3
knit - f10 3
knit - b9 3
knit - f8 3
knit - b7 3
knit - f6 3
knit - b5 3
knit - f4 3
knit - b3 3
knit - f2 3
knit - b1 3

;return loops to the front bed (not needed if just dropping, useful if continuing to knit):
xfer b1 f1
xfer b3 f3
xfer b5 f5
xfer b7 f7
xfer b9 f9
xfer b11 f11
xfer b13 f13
xfer b15 f15
xfer b17 f17
xfer b19 f19

; ---- take carrier out and drop remaining loops ----
;Send carrier back to its parking location:
out 3

;drop loops:
drop f1
drop f2
drop f3
drop f4
drop f5
drop f6
drop f7
drop f8
drop f9
drop f10
drop f11
drop f12
drop f13
drop f14
drop f15
drop f16
drop f17
drop f18
drop f19
drop f20
