<?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>Laser Cut Lace &#8211; New Textiles 2012</title>
	<atom:link href="http://nt.media.mit.edu/?feed=rss2&#038;cat=20" rel="self" type="application/rss+xml" />
	<link>http://nt.media.mit.edu</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Tue, 14 May 2013 15:06:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Voronoi</title>
		<link>http://nt.media.mit.edu/?p=1933</link>
		<pubDate>Tue, 20 Mar 2012 19:24:38 +0000</pubDate>
		<dc:creator><![CDATA[tonytang]]></dc:creator>
				<category><![CDATA[Laser Cut Lace]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://excedrin.media.mit.edu/newtextiles/?p=1933</guid>
		<description><![CDATA[Inspiration: The computational design patterns reminded me of shadow puppets that are popular in Asia. Traditional shadow puppets are made out of cow hide. I wanted to recreate this using plastic and computational design. I used a adjusted a Voronoi code. You can download it here]]></description>
				<content:encoded><![CDATA[<p style="text-align: left">Inspiration:</p>
<p style="text-align: left">The computational design patterns reminded me of shadow puppets that are popular in Asia. Traditional shadow puppets are made out of cow hide. I wanted to recreate this using plastic and computational design.</p>
<p style="text-align: left"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/17.png"><img class="size-full wp-image-1945 alignnone" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/17.png" alt="" width="249" height="252" /></a> <a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/18.png"><img class="alignnone size-full wp-image-1946" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/18.png" alt="" width="388" height="243" /></a></p>
<p style="text-align: left">I used a adjusted a Voronoi code. You can download it <a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/voronoi_code.pdf">here</a></p>
<p style="text-align: center"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/16.png"><img class="aligncenter size-full wp-image-1944" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/16.png" alt="" width="336" height="336" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/14.png"><img class="size-full wp-image-1942 alignnone" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/14.png" alt="" width="347" height="215" /></a> <a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/15.png"><img class="size-full wp-image-1941 alignnone" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/15.png" alt="" width="348" height="213" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/voronoi2.jpg"><img class="aligncenter size-full wp-image-1938" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/voronoi2.jpg" alt="" width="391" height="431" /></a></p>
<p style="text-align: center"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/voronoi1.jpg"><img class="aligncenter size-full wp-image-1939" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/voronoi1.jpg" alt="" width="395" height="434" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/a.png"><img class="aligncenter size-full wp-image-1937" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/a.png" alt="" width="558" height="371" /></a></p>
<p style="text-align: center"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/111.png"><img class="aligncenter size-full wp-image-1936" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/111.png" alt="" width="559" height="371" /></a></p>
<p style="text-align: center"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/12.png"><img class="aligncenter size-full wp-image-1935" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/12.png" alt="" width="544" height="300" /></a></p>
<p style="text-align: center"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/13.png"><img class="aligncenter size-full wp-image-1934" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/13.png" alt="" width="534" height="297" /></a></p>
]]></content:encoded>
			</item>
		<item>
		<title>Image Based Circle Packing</title>
		<link>http://nt.media.mit.edu/?p=2081</link>
		<pubDate>Tue, 20 Mar 2012 18:41:34 +0000</pubDate>
		<dc:creator><![CDATA[sfollmer]]></dc:creator>
				<category><![CDATA[Assignments]]></category>
		<category><![CDATA[Laser Cut Lace]]></category>

		<guid isPermaLink="false">http://excedrin.media.mit.edu/newtextiles/?p=2081</guid>
		<description><![CDATA[In studio this semester (with Yihyun), we&#8217;re working with spherical water tanks and part of our concept has been to consider packing spheres into the volume of our site. We&#8217;ve been doing &#8220;manual&#8221; sphere packing with a physical model rather than writing code, but we have been using some code to generate two dimensional diagrams [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>In studio this semester (with Yihyun), we&#8217;re working with spherical water tanks and part of our concept has been to consider packing spheres into the volume of our site. We&#8217;ve been doing &#8220;manual&#8221; sphere packing with a physical model rather than writing code, but we have been using some code to generate two dimensional diagrams that describe the gradient we&#8217;re working with in plan and section. The code we&#8217;re using is actually a plug-in for Rhino called <em><a href="http://jarek-rhinoscripts.blogspot.com/2010/01/image-based-circle-packing.html">image-based circle packing</a>. </em>It works by mapping the xy pixels of an image to the uv parameters of a surface you define and then circle packing a range of radii (that you can define either as a min/max range or a specific set) based on the amount of white and black in the image (white = largest radius; black = smallest radius).</p>
<p>For this assignment, I decided to study a few images that had compelling gradients to see how it translated into packed circles. Once I prepared the images, I then played around with the radii range and the spacing offset of the circles (to make is possible to laser cut) until I got a lace-like pattern that revealed or implied the original gradient in the image.</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace1.jpg"><img class="alignleft size-full wp-image-2143" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace1.jpg" alt="" width="918" height="594" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace2.jpg"><img class="alignleft size-full wp-image-2144" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace2.jpg" alt="" width="918" height="594" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace3.jpg"><img class="alignleft size-full wp-image-2145" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace3.jpg" alt="" width="918" height="594" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace4.jpg"><img class="alignleft size-full wp-image-2146" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace4.jpg" alt="" width="918" height="594" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace5.jpg"><img class="alignleft size-full wp-image-2147" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace5.jpg" alt="" width="918" height="594" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace6.jpg"><img class="alignleft size-full wp-image-2148" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/circle-packing-lace6.jpg" alt="" width="918" height="594" /></a></p>
<p>I also experimented with a few different materials (rice paper, mylar, vellum, opaque and translucent styrene (?)).</p>
<p>RICE PAPER:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2503.jpg"><img class="alignleft size-full wp-image-2183" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2503.jpg" alt="" width="750" height="738" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2508.jpg"><img class="alignleft size-full wp-image-2184" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2508.jpg" alt="" width="750" height="513" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2510.jpg"><img class="alignleft size-full wp-image-2185" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2510.jpg" alt="" width="750" height="637" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2514.jpg"></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2518.jpg"><img class="alignleft size-full wp-image-2187" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2518.jpg" alt="" width="750" height="857" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2514.jpg"><img src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2514.jpg" alt="" width="750" height="659" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2514.jpg"></a>LAYERING:<br />
<a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2520.jpg"><img class="alignleft size-full wp-image-2188" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2520.jpg" alt="" width="750" height="748" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2525.jpg"><img class="alignleft size-full wp-image-2190" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2525.jpg" alt="" width="750" height="790" /></a></p>
<p>VELLUM:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2531.jpg"><img class="alignleft size-full wp-image-2192" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2531.jpg" alt="" width="750" height="701" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2540.jpg"><img class="alignleft size-full wp-image-2193" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2540.jpg" alt="" width="750" height="805" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2545.jpg"><img class="alignleft size-full wp-image-2194" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2545.jpg" alt="" width="750" height="719" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2547.jpg"></a></p>
<p>MYLAR:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2547.jpg"><img class="alignleft size-full wp-image-2195" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2547.jpg" alt="" width="750" height="708" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2557.jpg"><img class="alignleft size-full wp-image-2197" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2557.jpg" alt="" width="750" height="716" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2560.jpg"><img class="alignleft size-full wp-image-2198" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2560.jpg" alt="" width="750" height="563" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2563.jpg"></a></p>
<p>LAYERING TRANSLUCENCY:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2563.jpg"><img class="alignleft size-full wp-image-2200" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2563.jpg" alt="" width="750" height="743" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2565.jpg"><img class="alignleft size-full wp-image-2201" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2565.jpg" alt="" width="750" height="592" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2572.jpg"></a></p>
<p>WHITE STYRENE:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2572.jpg"><img class="alignleft size-full wp-image-2202" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2572.jpg" alt="" width="750" height="759" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2582.jpg"><img class="alignleft size-full wp-image-2204" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2582.jpg" alt="" width="750" height="1000" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2583.jpg"><img class="alignleft size-full wp-image-2205" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2583.jpg" alt="" width="750" height="988" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2585.jpg"></a></p>
<p>TRANSLUCENT STYRENE:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2585.jpg"><img class="alignleft size-full wp-image-2206" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2585.jpg" alt="" width="750" height="727" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2587.jpg"><img class="alignleft size-full wp-image-2207" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2587.jpg" alt="" width="750" height="563" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2595.jpg"><img class="alignleft size-full wp-image-2209" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2595.jpg" alt="" width="750" height="763" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2599.jpg"><img class="alignleft size-full wp-image-2211" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2599.jpg" alt="" width="750" height="716" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2607.jpg"></a></p>
<p>EVERYTHING LAYERED:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2607.jpg"><img class="alignleft size-full wp-image-2213" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2607.jpg" alt="" width="750" height="755" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2609.jpg"><img class="alignleft size-full wp-image-2214" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2609.jpg" alt="" width="750" height="631" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2604.jpg"><img class="alignleft size-full wp-image-2212" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_2604.jpg" alt="" width="750" height="775" /></a></p>
]]></content:encoded>
			</item>
		<item>
		<title>laser cut lace &#8211; delauney on voronoi</title>
		<link>http://nt.media.mit.edu/?p=2140</link>
		<pubDate>Tue, 20 Mar 2012 18:02:56 +0000</pubDate>
		<dc:creator><![CDATA[henryskupniewicz]]></dc:creator>
				<category><![CDATA[Laser Cut Lace]]></category>

		<guid isPermaLink="false">http://excedrin.media.mit.edu/newtextiles/?p=2140</guid>
		<description><![CDATA[This assignment took different point clouds to generate voronoi and delauney diagrams. These diagrams were then given a local offset, relative to the size of the cell, to generate a changing thickness. Finally since the voronoi diagram and the delauney diagram are inversions of each other, diagrams made from the same point cloud can be [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This assignment took different point clouds to generate voronoi and delauney diagrams.</p>
<p>These diagrams were then given a local offset, relative to the size of the cell, to generate a changing thickness.</p>
<p>Finally since the voronoi diagram and the delauney diagram are inversions of each other, diagrams made from the same point cloud can be stacked.</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/voronoi-delauney-1.pdf">voronoi delauney 1</a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/voronoi-delauney-2.pdf">voronoi delauney 2</a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/000.jpg"><img class="alignnone size-full wp-image-2155" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/000.jpg" alt="" width="1928" height="1080" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/00.jpg"><img class="alignnone size-full wp-image-2156" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/00.jpg" alt="" width="1920" height="1080" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/01.jpg"><img class="alignnone size-full wp-image-2157" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/01.jpg" alt="" width="1920" height="1080" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/11.jpg"><img class="alignnone size-full wp-image-2158" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/11.jpg" alt="" width="581" height="778" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/21.jpg"><img class="alignnone size-full wp-image-2159" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/21.jpg" alt="" width="461" height="364" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/31.jpg"><img class="alignnone size-full wp-image-2160" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/31.jpg" alt="" width="2592" height="1936" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/41.jpg"><img class="alignnone size-full wp-image-2161" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/41.jpg" alt="" width="581" height="778" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/51.jpg"><img class="alignnone size-full wp-image-2162" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/51.jpg" alt="" width="754" height="420" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/61.jpg"><img class="alignnone size-full wp-image-2163" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/61.jpg" alt="" width="1342" height="1004" /></a></p>
]]></content:encoded>
			</item>
		<item>
		<title>Rose Voronoi and Lorenz Attractor Designs</title>
		<link>http://nt.media.mit.edu/?p=1931</link>
		<pubDate>Tue, 20 Mar 2012 16:53:21 +0000</pubDate>
		<dc:creator><![CDATA[mellis]]></dc:creator>
				<category><![CDATA[Laser Cut Lace]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://excedrin.media.mit.edu/newtextiles/?p=1931</guid>
		<description><![CDATA[I made paper lace using a Voronoi diagram generated with a polar rose and a 2D graph of a Lorenz Attractor. The polar rose is a the forms generated by the equation r= a*cos(theta*n/d) and results in the possible forms shown below (from Wikipedia). I chose this equation because it produces a large range of [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I made paper lace using a Voronoi diagram generated with a polar rose and a 2D graph of a Lorenz Attractor.</p>
<p>The polar rose is a the forms generated by the equation r= a*cos(theta*n/d) and results in the possible forms shown below (from Wikipedia). I chose this equation because it produces a large range of shapes from a single code.</p>
<p><img class="alignnone" src="http://upload.wikimedia.org/wikipedia/en/thumb/b/b4/Rose-rhodonea-curve-7x9-chart-improved.svg/452px-Rose-rhodonea-curve-7x9-chart-improved.svg.png" alt="" width="271" height="349" /></p>
<p>I inserted this equation in the the &#8220;Random&#8221; Voronoi generator by Jennifer. My code is below, but not properly commented.</p>
<div style="text-align: left"><strong>void setup() {</strong></div>
<div style="text-align: left"><strong>size(600,600,P3D); //size of your intended pattern</strong></div>
<div style="text-align: left"><strong>noLoop(); // don&#8217;t need to use the draw loop</strong></div>
<div style="text-align: left"><strong>/*unique name for your file. if left unchanged,</strong></div>
<div style="text-align: left"><strong>will simply save file with current milisecond*/</strong></div>
<div style="text-align: left"><strong>String fileName= &#8220;voronoi&#8221;+millis()+&#8221;.pdf&#8221;;</strong></div>
<div style="text-align: left"><strong>beginRaw(PDF, fileName); //enables you to save your design to a pdf</strong></div>
<div style="text-align: left"><strong>setupVoronoi(); // create your voronoi generator</strong></div>
<div style="text-align: left"><strong>int petalLength = 250; // variable to control the maximum length of each petal</strong></div>
<div style="text-align: left"><strong>float n=.232; //this is n/d and determines the petal shape</strong></div>
<div style="text-align: left"><strong>int numPoints=100; //number of points plotted.</strong></div>
<div style="text-align: left"><strong>float theta = 0;</strong></div>
<div style="text-align: left"><strong>float r=0;</strong></div>
<div style="text-align: left"><strong>float x=0;</strong></div>
<div style="text-align: left"><strong>float y=0;</strong></div>
<div style="text-align: left"><strong>//this will draw one spiral</strong></div>
<div style="text-align: left"><strong>for (int k=1;k&lt;numPoints;k++) {</strong></div>
<div style="text-align: left"><strong>theta = 2*3.14159/numPoints*k;//change first number to decide how many times around the circle are plotted.</strong></div>
<div style="text-align: left"><strong>r=petalLength*cos(n*theta);</strong></div>
<div style="text-align: left"><strong>x=r*cos(theta)+300;</strong></div>
<div style="text-align: left"><strong>y=r*sin(theta)+300;</strong></div>
<div style="text-align: left"><strong>voronoi.addPoint(new Vec2D(x,y));</strong></div>
<div style="text-align: left"><strong>}</strong></div>
<div style="text-align: left"><strong>drawVoronoi(); //renders your voronoi</strong></div>
<div style="text-align: left"><strong>endRaw(); //ends the recording</strong></div>
<div style="text-align: left"></div>
<div style="text-align: left"></div>
<div style="text-align: left">Several generated images:</div>
<div style="text-align: left"><strong><img class="alignnone" src="https://lh4.googleusercontent.com/-TjCOLtNlDrs/T2iqettNWfI/AAAAAAAABVY/ngDvO2Ibews/w387-h389-k/Untitled2.png" alt="" width="250" height="250" /><img class="alignnone" src="https://lh6.googleusercontent.com/-z9ETrouL31U/T2iqe892rbI/AAAAAAAABVc/OY5tGnKN4vY/w411-h413-k/Untitled21.png" alt="" width="250" height="250" /><img class="alignnone" src="https://lh4.googleusercontent.com/-8bssjqS8xEQ/T2iqe47wGEI/AAAAAAAABVg/Sxo5_MUILe0/w413-h414-k/Untitled245.png" alt="" width="250" height="250" /><img class="alignnone" src="https://lh5.googleusercontent.com/-ZOM9czd1c4M/T2iqgPtUBKI/AAAAAAAABVk/NiyfMSqEqD0/s368-c-k/Untitled5.png" alt="" width="250" height="250" /><img class="alignnone" src="https://lh6.googleusercontent.com/-ht4y2AL2XsE/T2iqgEW5k1I/AAAAAAAABVo/ayeICVzTpgk/w266-h266-n-k/fig1.jpg" alt="" width="250" height="250" /><img class="alignnone" src="https://lh6.googleusercontent.com/-3yl5mI3hPJ8/T2iqg1_GMwI/AAAAAAAABVs/Xli1fBH_39A/w402-h401-k/fig2.png" alt="" width="250" height="250" /><img class="alignnone" src="https://lh4.googleusercontent.com/-WXXe0r7obHE/T2iqhKO3C7I/AAAAAAAABVw/UC4gYteCYfg/w365-h368-k/fig3.png" alt="" width="250" height="250" /></strong></div>
<div style="text-align: left"><strong>Resulting Lace:</strong></div>
<div style="text-align: left"><strong><img class="alignnone" src="https://lh6.googleusercontent.com/-ygLzVQkzqNE/T2izHN_p07I/AAAAAAAABWw/d7xxEjc3hoY/w344-h332-k/IMG_0079.JPG" alt="" width="350" height="350" /><img class="alignnone" src="https://lh6.googleusercontent.com/-IUK1gNcBPes/T2izHUY0swI/AAAAAAAABW0/df_DcxCYPBY/w468-h432-k/IMG_0080.JPG" alt="" width="350" height="350" /></strong></div>
<div style="text-align: left"></div>
<div style="text-align: left"></div>
<div style="text-align: left"><strong>My second interest is in using a Lorenz Attatractor to generate interesting shapes. Lorenze is a chaotic system that generates spirals on two planes. I used Matlab code I found online to produce the following images. All are from the same 3D plot shown from different directions.<br />
</strong></div>
<p><img class="alignnone" src="https://lh4.googleusercontent.com/-EOHNMp6gONo/T2iuLmOBE0I/AAAAAAAABV0/9ViTOEVl1To/w500-h253-k/bit1.bmp" alt="" width="300" height="151" /><img class="alignnone" src="https://lh4.googleusercontent.com/-SBxr2NaoDT0/T2iuL80srcI/AAAAAAAABV8/fVkQAiH26u8/w570-h288-k/bit2.bmp" alt="" width="342" height="173" /><img class="alignnone" src="https://lh4.googleusercontent.com/-aDwE0jEqY-g/T2iuL3UM2kI/AAAAAAAABWA/T-b6a8Fe-ps/w500-h253-k/bit3.bmp" alt="" width="300" height="151" /></p>
<p>Lace for one view</p>
<p><img class="alignnone" src="https://lh3.googleusercontent.com/-L8cFI3fwo6k/T2izHdiZHaI/AAAAAAAABW4/v8aw4G7hKjY/w260-h342-k/IMG_0081.JPG" alt="" width="259" height="342" /></p>
]]></content:encoded>
			</item>
		<item>
		<title>Voronoi Leather Belt</title>
		<link>http://nt.media.mit.edu/?p=1949</link>
		<pubDate>Tue, 20 Mar 2012 16:34:00 +0000</pubDate>
		<dc:creator><![CDATA[Anirudh]]></dc:creator>
				<category><![CDATA[Assignments]]></category>
		<category><![CDATA[Laser Cut Lace]]></category>

		<guid isPermaLink="false">http://excedrin.media.mit.edu/newtextiles/?p=1949</guid>
		<description><![CDATA[For my Laser Cut Lace project, I decided to laser cut a spiral and grid vornoi diagram into a leather belt .  I first produced the spiral pattern using the Processing programming language. I modified some preexisting code so that I had multiple spirals and their size, shape and position varied.  I produced the following [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>For my Laser Cut Lace project, I decided to laser cut a spiral and grid vornoi diagram into a leather belt .  I first produced the spiral pattern using the Processing programming language. I modified some preexisting code so that I had multiple spirals and their size, shape and position varied.  I produced the following pattern initially and wanted something similar for my belt:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/Picture-2.png"><img class="alignnone size-full wp-image-1959" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/Picture-2.png" alt="" width="389" height="381" /></a></p>
<p>I then realized that for my belt, I would have to scale down the design so that it would fit the dimensions of the belt. I measured the belt and modified the pattern accordingly by adjusting the size in the code.</p>
<p>This is what the design looked like:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/BELT_BLACK.png"><img src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/BELT_BLACK.png" alt="" width="735" height="53" /></a></p>
<p>I also decided I wanted to create more than one design so I can laser cut both on the belt to see what looks better. So this is a spiral pattern overlaid on top of a grid pattern:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/GRID_BELT.png"><img src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/GRID_BELT.png" alt="" width="449" height="59" /></a></p>
<p>Once at the laser cutter, I realized I would have to work in pieces because the belt was too long to fit in the laser cutter.  Before even starting on the belt, I tested my design on a piece of cardstock to make sure I had the dimensions correctly and that the design turned out how I wanted.  I also tested a portion of the design on a piece of scrap leather so that I could determine the correct speed and power settings for the laser cutter. I started the laser cutter with very a very high speed and low power and noticed that it only etched the leather. I then opted to decrease the speed significantly because I knew the leather would need some time to burn away. I adjusted the settings to 10 for speed and 100 for power and ultimately settled on 20 speed and 90 power after testing out a few pieces with the leather.</p>
<p>Test pieces:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1176.jpg"><img class="alignnone size-full wp-image-1957" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1176.jpg" alt="" width="384" height="288" /></a></p>
<p>Finally I placed the belt in the laser cutter, made sure it was aligned, and started it up. The spiral pattern was going to take up about half the belt. Once this was done, I moved the belt down so that I could continue with the second design and laser cut the grid pattern that is shown above, on the second half of the belt.</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1166.jpg"><img class="alignnone size-full wp-image-1952" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1166.jpg" alt="" width="384" height="288" /></a></p>
<p>Here is a comparison of the design on the cardstock and the result on the belt:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1178.jpg"><img class="alignnone size-full wp-image-1958" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1178.jpg" alt="" width="384" height="288" /></a></p>
<p>The laser cutter burned through the leather in most places, but there were a few places it did not. This was probably because the belt may have moved a bit while in the laser cutter because it was hard to fit in there. Also in certain areas it was not aligned perfectly so it tried to cut through the part of the belt where there were seams which probably made it harder to cut.</p>
<p>Here is my finished product! <img src="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1172.jpg"><img class="alignnone size-full wp-image-1955" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1172.jpg" alt="" width="384" height="288" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1170.jpg"><img class="alignnone size-full wp-image-1953" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1170.jpg" alt="" width="559" height="423" /></a> <a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1171.jpg"><img class="alignnone size-full wp-image-1954" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1171.jpg" alt="" width="559" height="423" /></a></p>
<p>As a final project, I laser cut the Voronoi diagram I designed initially for this project in cardstock:</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1173.jpg"><img class="alignnone size-full wp-image-1956" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1173.jpg" alt="" width="384" height="288" /></a></p>
<p>Here is a link to my <a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/ProcessingCode.zip" target="_blank">Processing code</a>.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Starfish &#8211; lasercut lace</title>
		<link>http://nt.media.mit.edu/?p=2084</link>
		<pubDate>Tue, 20 Mar 2012 15:30:32 +0000</pubDate>
		<dc:creator><![CDATA[andreamiller]]></dc:creator>
				<category><![CDATA[Laser Cut Lace]]></category>

		<guid isPermaLink="false">http://excedrin.media.mit.edu/newtextiles/?p=2084</guid>
		<description><![CDATA[___________________________________________________________________________________________________________ For this assignment, I used Grasshopper (plug-in for Rhino3D) circle packing script to generate different patterns for laser-cut lace. Instead of packing circles completely on a given surface, I decided to use multiple attractor points to define starting points of circle packing. Below image shows a screenshot of Grasshopper interface and also a 3D [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/denim-cut3.jpg"><img class="size-full wp-image-2173 aligncenter" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/denim-cut3.jpg" alt="" width="432" height="577" /></a></p>
<p>___________________________________________________________________________________________________________</p>
<p>For this assignment, I used Grasshopper (plug-in for Rhino3D) circle packing script to generate different patterns for laser-cut lace.</p>
<p>Instead of packing circles completely on a given surface, I decided to use multiple attractor points to define starting points of circle packing. Below image shows a screenshot of Grasshopper interface and also a 3D view of the pattern generated in Rhino.</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/GRASSHOPPER2.jpg"><img class="alignnone size-full wp-image-2092" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/GRASSHOPPER2.jpg" alt="" width="396" height="241" /></a> <a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/GRASSHOPPER-IMAGE1.jpg"><img class="alignnone size-full wp-image-2090" style="border-style: initial;border-color: initial" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/GRASSHOPPER-IMAGE1.jpg" alt="" width="366" height="242" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/lasercut.jpg"><img class="alignnone size-full wp-image-2089" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/lasercut.jpg" alt="" width="403" height="302" /></a> <img class="alignnone size-full wp-image-2087" style="border-style: initial;border-color: initial" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/laser3.jpg" alt="" width="389" height="292" /></p>
<p>The picture above shows two layers of laser cut surface with spacers at larger circle areas to create undulating surface.</p>
<p>Then the next iteration was to use the attractor points as boundary lines. These boundary lines can be used to stitch different sections together if one were to use this pattern to make wearable piece. You can see the location of attractor points in the laser cut piece (bottom left image). I couldn&#8217;t use a single line as an attractor, so I had to use multiple points on a line. After the pattern was generated, I manually deleted some of the smaller circles next to attractor points to get a clean line of &#8220;seams&#8221;.</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/laser4.jpg"><img class="alignnone size-full wp-image-2088" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/laser4.jpg" alt="" width="360" height="419" /></a><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/GRASSHOPPER-IMAGE3.jpg"><img class="alignnone size-full wp-image-2091" style="border-style: initial;border-color: initial" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/GRASSHOPPER-IMAGE3.jpg" alt="" width="335" height="449" /></a></p>
<p>The bottom picture is the final laser-cut piece that shows clearly defined attractor-point lines, where circles get more compact and smaller near the seam lines and larger towards the center of the bounded zone. It resembles a starfish!</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/laser2.jpg"><img class="alignnone size-full wp-image-2086" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/laser2.jpg" alt="" width="360" height="390" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/denim-cut1.jpg"><img class="alignnone size-full wp-image-2171" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/denim-cut1.jpg" alt="" width="600" height="430" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/denim-cut2.jpg"><img class="size-full wp-image-2172 alignleft" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/denim-cut2.jpg" alt="" width="360" height="480" /></a>Finally, I used denim fabric to laser cut the script-generated pattern. At first I scaled down the pattern to a 8&#8243; diameter size to test the tolerance. Some of the larger cut areas didn&#8217;t hold, and started to fall apart. In the next cut, I scaled up the pattern three times. Now there is about 1/8&#8243; fabric between each circular cuts.</p>
<p>If I were to use this in a wearable project, I would first create a quilt-like pattern and apply circle packing script on each section. Then the &#8220;seam&#8221; or the &#8220;rib&#8221; areas can be used to fold, stitch, cut the fabric into a wearable piece.</p>
]]></content:encoded>
			</item>
		<item>
		<title>Flexible surface and conductive surface</title>
		<link>http://nt.media.mit.edu/?p=2074</link>
		<pubDate>Tue, 20 Mar 2012 14:23:50 +0000</pubDate>
		<dc:creator><![CDATA[christianervin]]></dc:creator>
				<category><![CDATA[Laser Cut Lace]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://excedrin.media.mit.edu/newtextiles/?p=2074</guid>
		<description><![CDATA[This week I make two projects and also did experiments with the voronoi code. all is here: 1.The code for making a beehive This is the basic code, from this code it is possible to create spiral, circular and other patterns: /*This example illustrates a simple method to generate a set of deliberately placed points [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This week I make two projects and also did experiments with the voronoi code. all is here:<br />
<strong>1.The code for making a beehive</strong></p>
<p>This is the basic code, from this code it is possible to create spiral, circular and other patterns:<br />
<code>/*This example illustrates a simple method to generate a set of deliberately placed<br />
points to control the structure of a voronoi diagram. This particular example<br />
create a beehive and allows many patterns to be built on it.*/<br />
void setup() {<br />
   size(600,600,P3D); //size of your intended pattern<br />
   noLoop(); // don't need to use the draw loop<br />
   /*unique name for your file. if left unchanged,<br />
   will simply save file with current milisecond*/<br />
   String fileName= "voronoi"+millis()+".pdf";<br />
   beginRaw(PDF, fileName); //enables you to save your design to a pdf<br />
   setupVoronoi(); // create your voronoi generator</p>
<p>   int spacing=150; // the distace between the centers of the hexagons<br />
   float yDiffrence=(cos((float)Math.PI*2/12))*spacing; // the height of the rows<br />
   int pointsOnSpiral=40; // for making a spiral<br />
   int pointsOnCircle=11; //  setting number of points if you want to make circles in the centers of the hexagons<br />
   int circleDiameter=50; // setting the diameter if you want to make circles in the centers of the hexagons</p>
<p>     for (int j=0;j&lt;=height/spacing;j++){ // loop for creating rows<br />
       for (int i=0;i&lt;=width/spacing;i++){  // loop for creating dots in a row , each loop cicle creates two dots (one on fot and offset from the other)</p>
<p>             float x1=spacing*i;   // the x for the first point<br />
             float x2=spacing*i +spacing/2;  // the x for the second point<br />
             float y1= j*2*(yDiffrence);  // the y for the first point<br />
             float y2= (j*2+1)*(yDiffrence);  // the y for the second point<br />
            //<br />
           // this will create the beehive<br />
            voronoi.addPoint(new Vec2D(x1,y1));<br />
             voronoi.addPoint(new Vec2D(x2,y2));</p>
<p>           // this will create a spiral in the middle of each hexigon<br />
            //spiral(x1,y1,pointsOnSpiral);<br />
          // spiral(x2,y2,pointsOnSpiral);</p>
<p>           //this will create a circle in the middle of each hexigon<br />
        //   circle(x1,y1,pointsOnCircle,circleDiameter);<br />
       //   circle(x2,y2,pointsOnCircle,circleDiameter);<br />
         }<br />
    }</p>
<p>    drawVoronoi(); //renders your voronoi<br />
    endRaw(); //ends the recording</p>
<p>}<br />
void spiral (float centerX,float centerY,int drawLimitForSpiral){<br />
        int theta=0;<br />
          for(int k=0;k&lt;drawLimitForSpiral;k++){<br />
             theta +=4;<br />
        //drawPoint(width/2,height/8,theta/2,theta/2);<br />
            float xPos = sin(theta/2)*theta/2+centerX;<br />
            float yPos = cos(theta/2)*theta/2+centerY;<br />
            voronoi.addPoint(new Vec2D(xPos, yPos));</p>
<p>      }<br />
}</p>
<p>void circle(float cenX,float cenY, int Dlimit,float diameter){<br />
   float xPos; // will be filled with the X value of the center of the circel<br />
   float yPos;// will be filled with the y value of the center of the circel<br />
   for(int i=0;i&lt;Dlimit;i++){ //loop over the number of points in the circle<br />
        float _alpha = (float)Math.PI*2/Dlimit; // determines the degree position of your current point<br />
        float cirtheta = i*_alpha; //current position on circle for your intended point<br />
        xPos = sin(cirtheta)*diameter+cenX;<br />
        yPos= cos(cirtheta)*diameter+cenY;<br />
        voronoi.addPoint(new Vec2D(xPos, yPos));<br />
      }</p>
<p> }<br />
</code></p>
<p><img src="http://media/mit.edu/~sterman/newTextileImages/lace3.jpg" alt="" /><br />
<img src="http://media/mit.edu/~sterman/newTextileImages/lace2.jpg" alt="" /><br />
<img src="http://media/mit.edu/~sterman/newTextileImages/lace1.jpg" alt="" /></p>
<p><strong>2. The flexible surface</strong></p>
<p><img src="http://media/mit.edu/~sterman/newTextileImages/lace11.jpg" alt="" /><br />
<img src="http://media/mit.edu/~sterman/newTextileImages/lace4.jpg" alt="" /><br />
<img src="http://media/mit.edu/~sterman/newTextileImages/lace9.jpg" alt="" /><br />
<img src="http://media/mit.edu/~sterman/newTextileImages/lace10.jpg" alt="" /><br />
<img src="http://media/mit.edu/~sterman/newTextileImages/lace8.jpg" alt="" /></p>
<p><img src="http://media/mit.edu/~sterman/newTextileImages/lace15.jpg" alt="" /><br />
<img src="http://media/mit.edu/~sterman/newTextileImages/lace17.jpg" alt="" /><br />
<img src="http://media/mit.edu/~sterman/newTextileImages/lace18.jpg" alt="" /><br />
<strong>3. The conductive surface</strong></p>
<p><img src="http://media/mit.edu/~sterman/newTextileImages/lace6.jpg" alt="" /></p>
<p>THe conductive surface is made out of two pieces of conductive fabric with regular fabric in between.  I used conductive fabrice with glue on one side that can stick with heat when ironing. First I glued the conductive fabric to the regular fabric. I cut it in beehive shape with the laser cutter, then, I cut the other conductive fabric (without gluing it) in the same pattern. Then I glued the fabric to the other side of  the regular fabric. So the regular fabric is an insulator.<br />
Each side of the new fabric is now conductive and I can connect one side to positive and other side to negative. I connected LED to one side of the fabric when it touches the other side it is lit.</p>
<p><img src="http://media/mit.edu/~sterman/newTextileImages/lace19.jpg" alt="" /><br />
<img src="http://media/mit.edu/~sterman/newTextileImages/lace20.jpg" alt="" /></p>
<p><iframe width="500" height="375" src="http://www.youtube.com/embed/pJTK-nDe3t4?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			</item>
		<item>
		<title>voronoi flower</title>
		<link>http://nt.media.mit.edu/?p=2042</link>
		<pubDate>Tue, 20 Mar 2012 07:14:12 +0000</pubDate>
		<dc:creator><![CDATA[hayounwon]]></dc:creator>
				<category><![CDATA[Laser Cut Lace]]></category>

		<guid isPermaLink="false">http://excedrin.media.mit.edu/newtextiles/?p=2042</guid>
		<description><![CDATA[This week I explored the creative process of creating voronois through code and materiality. I created several patterns through using the Fortune&#8217;s Algorithm, which essentially sweeps a line across a place of points and draws parabolas between the points. A parabola is equidistant from one of the points, and the place that the parabolas intersect [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This week I explored the creative process of creating voronois through code and materiality. I created several patterns through using the Fortune&#8217;s Algorithm, which essentially sweeps a line across a place of points and draws parabolas between the points. A parabola is equidistant from one of the points, and the place that the parabolas intersect traces out the boundary of the voronoi diagram. Here are a few of the voronoi I made but didn&#8217;t cut (due to time constraints).  Nonetheless, they still look very interesting.</p>
<p><img class="alignnone" src="http://web.mit.edu/hylinlin/www/newtextiles/proj5/voronoi2.jpg" alt="" width="253" height="254" /><img class="alignnone" src="http://web.mit.edu/hylinlin/www/newtextiles/proj5/voronoi3.jpg" alt="" width="259" height="259" /><img class="alignnone" src="http://web.mit.edu/hylinlin/www/newtextiles/proj5/voronoi5.jpg" alt="" width="270" height="270" /></p>
<p>During the exploration course, I found a voronoi shape that I became very found of. It is a simple flower shape with one spiral which branches out from the center. The geometry is very simple yet many astonishing moments which I have chosen to capture through photography.</p>
<p style="text-align: center"><img class="aligncenter" src="http://web.mit.edu/hylinlin/www/newtextiles/proj5/voronoi4.jpg" alt="" width="459" height="457" /></p>
<p style="text-align: left">I found the &#8216;rails&#8217; of this voronoi simple yet beautiful.</p>
<p style="text-align: center"><img class="aligncenter" src="http://web.mit.edu/hylinlin/www/newtextiles/proj5/DSC_0005.jpg" alt="" width="926" height="615" /></p>
<p style="text-align: left">This is an image taken of the back of a cut sheet using the metal + heavy paper which did not cut through.</p>
<p style="text-align: center"><img class="aligncenter" src="http://web.mit.edu/hylinlin/www/newtextiles/proj5/DSC_0009.jpg" alt="" width="926" height="615" /></p>
<p style="text-align: left">The way that light travels through this voronoi creates and interesting halo.</p>
<p style="text-align: center"><img class="aligncenter" src="http://web.mit.edu/hylinlin/www/newtextiles/proj5/DSC_0017.jpg" alt="" width="926" height="615" /></p>
<p style="text-align: left">The centers of this particular cutting is very delicate and I dare not pull the small pieces out.</p>
<p style="text-align: center"><img class="aligncenter" src="http://web.mit.edu/hylinlin/www/newtextiles/proj5/DSC_0025.jpg" alt="" width="861" height="615" /></p>
<p style="text-align: center">
<p style="text-align: left">Lastly, here is the processing code to generate this pattern.</p>
<pre> void setup() {
size(800,800,P3D); //size of your intended pattern
noLoop(); // don't need to use the draw loop
/*unique name for your file. if left unchanged,
will simply save file with current milisecond*/
String fileName= "voronoi"+millis()+".pdf";

beginRaw(PDF, fileName); //enables you to save your design to a pdf

setupVoronoi(); // create your voronoi generator

// =========GENERATE SPIRAL=============== //

int centerLimit = 500; // variable to control the maximum diameter of the spiral
float theta = .2; //like the diameter of your circle, but increases with every point in your spiral, producing the spiral effect.

//this will draw one spiral
for(int k=0;k        theta +=.7; //change to alter the tightness of your spiral
drawPoint(width/2,height/2,theta,theta);

}

drawVoronoi(); //renders your voronoi
endRaw(); //ends the recording

}

void drawPoint(float orgX, float orgY, float theta, float diameter) { //function that generates and adds circular points

float xPos = sin(theta)*diameter+orgX;
float yPos = cos(theta)*diameter+orgY;

<code> voronoi.addPoint(new Vec2D(xPos, yPos));
</code></pre>
]]></content:encoded>
			</item>
		<item>
		<title>Lace-r Cut Lace</title>
		<link>http://nt.media.mit.edu/?p=1963</link>
		<pubDate>Tue, 20 Mar 2012 04:48:18 +0000</pubDate>
		<dc:creator><![CDATA[adinaroth]]></dc:creator>
				<category><![CDATA[Laser Cut Lace]]></category>

		<guid isPermaLink="false">http://excedrin.media.mit.edu/newtextiles/?p=1963</guid>
		<description><![CDATA[This week our assignment was to: &#8220;Write a program, or modify an existing program, to create a two dimensional pattern and use a laser cutter to turn it into a sheet of lace. You are also welcome to then incorporate the lace into a larger design.&#8221; My main objective was to try to familiarize myself [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This week our assignment was to: <em>&#8220;Write a program, or modify an existing program, to create a two  dimensional pattern and use a laser cutter to turn it into a sheet of  lace.  You are also welcome to then incorporate the lace into a larger  design.&#8221; </em>My main objective was to try to familiarize myself and learn more about <a href="http://www.processing.org/" target="_blank">Processing</a>, and <a href="http://www.grasshopper3d.com/" target="_blank">Grasshopper</a> as computational tools to generate my designs.</p>
<p><span id="more-1963"></span>In my <strong>first</strong> experiment, I wanted to get a dispersion effect with shapes and Grasshopper would be the tool.</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/Frame_00020.png"><img class="aligncenter size-full wp-image-1966" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/Frame_00020.png" alt="" width="640" height="480" /></a></p>
<p style="text-align: left"><em>Image of Rhino display of Grasshopper program using a point as an attractor</em></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/image-2.png"><img class="aligncenter size-full wp-image-1967" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/image-2.png" alt="" width="732" height="392" /></a></p>
<p style="text-align: left"><em>Grasshopper program that produced the design shown above in Rhino</em></p>
<p><em><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/DSCF2183.jpg"><img class="aligncenter size-full wp-image-1969" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/DSCF2183.jpg" alt="" width="646" height="484" /></a></em></p>
<p style="text-align: left"><em>Lace Pattern produced using the layout of the circles.</em></p>
<p>I made those circles that were unattached (not touching other circles) those that I would cut out of the paper.</p>
<p>My <strong>second</strong> experiment with Grasshopper involved generating a pattern of circles by relating the radii of circles to an image. Where the pixel is dark, the circle will be small dark pixel, and where bright, the circle will be large.</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/micro-organisms.jpg"><img class="aligncenter size-full wp-image-1975" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/micro-organisms.jpg" alt="" width="400" height="300" /></a></p>
<p style="text-align: left"><em>Image of micro-organisms as the generator of the pattern</em></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-micro.jpg"><img class="aligncenter size-full wp-image-1984" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-micro.jpg" alt="" width="610" height="487" /></a></p>
<p style="text-align: left"><em>Rhino visualization of the image generated program</em></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/micro-img.png"><img class="aligncenter size-full wp-image-1985" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/micro-img.png" alt="" width="602" height="355" /></a></p>
<p style="text-align: left"><em>Grasshopper program that generated the design above<br />
</em></p>
<p style="text-align: left"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-microorganism1.jpg"><img class="aligncenter size-full wp-image-1987" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-microorganism1.jpg" alt="" width="625" height="469" /></a></p>
<p style="text-align: left">I applied the same rule and allowed circles that were not touching other circles to cut through the material.</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-microorganism2.jpg"><img class="aligncenter size-full wp-image-1989" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-microorganism2.jpg" alt="" width="640" height="482" /></a></p>
<p>After experimenting with Grasshopper, I went on to Processing. I edited programs we were given for some awesome <a href="http://en.wikipedia.org/wiki/Voronoi_diagram" target="_blank">Voronoi diagrams</a>. I experimented with several changes in the program but am only able to put a few of them here.. I must say this though..</p>
<p>I would like to thank Lin Lin for going over with me again the procedure for editing the pdf file in Adobe Illustrator. <a href="http://nt.media.mit.edu/?p=2030" target="_blank">Click here</a> for notes on How to edit your file in Illustrator, AND on how to export to a .dwg file sans a million hatches.</p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-voronoi101.jpg"><img class="aligncenter size-full wp-image-2001" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-voronoi101.jpg" alt="" width="596" height="596" /></a></p>
<p style="text-align: left"><em>Voronoi Pattern</em></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace06.jpg"><img class="aligncenter size-full wp-image-2005" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace06.jpg" alt="" width="636" height="535" /></a></p>
<p style="text-align: left"><em>Pattern after Laser cutting</em></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace10.jpg"><img class="aligncenter size-full wp-image-2006" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace10.jpg" alt="" width="633" height="474" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace11.jpg"><img class="aligncenter size-full wp-image-2007" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace11.jpg" alt="" width="653" height="489" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace13.jpg"><img class="aligncenter size-full wp-image-2009" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace13.jpg" alt="" width="672" height="504" /></a></p>
<p>My <strong>fourth</strong> lace cut is shown below&#8230;.</p>
<p style="text-align: center"><a href="../wp-content/uploads/2012/03/vernelle-voronoi98.jpg"><img class="aligncenter" src="../wp-content/uploads/2012/03/vernelle-voronoi98.jpg" alt="" width="600" height="600" /></a></p>
<p style="text-align: left"><em>Image of design</em></p>
<p style="text-align: center">
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace02.jpg"><img class="aligncenter size-full wp-image-2013" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace02.jpg" alt="" width="648" height="485" /></a></p>
<p style="text-align: left"><em>Design after cutting</em></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace03.jpg"><img class="aligncenter size-full wp-image-2016" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace03.jpg" alt="" width="628" height="470" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace07.jpg"><img class="aligncenter size-full wp-image-2017" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace07.jpg" alt="" width="618" height="463" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace08.jpg"><img class="aligncenter size-full wp-image-2020" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace08.jpg" alt="" width="629" height="472" /></a></p>
<p><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace09.jpg"><img class="aligncenter size-full wp-image-2022" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/vernelle-noel-lace-r_lace09.jpg" alt="" width="626" height="469" /></a></p>
<p><a href="http://nt.media.mit.edu/?p=2030" target="_blank">Procedure for editing file in Abode Illustrator &gt;&gt;&gt;</a></p>
<p>This was a great assignment.. I really hope to become a professional in Rhino, Grasshopper and Processor one day!</p>
<p><strong>Vernelle Noel – Resources</strong></p>
<ul>
<li><a href="http://www.vernellenoel.com/">Website </a></li>
<li><a href="http://thinkinginsomniac.wordpress.com/">Blog </a></li>
<li><a href="http://www.flickr.com/photos/thinkinginsomniac/">Flickr </a></li>
<li><a href="http://www.youtube.com/user/VernelleNoel?feature=mhee">Youtube </a></li>
</ul>
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/"><img src="http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png" alt="Creative Commons License" /></a></p>
<p>This work by<strong><a href="http://www.vernellenoel.com/" target="_blank"> Vernelle Noel</a> </strong>is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/">Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License</a><a href="http://thinkinginsomniac.files.wordpress.com/2011/07/crossing-lines-ti.jpg">.</a></p>
]]></content:encoded>
			</item>
		<item>
		<title>Scaled, Rotated, Translated</title>
		<link>http://nt.media.mit.edu/?p=1972</link>
		<pubDate>Tue, 20 Mar 2012 03:39:02 +0000</pubDate>
		<dc:creator><![CDATA[anjalimuralidhar]]></dc:creator>
				<category><![CDATA[Laser Cut Lace]]></category>

		<guid isPermaLink="false">http://excedrin.media.mit.edu/newtextiles/?p=1972</guid>
		<description><![CDATA[I made a tank top with laser cut iron-on lace. The same pattern, created computationally from a Voronoi diagram generator, was laser cut out of iron-on adhesive backed fabric three times in different sizes and ironed on the front of the shirt in different rotation positions. I created a pattern for a tank top based [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I made a tank top with laser cut iron-on lace. The same pattern, created computationally from a Voronoi diagram generator, was laser cut out of iron-on adhesive backed fabric three times in different sizes and ironed on the front of the shirt in different rotation positions.</p>
<p><span id="more-1972"></span>I created a pattern for a tank top based on the dimensions of another top that I had in my closet. I modified the neckline to make it a boatneck shape, maximizing space for the iron-on pieces to let the focus of the top be on the lace designs.</p>
<p style="text-align: center"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1767.jpg"><img class="size-full wp-image-1974  aligncenter" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1767.jpg" alt="" width="413" height="730" /></a></p>
<p>The pattern for the lace was generated using Processing with a Voronoi diagram generator. I modified several parameters in Jennifer&#8217;s spiral and circle Voronoi code, which draws points in the pattern of  a combination of spirals and circles. Voronoi diagrams are generated from this set of points by partitioning the plane into convex polygons so that each of the points are contained within the polygon and any point in a given polygon is closer to this generating point than to any other generating points (more at <a href="http://mathworld.wolfram.com/VoronoiDiagram.html">Wolfram Math World</a>).</p>
<p>This is the resulting lace pattern after cropping lines which extended beyond the drawing area:</p>
<p style="text-align: center"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/Screen-shot-2012-03-19-at-11.06.46-PM1.png"><img class="size-full wp-image-1992  aligncenter" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/Screen-shot-2012-03-19-at-11.06.46-PM1.png" alt="" width="460" height="449" /></a></p>
<p>I ironed iron-on adhesive to a piece of yellow lining fabric. Then, I laser cut this pattern three times in slightly different sizes.</p>
<p style="text-align: center"><a href="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1762.jpg"><img class="aligncenter size-full wp-image-1994" src="http://nt.media.mit.edu/wp-content/uploads/sites/12/2013/05/IMG_1762.jpg" alt="" width="571" height="428" /></a></p>
<p style="text-align: left">I used tweezers to carefully remove the paper backing. Then, I arranged the three lace pieces on the shirt front and ironed them in place.</p>
<p style="text-align: left">Here is the Processing code for the Voronoi lace pattern:</p>
<p style="text-align: left">
<div>
<div>/*This example illustrates a simple method to generate a set of deliberately placed</div>
<div>points to control the structure of a voronoi diagram. This particular example</div>
<div>combines spiral and circle structures to produce the overall design.*/</div>
<div>void setup() {</div>
<div>size(600,600,P3D); //size of your intended pattern</div>
<div>noLoop(); // don&#8217;t need to use the draw loop</div>
<div>/*unique name for your file. if left unchanged,</div>
<div>will simply save file with current milisecond*/</div>
<div>String fileName= &#8220;voronoi&#8221;+millis()+&#8221;.pdf&#8221;;</div>
<div>beginRaw(PDF, fileName); //enables you to save your design to a pdf</div>
<div>setupVoronoi(); // create your voronoi generator</div>
<div>// =========GENERATE CIRCLES=============== //</div>
<div>int outerCircle_center=10; // variable to set the center positions of the outer circle</div>
<div>int diameter = 20; //diameter of your circles</div>
<div>/*generates 5 evenly spaced points, one in the center of your stage and 4 in the outside corners</div>
<div>as set by the outerCircle_center value. These points will be the center of the 5 circles in the final design */</div>
<div>voronoi.addPoint(new Vec2D(width/2, height/2)); // adds a new point to your voronoi generator</div>
<div>voronoi.addPoint(new Vec2D(width/outerCircle_center, height/outerCircle_center));</div>
<div>voronoi.addPoint(new Vec2D(width-width/outerCircle_center, height/outerCircle_center));</div>
<div>voronoi.addPoint(new Vec2D(width-width/outerCircle_center, height-height/outerCircle_center));</div>
<div>voronoi.addPoint(new Vec2D(width/outerCircle_center, height-height/outerCircle_center));</div>
<div>int drawLimit = 3; // we will define the circles by a set of evenly spaced points. This variable controls the number of points in your circles</div>
<div>for(int i=0;i&lt;drawLimit;i++){ //loop over the number of points in the circle</div>
<div>float _alpha = (float)Math.PI*2/drawLimit; // determines the degree position of your current point</div>
<div>float cirtheta = i*_alpha; //current position on circle for your intended point</div>
<div>drawPoint(width/2, height/2,cirtheta,diameter); //this will generate the center circle</div>
<div>/*these calls will generate 4 outer circles with diameteriuses that are one half that of your center circle*/</div>
<div>drawPoint(width/outerCircle_center, height/outerCircle_center,cirtheta,diameter/2);</div>
<div>drawPoint(width-width/outerCircle_center, height/outerCircle_center,cirtheta,diameter/2);</div>
<div>drawPoint(width-width/outerCircle_center, height-height/outerCircle_center,cirtheta,diameter/2);</div>
<div>drawPoint(width/outerCircle_center, height-height/outerCircle_center,cirtheta,diameter/2);</div>
<div>}</div>
<div>// =========GENERATE SPIRALS=============== //</div>
<div>int centerLimit = 300; // variable to control the diameter of the spiral</div>
<div>int theta = 0; //increases with every point in your spiral, producing the spiral effect.</div>
<div>//this will draw the four smaller spirals</div>
<div>theta=0; //reset theta</div>
<div>//this will draw the four larger spirals</div>
<div>for(int k=0;k&lt;centerLimit;k++){</div>
<div>theta +=1;</div>
<div>drawPoint(width/2,height/4,theta/16,theta/2);</div>
<div>drawPoint(width/2,height-height/4,theta/16,theta/2);</div>
<div>drawPoint(width/4,height/2,theta/16,theta/2);</div>
<div>drawPoint(width-width/4,height/2 ,theta/16,theta/2);</div>
<div>}</div>
<div>drawVoronoi(); //renders your voronoi</div>
<div>endRaw(); //ends the recording</div>
<div>}</div>
<div>void drawPoint(float orgX, float orgY, float theta, float diameter) { //function that generates and adds circular points</div>
<div>float xPos = sin(theta)*diameter+orgX;</div>
<div>float yPos = cos(theta)*diameter+orgY;</div>
<div>voronoi.addPoint(new Vec2D(xPos, yPos));</div>
<div>}</div>
</div>
]]></content:encoded>
			</item>
	</channel>
</rss>
