Eng:TurtleStitch

TurtleStitch is a programming language based on Snap!, but it is more similar to BeetleBlocks. It is used to generate patterns for embroidery machines. It is easy to use, requiring no prior knowledge in programming, yet powerful in creating nowels patterns for embroidery. It is useful for designers to experiment with generative aesthetics and precision embroidery as well as a tool for innovative workshops combining an introduction to programming with a haptic output. The Project Lead is Andrea Mayr-Stalder. The Lead Developer is Michael Aschauer.

Interface
The TurtleStitch user interface consists of a grid with a black turtle in the middle. It has a 'blocks bar' down the side on the left. The six categories, all included in regular Scratch, are Motion, Sensing, Pen, Control, Operators, and Variables. The upper toolbar has all the main features of the BeetleBlocks toolbar, but with a few exceptions.

Blocks Images
TurtleStitch has many blocks. They are all mainly from the modification of Scratch, Snap!, but many were added by the creators of it.

Similarities to Snap!
Turtlestitch uses Snap's "pen module" which it interprets as a needle and transforms its output into widely used embroidery file formats. The blocks of Snap! and TurtleStitch are mainly the same, except for a few categories removed and the addition of some other blocks. Many Scratchers aren't sure whether TurtleStitch is related to it much at all, but it is in fact orginally a mod of Snap.

Similarities to BeetleBlocks
Although it is based on Snap!, it looks more similar to BeetleBlocks. The features that cause the similarity are the grid and choice of mascot / main sprite, as the Beetle and Turtle look the same shape, just with different features that distinguish them. BeetleBlocks has a more 3D feel to it, whereas TurtleStitch is made to look 2D. The way that they can be distuinguished from Snap! is the color scheme and also the purpose: to create things that can also be made in real life.