<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Giulio Piacentino &#187; pattern</title>
	<atom:link href="http://www.giuliopiacentino.com/by-keyword/pattern/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.giuliopiacentino.com</link>
	<description>An archive of personal and collaborative projects and experiments, certainly developed with an eye on digital architecture.</description>
	<lastBuildDate>Tue, 17 Jan 2012 17:28:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Knitting patterns on a surface in Grasshopper</title>
		<link>http://www.giuliopiacentino.com/knitting-pattern/</link>
		<comments>http://www.giuliopiacentino.com/knitting-pattern/#comments</comments>
		<pubDate>Fri, 22 May 2009 16:53:54 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[Experiments & discoveries]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[chain]]></category>
		<category><![CDATA[grasshopper]]></category>
		<category><![CDATA[knit]]></category>
		<category><![CDATA[knot]]></category>
		<category><![CDATA[pattern]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=938</guid>
		<description><![CDATA[Last week I have been visiting my brother in Barcelona. Maybe I should blame the maritime environment if I started experimenting with knots and threads. So, what I am going to show you today is a method to digitally knit yarn in Grasshopper. A similar definition to make a chaining fabric is provided at the end [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-938"></span><!--noteaser--></p>
<p><img class="aligncenter size-medium wp-image-941" title="stockinette-2" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/stockinette-2-480x360.jpg" alt="stockinette-2" width="480" height="360" /></p>
<p>Last week I have been visiting my brother in Barcelona. Maybe I should blame the maritime environment if I started experimenting with knots and threads. So, what I am going to show you today is a method to digitally knit yarn in <a href="http://www.grasshopper3d.com/" target="_blank">Grasshopper</a>. A similar definition to make a chaining fabric is provided at the end of the tutorial as well.</p>
<h3>The stockinette stitch pattern</h3>
<p><img class="aligncenter size-full wp-image-956" title="knit-schematic-ill" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/knit-schematic-ill.gif" alt="knit-schematic-ill" width="480" height="160" /><br />
<a href="/static/stockinette-pattern.ghx">Download this Grasshopper definition</a></p>
<p>We are going to model the common <a href="http://en.wikipedia.org/wiki/Knitting#Structure" target="_blank">stockinette</a> stitch pattern at first, because this stitch can be easily adjusted to other knitting, chaining or weaving fabric compositions.</p>
<ol>
<li>The Grasshopper file starts from a straightforward definition of a knitting tile made out of curves, a surface and some parameters. This tile is illustrated in the picture above and is exactly the one marked in the dashed  &#8220;component&#8221; box. The tile is surrounded by a rectangle in the grasshopper canvas, so that you can quickly adjust it to other definitions, in case you should need.</li>
<li>A containing box is created, departing from the input curves. We are particularly lucky this time, because the open part of the curves can be exactely used to define the boundary box.</li>
<li>This tile of curves is then repeated on the surface using the surface morphing component of Grasshopper, which is particularly useful because it maintains the geometrical continuity of what is being positioned.</li>
<li>All curves are joined and rebuit using a custom-written C# method.</li>
<li>The piping component finally produces the pipes.</li>
</ol>
<p><img class="aligncenter size-medium wp-image-940" title="stockinette-1" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/stockinette-1-480x360.jpg" alt="stockinette-1" width="480" height="360" /></p>
<h3>Chaining pattern</h3>
<p><img class="aligncenter size-full wp-image-965" title="chain-schematic-ill" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/chain-schematic-ill.gif" alt="chain-schematic-ill" width="480" height="160" /><br />
<a href="/static/chain-pattern.ghx">Download the chain definition</a></p>
<p>By minimally modifying the previous definition, we can obtain a series of chains on a surface. It similarly works with one tile, which is then copied on the surface. We could expand this definition by making each newly formed link (a closed curve) periodic.</p>
<p><img class="aligncenter size-medium wp-image-981" title="chain-pattern" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/chain-pattern-480x360.jpg" alt="chain-pattern" width="480" height="360" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/knitting-pattern/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

