HS U NC PO TU1 RT 05 FO LIO
數位空間模型放樣
-digital model system analysisNCTU.2016-2017. all madel projects
藉由siteless約1001個模型來練習rhino & grasshopper結合建模的技術,在建 模過程中可以發現,有時必須從面擷取曲線邊,有時則是先用控制點畫出對的曲 線才去研究面跟線的生成關係,有的模型則必須藉由GH來快速亂數生成點。而 在最後的練習則是選擇大師的案子來加以再繪製,選擇ZAHA的Heydar Aliyev Center,因為其建築皮層由同一個面生成,在藉由trim指令的運用跟控制點的 數量選取來完成。
形態生成
NO.1
NO.2
NO.3
NO.4
NO.5
NO.6
NO.7
NO.8
NO.9
NO.10
NO.11
NO.12
siteless&modeling
ZAHA HADID Heydar Aliyev Center surface skin model
Editor
structure
spacelayer
recording
otherspace
key
Neighborhoods
competition in NCTU
Right and wrong
交大競圖 2016
Huang Chunming
「兩地」對林海音而言,是兩個故鄉、兩段重要的回憶。在台灣時的她懷念起童 年那個純樸簡單的北平生活寫出了城南舊事,在口述博物館裡也邀請參觀者們透 過「濾」的過程放下雜念,回憶一段心中最無法忘懷的故事。 寫作是一件很純粹的事,縱使在混亂的年代裡,文學依然是一件純粹的事,不 受任何外在因素影響。透過空間的變化提供參觀者一個被包覆的安全空間能將自 身沈澱下來,述說一段自己的故事,透過自述的過程回想內心最純粹的記憶,而 作家能透過留音牆將這些故事紀錄下來。
利用rhino這套軟體,一個3D建模軟體可以自由創造繪製曲面,其數學參數跟定 義清楚,故很多參數化外掛或是向量軟體可以自由建構在這個軟體的語言跟定義 上,像是grasshopper / python / C#...數學幾合參數化及程式語言編輯軟體。 在這堂課中,以仿生的角度切入,研究了厭氧菌在氧氣濃度的差異下會對塑膠等 人造廢物形成不同程度侵蝕,我們利用rhino的語言-rhinoscript,藉由對於點的 生成集運算規則的編寫,讓點跟物體產生布林差集的運算形成無限組有機體模型。
自創生自組織 Rhinoscript design
1 程式編寫 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
Option Explicit 'Script written by <insert name> 'Script copyrighted by <insert company name> 'Script version 2016年11月1日 下午 04:32:15 Call Main() Sub Main() Dim Pt(400,1000) Dim d(1000,400) Dim Pt1(), Pt2(),PtGroup(600,400) Dim cHull Dim x, y Dim i, j,k,r,g Dim nHigh, nLow Dim count,bound,sunForce,disSum() Dim bridge Dim gPts0(),gPts,p(400) Dim pCom,arrPts() Dim arrStart, arrEnd, arrTranslation Dim arrTranD,ad,germViscosity Dim randomFactor,randomRadius,randomAngle Dim arrSphereCenter,SphereRadius Dim allSphere, boxMesh, arrMesh() Dim ptsToProject Dim strBox,strSpheres,arrMeshObj() bound = Rhino.GetInteger("Rect bound?", 50) count = Rhino.GetInteger("How many pts on srf?", 350) sunForce = Rhino.getpoint("Pick a sun force on surface") For i=0 To count - 1 ReDim Preserve Pt1(i) ReDim Preserve Pt2(i) nLow = 1 nHigh = bound Randomize randomFactor = Rnd If randomFactor > 0.4 Then randomRadius = Rnd randomAngle = Rnd x = int((nHigh / 2 - nLow + 1 ) * Rhino.PI * 2 * randomAngle) + sunForce(0) ' Randomize y = int((nHigh / 2 - nLow + 1 ) * Rhino.PI * 2 * randomAngle) + sunForce(1) While x > bound / 2 Or x < -bound randomRadius = Rnd randomAngle = Rnd x = int((nHigh / 2 - nLow + 1 Cos(Rhino.PI * 2 * randomAngle) + sunForce(0) Wend While y > bound / 2 Or y < -bound randomRadius = Rnd randomAngle = Rnd y = int((nHigh / 2 - nLow + 1 Sin(Rhino.PI * 2 * randomAngle) + sunForce(1) Wend
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
randomRadius / 2) * Cos(
randomRadius / 2) * Sin( / 2
) * randomRadius / 2) *
/ 2
) * randomRadius / 2) *
2
coding 116 117 118 119 120 121 122 123 124 125 126
Else Randomize x = int((nHigh - nLow + 1) * Rnd) + nLow - 1 - bound / 2 y = int((nHigh - nLow + 1) * Rnd) + nLow - 1 - bound / 2 Pt1(i) = Array(x, y, 0) End If Next For i =0 To count - 1 ReDim Preserve disSum(i) For j=0 To count - 1 disSum(i) = disSum(i) + Rhino.Distance(Pt1(i), Pt1(j)) Next Next For i=0 To count - 1 For j=i To count - 1 If disSum(i) < disSum(j) Then bridge = disSum(i) disSum(i) = disSum(j) disSum(j) = bridge
170 171 172 173 174 175 176 177
bridge = d(i, j) d(i, j) = d(i, k) d(i, k) = bridge End If Next Next 'from now Pt(i) belong to gPts(0) For r=0 To Ubound(gPts) pCom = Rhino.PointCompare(gPts(0), gPts0(r)) '把最短的取出
178 179 180 181 182
germViscosity = 3
127 128 129 130 131 132 133 134 135 136
For g=0 To Ubound(gPts) If pCom = True And r = g Then Pt(g, p(g)) = Pt2(i) p(g) = p(g) + 1 If g = 0 Then 'rhino.SelectObject Pt2(i) End If arrTranslation = Rhino.VectorCreate(gPts(0), Pt1(i) )
137 138 139 140 141 142
bridge = Pt1(i) Pt1(i) = Pt1(j) Pt1(j) = bridge End If Next Next rhino.DeleteObjects(rhino.objectsbytype(1)) For i=0 To count - 1 Pt2(i) = Rhino.AddPoint(Pt1(i)) Next cHull = Rhino.getinteger("How many ConvexHull? ", 5) For i=0 To cHull - 1 ReDim Preserve gPts0(i) gPts0(i) = array(Rnd() * (bound ) - bound / 2, Rnd() * (bound - bound / 2, 0) ad = Rhino.AddPoint(gPts0(i)) Rhino.Selectobject ad rhino.print i Next gPts = gPts0
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
For i=0 To count - 1 For j=0 To Ubound(gPts) d(i, j) = Rhino.Distance(Pt1(i), gPts(j)) Next Next '每個點到吸點的距離排序 For i=0 To count - 1 '總吸點 For j=0 To Ubound(gPts) For k=j To Ubound(gPts) If d(i, j) > d(i, k)Then bridge = gPts(j) gPts(j) = gPts(k)
arrTranD = Rhino.distance(gPts(0), Pt1(i)) While germViscosity >= arrTranD germViscosity = germViscosity - 1 Wend Randomize arrTranslation(0) = arrTranslation(0) * germViscosity / arrTranD / 2 arrTranslation(1) = arrTranslation(1) * germViscosity / arrTranD / 2 arrTranslation(2) = arrTranslation(2) * germViscosity / arrTranD / 2 Pt(g, p(g)) = Rhino.MoveObject(Pt2(i), arrTranslation) End If Next Next
If isArray(arrProjectedPt) Then arrSphereCenter = Rhino.AddPoints(arrProjectedPt) allSphere = Rhino.AddSphere(Rhino.PointCoordinates( arrSphereCenter(Ubound(arrSphereCenter))), SphereRadius)
183 184 185 186
arrMP = Rhino.MeshParameters(1) arrMeshObj(meshC) = Rhino.MeshObjects(allSphere, -1, arrMP)
187 188 189
If IsArray(strBox) Then If IsArray(arrMeshObj) Then
190
strBox = Rhino.meshBooleanDifference(strBox, arrMeshObj)
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
gPts = gPts0 For r=0 To count - 1 For g=0 To Ubound(gPts) d(r, g) = Rhino.Distance(Pt1(r), gPts(g)) Next Next Next For i=0 To Ubound(gPts0) For j=0 To p(i) ReDim Preserve arrPts(j) Next
Else rhino.print "nope" End If Else rhino.print "nah" End If End If Rhino.DeleteObject allSphere Rhino.DeleteObject arrMeshObj(meshC) For k=0 To Ubound(arrSphereCenter) - 1 Rhino.DeleteObject arrSphereCenter(k) Next Next Dim meshSeries meshSeries = 0 strBox = Rhino.ObjectsByType(32) For meshSeries=0 To Ubound(strBox) If Rhino.DisjointMeshCount(strBox(meshSeries)) > 0 Then meshSplit = Rhino.SplitDisjointMesh(strBox(meshSeries), True) rhino.print "splited!"
213 214 215 216 217 218 219 220 221
Call sort(Pt, i, p(i), arrPts) Next Dim arrP(400,400) Dim arrProjectedPt,arrMP,meshC,arrMeshmem(),arrVolume,meshSplit
For k=0 To Ubound(meshSplit) ReDim Preserve arrMeshmem(k) If Not IsNull(meshSplit(k)) Then If Not Rhino.IsMeshClosed(meshSplit(k)) Then arrMeshmem(k) = 0
3
2
1
For i = 0 To Ubound(gPts0) For j=0 To p(i) - 1 ReDim Preserve arrMeshObj(meshC) arrP(i, j) = Rhino.PointCoordinates(Pt(i, j)) strBox = Rhino.ObjectsByType(32) arrProjectedPt = Rhino.ProjectPointToMesh(arrP(i, j), strBox, Array(0, 0, -1)) SphereRadius = p(i) / 4
280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337
340 341 342 343 344 345 346 347 348 349 350 351
arrPts(h) = Rhino.PointCoordinates(fPt(k, h)) Next For h=0 To p - 1 '排座標 x最小為(0),若x一樣比y座標 For s=h To p - 1 If arrPts(h)(0) > arrPts(s)(0) Then temp = arrPts(s)(0) arrPts(s)(0) = arrPts(h)(0) arrPts(h)(0) = temp temp = fPt(k, s) fPt(k, s) = fPt(k, h) fPt(k, h) = temp End If If arrPts(h)(0) = arrPts(s)(0) Then If arrPts(h)(1) < arrPts(s)(1) Then temp = arrPts(s)(0) arrPts(s)(0) = arrPts(h)(0) arrPts(h)(0) = temp
352 353 354 355
Dim PtV0,PtV1,PtV2 Dim v1,v2 'Rhino.VectorCrossProduct(vecBase, Array(0, 0, 1)) PtV0 = Rhino.PointCoordinates(o) PtV1 = Rhino.PointCoordinates(a) PtV2 = Rhino.PointCoordinates(b) v1 = Rhino.VectorCreate(PtV0, PtV1) v2 = Rhino.VectorCreate(PtV0, PtV2) getcross = Rhino.vectorcrossproduct(v1, v2) cross = getcross(2) 'cross = (Pt2(0) - Pt1(0)) * (Pt3(1) - Pt1(1)) - (Pt2(1) - Pt1(1)) * (Pt3(0) - Pt1(0)) End Function
temp = fPt(k, s) fPt(k, s) = fPt(k, h) fPt(k, h) = temp End If End If Next Next ch(0) = fPt(k, 0) m = 1 ch(m) = fPt(k, 0) For gg=1 To p - 1 'Lower Bound While m >= 2 And cross(ch(m - 1), ch(m), fPt(k, gg)) <= 0 m = m - 1 Wend m = m + 1 ch(m) = fPt(k, gg) Next t = m + 1 For gg=1 To p - 1 'Upper Bound kk = p - 1 - gg While m >= t And cross(ch(m - 1), ch(m), fPt(k, kk)) <= 0 m = m - 1 Wend m = m + 1 ch(m) = fPt(k, kk) 'rhino.print m Next For r=1 To m - 1 'rhino.Print ch(r) sLn = rhino.PointCoordinates(ch(r)) eLn = rhino.PointCoordinates(ch(r + 1)) Rhino.AddLine sLn, eLn Next End Function
4
7
6
1.
2.
3.
4
5.
6.
*decide the points
*conculate the distance
*numbering the group
*take the attraction at the zone of the least points
*the shorst distance make a group
*make an array, the points attract groups
*each cluster calculates the shortest envelope edgeInto convex package
*put all the points in order to generate the ball, every point will be projected on the box, the other box by order for the difference calculation
*boolean difference set may produce several blocks of size unevenness that must be eliminated
3 布林模型
運算 computing
bound:50 pts:150 cornor of surf:L convexhull:5
program from point to geometry
bound
pts convexhull
the first type
Z axis offset
bound:50 pts:400 cornor of surf:C convexhull:20
bound
pts convexhull
convexhull pts Z axis move
the second type
bound:50 pts:150 cornor of surf:M convexhull:10
convexhull pts to ball
ball project on mesh
bound:50 pts:150 cornor of surf:C convexhull:15
mesh boolean the fin type take volume bigger
bound:50 pts:150 cornor of surf:C convexhull:5
bound:50 pts:150 cornor of surf:C convexhull:5
軟體電控設計
-Software/electronic control designNCTU.2016.fall.electronic projects
電機系的課程,主要是在電動車種上裝上各種配件,並在最後期末車子必須要有 能夠克服各種地型及關卡的能力,讓原本只能夠前進的電動車有其他的能力像是 倒退/上坡轉速不同/跳越越野/繞圈/路線辨識調整...,此設計挑戰除了需有組裝 電子零件外,還需要有程式寫作的能力可以讓arduino板執行,關於挑戰路徑的 sensor配置及選用,車種機構配置及電子零件的配合和外殼設計,在這個過程中 ,學習到許多原本建築系比較不會接觸的裝置及電子電路設計。
自走車設計
Auto tracking car
system
prototype
UNO
breadboard
battery
tires
TCRT5000 acrylic board
L298N
arduino
electrical digram
coding DCmotor battery L298N
TCRT5000
movement 2
int sensorleftvalue=0; int sensorrightvalue=0; const int sensorleft=2; const int sensorright=4; //A=255 void setup(){ Serial.begin(9600); pinMode(sensorleft,INPUT); pinMode(sensorright,INPUT); pinMode(6,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMode(11,OUTPUT); } void loop(){ sensorleftvalue=digitalRead(sensorleft); sensorrightvalue=digitalRead(sensorright); if(sensorleftvalue==LOW){ //Go straight analogWrite(6,60); analogWrite(9,0); analogWrite(10,0); analogWrite(11,60); } if(sensorleftvalue==HIGH){ //Go left analogWrite(6,0); analogWrite(9,60); analogWrite(10,0); analogWrite(11,60); } if(sensorrightvalue==HIGH){ //Go right analogWrite(6,60); analogWrite(9,0); analogWrite(10,60); analogWrite(11,0); } }
arduino
1
DCmotor
3
4
5
6
混合實境 AR/VR-unity
Unity是一個很強大的平台,可以在上面製作動畫/電影/建模/音效/sensor& output裝置...等整合,這堂課嘗試利用python及C#來改寫出動畫,由於在網路 上有許多資源及已經建構好的動畫模型,可以馬上套用及更改。 此作品則是利用HTC的VIVE和unity來作整合,我們先利用3D建模軟體創造一個 迷宮,並在某些位置擺入符號(VR中看到的皆是一樣的虛物體),當視角看到符號 時,在真實世界中會有相對應的ㄧ個物體,觸碰前猜實物後就會比對,再由機制 來決定是否加減分,累計到最後迷宮完成累積計算最後總分。
G-code aerocells
CR-8/3DP
movement
G-code是控制多種加工機器的ㄧ種語言,像是CNC/雷切機...等,3DP也一樣是 藉由G-code來操作,G代表某些動作指令,M代表加熱有關的動作,E則是擠出 相關設定...,通常切片軟體就是把模型產生出G-code來控制機器,而直接編寫指 令常常費時費神,而GH的silkworm外掛就是一個G-code產生器,只需要調整出 機器的最佳設定輸入,這裡是使用CR-8機種目前XYZ基台較易成功,就可直接把 完成的圖型轉成向量再切成點的座標,最後轉譯成程式匯出。
G-code是控制多種加工機器的ㄧ種語言,像是CNC/雷切機...等,3DP也一樣是 藉由G-code來操作,G代表某些動作指令,M代表加熱有關的動作,E則是擠出 相關設定...,通常切片軟體就是把模型產生出G-code來控制機器,而直接編寫指 令常常費時費神,而GH的silkworm外掛就是一個G-code產生器,只需要調整出 機器的最佳設定輸入,這裡是使用CR-8機種目前XYZ基台較易成功,就可直接把 完成的圖型轉成向量再切成點的座標,最後轉譯成程式匯出。
G-code aerocells
GH-silkworm
G-code by silkworm GG1 F1200 X8.48 Y61.74 Z0 E6.44 G28 ; home all axes M82 ; use absolute distances for extrusion G1 F1200 X7.91 Y61.1 Z0 E6.51 G1 F1200 X7.37 Y60.45 Z0 E6.58 G90 ; use absolute coordinates G1 F1200 X6.84 Y59.78 Z0 E6.65 G21 ; set units to millimeters G1 F1200 X6.33 Y59.1 Z0 E6.72 G92 E0 ; reset extrusion distance G1 F1200 X5.84 Y58.41 Z0 E6.79 M104 S185 ; set temperature G1 F1200 X5.37 Y57.71 Z0 E6.86 M109 S185 ; wait for temperature to be reached G1 F1200 X4.91 Y56.99 Z0 E6.93 G1 Z0.0 F360 E1 G1 F1200 X4.48 Y56.27 Z0 E7 G92 E0 G1 F1200 X4.07 Y55.54 Z0 E7.06 G1 F6000 X65.98 Y40.19 Z0 G1 F1200 X3.67 Y54.8 Z0 E7.13 G1 F1200 X65.93 Y41.65 Z0 E0.12 G1 F1200 X3.3 Y54.06 Z0 E7.2 G1 F1200 X65.8 Y43.14 Z0 E0.24 G1 F1200 X2.95 Y53.31 Z0 E7.27 G1 F1200 X65.61 Y44.64 Z0 E0.36 G1 F1200 X2.3 Y51.79 Z0 E7.4 G1 F1200 X65.34 Y46.15 Z0 E0.49 G1 F1200 X1.74 Y50.27 Z0 E7.54 G1 F1200 X65 Y47.67 Z0 E0.62 G1 F1200 X1.26 Y48.73 Z0 E7.67 G1 F1200 X64.58 Y49.19 Z0 E0.75 G1 F1200 X0.86 Y47.19 Z0 E7.8 G1 F1200 X64.08 Y50.71 Z0 E0.88 G1 F1200 X0.54 Y45.65 Z0 E7.93 G1 F1200 X63.5 Y52.22 Z0 E1.01 G1 F1200 X0.29 Y44.13 Z0 E8.05 G1 F1200 X62.84 Y53.71 Z0 E1.14 G1 F1200 X0.12 Y42.61 Z0 E8.18 G1 F1200 X62.1 Y55.18 Z0 E1.28 G1 F1200 X0.02 Y41.12 Z0 E8.3 G1 F1200 X61.7 Y55.91 Z0 E1.34 G1 F1200 X-0.01 Y39.65 Z0 E8.42 G1 F1200 X61.28 Y56.62 Z0 E1.41 G1 F1200 X0.02 Y38.18 Z0 E8.54 G1 F1200 X60.85 Y57.33 Z0 E1.48 G1 F1200 X0.12 Y36.68 Z0 E8.66 G1 F1200 X60.39 Y58.03 Z0 E1.55 G1 F1200 X0.29 Y35.17 Z0 E8.78 G1 F1200 X59.92 Y58.72 Z0 E1.62 G1 F1200 X0.54 Y33.64 Z0 E8.91 G1 F1200 X59.42 Y59.4 Z0 E1.68 G1 F1200 X0.86 Y32.11 Z0 E9.04 G1 F1200 X58.91 Y60.07 Z0 E1.75 G1 F1200 X1.26 Y30.57 Z0 E9.17 G1 F1200 X58.38 Y60.72 Z0 E1.82 G1 F1200 X1.74 Y29.03 Z0 E9.3 G1 F1200 X57.83 Y61.36 Z0 E1.89 G1 F1200 X2.3 Y27.5 Z0 E9.43 G1 F1200 X57.27 Y61.99 Z0 E1.96 G1 F1200 X2.95 Y25.99 Z0 E9.57 G1 F1200 X56.69 Y62.61 Z0 E2.03 G1 F1200 X3.3 Y25.24 Z0 E9.64 G1 F1200 X56.1 Y63.2 Z0 E2.1 G1 F1200 X3.67 Y24.49 Z0 E9.7 G1 F1200 X55.49 Y63.79 Z0 E2.17 G1 F1200 X4.07 Y23.75 Z0 E9.77 G1 F1200 X54.86 Y64.36 Z0 E2.24 G1 F1200 X4.48 Y23.02 Z0 E9.84 G1 F1200 X54.22 Y64.91 Z0 E2.3 G1 F1200 X4.91 Y22.3 Z0 E9.91 G1 F1200 X53.57 Y65.44 Z0 E2.37 G1 F1200 X5.37 Y21.59 Z0 E9.98 G1 F1200 X52.91 Y65.96 Z0 E2.44 G1 F1200 X5.84 Y20.89 Z0 E10.05 G1 F1200 X52.23 Y66.46 Z0 E2.51 G1 F1200 X6.33 Y20.2 Z0 E10.12 G1 F1200 X51.54 Y66.94 Z0 E2.58 G1 F1200 X6.84 Y19.52 Z0 E10.19 G1 F1200 X50.85 Y67.4 Z0 E2.65 G1 F1200 X7.37 Y18.85 Z0 E10.26 G1 F1200 X50.14 Y67.84 Z0 E2.71 G1 F1200 X7.91 Y18.19 Z0 E10.32 G1 F1200 X49.43 Y68.26 Z0 E2.78 G1 F1200 X8.48 Y17.55 Z0 E10.39 G1 F1200 X48.7 Y68.67 Z0 E2.85 G1 F1200 X9.06 Y16.93 Z0 E10.46 G1 F1200 X47.97 Y69.05 Z0 E2.92 G1 F1200 X9.65 Y16.31 Z0 E10.53 G1 F1200 X46.49 Y69.76 Z0 E3.05 G1 F1200 X10.26 Y15.72 Z0 E10.6 G1 F1200 X44.99 Y70.39 Z0 E3.18 G1 F1200 X10.89 Y15.14 Z0 E10.67 G1 F1200 X43.48 Y70.94 Z0 E3.32 G1 F1200 X11.53 Y14.57 Z0 E10.74 G1 F1200 X41.96 Y71.4 Z0 E3.45 G1 F1200 X12.19 Y14.03 Z0 E10.81 G1 F1200 X40.44 Y71.8 Z0 E3.57 G1 F1200 X12.85 Y13.5 Z0 E10.88 G1 F1200 X38.92 Y72.11 Z0 E3.7 G1 F1200 X13.53 Y12.99 Z0 E10.95 G1 F1200 X37.41 Y72.35 Z0 E3.82 G1 F1200 X14.23 Y12.5 Z0 E11.02 G1 F1200 X35.92 Y72.52 Z0 E3.95 G1 F1200 X14.93 Y12.03 Z0 E11.09 G1 F1200 X34.44 Y72.62 Z0 E4.07 G1 F1200 X15.64 Y11.57 Z0 E11.16 G1 F1200 X32.99 Y72.65 Z0 E4.19 G1 F1200 X16.36 Y11.14 Z0 E11.23 G1 F1200 X31.51 Y72.61 Z0 E4.31 G1 F1200 X17.09 Y10.73 Z0 E11.3 G1 F1200 X30.02 Y72.51 Z0 E4.43 G1 F1200 X17.83 Y10.33 Z0 E11.36 G1 F1200 X28.51 Y72.34 Z0 E4.55 G1 F1200 X18.57 Y9.96 Z0 E11.43 G1 F1200 X26.98 Y72.1 Z0 E4.68 G1 F1200 X19.32 Y9.61 Z0 E11.5 G1 F1200 X25.45 Y71.77 Z0 E4.81 G1 F1200 X20.84 Y8.96 Z0 E11.63 G1 F1200 X23.91 Y71.37 Z0 E4.94 G1 F1200 X22.37 Y8.4 Z0 E11.77 G1 F1200 X22.37 Y70.89 Z0 E5.07 G1 F1200 X23.91 Y7.92 Z0 E11.9 G1 F1200 X20.84 Y70.33 Z0 E5.2 G1 F1200 X25.45 Y7.52 Z0 E12.03 G1 F1200 X19.32 Y69.69 Z0 E5.34 G1 F1200 X26.98 Y7.2 Z0 E12.16 G1 F1200 X18.57 Y69.33 Z0 E5.4 G1 F1200 X28.51 Y6.95 Z0 E12.28 G1 F1200 X17.83 Y68.96 Z0 E5.47 G1 F1200 X30.02 Y6.78 Z0 E12.41 G1 F1200 X17.09 Y68.57 Z0 E5.54 G1 F1200 X31.51 Y6.68 Z0 E12.53 G1 F1200 X16.36 Y68.15 Z0 E5.61 G1 F1200 X32.99 Y6.65 Z0 E12.65 G1 F1200 X15.64 Y67.72 Z0 E5.68 G1 F1200 X34.44 Y6.68 Z0 E12.77 G1 F1200 X14.93 Y67.27 Z0 E5.75 G1 F1200 X35.92 Y6.78 Z0 E12.89 G1 F1200 X14.23 Y66.8 Z0 E5.82 G1 F1200 X37.41 Y6.95 Z0 E13.01 G1 F1200 X13.53 Y66.31 Z0 E5.89 G1 F1200 X38.92 Y7.19 Z0 E13.14 G1 F1200 X12.85 Y65.8 Z0 E5.95 G1 F1200 X40.44 Y7.5 Z0 E13.26 G1 F1200 X12.19 Y65.27 Z0 E6.02 G1 F1200 X41.96 Y7.89 Z0 E13.39 G1 F1200 X43.48 Y8.36 Z0 E13.52 1 F1200 X11.53 Y64.72 Z0 E6.09 G1 F1200 X44.99 Y8.91 Z0 E13.65 G1 F1200 X10.89 Y64.16 Z0 E6.16 G1 F1200 X46.49 Y9.54 Z0 E13.79 G1 F1200 X10.26 Y63.58 Z0 E6.23 G1 F1200 X47.97 Y10.25 Z0 E13.92 G1 F1200 X9.65 Y62.98 Z0 E6.3 G1 F1200 X9.06 Y62.37 Z0 E6.3
G1 F1200 X48.7 Y10.63 Z0 E13.99 G1 F1200 X49.43 Y11.03 Z0 E14.05 G1 F1200 X50.14 Y11.46 Z0 E14.12 G1 F1200 X50.85 Y11.9 Z0 E14.19 G1 F1200 X51.54 Y12.36 Z0 E14.26 G1 F1200 X52.23 Y12.84 Z0 E14.33 G1 F1200 X52.91 Y13.34 Z0 E14.4 G1 F1200 X53.57 Y13.86 Z0 E14.46 G1 F1200 X54.22 Y14.39 Z0 E14.53 G1 F1200 X54.86 Y14.94 Z0 E14.6 G1 F1200 X55.49 Y15.51 Z0 E14.67 G1 F1200 X56.1 Y16.09 Z0 E14.74 G1 F1200 X56.69 Y16.69 Z0 E14.81 G1 F1200 X57.27 Y17.3 Z0 E14.88 G1 F1200 X57.83 Y17.93 Z0 E14.95 G1 F1200 X58.38 Y18.57 Z0 E15.01 G1 F1200 X58.91 Y19.23 Z0 E15.08 G1 F1200 X59.42 Y19.9 Z0 E15.15 G1 F1200 X59.92 Y20.57 Z0 E15.22 G1 F1200 X60.39 Y21.26 Z0 E15.29 G1 F1200 X60.85 Y21.96 Z0 E15.36 G1 F1200 X61.28 Y22.67 Z0 E15.43 G1 F1200 X61.7 Y23.39 Z0 E15.49 G1 F1200 X62.1 Y24.11 Z0 E15.56 G1 F1200 X62.84 Y25.59 Z0 E15.7 G1 F1200 X63.5 Y27.08 Z0 E15.83 G1 F1200 X64.08 Y28.59 Z0 E15.96 G1 F1200 X64.58 Y30.1 Z0 E16.09 G1 F1200 X65 Y31.63 Z0 E16.22 G1 F1200 X65.34 Y33.15 Z0 E16.35 G1 F1200 X65.61 Y34.66 Z0 E16.47 G1 F1200 X65.8 Y36.16 Z0 E16.6 G1 F1200 X65.93 Y37.64 Z0 E16.72 G1 F1200 X65.98 Y39.11 Z0 E16.84 G1 F600 X65.32 Y40.18 Z0 E16.94 G1 F600 X65.27 Y41.61 Z0 E17.06 G1 F1200 X65.14 Y43.07 Z0 E17.18 G1 F1200 X64.95 Y44.54 Z0 E17.3 G1 F1200 X64.69 Y46.02 Z0 E17.42 G1 F1200 X64.36 Y47.51 Z0 E17.54 G1 F1200 X63.94 Y49 Z0 E17.67 G1 F1200 X63.46 Y50.49 Z0 E17.8 G1 F1200 X62.89 Y51.97 Z0 E17.93 G1 F1200 X62.24 Y53.43 Z0 E18.06 G1 F1200 X61.52 Y54.87 Z0 E18.19 G1 F1200 X61.13 Y55.58 Z0 E18.26 G1 F1200 X60.72 Y56.28 Z0 E18.32 G1 F1200 X60.29 Y56.98 Z0 E18.39 G1 F1200 X59.84 Y57.66 Z0 E18.46 G1 F1200 X59.38 Y58.34 Z0 E18.52 G1 F1200 X58.89 Y59.01 Z0 E18.59 G1 F1200 X58.39 Y59.66 Z0 E18.66 G1 F1200 X57.87 Y60.3 Z0 E18.72 G1 F1200 X57.34 Y60.93 Z0 E18.79 G1 F1200 X56.78 Y61.55 Z0 E18.86 G1 F1200 X56.22 Y62.15 Z0 E18.93 G1 F1200 X55.63 Y62.73 Z0 E18.99 G1 F1200 X55.04 Y63.31 Z0 E19.06 G1 F1200 X54.42 Y63.86 Z0 E19.13 G1 F1200 X53.8 Y64.4 Z0 E19.2 G1 F1200 X53.16 Y64.92 Z0 E19.26 G1 F1200 X52.51 Y65.43 Z0 E19.33 G1 F1200 X51.85 Y65.92 Z0 E19.4 G1 F1200 X51.17 Y66.39 Z0 E19.47 G1 F1200 X50.49 Y66.84 Z0 E19.53 G1 F1200 X49.8 Y67.27 Z0 E19.6 G1 F1200 X49.1 Y67.69 Z0 E19.67 G1 F1200 X48.39 Y68.09 Z0 E19.73 G1 F1200 X47.67 Y68.46 Z0 E19.8 G1 F1200 X46.22 Y69.16 Z0 E19.93 G1 F1200 X44.75 Y69.77 Z0 E20.06 G1 F1200 X43.27 Y70.31 Z0 E20.19 G1 F1200 X41.78 Y70.77 Z0 E20.32 G1 F1200 X40.29 Y71.15 Z0 E20.44 G1 F1200 X38.8 Y71.46 Z0 E20.57 G1 F1200 X37.32 Y71.7 Z0 E20.69 G1 F1200 X35.86 Y71.86 Z0 E20.81 G1 F1200 X34.41 Y71.96 Z0 E20.93
G1 F1200 X32.99 Y71.99 Z0 E21.04 G1 F1200 X31.54 Y71.96 Z0 E21.16 G1 F1200 X30.08 Y71.86 Z0 E21.28 G1 F1200 X28.6 Y71.69 Z0 E21.4 G1 F1200 X27.1 Y71.45 Z0 E21.53 G1 F1200 X25.6 Y71.13 Z0 E21.65 G1 F1200 X24.09 Y70.74 Z0 E21.78 G1 F1200 X22.58 Y70.27 Z0 E21.91 G1 F1200 X21.08 Y69.72 Z0 E22.04 G1 F1200 X19.6 Y69.09 Z0 E22.17 G1 F1200 X18.86 Y68.74 Z0 E22.24 G1 F1200 X18.13 Y68.37 Z0 E22.3 G1 F1200 X17.41 Y67.99 Z0 E22.37 G1 F1200 X16.69 Y67.58 Z0 E22.44 G1 F1200 X15.99 Y67.16 Z0 E22.5 G1 F1200 X15.29 Y66.72 Z0 E22.57 G1 F1200 X14.6 Y66.25 Z0 E22.64 G1 F1200 X13.92 Y65.77 Z0 E22.71 G1 F1200 X13.26 Y65.27 Z0 E22.77 G1 F1200 X12.6 Y64.76 Z0 E22.84 G1 F1200 X11.96 Y64.22 Z0 E22.91 G1 F1200 X11.33 Y63.67 Z0 E22.98 G1 F1200 X10.72 Y63.1 Z0 E23.05 G1 F1200 X10.12 Y62.52 Z0 E23.12 G1 F1200 X9.53 Y61.92 Z0 E23.18 G1 F1200 X8.97 Y61.3 Z0 E23.25 G1 F1200 X8.41 Y60.67 Z0 E23.32 G1 F1200 X7.88 Y60.03 Z0 E23.39 G1 F1200 X7.36 Y59.38 Z0 E23.46 G1 F1200 X6.86 Y58.71 Z0 E23.53 G1 F1200 X6.38 Y58.03 Z0 E23.59 G1 F1200 X5.92 Y57.34 Z0 E23.66 G1 F1200 X5.47 Y56.65 Z0 E23.73 G1 F1200 X5.05 Y55.94 Z0 E23.8 G1 F1200 X4.64 Y55.22 Z0 E23.86 G1 F1200 X4.26 Y54.5 Z0 E23.93 G1 F1200 X3.89 Y53.77 Z0 E24 G1 F1200 X3.55 Y53.04 Z0 E24.06 G1 F1200 X2.92 Y51.55 Z0 E24.19 G1 F1200 X2.37 Y50.05 Z0 E24.32 G1 F1200 X1.89 Y48.55 Z0 E24.45 G1 F1200 X1.5 Y47.04 Z0 E24.58 G1 F1200 X1.19 Y45.53 Z0 E24.71 G1 F1200 X0.95 Y44.04 Z0 E24.83 G1 F1200 X0.78 Y42.55 Z0 E24.95 G1 F1200 X0.68 Y41.09 Z0 E25.07 G1 F1200 X0.65 Y39.65 Z0 E25.19 G1 F1200 X0.68 Y38.21 Z0 E25.31 G1 F1200 X0.78 Y36.74 Z0 E25.43 G1 F1200 X0.95 Y35.26 Z0 E25.55 G1 F1200 X1.19 Y33.76 Z0 E25.67 G1 F1200 X1.5 Y32.26 Z0 E25.8 G1 F1200 X1.89 Y30.75 Z0 E25.93 G1 F1200 X2.37 Y29.24 Z0 E26.05 G1 F1200 X2.92 Y27.74 Z0 E26.18 G1 F1200 X3.55 Y26.26 Z0 E26.32 G1 F1200 X3.89 Y25.52 Z0 E26.38 G1 F1200 X4.26 Y24.79 Z0 E26.45 G1 F1200 X4.64 Y24.07 Z0 E26.52 G1 F1200 X5.05 Y23.36 Z0 E26.58 G1 F1200 X5.47 Y22.65 Z0 E26.65 G1 F1200 X5.92 Y21.95 Z0 E26.72 G1 F1200 X6.38 Y21.26 Z0 E26.79 G1 F1200 X6.86 Y20.58 Z0 E26.85 G1 F1200 X7.36 Y19.92 Z0 E26.92 G1 F1200 X7.88 Y19.26 Z0 E26.99 G1 F1200 X8.41 Y18.62 Z0 E27.06 G1 F1200 X8.97 Y17.99 Z0 E27.13 G1 F1200 X9.53 Y17.38 Z0 E27.19 G1 F1200 X10.12 Y16.78 Z0 E27.26 G1 F1200 X10.72 Y16.2 Z0 E27.33 G1 F1200 X11.33 Y15.63 Z0 E27.4 G1 F1200 X11.96 Y15.08 Z0 E27.47 G1 F1200 X12.6 Y14.54 Z0 E27.54 G1 F1200 X13.26 Y14.02 Z0 E27.6 G1 F1200 X13.92 Y13.52 Z0 E27.67 G1 F1200 X14.6 Y13.04 Z0 E27.74 G1 F1200 X15.29 Y12.58 Z0 E27.81
G1 F1200 X15.99 Y12.14 Z0 E27.87 G1 F1200 X16.69 Y11.71 Z0 E27.94 G1 F1200 X17.41 Y11.31 Z0 E28.01 G1 F1200 X18.13 Y10.92 Z0 E28.08 G1 F1200 X18.86 Y10.56 Z0 E28.14 G1 F1200 X19.6 Y10.21 Z0 E28.21 G1 F1200 X21.08 Y9.58 Z0 E28.34 G1 F1200 X22.58 Y9.03 Z0 E28.47 G1 F1200 X24.09 Y8.56 Z0 E28.6 G1 F1200 X25.6 Y8.16 Z0 E28.73 G1 F1200 X27.1 Y7.85 Z0 E28.85 G1 F1200 X28.6 Y7.61 Z0 E28.98 G1 F1200 X30.08 Y7.44 Z0 E29.1 G1 F1200 X31.54 Y7.34 Z0 E29.22 G1 F1200 X32.99 Y7.31 Z0 E29.34 G1 F1200 X34.41 Y7.34 Z0 E29.45 G1 F1200 X35.86 Y7.44 Z0 E29.57 G1 F1200 X37.32 Y7.6 Z0 E29.69 G1 F1200 X38.8 Y7.83 Z0 E29.81 G1 F1200 X40.29 Y8.14 Z0 E29.94 G1 F1200 X41.78 Y8.53 Z0 E30.06 G1 F1200 X43.27 Y8.99 Z0 E30.19 G1 F1200 X44.75 Y9.52 Z0 E30.32 G1 F1200 X46.22 Y10.14 Z0 E30.45 G1 F1200 X47.67 Y10.83 Z0 E30.58 G1 F1200 X48.39 Y11.21 Z0 E30.65 G1 F1200 X49.1 Y11.61 Z0 E30.71 G1 F1200 X49.8 Y12.02 Z0 E30.78 G1 F1200 X50.49 Y12.45 Z0 E30.85 G1 F1200 X51.17 Y12.91 Z0 E30.91 G1 F1200 X51.85 Y13.38 Z0 E30.98 G1 F1200 X52.51 Y13.86 Z0 E31.05 G1 F1200 X53.16 Y14.37 Z0 E31.11 G1 F1200 X53.8 Y14.89 Z0 E31.18 G1 F1200 X54.42 Y15.43 Z0 E31.25 G1 F1200 X55.04 Y15.99 Z0 E31.32 G1 F1200 X55.63 Y16.56 Z0 E31.38 G1 F1200 X56.22 Y17.15 Z0 E31.45 G1 F1200 X56.78 Y17.75 Z0 E31.52 G1 F1200 X57.34 Y18.37 Z0 E31.59 G1 F1200 X57.87 Y18.99 Z0 E31.65 G1 F1200 X58.39 Y19.64 Z0 E31.72 G1 F1200 X58.89 Y20.29 Z0 E31.79 G1 F1200 X59.38 Y20.96 Z0 E31.86 G1 F1200 X59.84 Y21.63 Z0 E31.92 G1 F1200 X60.29 Y22.32 Z0 E31.99 G1 F1200 X60.72 Y23.01 Z0 E32.06 G1 F1200 X61.13 Y23.71 Z0 E32.12 G1 F1200 X61.52 Y24.43 Z0 E32.19 G1 F1200 X62.24 Y25.87 Z0 E32.32 G1 F1200 X62.89 Y27.33 Z0 E32.45 G1 F1200 X63.46 Y28.81 Z0 E32.58 G1 F1200 X63.94 Y30.3 Z0 E32.71 G1 F1200 X64.36 Y31.79 Z0 E32.83 G1 F1200 X64.69 Y33.28 Z0 E32.96 G1 F1200 X64.95 Y34.76 Z0 E33.08 G1 F1200 X65.14 Y36.23 Z0 E33.2 G1 F1200 X65.27 Y37.68 Z0 E33.32 G1 F1200 X65.32 Y39.12 Z0 E33.44 G1 F600 X64.66 Y40.17 Z0 E33.54 G1 F600 X64.61 Y41.57 Z0 E33.66 G1 F1200 X64.49 Y43 Z0 E33.77 G1 F1200 X64.3 Y44.44 Z0 E33.89 G1 F1200 X64.05 Y45.89 Z0 E34.01 G1 F1200 X63.72 Y47.35 Z0 E34.13 G1 F1200 X63.31 Y48.81 Z0 E34.26 G1 F1200 X62.83 Y50.27 Z0 E34.38 G1 F1200 X62.28 Y51.71 Z0 E34.51 G1 F1200 X61.65 Y53.15 Z0 E34.64 G1 F1200 X60.94 Y54.56 Z0 E34.77 G1 F1200 X60.55 Y55.26 Z0 E34.83 G1 F1200 X60.15 Y55.94 Z0 E34.9 G1 F1200 X59.73 Y56.63 Z0 E34.96 G1 F1200 X59.29 Y57.3 Z0 E35.03 G1 F1200 X58.84 Y57.96 Z0 E35.09 G1 F1200 X58.36 Y58.61 Z0 E35.16 G1 F1200 X57.87 Y59.25 Z0 E35.22 G1 F1200 X57.36 Y59.88 Z0 E35.29 G1 F1200 X56.84 Y60.5 Z0 E35.36
G1 F1200 X56.3 Y61.1 Z0 E35.42 G1 F1200 X55.74 Y61.69 Z0 E35.49 G1 F1200 X55.17 Y62.26 Z0 E35.55 G1 F1200 X54.59 Y62.82 Z0 E35.62 G1 F1200 X53.99 Y63.37 Z0 E35.69 G1 F1200 X53.37 Y63.9 Z0 E35.75 G1 F1200 X52.75 Y64.41 Z0 E35.82 G1 F1200 X52.11 Y64.9 Z0 E35.88 G1 F1200 X51.46 Y65.38 Z0 E35.95 G1 F1200 X50.8 Y65.84 Z0 E36.02 G1 F1200 X50.13 Y66.29 Z0 E36.08 G1 F1200 X49.45 Y66.71 Z0 E36.15 G1 F1200 X48.77 Y67.12 Z0 E36.21 G1 F1200 X48.07 Y67.5 Z0 E36.28 G1 F1200 X47.37 Y67.87 Z0 E36.34 G1 F1200 X45.95 Y68.55 Z0 E36.47 G1 F1200 X44.51 Y69.16 Z0 E36.6 G1 F1200 X43.06 Y69.68 Z0 E36.72 G1 F1200 X41.6 Y70.13 Z0 E36.85 G1 F1200 X40.14 Y70.51 Z0 E36.97 G1 F1200 X38.68 Y70.81 Z0 E37.09 G1 F1200 X37.23 Y71.04 Z0 E37.21 G1 F1200 X35.8 Y71.2 Z0 E37.33 G1 F1200 X34.38 Y71.3 Z0 E37.45 G1 F1200 X32.99 Y71.33 Z0 E37.56 G1 F1200 X31.57 Y71.3 Z0 E37.68 G1 F1200 X30.14 Y71.2 Z0 E37.79 G1 F1200 X28.69 Y71.03 Z0 E37.91 G1 F1200 X27.22 Y70.8 Z0 E38.03 G1 F1200 X25.75 Y70.49 Z0 E38.16 G1 F1200 X24.27 Y70.1 Z0 E38.28 G1 F1200 X22.79 Y69.64 Z0 E38.41 G1 F1200 X21.32 Y69.1 Z0 E38.53 G1 F1200 X19.87 Y68.49 Z0 E38.66 G1 F1200 X19.15 Y68.15 Z0 E38.73 G1 F1200 X18.44 Y67.79 Z0 E38.79 G1 F1200 X17.73 Y67.41 Z0 E38.86 G1 F1200 X17.03 Y67.01 Z0 E38.93 G1 F1200 X16.33 Y66.6 Z0 E38.99 G1 F1200 X15.65 Y66.16 Z0 E39.06 G1 F1200 X14.98 Y65.71 Z0 E39.12 G1 F1200 X14.31 Y65.24 Z0 E39.19 G1 F1200 X13.66 Y64.75 Z0 E39.26 G1 F1200 X13.02 Y64.24 Z0 E39.32 G1 F1200 X12.39 Y63.72 Z0 E39.39 G1 F1200 X11.77 Y63.18 Z0 E39.46 G1 F1200 X11.17 Y62.62 Z0 E39.52 G1 F1200 X10.58 Y62.05 Z0 E39.59 G1 F1200 X10.01 Y61.46 Z0 E39.66 G1 F1200 X9.46 Y60.86 Z0 E39.72 G1 F1200 X8.92 Y60.24 Z0 E39.79 G1 F1200 X8.39 Y59.62 Z0 E39.86 G1 F1200 X7.88 Y58.97 Z0 E39.93 G1 F1200 X7.39 Y58.32 Z0 E39.99 G1 F1200 X6.92 Y57.66 Z0 E40.06 G1 F1200 X6.47 Y56.98 Z0 E40.12 G1 F1200 X6.04 Y56.3 Z0 E40.19 G1 F1200 X5.62 Y55.61 Z0 E40.26 G1 F1200 X5.22 Y54.91 Z0 E40.32 G1 F1200 X4.85 Y54.2 Z0 E40.39 G1 F1200 X4.49 Y53.48 Z0 E40.45 G1 F1200 X4.15 Y52.76 Z0 E40.52 G1 F1200 X3.53 Y51.31 Z0 E40.65 G1 F1200 X2.99 Y49.84 Z0 E40.77 G1 F1200 X2.53 Y48.36 Z0 E40.9 G1 F1200 X2.14 Y46.89 Z0 E41.03 G1 F1200 X1.83 Y45.41 Z0 E41.15 G1 F1200 X1.6 Y43.95 Z0 E41.27 G1 F1200 X1.43 Y42.49 Z0 E41.39 G1 F1200 X1.34 Y41.06 Z0 E41.51 G1 F1200 X1.31 Y39.65 Z0 E41.62 G1 F1200 X1.34 Y38.24 Z0 E41.74 G1 F1200 X1.43 Y36.8 Z0 E41.85 G1 F1200 X1.6 Y35.35 Z0 E41.97 G1 F1200 X1.83 Y33.88 Z0 E42.1 G1 F1200 X2.14 Y32.41 Z0 E42.22 G1 F1200 X2.53 Y30.93 Z0 E42.34
G1 F1200 X2.99 Y29.45 Z0 E42.47 G1 F1200 X3.53 Y27.99 Z0 E42.6 G1 F1200 X4.15 Y26.53 Z0 E42.73 G1 F1200 X4.49 Y25.81 Z0 E42.79 G1 F1200 X4.85 Y25.1 Z0 E42.86 G1 F1200 X5.22 Y24.39 Z0 E42.92 G1 F1200 X5.62 Y23.69 Z0 E42.99 G1 F1200 X6.04 Y23 Z0 E43.05 G1 F1200 X6.47 Y22.31 Z0 E43.12 G1 F1200 X6.92 Y21.64 Z0 E43.19 G1 F1200 X7.39 Y20.97 Z0 E43.25 G1 F1200 X7.88 Y20.32 Z0 E43.32 G1 F1200 X8.39 Y19.68 Z0 E43.39 G1 F1200 X8.92 Y19.05 Z0 E43.45 G1 F1200 X9.46 Y18.44 Z0 E43.52 G1 F1200 X10.01 Y17.83 Z0 E43.59 G1 F1200 X10.58 Y17.25 Z0 E43.65 G1 F1200 X11.17 Y16.67 Z0 E43.72 G1 F1200 X11.77 Y16.12 Z0 E43.79 G1 F1200 X12.39 Y15.58 Z0 E43.85 G1 F1200 X13.02 Y15.05 Z0 E43.92 G1 F1200 X13.66 Y14.55 Z0 E43.99 G1 F1200 X14.31 Y14.06 Z0 E44.05 G1 F1200 X14.98 Y13.59 Z0 E44.12 G1 F1200 X15.65 Y13.13 Z0 E44.19 G1 F1200 X16.33 Y12.7 Z0 E44.25 G1 F1200 X17.03 Y12.28 Z0 E44.32 G1 F1200 X17.73 Y11.88 Z0 E44.38 G1 F1200 X18.44 Y11.51 Z0 E44.45 G1 F1200 X19.15 Y11.15 Z0 E44.52 G1 F1200 X19.87 Y10.81 Z0 E44.58 G1 F1200 X21.32 Y10.19 Z0 E44.71 G1 F1200 X22.79 Y9.65 Z0 E44.84 G1 F1200 X24.27 Y9.19 Z0 E44.96 G1 F1200 X25.75 Y8.81 Z0 E45.09 G1 F1200 X27.22 Y8.5 Z0 E45.21 G1 F1200 X28.69 Y8.26 Z0 E45.33 G1 F1200 X30.14 Y8.1 Z0 E45.45 G1 F1200 X31.57 Y8 Z0 E45.57 G1 F1200 X32.99 Y7.97 Z0 E45.68 G1 F1200 X34.38 Y8 Z0 E45.8 G1 F1200 X35.8 Y8.09 Z0 E45.91 G1 F1200 X37.23 Y8.25 Z0 E46.03 G1 F1200 X38.68 Y8.48 Z0 E46.15 G1 F1200 X40.14 Y8.79 Z0 E46.27 G1 F1200 X41.6 Y9.16 Z0 E46.4 G1 F1200 X43.06 Y9.61 Z0 E46.52 G1 F1200 X44.51 Y10.14 Z0 E46.65 G1 F1200 X45.95 Y10.74 Z0 E46.77 G1 F1200 X47.37 Y11.42 Z0 E46.9 G1 F1200 X48.07 Y11.79 Z0 E46.97 G1 F1200 X48.77 Y12.18 Z0 E47.03 G1 F1200 X49.45 Y12.58 Z0 E47.1 G1 F1200 X50.13 Y13.01 Z0 E47.16 G1 F1200 X50.8 Y13.45 Z0 E47.23 G1 F1200 X51.46 Y13.91 Z0 E47.29 G1 F1200 X52.11 Y14.39 Z0 E47.36 G1 F1200 X52.75 Y14.89 Z0 E47.43 G1 F1200 X53.37 Y15.4 Z0 E47.49 G1 F1200 X53.99 Y15.93 Z0 E47.56 G1 F1200 X54.59 Y16.47 Z0 E47.62 G1 F1200 X55.17 Y17.03 Z0 E47.69 G1 F1200 X55.74 Y17.61 Z0 E47.76 G1 F1200 X56.3 Y18.2 Z0 E47.82 G1 F1200 X56.84 Y18.8 Z0 E47.89 G1 F1200 X57.36 Y19.42 Z0 E47.95 G1 F1200 X57.87 Y20.05 Z0 E48.02 G1 F1200 X58.36 Y20.69 Z0 E48.09 G1 F1200 X58.84 Y21.34 Z0 E48.15 G1 F1200 X59.29 Y22 Z0 E48.22 G1 F1200 X59.73 Y22.67 Z0 E48.28 G1 F1200 X60.15 Y23.35 Z0 E48.35 G1 F1200 X60.55 Y24.04 Z0 E48.41 G1 F1200 X60.94 Y24.74 Z0 E48.48 G1 F1200 X61.65 Y26.15 Z0 E48.61 G1 F1200 X62.28 Y27.58 Z0 E48.74 G1 F1200 X62.83 Y29.03 Z0 E48.86 G1 F1200 X63.31 Y30.49 Z0 E48.99 G1 F1200 X63.72 Y31.95 Z0 E49.11
G1 F1200 X64.05 Y33.41 Z0 E49.23 G1 F1200 X64.3 Y34.86 Z0 E49.35 G1 F1200 X64.49 Y36.3 Z0 E49.47 G1 F1200 X64.61 Y37.72 Z0 E49.59 G1 F1200 X64.66 Y39.13 Z0 E49.7 G1 F600 X64 Y40.16 Z0 E49.8 G1 F600 X63.95 Y41.53 Z0 E49.92 G1 F1200 X63.83 Y42.93 Z0 E50.03 G1 F1200 X63.65 Y44.34 Z0 E50.15 G1 F1200 X63.4 Y45.76 Z0 E50.26 G1 F1200 X63.08 Y47.19 Z0 E50.38 G1 F1200 X62.68 Y48.62 Z0 E50.5 G1 F1200 X62.21 Y50.05 Z0 E50.63 G1 F1200 X61.67 Y51.46 Z0 E50.75 G1 F1200 X61.05 Y52.87 Z0 E50.88 G1 F1200 X60.35 Y54.25 Z0 E51 G1 F1200 X59.98 Y54.93 Z0 E51.07 G1 F1200 X59.59 Y55.61 Z0 E51.13 G1 F1200 X59.18 Y56.27 Z0 E51.19 G1 F1200 X58.75 Y56.93 Z0 E51.26 G1 F1200 X58.3 Y57.58 Z0 E51.32 G1 F1200 X57.84 Y58.22 Z0 E51.39 G1 F1200 X57.35 Y58.84 Z0 E51.45 G1 F1200 X56.86 Y59.46 Z0 E51.52 G1 F1200 X56.34 Y60.06 Z0 E51.58 G1 F1200 X55.81 Y60.65 Z0 E51.65 G1 F1200 X55.27 Y61.23 Z0 E51.71 G1 F1200 X54.71 Y61.79 Z0 E51.77 G1 F1200 X54.14 Y62.34 Z0 E51.84 G1 F1200 X53.55 Y62.87 Z0 E51.9 G1 F1200 X52.95 Y63.39 Z0 E51.97 G1 F1200 X52.34 Y63.89 Z0 E52.03 G1 F1200 X51.71 Y64.38 Z0 E52.1 G1 F1200 X51.08 Y64.85 Z0 E52.16 G1 F1200 X50.43 Y65.3 Z0 E52.23 G1 F1200 X49.78 Y65.73 Z0 E52.29 G1 F1200 X49.11 Y66.15 Z0 E52.36 G1 F1200 X48.44 Y66.54 Z0 E52.42 G1 F1200 X47.76 Y66.92 Z0 E52.48 G1 F1200 X47.07 Y67.29 Z0 E52.55 G1 F1200 X45.68 Y67.95 Z0 E52.67 G1 F1200 X44.27 Y68.54 Z0 E52.8 G1 F1200 X42.85 Y69.06 Z0 E52.92 G1 F1200 X41.42 Y69.5 Z0 E53.04 G1 F1200 X39.99 Y69.87 Z0 E53.16 G1 F1200 X38.56 Y70.16 Z0 E53.28 G1 F1200 X37.15 Y70.39 Z0 E53.4 G1 F1200 X35.74 Y70.55 Z0 E53.51 G1 F1200 X34.35 Y70.64 Z0 E53.63 G1 F1200 X32.99 Y70.67 Z0 E53.74 G1 F1200 X31.6 Y70.64 Z0 E53.85 G1 F1200 X30.2 Y70.54 Z0 E53.97 G1 F1200 X28.78 Y70.38 Z0 E54.08 G1 F1200 X27.34 Y70.15 Z0 E54.2 G1 F1200 X25.9 Y69.85 Z0 E54.32 G1 F1200 X24.45 Y69.47 Z0 E54.45 G1 F1200 X23.01 Y69.02 Z0 E54.57 G1 F1200 X21.57 Y68.49 Z0 E54.69 G1 F1200 X20.14 Y67.88 Z0 E54.82 G1 F1200 X19.44 Y67.55 Z0 E54.88 G1 F1200 X18.74 Y67.2 Z0 E54.95 G1 F1200 X18.05 Y66.83 Z0 E55.01 G1 F1200 X17.36 Y66.44 Z0 E55.08 G1 F1200 X16.68 Y66.04 Z0 E55.14 G1 F1200 X16.01 Y65.61 Z0 E55.21 G1 F1200 X15.35 Y65.17 Z0 E55.27 G1 F1200 X14.7 Y64.71 Z0 E55.34 G1 F1200 X14.06 Y64.23 Z0 E55.4 G1 F1200 X13.43 Y63.73 Z0 E55.47 G1 F1200 X12.82 Y63.22 Z0 E55.53 G1 F1200 X12.22 Y62.69 Z0 E55.6 G1 F1200 X11.63 Y62.14 Z0 E55.66 G1 F1200 X11.05 Y61.58 Z0 E55.73 G1 F1200 X10.49 Y61.01 Z0 E55.79 G1 F1200 X9.95 Y60.42 Z0 E55.86 G1 F1200 X9.42 Y59.82 Z0 E55.92 G1 F1200 X8.9 Y59.2 Z0 E55.99
G1 F1200 X8.41 Y58.57 Z0 E56.06 G1 F1200 X7.93 Y57.93 Z0 E56.12 G1 F1200 X7.47 Y57.28 Z0 E56.19 G1 F1200 X7.02 Y56.62 Z0 E56.25 G1 F1200 X6.6 Y55.95 Z0 E56.32 G1 F1200 X6.19 Y55.27 Z0 E56.38 G1 F1200 X5.8 Y54.59 Z0 E56.44 G1 F1200 X5.43 Y53.9 Z0 E56.51 G1 F1200 X5.08 Y53.2 Z0 E56.57 G1 F1200 X4.75 Y52.49 Z0 E56.64 G1 F1200 X4.14 Y51.07 Z0 E56.76 G1 F1200 X3.62 Y49.63 Z0 E56.89 G1 F1200 X3.16 Y48.18 Z0 E57.01 G1 F1200 X2.79 Y46.74 Z0 E57.13 G1 F1200 X2.48 Y45.29 Z0 E57.25 G1 F1200 X2.25 Y43.86 Z0 E57.37 G1 F1200 X2.09 Y42.44 Z0 E57.49 G1 F1200 X2 Y41.03 Z0 E57.6 G1 F1200 X1.97 Y39.65 Z0 E57.72 G1 F1200 X2 Y38.26 Z0 E57.83 G1 F1200 X2.09 Y36.86 Z0 E57.94 G1 F1200 X2.25 Y35.44 Z0 E58.06 G1 F1200 X2.48 Y34 Z0 E58.18 G1 F1200 X2.79 Y32.56 Z0 E58.3 G1 F1200 X3.16 Y31.11 Z0 E58.42 G1 F1200 X3.62 Y29.67 Z0 E58.55 G1 F1200 X4.14 Y28.23 Z0 E58.67 G1 F1200 X4.75 Y26.81 Z0 E58.8 G1 F1200 X5.08 Y26.1 Z0 E58.86 G1 F1200 X5.43 Y25.4 Z0 E58.92 G1 F1200 X5.8 Y24.71 Z0 E58.99 G1 F1200 X6.19 Y24.02 Z0 E59.05 G1 F1200 X6.6 Y23.34 Z0 E59.12 G1 F1200 X7.02 Y22.67 Z0 E59.18 G1 F1200 X7.47 Y22.01 Z0 E59.25 G1 F1200 X7.93 Y21.36 Z0 E59.31 G1 F1200 X8.41 Y20.72 Z0 E59.38 G1 F1200 X8.9 Y20.1 Z0 E59.44 G1 F1200 X9.42 Y19.48 Z0 E59.51 G1 F1200 X9.95 Y18.88 Z0 E59.57 G1 F1200 X10.49 Y18.29 Z0 E59.64 G1 F1200 X11.05 Y17.71 Z0 E59.71 G1 F1200 X11.63 Y17.15 Z0 E59.77 G1 F1200 X12.22 Y16.61 Z0 E59.84 G1 F1200 X12.82 Y16.08 Z0 E59.9 G1 F1200 X13.43 Y15.57 Z0 E59.97 G1 F1200 X14.06 Y15.07 Z0 E60.03 G1 F1200 X14.7 Y14.59 Z0 E60.1 G1 F1200 X15.35 Y14.13 Z0 E60.16 G1 F1200 X16.01 Y13.68 Z0 E60.23 G1 F1200 X16.68 Y13.26 Z0 E60.29 G1 F1200 X17.36 Y12.85 Z0 E60.36 G1 F1200 X18.05 Y12.46 Z0 E60.42 G1 F1200 X18.74 Y12.09 Z0 E60.49 G1 F1200 X19.44 Y11.74 Z0 E60.55 G1 F1200 X20.14 Y11.41 Z0 E60.61 G1 F1200 X21.57 Y10.81 Z0 E60.74 G1 F1200 X23.01 Y10.28 Z0 E60.86 G1 F1200 X24.45 Y9.83 Z0 E60.99 G1 F1200 X25.9 Y9.45 Z0 E61.11 G1 F1200 X27.34 Y9.15 Z0 E61.23 G1 F1200 X28.78 Y8.91 Z0 E61.35 G1 F1200 X30.2 Y8.75 Z0 E61.47 G1 F1200 X31.6 Y8.66 Z0 E61.58 G1 F1200 X32.99 Y8.63 Z0 E61.69 G1 F1200 X34.35 Y8.66 Z0 E61.81 G1 F1200 X35.74 Y8.75 Z0 E61.92 G1 F1200 X37.15 Y8.91 Z0 E62.03 G1 F1200 X38.56 Y9.13 Z0 E62.15 G1 F1200 X39.99 Y9.43 Z0 E62.27 G1 F1200 X41.42 Y9.8 Z0 E62.39 G1 F1200 X42.85 Y10.24 Z0 E62.51 G1 F1200 X44.27 Y10.75 Z0 E62.64 G1 F1200 X45.68 Y11.34 Z0 E62.76 G1 F1200 X47.07 Y12.01 Z0 E62.89 G1 F1200 X47.76 Y12.37 Z0 E62.95 G1 F1200 X48.44 Y12.75 Z0 E63.01 G1 F1200 X49.11 Y13.15 Z0 E63.08
G1 F1200 X49.78 Y13.56 Z0 E63.14 G1 F1200 X50.43 Y14 Z0 E63.21 G1 F1200 X51.08 Y14.45 Z0 E63.27 G1 F1200 X51.71 Y14.92 Z0 E63.33 G1 F1200 X52.34 Y15.4 Z0 E63.4 G1 F1200 X52.95 Y15.9 Z0 E63.46 G1 F1200 X53.55 Y16.42 Z0 E63.53 G1 F1200 X54.14 Y16.96 Z0 E63.59 G1 F1200 X54.71 Y17.5 Z0 E63.66 G1 F1200 X55.27 Y18.07 Z0 E63.72 G1 F1200 X55.81 Y18.64 Z0 E63.79 G1 F1200 X56.34 Y19.23 Z0 E63.85 G1 F1200 X56.86 Y19.84 Z0 E63.92 G1 F1200 X57.35 Y20.45 Z0 E63.98 G1 F1200 X57.84 Y21.08 Z0 E64.05 G1 F1200 X58.3 Y21.72 Z0 E64.11 G1 F1200 X58.75 Y22.37 Z0 E64.18 G1 F1200 X59.18 Y23.02 Z0 E64.24 G1 F1200 X59.59 Y23.69 Z0 E64.3 G1 F1200 X59.98 Y24.36 Z0 E64.37 G1 F1200 X60.35 Y25.05 Z0 E64.43 G1 F1200 X61.05 Y26.43 Z0 E64.56 G1 F1200 X61.67 Y27.83 Z0 E64.68 G1 F1200 X62.21 Y29.25 Z0 E64.81 G1 F1200 X62.68 Y30.68 Z0 E64.93 G1 F1200 X63.08 Y32.11 Z0 E65.05 G1 F1200 X63.4 Y33.54 Z0 E65.17 G1 F1200 X63.65 Y34.96 Z0 E65.29 G1 F1200 X63.83 Y36.37 Z0 E65.4 G1 F1200 X63.95 Y37.76 Z0 E65.52 G1 F1200 X64 Y39.14 Z0 E65.63 G92 E0 G1 F7200 X33.32 Y39.65 Z1 G1 F7200 X33.32 Y39.65 Z0 G1 F360 E1.3 G92 E0 G1 F10 X33.47 Y39.72 Z1.2 E0.03 G1 F10 X33.62 Y39.83 Z2.4 E0.07 G1 F10 X33.75 Y39.96 Z3.3 E0.1 G1 F10 X33.86 Y40.12 Z4.2 E0.12 G1 F10 X33.96 Y40.32 Z5.1 E0.15 G1 F10 X34.04 Y40.55 Z6 E0.18 G1 F10 X34.09 Y40.82 Z6.9 E0.2 G1 F10 X34.1 Y41.01 Z7.5 E0.22 G1 F10 X34.1 Y41.22 Z8.1 E0.24 G1 F10 X34.07 Y41.44 Z8.7 E0.26 G1 F10 X34.02 Y41.67 Z9.3 E0.28 G1 F10 X33.95 Y41.9 Z9.9 E0.29 G1 F10 X33.84 Y42.13 Z10.5 E0.31 G1 F10 X33.72 Y42.37 Z11.1 E0.33 G1 F10 X33.56 Y42.61 Z11.7 E0.35 G1 F10 X33.37 Y42.84 Z12.3 E0.37 G1 F10 X33.15 Y43.06 Z12.9 E0.39 G1 F10 X32.91 Y43.27 Z13.5 E0.41 G1 F10 X32.63 Y43.47 Z14.1 E0.43 G1 F10 X32.33 Y43.65 Z14.7 E0.45 G1 F10 X32 Y43.8 Z15.3 E0.47 G1 F10 X31.82 Y43.87 Z15.6 E0.48 G1 F10 X31.64 Y43.93 Z15.9 E0.49 G1 F10 X31.45 Y43.99 Z16.2 E0.5 G1 F10 X31.26 Y44.03 Z16.5 E0.51 G1 F10 X31.06 Y44.07 Z16.8 E0.52 G1 F10 X30.86 Y44.11 Z17.1 E0.53 G1 F10 X30.65 Y44.13 Z17.4 E0.54 G1 F10 X30.43 Y44.14 Z17.7 E0.55 G1 F10 X30.22 Y44.15 Z18 E0.56 G1 F10 X30 Y44.14 Z18.3 E0.57 G1 F10 X29.77 Y44.13 Z18.6 E0.58 G1 F10 X29.54 Y44.1 Z18.9 E0.6 G1 F10 X29.31 Y44.07 Z19.2 E0.61 G1 F10 X29.08 Y44.02 Z19.5 E0.62 G1 F10 X28.85 Y43.97 Z19.8 E0.63 G1 F10 X28.62 Y43.9 Z20.1 E0.64 G1 F10 X28.38 Y43.82 Z20.4 E0.65 G1 F10 X28.15 Y43.73 Z20.7 E0.66 G1 F10 X27.91 Y43.63 Z21 E0.67 G1 F10 X27.68 Y43.52 Z21.3 E0.68 G1 F10 X27.45 Y43.39 Z21.6 E0.7
G1 F10 X27.22 Y43.26 Z21.9 E0.71 G1 F10 X27 Y43.11 Z22.2 E0.72 G1 F10 X26.78 Y42.95 Z22.5 E0.73 G1 F10 X26.56 Y42.78 Z22.8 E0.74 G1 F10 X26.35 Y42.6 Z23.1 E0.75 G1 F10 X26.14 Y42.41 Z23.4 E0.77 G1 F10 X25.94 Y42.2 Z23.7 E0.78 G1 F10 X25.74 Y41.99 Z24 E0.79 G1 F10 X25.55 Y41.76 Z24.3 E0.8 G1 F10 X25.37 Y41.53 Z24.6 E0.81 G1 F10 X25.2 Y41.28 Z24.9 E0.83 G1 F10 X25.03 Y41.02 Z25.2 E0.84 G1 F10 X24.88 Y40.76 Z25.5 E0.85 G1 F10 X24.73 Y40.48 Z25.8 E0.86 G1 F10 X24.59 Y40.2 Z26.1 E0.88 G1 F10 X24.47 Y39.9 Z26.4 E0.89 G1 F10 X24.35 Y39.6 Z26.7 E0.9 G1 F10 X24.25 Y39.29 Z27 E0.91 G1 F10 X24.16 Y38.98 Z27.3 E0.93 G1 F10 X24.08 Y38.65 Z27.6 E0.94 G1 F10 X24.01 Y38.32 Z27.9 E0.95 G1 F10 X23.96 Y37.99 Z28.2 E0.97 G1 F10 X23.92 Y37.65 Z28.5 E0.98 G1 F10 X23.9 Y37.3 Z28.8 E0.99 G1 F10 X23.88 Y36.95 Z29.1 E1.01 G1 F10 X23.89 Y36.6 Z29.4 E1.02 G1 F10 X23.91 Y36.24 Z29.7 E1.03 G1 F10 X23.94 Y35.89 Z30 E1.05 G1 F10 X23.99 Y35.53 Z30.3 E1.06 G1 F10 X24.05 Y35.17 Z30.6 E1.07 G1 F10 X24.13 Y34.81 Z30.9 E1.09 G1 F10 X24.22 Y34.45 Z31.2 E1.1 G1 F10 X24.33 Y34.09 Z31.5 E1.11 G1 F10 X24.45 Y33.74 Z31.8 E1.13 G1 F10 X24.59 Y33.38 Z32.1 E1.14 G1 F10 X24.75 Y33.03 Z32.4 E1.16 G1 F10 X24.92 Y32.69 Z32.7 E1.17 G1 F10 X25.1 Y32.35 Z33 E1.18 G1 F10 X25.3 Y32.01 Z33.3 E1.2 G1 F10 X25.52 Y31.68 Z33.6 E1.21 G1 F10 X25.75 Y31.36 Z33.9 E1.23 G1 F10 X25.99 Y31.05 Z34.2 E1.24 G1 F10 X26.25 Y30.74 Z34.5 E1.25 G1 F10 X26.53 Y30.44 Z34.8 E1.27 G1 F10 X26.81 Y30.16 Z35.1 E1.28 G1 F10 X27.11 Y29.88 Z35.4 E1.3 G1 F10 X27.42 Y29.61 Z35.7 E1.31 G1 F10 X27.75 Y29.35 Z36 E1.33 G1 F10 X28.09 Y29.11 Z36.3 E1.34 G1 F10 X28.43 Y28.88 Z36.6 E1.36 G1 F10 X28.79 Y28.66 Z36.9 E1.37 G1 F10 X29.16 Y28.46 Z37.2 E1.39 G1 F10 X29.54 Y28.27 Z37.5 E1.4 G1 F10 X29.93 Y28.09 Z37.8 E1.42 G1 F10 X30.33 Y27.93 Z38.1 E1.43 G1 F10 X30.73 Y27.79 Z38.4 E1.45 G1 F10 X31.14 Y27.66 Z38.7 E1.46 G1 F10 X31.56 Y27.55 Z39 E1.48 G1 F10 X31.98 Y27.45 Z39.3 E1.49 G1 F10 X32.41 Y27.37 Z39.6 E1.51 G1 F10 X32.85 Y27.31 Z39.9 E1.52 G1 F10 X33.28 Y27.26 Z40.2 E1.54 G1 F10 X33.72 Y27.24 Z40.5 E1.55 G1 F10 X34.17 Y27.23 Z40.8 E1.57 G1 F10 X34.61 Y27.23 Z41.1 E1.58 G1 F10 X35.05 Y27.26 Z41.4 E1.6 G1 F10 X35.5 Y27.3 Z41.7 E1.61 G1 F10 X35.94 Y27.37 Z42 E1.63 G1 F10 X36.38 Y27.45 Z42.3 E1.65 G1 F10 X36.82 Y27.54 Z42.6 E1.66 G1 F10 X37.26 Y27.66 Z42.9 E1.68 G1 F10 X37.69 Y27.79 Z43.2 E1.69 G1 F10 X38.11 Y27.94 Z43.5 E1.71 G1 F10 X38.54 Y28.11 Z43.8 E1.72 G1 F10 X38.95 Y28.29 Z44.1 E1.74 G1 F10 X39.36 Y28.5 Z44.4 E1.75 G1 F10 X39.76 Y28.71 Z44.7 E1.77 G1 F10 X40.15 Y28.95 Z45 E1.79
G1 F10 X40.53 Y29.2 Z45.3 E1.8 G1 F10 X40.9 Y29.46 Z45.6 E1.82 G1 F10 X41.26 Y29.74 Z45.9 E1.83 G1 F10 X41.61 Y30.04 Z46.2 E1.85 G1 F10 X41.95 Y30.34 Z46.5 E1.86 G1 F10 X42.27 Y30.67 Z46.8 E1.88 G1 F10 X42.59 Y31 Z47.1 E1.9 G1 F10 X42.88 Y31.35 Z47.4 E1.91 G1 F10 X43.17 Y31.71 Z47.7 E1.93 G1 F10 X43.44 Y32.08 Z48 E1.94 G1 F10 X43.69 Y32.46 Z48.3 E1.96 G1 F10 X43.93 Y32.84 Z48.6 E1.97 G1 F10 X44.15 Y33.24 Z48.9 E1.99 G1 F10 X44.36 Y33.65 Z49.2 E2.01 G1 F10 X44.55 Y34.06 Z49.5 E2.02 G1 F10 X44.72 Y34.49 Z49.8 E2.04 G1 F10 X44.88 Y34.91 Z50.1 E2.05 G1 F10 X45.02 Y35.35 Z50.4 E2.07 G1 F10 X45.14 Y35.78 Z50.7 E2.08 G1 F10 X45.24 Y36.22 Z51 E2.1 G1 F10 X45.33 Y36.67 Z51.3 E2.12 G1 F10 X45.39 Y37.11 Z51.6 E2.13 G1 F10 X45.44 Y37.56 Z51.9 E2.15 G1 F10 X45.47 Y38.01 Z52.2 E2.16 G1 F10 X45.48 Y38.46 Z52.5 E2.18 G1 F10 X45.48 Y38.9 Z52.8 E2.19 G1 F10 X45.46 Y39.35 Z53.1 E2.21 G1 F10 X45.41 Y39.79 Z53.4 E2.22 G1 F10 X45.36 Y40.23 Z53.7 E2.24 G1 F10 X45.28 Y40.66 Z54 E2.25 G1 F10 X45.19 Y41.09 Z54.3 E2.27 G1 F10 X45.08 Y41.52 Z54.6 E2.29 G1 F10 X44.95 Y41.94 Z54.9 E2.3 G1 F10 X44.81 Y42.35 Z55.2 E2.32 G1 F10 X44.65 Y42.75 Z55.5 E2.33 G1 F10 X44.47 Y43.15 Z55.8 E2.35 G1 F10 X44.28 Y43.53 Z56.1 E2.36 G1 F10 X44.08 Y43.91 Z56.4 E2.38 G1 F10 X43.86 Y44.28 Z56.7 E2.39 G1 F10 X43.63 Y44.63 Z57 E2.41 G1 F10 X43.38 Y44.98 Z57.3 E2.42 G1 F10 X43.13 Y45.31 Z57.6 E2.44 G1 F10 X42.86 Y45.63 Z57.9 E2.45 G1 F10 X42.58 Y45.94 Z58.2 E2.46 G1 F10 X42.28 Y46.23 Z58.5 E2.48 G1 F10 X41.98 Y46.51 Z58.8 E2.49 G1 F10 X41.67 Y46.78 Z59.1 E2.51 G1 F10 X41.35 Y47.03 Z59.4 E2.52 G1 F10 X41.03 Y47.26 Z59.7 E2.54 G1 F10 X40.69 Y47.49 Z60 E2.55 G1 F10 X40.35 Y47.69 Z60.3 E2.57 G1 F10 X40 Y47.89 Z60.6 E2.58 G1 F10 X39.65 Y48.06 Z60.9 E2.6 G1 F10 X39.29 Y48.22 Z61.2 E2.61 G1 F10 X38.93 Y48.37 Z61.5 E2.62 G1 F10 X38.57 Y48.5 Z61.8 E2.64 G1 F10 X38.2 Y48.61 Z62.1 E2.65 G1 F10 X37.84 Y48.71 Z62.4 E2.67 G1 F10 X37.47 Y48.79 Z62.7 E2.68 G1 F10 X37.1 Y48.85 Z63 E2.69 G1 F10 X36.73 Y48.9 Z63.3 E2.71 G1 F10 X36.37 Y48.94 Z63.6 E2.72 G1 F10 X36 Y48.96 Z63.9 E2.73 G1 F10 X35.64 Y48.96 Z64.2 E2.75 G1 F10 X35.28 Y48.95 Z64.5 E2.76 G1 F10 X34.93 Y48.93 Z64.8 E2.77 G1 F10 X34.58 Y48.89 Z65.1 E2.79 G1 F10 X34.23 Y48.83 Z65.4 E2.8 G1 F10 X33.89 Y48.77 Z65.7 E2.81 G1 F10 X33.56 Y48.69 Z66 E2.83 G1 F10 X33.23 Y48.59 Z66.3 E2.84 G1 F10 X32.91 Y48.49 Z66.6 E2.85 G1 F10 X32.6 Y48.37 Z66.9 E2.87 G1 F10 X32.3 Y48.24 Z67.2 E2.88 G1 F10 X32.01 Y48.1 Z67.5 E2.89 G1 F10 X31.72 Y47.95 Z67.8 E2.9 G1 F10 X31.45 Y47.79 Z68.1 E2.92 G1 F10 X31.18 Y47.62 Z68.4 E2.93
G1 F10 X30.93 Y47.44 Z68.7 E2.94 G1 F10 X30.68 Y47.25 Z69 E2.95 G1 F10 X30.45 Y47.05 Z69.3 E2.97 G1 F10 X30.23 Y46.85 Z69.6 E2.98 G1 F10 X30.02 Y46.64 Z69.9 E2.99 G1 F10 X29.82 Y46.42 Z70.2 E3 G1 F10 X29.63 Y46.2 Z70.5 E3.01 G1 F10 X29.45 Y45.98 Z70.8 E3.03 G1 F10 X29.29 Y45.75 Z71.1 E3.04 G1 F10 X29.14 Y45.51 Z71.4 E3.05 G1 F10 X29 Y45.28 Z71.7 E3.06 G1 F10 X28.87 Y45.04 Z72 E3.07 G1 F10 X28.75 Y44.8 Z72.3 E3.08 G1 F10 X28.65 Y44.55 Z72.6 E3.1 G1 F10 X28.56 Y44.31 Z72.9 E3.11 G1 F10 X28.48 Y44.06 Z73.2 E3.12 G1 F10 X28.41 Y43.82 Z73.5 E3.13 G1 F10 X28.35 Y43.58 Z73.8 E3.14 G1 F10 X28.31 Y43.34 Z74.1 E3.15 G1 F10 X28.27 Y43.1 Z74.4 E3.16 G1 F10 X28.25 Y42.86 Z74.7 E3.17 G1 F10 X28.23 Y42.63 Z75 E3.19 G1 F10 X28.23 Y42.4 Z75.3 E3.2 G1 F10 X28.24 Y42.17 Z75.6 E3.21 G1 F10 X28.25 Y41.95 Z75.9 E3.22 G1 F10 X28.28 Y41.73 Z76.2 E3.23 G1 F10 X28.31 Y41.52 Z76.5 E3.24 G1 F10 X28.36 Y41.31 Z76.8 E3.25 G1 F10 X28.41 Y41.11 Z77.1 E3.26 G1 F10 X28.47 Y40.91 Z77.4 E3.27 G1 F10 X28.54 Y40.72 Z77.7 E3.28 G1 F10 X28.61 Y40.54 Z78 E3.29 G1 F10 X28.69 Y40.37 Z78.3 E3.3 G1 F10 X28.78 Y40.2 Z78.6 E3.31 G1 F10 X28.87 Y40.04 Z78.9 E3.32 G1 F10 X29.07 Y39.73 Z79.5 E3.34 G1 F10 X29.29 Y39.46 Z80.1 E3.36 G1 F10 X29.52 Y39.22 Z80.7 E3.38 G1 F10 X29.76 Y39.02 Z81.3 E3.4 G1 F10 X30.01 Y38.84 Z81.9 E3.42 G1 F10 X30.26 Y38.69 Z82.5 E3.44 G1 F10 X30.51 Y38.57 Z83.1 E3.46 G1 F10 X30.76 Y38.49 Z83.7 E3.48 G1 F10 X31 Y38.43 Z84.3 E3.5 G1 F10 X31.24 Y38.39 Z84.9 E3.51 G1 F10 X31.47 Y38.38 Z85.5 E3.53 G1 F10 X31.68 Y38.38 Z86.1 E3.55 G1 F10 X31.88 Y38.41 Z86.7 E3.57 G1 F10 X32.06 Y38.46 Z87.3 E3.59 G1 F10 X32.31 Y38.55 Z88.2 E3.61 G1 F10 X32.52 Y38.66 Z89.1 E3.64 G1 F10 X32.69 Y38.79 Z90 E3.67 G1 F10 X32.82 Y38.93 Z90.9 E3.69 G1 F10 X32.94 Y39.11 Z92.1 E3.73 G1 F10 X33.01 Y39.27 Z93.3 E3.76 G1 F10 X33.04 Y39.44 Z94.8 E3.81 G1 F10 X33.03 Y39.56 Z96.6 E3.86 G1 F10 X33.01 Y39.61 Z98.7 E3.92 G1 F10 X33.03 Y39.61 Z99.6 E3.95 G92 E0 G1 F360 E-1 G1 F7200 X33.03 Y39.61 Z100.6 G92 E0 G92 E0 ; reset extrusion distance M104 S0 ; turn off temperature G28 X0 ; home X axis M84 ; disable motors
資訊顯影計畫
-Cyberphysical InformaticsNCTU.2016.fall.robotic project
未來市民計畫
Citizens of Tomorrow
Waag 的總監Frank Kresin提到:「智慧城市是什麼呢?」 很多政府或國家注重科技的運用,但其實應該要轉換觀點,智慧城市應該聚焦在 建立「智慧市民」。此工作坊使參與者一同討論如何善用新科技與網路技術,引 導民眾關心周遭都市議題並轉化可被實踐的行動。 工作坊先以發散式思考議題,一人想三個城市議題,經過票選後聚焦濃縮成四個 小組去討論「交通運輸」、「資訊不對等」、「綠色資源共享」、「閒置空間再 利用」四項。最終成果發表如何改善現狀,以及以數據為基礎的發展可能性。
tidrlansport a t i o n egreenispancdustry e reuse unequalinformation
混合實境工作坊 Kinematics & Infogram
本工作坊目的在結合工業用機械手臂、動畫軟體、以及擴增實境等科技,將動態 幾何形體、實體物件、虛擬影像與視覺化素材,進行混搭實驗與創作。工作坊中 學生將學習與設計作為資訊載體的幾何面體,攤平、製造後,接在機械手臂上。 其次,在Maya中創造一系列幾何物件與資訊的動畫,匯入VR/AR頭戴顯示器, 作為幾何物體的故事內容。最後,將動畫路徑透過GH和TACO匯入機械手臂中。 成果將是一段演出,結合了實體物件的動力舞蹈與虛擬內容的豐富敘事。
system of VR with robotic arm
KUKA with GH connector by 3DP model by maya VR effect
grasshopper for route
MODEL1
MODEL2
MODEL3
混合實境工作坊 Kinematics & Infogram
工作坊中使用MAYA這套軟體去創造各式幾何體,以多面體的面來當做讓VR眼鏡 可以觸發動畫的條件,在這實驗摸索中,要去找尋實體的狀態複雜而幾何面又不 會太破碎導致動話無法啟動,最後的量體在套用到路徑的設定後,會自行轉到當 做觸發條件的面來讓軟體讀取,而經過眼鏡可以看到只有在虛擬世界中的數位模 型,而錄影的狀態可同時把動畫和真實的量體背景互相重疊,完成故事的路徑。
資訊顯影計畫
Cyberphysical Informatics
本作品為一連串實驗性集合創作的結果,始於一個好奇,當今全球重要社會與 永續議題均牽涉到資訊透明度問題,以及政府與企業中資訊隱匿與扭曲的現象。 以一個實驗性呈現媒介接續,運用機械手臂在空間中精準運動的特性,結合光線 、投影、虛擬實境等媒介,完成一件結合機械手臂與虛擬資訊的抽象敘事實驗, 同時也是一個多層次隱性資訊的揭露旅程。
Explosion diagram arduino mega A1part
Circuit board A2part B1part connector
*four parts by 3Dprinting B2part
one tube
Power plug 595 chips
M6
Transistor
KUKA
Column M6
resistance
base in any tools
tube center
plug cover bakelite Circuit board
for arduino M6
*the center of tools to carry tubes & components
unit
M6
light tool
本作品以一個實驗性呈現媒介接續,運用機械手臂在空間中精準運動的特性, 結合光線、投影、虛擬實境等媒介,完成一件結合機械手臂與虛擬資訊的抽象 敘事實驗,同時也是一個多層次隱性資訊的揭露旅程。 在各種資訊系統整合上我們分層以下三種程序來達到整體表現的串聯,如何讓 手臂在空間中精準的動作以及附載資訊的工具頭如何製作,arduino板中的資訊 程式又是如何運作,這些系統的整合跟運用的技術在下圖中去闡述。
資訊顯影計畫
Cyberphysical Informatics
1
手臂路徑動作編排 robotic arm moving design grasshopper / taco component
transmission by net movement & visual objects
程式編排 coding&design void loop() {
//holders for infromation you're going to pass to shifting function byte data; byte dataArray[10]; void setup() { //set pins to output because they are addressed in the main loop pinMode(latchPin, OUTPUT); Serial.begin(9600); //Binary notation as comment dataArray[0] = 0xFF; //0b11111111 dataArray[1] = 0xFE; //0b11111110 dataArray[2] = 0xFC; //0b11111100 dataArray[3] = 0xF8; //0b11111000 dataArray[4] = 0xF0; //0b11110000 dataArray[5] = 0xE0; //0b11100000 dataArray[6] = 0xC0; //0b11000000 dataArray[7] = 0x80; //0b10000000 dataArray[8] = 0x00; //0b00000000 dataArray[9] = 0xE0; //0b11100000
}
}
for (int j = 0; j < 10; j++) { //load the light sequence you want from array data = dataArray[ j]; //ground latchPin and hold low for as long as you are transmitting digitalWrite(latchPin, 0); //move 'em out shiftOut(dataPin, clockPin, data); //return the latch pin high to signal chip that it //no longer needs to listen for information digitalWrite(latchPin, 1); delay(300); }
//for each bit in the byte myDataOut //NOTICE THAT WE ARE COUNTING DOWN in our for loop //This means that %00000001 or "1" will go through such //that it will be pin Q0 that lights. for (i=7; i>=0; i--) { digitalWrite(myClockPin, 0); //if the value passed to myDataOut and a bitmask result // true then... so if we are at i=6 and our value is // %11010100 it would the code compares it to %01000000 // and proceeds to set pinState to 1. if ( myDataOut & (1<<i) ) { pinState= 1; } else { pinState= 0; }
// the heart of the program void shiftOut(int myDataPin, int myClockPin, byte myDataOut) { // This shifts 8 bits out MSB first, //on the rising edge of the clock, //clock idles low
//function that blinks all the LEDs //gets passed the number of blinks and the pause time blinkAll_2Bytes(2,500);
//internal function setup int i=0; int pinState; pinMode(myClockPin, OUTPUT); pinMode(myDataPin, OUTPUT);
}
//Sets the pin to HIGH or LOW depending on pinState digitalWrite(myDataPin, pinState); //register shifts bits on upstroke of clock pin digitalWrite(myClockPin, 1); //zero the data pin after shift to prevent bleed through digitalWrite(myDataPin, 0);
//stop shifting digitalWrite(myClockPin, 0); } } //blinks the whole register based on the number of times you want to //blink "n" and the pause between them "d" //starts with a moment of darkness to make sure the first blink //has its full visual effect. void blinkAll_2Bytes(int n, int d) { digitalWrite(latchPin, 0); shiftOut(dataPin, clockPin, 0); shiftOut(dataPin, clockPin, 0); digitalWrite(latchPin, 1); delay(200); for (int x = 0; x < n; x++) { digitalWrite(latchPin, 0); shiftOut(dataPin, clockPin, 255); shiftOut(dataPin, clockPin, 255); digitalWrite(latchPin, 1); delay(d); digitalWrite(latchPin, 0); shiftOut(dataPin, clockPin, 0); shiftOut(dataPin, clockPin, 0); digitalWrite(latchPin, 1); delay(d); } }
//clear everything out just in case to //prepare shift register for bit shifting digitalWrite(myDataPin, 0); digitalWrite(myClockPin, 0);
22 24 26 28 30
MEGA gnd vin
int latchPin = 8; //Pin connected to SH_CP of 74HC595 int clockPin = 12; ////Pin connected to DS of 74HC595 int dataPin = 11;
Shift register arduino
gnd 13 12 11 10 9 8
2
only 5V in
coding for lighting
3
電路製作 Circuit board production resistance set 100
one connect to arduino
10
in
10
595 1
10 4
595
p g p w b o R
Shift register arduino lock up on board
Circuit board*4
out
595
595
595
595
in _ +
595
595
in _ + out
+ _
595
in _ + out
空氣繭計畫
- Aerocells NCTU.2016.summer.digital fabrication project
空氣繭 aerocells
1
2
此研究由仿生研究出發,試挑戰利用數位製造技術去創造關於充氣單元組成的 pavilion結構,我研究蜻蜓及許多甲殼類軟性內翅的昆蟲結構,是由氣體液體充 滿透明管路中把原本軟性的面成為能撐起昆蟲重量的翅膀,我利用PE膜利用不 同的熱壓方式形成不同氣胞單元,單元的製造嘗試使用熱壓機/加熱圓沖頭機構/ 雷切機失焦跟速度調整,三種方法可以產生不同品質及特性的單元,而單元中間 的氣密點藉由角度的不同會形成不一樣彎曲角度的絞鏈單元,藉由不同的氣密角 度設計連結出不同角度剖面的pavilion。
結構體&空氣單元模擬 grasshopper &kangaroo
數位製造 digitalfabrication
Manual
CNC
Robotic arm
3
數位模型 pavilion model
Unit
Inflat structural pavilion Design
Detail structure
waterproof surface
Fabrication
Screw bar
Hinge
inflat balloon
Waterproof zipper
Carryable Box
Elevation
空氣繭 aerocells
此研究由仿生研究出發,試挑戰利用數位製造技術去創造關於充氣單元組成的 pavilion結構,我研究蜻蜓及許多甲殼類軟性內翅的昆蟲結構,是由氣體液體充 滿透明管路中把原本軟性的面成為能撐起昆蟲重量的翅膀,我利用PE膜利用不 同的熱壓方式形成不同氣胞單元,單元的製造嘗試使用熱壓機/加熱圓沖頭機構/ 雷切機失焦跟速度調整,三種方法可以產生不同品質及特性的單元,而單元中間 的氣密點藉由角度的不同會形成不一樣彎曲角度的絞鏈單元,藉由不同的氣密角 度設計連結出不同角度剖面的pavilion。
空氣繭 aerocells
此研究由仿生研究出發,試挑戰利用數位製造技術去創造關於充氣單元組成的 pavilion結構,我研究蜻蜓及許多甲殼類軟性內翅的昆蟲結構,是由氣體液體充 滿透明管路中把原本軟性的面成為能撐起昆蟲重量的翅膀,我利用PE膜利用不 同的熱壓方式形成不同氣胞單元,單元的製造嘗試使用熱壓機/加熱圓沖頭機構/ 雷切機失焦跟速度調整,三種方法可以產生不同品質及特性的單元,而單元中間 的氣密點藉由角度的不同會形成不一樣彎曲角度的絞鏈單元,藉由不同的氣密角 度設計連結出不同角度剖面的pavilion。
Type-1
Type-2
Type-3
Type-4
Type-5
Type-6
Type-7
Type-8
空氣繭 aerocells
此研究由仿生研究出發,試挑戰利用數位製造技術去創造關於充氣單元組成的 pavilion結構,我研究蜻蜓及許多甲殼類軟性內翅的昆蟲結構,是由氣體液體充 滿透明管路中把原本軟性的面成為能撐起昆蟲重量的翅膀,我利用PE膜利用不 同的熱壓方式形成不同氣胞單元,單元的製造嘗試使用熱壓機/加熱圓沖頭機構/ 雷切機失焦跟速度調整,三種方法可以產生不同品質及特性的單元,而單元中間 的氣密點藉由角度的不同會形成不一樣彎曲角度的絞鏈單元,藉由不同的氣密角 度設計連結出不同角度剖面的pavilion。