<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://w.arbores.tech/w/index.php?action=history&amp;feed=atom&amp;title=InkStitch_-_QR_code_embroidery</id>
	<title>InkStitch - QR code embroidery - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://w.arbores.tech/w/index.php?action=history&amp;feed=atom&amp;title=InkStitch_-_QR_code_embroidery"/>
	<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=InkStitch_-_QR_code_embroidery&amp;action=history"/>
	<updated>2026-04-06T01:26:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.11</generator>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=InkStitch_-_QR_code_embroidery&amp;diff=16249&amp;oldid=prev</id>
		<title>Daniel K. Schneider: Text replacement - &quot;$&quot; to &quot;
{{edutechwiki}}&quot;</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=InkStitch_-_QR_code_embroidery&amp;diff=16249&amp;oldid=prev"/>
		<updated>2021-04-10T00:18:57Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;$&amp;quot; to &amp;quot; {{edutechwiki}}&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:18, 10 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l111&quot;&gt;Line 111:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 111:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [https://github.com/lexelby/inkstitch/i Inkstitch project] can use any element (text fragments, SVG files, pictures) for the project&amp;#039;s official docs without giving attribution (just copy and paste).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [https://github.com/lexelby/inkstitch/i Inkstitch project] can use any element (text fragments, SVG files, pictures) for the project&amp;#039;s official docs without giving attribution (just copy and paste).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{edutechwiki}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=InkStitch_-_QR_code_embroidery&amp;diff=15821&amp;oldid=prev</id>
		<title>Daniel K. Schneider: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=InkStitch_-_QR_code_embroidery&amp;diff=15821&amp;oldid=prev"/>
		<updated>2021-04-09T22:54:11Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:54, 10 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=InkStitch_-_QR_code_embroidery&amp;diff=15820&amp;oldid=prev</id>
		<title>Daniel K. Schneider at 20:05, 26 June 2018</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=InkStitch_-_QR_code_embroidery&amp;diff=15820&amp;oldid=prev"/>
		<updated>2018-06-26T20:05:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{syllabus&lt;br /&gt;
|is_part_of_syllabus=Machine embroidery&lt;br /&gt;
|is_part_of_module=InkStitch&lt;br /&gt;
|do_not_show_sub_page=No&lt;br /&gt;
|page_previous=InkStitch - embroidery patch&lt;br /&gt;
|page_next=InkStitch - lettering&lt;br /&gt;
|status=draft&lt;br /&gt;
|last_modification=2018/06/05&lt;br /&gt;
|objective=Create QR codes in SVG format&lt;br /&gt;
Adapt the SVG for stitching&lt;br /&gt;
|difficulty=intermediate&lt;br /&gt;
|prerequisite=Inkscape,InkStitch - basic use&lt;br /&gt;
|see_also=Computerized embroidery&lt;br /&gt;
|cat_syllabus=InkStitch&lt;br /&gt;
}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Stitching low resolution QR codes (and similar) is fairly easy, i.e. feasible if you do not plan to pack too much information into a code.&lt;br /&gt;
&lt;br /&gt;
== Creating a simple InkStitch QR code ==&lt;br /&gt;
&lt;br /&gt;
(draft)&lt;br /&gt;
&lt;br /&gt;
=== Create the QR code ===&lt;br /&gt;
&lt;br /&gt;
There are many online and offline tools to create QR Codes&lt;br /&gt;
&lt;br /&gt;
We will use the free [https://www.qrcode-monkey.com/ qrcode-monkey] service. I allows:&lt;br /&gt;
* creating qr codes in various resolutions&lt;br /&gt;
* addding a picture&lt;br /&gt;
* exporting in SVG !&lt;br /&gt;
&lt;br /&gt;
The following screenshot shows the four steps required to produce a QR code image using default styles.&lt;br /&gt;
# Enter the contents of tag, i.e. the URL in our case. It is &amp;#039;&amp;#039;&amp;#039;very recommended&amp;#039;&amp;#039;&amp;#039; to put the URL in upper case (not yet done below). This will create a much simpler QR tag, i.e. much easier to stitch !&lt;br /&gt;
# Set the resolution. You can make it low to have an approximately &amp;quot;good&amp;quot; size. E.g. 400px is about 8cm. Resolution quality (amount of information) will not be affected).&lt;br /&gt;
# Click &amp;quot;Create QR Code&amp;quot;&lt;br /&gt;
# Click SVG to export.&lt;br /&gt;
&lt;br /&gt;
The following picture shows a lower case URL: https://inkstitch.org&lt;br /&gt;
[[File:qrcode-monkey-inkstitch-1.png|400px|none|thumb|Create a default-styled low resolution QR code with lower case URL]]&lt;br /&gt;
&lt;br /&gt;
The next one a UPPER case URL: HTTP://INKSTITCH.ORG. We also use circles instead of squares in the eyes&lt;br /&gt;
[[File:qrcode-monkey-inkstitch-1b.png|400px|none|thumb|Create a low resolution QR code with UPPER case URL]]&lt;br /&gt;
&lt;br /&gt;
=== Create SVG embroidery ===&lt;br /&gt;
&lt;br /&gt;
Code produced by QR Code Monkey has the following structure&lt;br /&gt;
* A single group on top&lt;br /&gt;
* Nested groups with mostly SVG rectangles inside. Only the three big rectangles are path objects.&lt;br /&gt;
&lt;br /&gt;
You now will have to make a few changes in the SVG file. We will describe the steps below.&lt;br /&gt;
&lt;br /&gt;
[[File:qrcode-monkey-inkstitch-2.png|400px|none|thumb|Structure of a simple QRCode Monkey SVG file]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(1) Optimize SVG&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* First, save the file as optimized SVG (Menu File -&amp;gt; Save as ; Select &amp;quot;Optimized SVG). I noticed some strange code in the SVG and when I tried to ungroup the first time, Inkscape hung. &lt;br /&gt;
* Reopen the file (?)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(2) Ungroup all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Select all&lt;br /&gt;
* Ungroup (CTRL-SHIFT-G) at least &amp;#039;&amp;#039;&amp;#039;three times&amp;#039;&amp;#039;&amp;#039;. If Inkscape hangs, try &lt;br /&gt;
* Create a layer (Menu Layer -&amp;gt; Add Layer)&lt;br /&gt;
* Move all the objects into this layer (Select All, Menu Layer-&amp;gt;Move Selected to Layer)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(3) Transform all objects to SVG paths&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Select all objects and transform to path (Menu Path -&amp;gt; Object to Path). &amp;#039;&amp;#039;&amp;#039;This can take a while&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(3) Fill the objects with a color&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Select All&lt;br /&gt;
* Remove stroke&lt;br /&gt;
* Define a fill&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(3) Remove three extra rectangles that are not needed&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The three big rectangles are made of three rectangles, one of which defined the white space. Just kill it.&lt;br /&gt;
[[File:qrcode-monkey-inkstitch-3.png|400px|none|thumb|Kill three extra rectangles]]&lt;br /&gt;
&lt;br /&gt;
For your information, below are snapshots of the SVG in various stages.&lt;br /&gt;
{|&lt;br /&gt;
|[[File:inkstitch-qrcode-400px-simple.svg|200px|none|thumb|Initial SVG]]&lt;br /&gt;
|[[File:inkstitch-qrcode-400px-simple-3.svg|200px|none|thumb|Reorganized SVG]]&lt;br /&gt;
|[[File:inkstitch-qrcode-400px-simple-4.svg|200px|none|thumb|Reorganized SVG with fills]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Result ===&lt;br /&gt;
&lt;br /&gt;
This QR tag is rather big (10.5cm). It is possible to reduce this by 50%. Below we created a 9cm version. Owners of multi-needle machines should consider using the TRIM version. If you want to stop to work on a multi-needle machine, you may have to export to DST. It is just needed after the first positioning circle so that you can place the patch into the hoop.&lt;br /&gt;
{|&lt;br /&gt;
|[[File:inkstitch-qrcode-9cm-simple-5.svg|200px|none|thumb|Ink/Stitch QR code, stitchable SVG]]&lt;br /&gt;
|[[File:inkstitch-qrcode-9cm-simple-5.jpg|200px|none|thumb|Simulation]]&lt;br /&gt;
|[[File:inkstitch-qrcode-9cm-simple-trims-5.svg|200px|none|thumb|Ink/Stitch QR code, stitchable SVG with trims]]&lt;br /&gt;
|[[File:inkstitch-qrcode-9cm-simple-trims-5.jpg|200px|none|thumb|Simulation with trims (DST File)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Creating patches with QR codes ==&lt;br /&gt;
&lt;br /&gt;
(soon)&lt;br /&gt;
&lt;br /&gt;
== Other examples ==&lt;br /&gt;
&lt;br /&gt;
In the past, our students did stitch smaller QR tags without problems. But they did add some pull compensation. The [https://edutechwiki.unige.ch/fr/STIC:STIC_IV_(2017)/Break_the_ice_with_embroidery Break the Ice With embroidery] project (in french) produced the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=320px heights=320px&amp;gt;&lt;br /&gt;
Image:Breaktheice-broderies-recto.jpg|Patch côté animaux&lt;br /&gt;
Image:Breaktheice-broderies-verso.jpg|Patch côté QR codes&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copyright modification ==&lt;br /&gt;
&lt;br /&gt;
Contents of this page including pictures and SVG files are also available under the [http://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License GNU Free Documentation License] and the [https://creativecommons.org/licenses/by/4.0/ Attribution 4.0 International (CC BY 4.0)] license.&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/lexelby/inkstitch/i Inkstitch project] can use any element (text fragments, SVG files, pictures) for the project&amp;#039;s official docs without giving attribution (just copy and paste).&lt;/div&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
</feed>