Waves: Tapestry Crochet Colorwork Generator

Waves made by a stepped color boundary

This eighteen-stitch, twelve-row panel uses a repeating six-column wave profile. Cream occupies the upper field, teal makes a three-cell-deep band beneath it, and navy fills the remaining lower area. The piece stays rectangular. The waves are color placement, not increases, decreases or a ripple-shaped edge. Distinguishing those two ideas lets the maker explore rhythm without silently changing the construction's width.

Trace one full horizontal profile

The cream depth across six columns is three, two, one, two, three and four cells. The same profile appears three times across eighteen columns. Its depths sum to fifteen, so the three repeats contain forty-five cream cells. The teal band occupies three cells in every column, totaling fifty-four. The complete 216-cell panel therefore leaves 117 navy cells. These quantities verify the drawing independently of the generated row text.

Keep the band distinct in yarn

Choose the middle yarn so it separates from both neighbors after finishing. Teal that reads almost like navy may obscure the lower boundary while leaving the upper wave obvious. Work a small section in all three yarns and examine it at the intended viewing distance. Tapestry carries can make this fabric firmer than an ordinary stripe swatch; use the actual carried construction when assessing drape or calculating material consumption.

Follow changing horizontal runs

The six-column profile describes a vertical boundary depth. It does not mean changing yarn after every sixth working stitch. Each numbered crochet row intersects that profile in its own sequence of runs. Start at the lower-right chart corner, alternate reading directions on later rows, and use the exact written yarn order. At a one-cell peak, change on the preceding stitch's final pull-through without inserting an extra transition stitch.

Finish without forcing a ripple

Complete all twelve rows at eighteen stitches per row. Fasten the yarns, weave ends and lay the rectangle flat after its intended finishing. The top and bottom edges should remain straight. Trying to block those edges into waves would distort an otherwise correct color graph. If a larger repeat is needed, redesign the six-column profile at a chosen resolution and recount every region before making the extended fabric.

Questions and troubleshooting

Why are my edges wavy?

Count the stitches and inspect carry tension. The saved construction has no shaping; a physical wave is not prescribed by the color boundary.

Can I use this as a ripple blanket stitch?

No. A shaped ripple requires counted increases and decreases that this graph does not contain.

Where should a wrong peak be repaired?

Find the first row and column whose color differs from the six-column profile. Undo there rather than widening the next peak to compensate.

Exact parameters and complete pattern

Set width 18 stitches and height 12 rows, with US terminology. The palette and visible stitch budgets are yarn 1 #F0E8D8: 45 stitches; yarn 2 #276F82: 54 stitches; yarn 3 #27425B: 117 stitches. These totals exclude carried lengths and tails. All 216 cells are worked once. In UK terminology every US sc below is dc; changing terminology preserves the graph.

Download the exact original project JSON and restore it in the Tapestry Crochet Colorwork Generator. The chart shows the bottom row first in the working order, the separate foundation and alternating arrows. Read the stitch-chart guide when comparing chart coordinates with the written route. Finish after the final row by fastening off and weaving all yarn ends; no border is included.

