From Edutechwiki - Reading time: 16 minBy default, Ink/Stitch translates strokes to either lines or simple, rather ugly, perpendicular zig-zag stitches. The simple zigzag model works works relatively fine for straight lines or circles, but it cannot handle irregular shapes. In addition, ZigZag stitches do not look as nice as the more parallel satin stitches.
Satin columns as opposed to simple zig-zag lines can have irregular borders. A typical example would be the trunk of a tree, a leg of a horse or a snake that ate a professor.
Creating satin columns requires some extra work that we shall explain now. We first shall introduce the principle and then demonstrate these with two examples. Once you went through the first section, you also can look at InkStitch - from satin columns to fills with satin borders.
A satin column is defined by:
It is crucial that the two rails point in the same direction (materialized by the small lines the sub-paths) since the program connects points from the first point in one line to the first point in the second line. If the two lines start from different directions, the stitches will look like a star run over by a truck and not like a satin column. In the picture above you can see the direction of the lines. Read more in the fix path directions section below.
Also if you want to make changes to such a combined path object, you must use the Path Editor (hit F2 or click on the Edit paths by nodes icon).
As we shall explain below, this type of SVG object must be parameterized to translate to satin columns. If you want to play with a working example, below is an SVG file for download.
Problem: For InkStitch to work correctly, the two rail sub-paths must point in the same direction.
Show path direction direction on outline in Edit -> Preferences -> Tools -> NodeMenu: Path -> ReverseBelow you can see a file that has subpath directions that need fixing. If you see something like this, as opposed to a nice satin design, you don't even need to inspect the drawing. Just pick one of the two rails and reverse it.
Lines should start and end somewhat close to each other.
You may be able to create a satin line from closed lines, but usually this will not work. It did in the example below. We therefore recommend cutting closed shapes, e.g. circles.
However, we do not recommend speculating that this will work. We recommend that round closed shapes, e.g. circles, are cut once - at the same place - as in the following picture.
The two rails of this border have been defined with 4 points each. On top we broke both lines.
A circle can be used for making satin columns around a patch. If you are interested in creating patches, read InkStitch - embroidery patch.
There exist different strategies to create sating columns from simple lines. The most simple procedure is to draw fat lines without fill, only a stroke and then translate the line to a satin column
Step-by-step instructions
First, create a drawing:
Menu Object -> Fill and Stroke)Extensions->Ink/Stitch->English->Convert line to Satin command.Second:
Custom satin columnYou now should see a simulation. If it looks good, then click on Apply and Quit
Tip:
Creating satin stitches from lines is probably not the most common usage, so read on and learn how to create satin stitches with different forms than lines.
In embroidery, most satin columns are irregular, i.e. the rails are not parrallel. Think of fonts or flower petals. To create these, some extra work will be required.
Let us create a simple snake with a nice satin stitch design
We got something like this:
For exercising, you can download the original SVG (click on the picture until you get the SVG, then save as).
To create a smoother line, select it, then hit CRTL-L. This works both with normal object selection or in Edit Path mode (F2)
Alternatively, you can enter Edit Path mode (F2), then select single nodes and make them "smooth" or "auto-smooth". Play with the icons in the nodes menu bar on top as seen in the screenshot above.
Rungs define the direction of the satin stitches. Add as many as you need !
Without rungs, the software will use pairs of points to determine directions, with rungs it will use the rung direction to do so. This only works if both rails have the same amount of points. An native extension in Inkscape can do that for you. So, after selecting the path(s), go in the extension menu > select visualize path > Number nodes.
Option (a): Quick adding of rungs to a single path with two lines
Shift.Make very sure that each rung extends over both sub-path, i.e. the two lines.
Option (b) Adding rungs as separate paths, then combine
The following two files (that you can download) illustrate the principle. Also, notice that this time the snake has a professor inside.
If you look at the SVG file, you can see that the upper line has more points. So rungs also will fix that.
Satin column tab and tick "Custom column"You can of select several objects for parametrization. Just make sure that all of these are "satin" objects, e.g. two rails plus rungs or two rails with the same amount of nodes (see below)
The next example repeats the same procedure as oulined in the snake example, but the drawing is a bit different and we also will mention how to cut a closed shape and how to deal with the direction of the rails which must be aligned.
Nodes Menu bar: Break path at selected nodes%)This will insert the rungs into the path. If it fails, select the rails first, then the rungs and hit CTRL-K
Menu Path->ReverseSatin Column tab and tick Custom satin columnand enjoy.
It is possible to create satin columns without rungs if both path have the same number of points
Let us take up again the snake example from above that starts with two lines.
(1) Combine the two lines into a single path
The following picture shows the result we want to get (after parameterizing, explained just below) and its SVG path structure.
SVG file for download (click on the picture until you see the *.svg, then "save page as":
(2) Count the nodes
If the count is uneven, either add or remove points to/from one rail.
To add points:
F2To find out the exact number and position of nodes we suggest the following procedure: Copy the object and put it outside the drawing area. Select this copy. Menu Extensions -> Visualize Path -> Number nodes .... This will replace the drawing with big dots and numbers. You now can repair the original drawing with the Edit Paths tool, i.e. add or delete points in a more informed way.
Alternatively (and easier), just add direction lines (rungs) as explained above.
Disclaim : the icon used for this example came from Openclipart.org. This site doesn't work anymore.
Let's compare a rocket stitched quickly with one that uses proper satin stitches. We will start from a little Rocket Ship from OpenClipArt. There are several other variants of this, e.g. rocket icon by pitr that we used here. The procedures explained below were made for an early version of Ink/Stitch and could be simplified a bit since version 1.16. I.e. one could use the stroke to satin column converter.
Source: Rocket Ship as Clip Art (SVG file), needing cleanup |
Source: Rocket Ship as Clip Art, but cleaned up (SVG file) |
The drawing is fairly straight forward. In order to process this with InkStitch
It now (at least for the 1.7x version we discuss here) is important to follow all the steps on the SVG before you configure the embroidery params. Else you may have contradictory instructions in your objects. If the embroidery process fails with an error message, try removing all embroidery parameters in the XML Editor. Create a copy of you SVG file and save it. Personally, I just "write the file as" before each major operation. This way, I can easily restart from a prior version .....
Now you could digitized as shown above. However if you want nice satin stitches then you should remove all the fills and transform the fat strokes into double lines.
Let's separate fills and strokes first. We will do this in the following way:
The resulting object structure should look like this:
This now can be directly stitched as shown in the picture above. However, you can notice the rather ugly satin stitches.
As you should recall from the "snake" example above, satin stitches are made from two lines that have the same amount of points. There are several ways to achieve this from an existing drawing. In any of these cases, you will have to do some "point surgery". Also, the result can fail. If you do not feel comfortable with using or learning more advanced path editing, you could just make some hand drawings. We suggest the following procedure:
The result looks OK, but I didn't take time to make minor adjustments since I spent too much time on the attempt described below).
Now let us go through the more complicated procedure of transforming existing graphic elements (SVG path) into a paths that can be stitched as satin path. Remember:
See also this video: https://inkstitch.org/tutorials/lex-neva-video-tutorial-1/
Simplify the drawing
remove all extra points that are not needed (but you can do this later). Inkscape can help with that (hit CTRL-L, but not too many times!)
Remove larger overlaps
In a next step, we will have to clip the part of the wings that overlap with the body of the fuse. An easy way to do it is to use substraction again.
Transform stroke paths to path with two lines
In order to get two strokes (lines) instead of a single fat stroke, we can translate a path to a path with both fill and strokes. An other alternative would be to use insets and outsets. Anyhow, one general procedure is the following
Now make the strokes very small and remove the fill.
Repair the wings
If you try to embroider now, you will get a very bad results, since inner and outer path go into an opposite direction.
Problem: For InkStitch to work correctly, the two sub-path must point in the same direction. In our case they were not.
Show path direction direction on outline in Edit -> Preferences -> Tools -> NodeMenu: Path -> ReverseIn our example, each path had a wrong subpath, e.g. the inner path went clockwise and the outer path counter-clock wise.
Problem: The zigzag of the satin stitch does now work but it is badly oriented now.
Let us parameterize separately the stroke and the fill layers.
The result looks like this:
Stitch simulation (as seen in the Stitch Era software) |
Creating satin stitches from existing drawings requires some extra effort. There might a way to do it more quickly, but we did not manage to find so far. So in some cases, we recommend re-drawing by hand two lines defining satin stitches. In fact, all depends on your respective node editing or drawing skills. Personally I am better at editing than at drawing.
Creating fills and lines from dotted strokes does work well and doesn't require any special preparation.
Trim stitches do not seem to work in every case, but that is not a major issue. Anyhow, most people using InkStitch probably do not have multi-needle machines and prefer to cut away thread as opposed to re-threading.
Not surprisingly, the directions of the zigzag lines in the following example are not exactly nice. So let us fix them
Round bird model (SVG File). Source Liv Iko (Noun project) |
In order to tell InkStitch how to orient satin stitches we now add "rungs" (or direction lines) into each stitchable path, as explained above.
We also fixed the departure point for the head and added an eye. The result is below and already looks much better.
If you like this bird, you can modify it. However, if you publish it, please acknowledge the original design. (Liv Iko). Also, you should be aware that this design is really small (less than 3cm), stitching it properly may be a bit difficult.
Satin stitches start on one rail. In some case you would like to switch "left-to-right", i.e. start stitching from the other rail.
Example code
Read InkStitch - tips and trouble shooting
Contents of this page including pictures and SVG files are also available under the GNU Free Documentation License and the Attribution 4.0 International (CC BY 4.0) license.
The Inkstitch project can use any element (text fragments, SVG files, pictures) for the project's official docs without giving attribution (just copy and paste).