Stitch Types

Running/Triple Stitch

The running stitch is the most basic stitch, stitching after a constant distance. The triple stitch is the same as a running stitch, except each stitch is stitched three times, resulting in a thicker and more secure thread.

 1import turtlethread
 2
 3turtle = turtlethread.Turtle()
 4
 5with turtle.running_stitch(25):
 6    turtle.forward(100)
 7
 8with turtle.triple_stitch(40): # Will look identical, but with different stitch length
 9    turtle.forward(100)
10
11turtle.visualise()
../../_images/running.png

Jump Stitch

The jump stitch will move the needle from one position to another. It is visualised as a grey ‘X’ at the starting point and a grey circle at the ending point.

 1import turtlethread
 2
 3turtle = turtlethread.Turtle()
 4
 5with turtle.running_stitch(25):
 6    turtle.forward(100)
 7
 8with turtle.jump_stitch():
 9    turtle.right(90)
10    turtle.forward(25)
11    turtle.right(90)
12
13with turtle.triple_stitch(40):
14    turtle.forward(100)
15
16turtle.visualise()
../../_images/jump.png

Zigzag Stitch

The zigzag stitch creates a zigzag pattern.

 1import turtlethread
 2
 3turtle = turtlethread.Turtle()
 4
 5with turtle.zigzag_stitch(25, 25): # By default, the zigzag is not centered!
 6    turtle.forward(200)
 7
 8with turtle.jump_stitch():
 9    turtle.goto(0, 50)
10
11with turtle.zigzag_stitch(25, 50, center=True): # Stitch length of 25, stitch width of 50
12    turtle.forward(100)
13
14with turtle.zigzag_stitch(50, 25, center=True): # Stitch length of 50, stitch width of 25
15    turtle.forward(100)
16
17turtle.visualise()
../../_images/zigzag.png

It can be used to add texture to the border of a shape.

  • Note that a stitch length of less than 3 units is not recommended, as it may cause the embroidery machine to jam.

Satin Stitch

The satin stitch creates a bulky, solid stitch.

1import turtlethread
2
3turtle = turtlethread.Turtle()
4
5with turtle.satin_stitch(25):
6    turtle.forward(100)
7
8turtle.visualise()
../../_images/satin.png

It is used to form defined borders. Internally, it is just a zigzag stitch with a stitch length of 0.3mm (3 units).

  • Note that satin stitches are very dense, hence they take a long time to be embroidered.

  • It is also recommended not to overlap satin stitches as it may cause the embroidery machine to jam.

Cross Stitch

The cross stitch leaves a stitch pattern with a cross pattern.

 1import turtlethread
 2
 3turtle = turtlethread.Turtle()
 4
 5with turtle.cross_stitch(25, 25): # By default, the zigzag is not centered!
 6    turtle.forward(200)
 7
 8with turtle.jump_stitch():
 9    turtle.goto(0, 50)
10
11with turtle.cross_stitch(25, 50, center=True): # Stich length of 25, stitch width of 50
12    turtle.forward(100)
13
14with turtle.cross_stitch(50, 25, center=True): # Stich length of 50, stitch width of 25
15    turtle.forward(100)
16
17turtle.visualise()
../../_images/cross.png
  • Note that this is not a ‘traditional’ or ‘hand-embroidered’ cross stitch, but a modified variant as embroidery machines are unable to replicate that form of cross stitch.

Z Stitch

The Z stitch creates a Z-shaped pattern, similar to a zigzag stitch.

 1import turtlethread
 2
 3turtle = turtlethread.Turtle()
 4
 5with turtle.z_stitch(25, 25): # By default, the zigzag is not centered!
 6    turtle.forward(200)
 7
 8with turtle.jump_stitch():
 9    turtle.goto(0, 50)
10
11with turtle.z_stitch(25, 50, center=True): # Stich length of 25, stitch width of 50
12    turtle.forward(100)
13
14with turtle.z_stitch(50, 25, center=True): # Stich length of 50, stitch width of 25
15    turtle.forward(100)
16
17turtle.visualise()
../../_images/z.png