Symbol Chart · one US sc per cellBottom-origin chart. Alternate row directions. Each completed row contains 18 stitches.Color changes occur on the final pull-through before the next yarn; use the full written color order.Row 1 ← · 18 stsRow 1, column 1: sc, yarn 33Row 1, column 2: sc, yarn 33Row 1, column 3: sc, yarn 33Row 1, column 4: sc, yarn 33Row 1, column 5: sc, yarn 33Row 1, column 6: sc, yarn 33Row 1, column 7: sc, yarn 33Row 1, column 8: sc, yarn 33Row 1, column 9: sc, yarn 33Row 1, column 10: sc, yarn 33Row 1, column 11: sc, yarn 33Row 1, column 12: sc, yarn 33Row 1, column 13: sc, yarn 33Row 1, column 14: sc, yarn 33Row 1, column 15: sc, yarn 33Row 1, column 16: sc, yarn 33Row 1, column 17: sc, yarn 33Row 1, column 18: sc, yarn 33ch 1Row 2 → · 18 stsRow 2, column 1: sc, yarn 33Row 2, column 2: sc, yarn 33Row 2, column 3: sc, yarn 33Row 2, column 4: sc, yarn 33Row 2, column 5: sc, yarn 33Row 2, column 6: sc, yarn 33Row 2, column 7: sc, yarn 33Row 2, column 8: sc, yarn 33Row 2, column 9: sc, yarn 33Row 2, column 10: sc, yarn 33Row 2, column 11: sc, yarn 33Row 2, column 12: sc, yarn 33Row 2, column 13: sc, yarn 33Row 2, column 14: sc, yarn 33Row 2, column 15: sc, yarn 33Row 2, column 16: sc, yarn 33Row 2, column 17: sc, yarn 33Row 2, column 18: sc, yarn 33ch 1Row 3 ← · 18 stsRow 3, column 1: sc, yarn 33Row 3, column 2: sc, yarn 33Row 3, column 3: sc, yarn 33Row 3, column 4: sc, yarn 33Row 3, column 5: sc, yarn 33Row 3, column 6: sc, yarn 33Row 3, column 7: sc, yarn 33Row 3, column 8: sc, yarn 33Row 3, column 9: sc, yarn 33Row 3, column 10: sc, yarn 33Row 3, column 11: sc, yarn 33Row 3, column 12: sc, yarn 33Row 3, column 13: sc, yarn 33Row 3, column 14: sc, yarn 33Row 3, column 15: sc, yarn 33Row 3, column 16: sc, yarn 33Row 3, column 17: sc, yarn 33Row 3, column 18: sc, yarn 33ch 1Row 4 → · 18 stsRow 4, column 1: sc, yarn 33Row 4, column 2: sc, yarn 33Row 4, column 3: sc, yarn 33Row 4, column 4: sc, yarn 33Row 4, column 5: sc, yarn 33Row 4, column 6: sc, yarn 33Row 4, column 7: sc, yarn 33Row 4, column 8: sc, yarn 33Row 4, column 9: sc, yarn 33Row 4, column 10: sc, yarn 33Row 4, column 11: sc, yarn 33Row 4, column 12: sc, yarn 33Row 4, column 13: sc, yarn 33Row 4, column 14: sc, yarn 33Row 4, column 15: sc, yarn 33Row 4, column 16: sc, yarn 33Row 4, column 17: sc, yarn 33Row 4, column 18: sc, yarn 33ch 1Row 5 ← · 18 stsRow 5, column 1: sc, yarn 33Row 5, column 2: sc, yarn 33Row 5, column 3: sc, yarn 33Row 5, column 4: sc, yarn 33Row 5, column 5: sc, yarn 33Row 5, column 6: sc, yarn 33Row 5, column 7: sc, yarn 33Row 5, column 8: sc, yarn 33Row 5, column 9: sc, yarn 33Row 5, column 10: sc, yarn 33Row 5, column 11: sc, yarn 33Row 5, column 12: sc, yarn 33Row 5, column 13: sc, yarn 33Row 5, column 14: sc, yarn 33Row 5, column 15: sc, yarn 33Row 5, column 16: sc, yarn 33Row 5, column 17: sc, yarn 33Row 5, column 18: sc, yarn 33ch 1Row 6 → · 18 stsRow 6, column 1: sc, yarn 33Row 6, column 2: sc, yarn 33Row 6, column 3: sc, yarn 33Row 6, column 4: sc, yarn 33Row 6, column 5: sc, yarn 33Row 6, column 6: sc, yarn 22Row 6, column 7: sc, yarn 33Row 6, column 8: sc, yarn 33Row 6, column 9: sc, yarn 33Row 6, column 10: sc, yarn 33Row 6, column 11: sc, yarn 33Row 6, column 12: sc, yarn 22Row 6, column 13: sc, yarn 33Row 6, column 14: sc, yarn 33Row 6, column 15: sc, yarn 33Row 6, column 16: sc, yarn 33Row 6, column 17: sc, yarn 33Row 6, column 18: sc, yarn 22ch 1Row 7 ← · 18 stsRow 7, column 1: sc, yarn 22Row 7, column 2: sc, yarn 33Row 7, column 3: sc, yarn 33Row 7, column 4: sc, yarn 33Row 7, column 5: sc, yarn 22Row 7, column 6: sc, yarn 22Row 7, column 7: sc, yarn 22Row 7, column 8: sc, yarn 33Row 7, column 9: sc, yarn 33Row 7, column 10: sc, yarn 33Row 7, column 11: sc, yarn 22Row 7, column 12: sc, yarn 22Row 7, column 13: sc, yarn 22Row 7, column 14: sc, yarn 33Row 7, column 15: sc, yarn 33Row 7, column 16: sc, yarn 33Row 7, column 17: sc, yarn 22Row 7, column 18: sc, yarn 22ch 1Row 8 → · 18 stsRow 8, column 1: sc, yarn 22Row 8, column 2: sc, yarn 22Row 8, column 3: sc, yarn 33Row 8, column 4: sc, yarn 22Row 8, column 5: sc, yarn 22Row 8, column 6: sc, yarn 22Row 8, column 7: sc, yarn 22Row 8, column 8: sc, yarn 22Row 8, column 9: sc, yarn 33Row 8, column 10: sc, yarn 22Row 8, column 11: sc, yarn 22Row 8, column 12: sc, yarn 22Row 8, column 13: sc, yarn 22Row 8, column 14: sc, yarn 22Row 8, column 15: sc, yarn 33Row 8, column 16: sc, yarn 22Row 8, column 17: sc, yarn 22Row 8, column 18: sc, yarn 22ch 1Row 9 ← · 18 stsRow 9, column 1: sc, yarn 22Row 9, column 2: sc, yarn 22Row 9, column 3: sc, yarn 22Row 9, column 4: sc, yarn 22Row 9, column 5: sc, yarn 22Row 9, column 6: sc, yarn 11Row 9, column 7: sc, yarn 22Row 9, column 8: sc, yarn 22Row 9, column 9: sc, yarn 22Row 9, column 10: sc, yarn 22Row 9, column 11: sc, yarn 22Row 9, column 12: sc, yarn 11Row 9, column 13: sc, yarn 22Row 9, column 14: sc, yarn 22Row 9, column 15: sc, yarn 22Row 9, column 16: sc, yarn 22Row 9, column 17: sc, yarn 22Row 9, column 18: sc, yarn 11ch 1Row 10 → · 18 stsRow 10, column 1: sc, yarn 11Row 10, column 2: sc, yarn 22Row 10, column 3: sc, yarn 22Row 10, column 4: sc, yarn 22Row 10, column 5: sc, yarn 11Row 10, column 6: sc, yarn 11Row 10, column 7: sc, yarn 11Row 10, column 8: sc, yarn 22Row 10, column 9: sc, yarn 22Row 10, column 10: sc, yarn 22Row 10, column 11: sc, yarn 11Row 10, column 12: sc, yarn 11Row 10, column 13: sc, yarn 11Row 10, column 14: sc, yarn 22Row 10, column 15: sc, yarn 22Row 10, column 16: sc, yarn 22Row 10, column 17: sc, yarn 11Row 10, column 18: sc, yarn 11ch 1Row 11 ← · 18 stsRow 11, column 1: sc, yarn 11Row 11, column 2: sc, yarn 11Row 11, column 3: sc, yarn 22Row 11, column 4: sc, yarn 11Row 11, column 5: sc, yarn 11Row 11, column 6: sc, yarn 11Row 11, column 7: sc, yarn 11Row 11, column 8: sc, yarn 11Row 11, column 9: sc, yarn 22Row 11, column 10: sc, yarn 11Row 11, column 11: sc, yarn 11Row 11, column 12: sc, yarn 11Row 11, column 13: sc, yarn 11Row 11, column 14: sc, yarn 11Row 11, column 15: sc, yarn 22Row 11, column 16: sc, yarn 11Row 11, column 17: sc, yarn 11Row 11, column 18: sc, yarn 11ch 1Row 12 → · 18 stsRow 12, column 1: sc, yarn 11Row 12, column 2: sc, yarn 11Row 12, column 3: sc, yarn 11Row 12, column 4: sc, yarn 11Row 12, column 5: sc, yarn 11Row 12, column 6: sc, yarn 11Row 12, column 7: sc, yarn 11Row 12, column 8: sc, yarn 11Row 12, column 9: sc, yarn 11Row 12, column 10: sc, yarn 11Row 12, column 11: sc, yarn 11Row 12, column 12: sc, yarn 11Row 12, column 13: sc, yarn 11Row 12, column 14: sc, yarn 11Row 12, column 15: sc, yarn 11Row 12, column 16: sc, yarn 11Row 12, column 17: sc, yarn 11Row 12, column 18: sc, yarn 11ch 1FoundationSTART: chain 19. Begin in second chain from hook at right; work 18 stitches left.Turning chain: ch 1, excluded from stitch count. No increases or decreases in this rectangle.END: Row 12, right edge. Fasten off and weave ends; border and seams are separate.× = US sc / UK dc; oval = chain. Blue box = first stitch per row; dashed brown box = final stitch.Yarn 1: #F0E8D8Yarn 2: #276F82Yarn 3: #27425BWorking order · USSTART Row 1 ← · 18 stsRow 2 → · 18 stsRow 3 ← · 18 stsRow 4 → · 18 stsRow 5 ← · 18 stsRow 6 → · 18 stsRow 7 ← · 18 stsRow 8 → · 18 stsRow 9 ← · 18 stsRow 10 → · 18 stsRow 11 ← · 18 stsEND Row 12 → · 18 stsBlue marker = first group; dashed = last group.Read chain / join / repeat details in linked steps.
  1. In the first listed working color, ch 19. Start in the second chain from hook. Read right to left: #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  2. Ch 1, turn (does not count). Read left to right: #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  3. Ch 1, turn (does not count). Read right to left: #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  4. Ch 1, turn (does not count). Read left to right: #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  5. Ch 1, turn (does not count). Read right to left: #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B, #27425B. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  6. Ch 1, turn (does not count). Read left to right: #27425B, #27425B, #27425B, #27425B, #27425B, #276F82, #27425B, #27425B, #27425B, #27425B, #27425B, #276F82, #27425B, #27425B, #27425B, #27425B, #27425B, #276F82. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  7. Ch 1, turn (does not count). Read right to left: #276F82, #276F82, #27425B, #27425B, #27425B, #276F82, #276F82, #276F82, #27425B, #27425B, #27425B, #276F82, #276F82, #276F82, #27425B, #27425B, #27425B, #276F82. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  8. Ch 1, turn (does not count). Read left to right: #276F82, #276F82, #27425B, #276F82, #276F82, #276F82, #276F82, #276F82, #27425B, #276F82, #276F82, #276F82, #276F82, #276F82, #27425B, #276F82, #276F82, #276F82. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  9. Ch 1, turn (does not count). Read right to left: #F0E8D8, #276F82, #276F82, #276F82, #276F82, #276F82, #F0E8D8, #276F82, #276F82, #276F82, #276F82, #276F82, #F0E8D8, #276F82, #276F82, #276F82, #276F82, #276F82. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  10. Ch 1, turn (does not count). Read left to right: #F0E8D8, #276F82, #276F82, #276F82, #F0E8D8, #F0E8D8, #F0E8D8, #276F82, #276F82, #276F82, #F0E8D8, #F0E8D8, #F0E8D8, #276F82, #276F82, #276F82, #F0E8D8, #F0E8D8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  11. Ch 1, turn (does not count). Read right to left: #F0E8D8, #F0E8D8, #F0E8D8, #276F82, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #276F82, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #276F82, #F0E8D8, #F0E8D8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
  12. Ch 1, turn (does not count). Read left to right: #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8, #F0E8D8. Work one sc per cell; change color on final pull-through. Carry inactive yarn loosely. [18 stitches]
Local design studio · no account required

My Projects