3D 之邏輯與美感交會 - OpenSCAD
-
Upload
justin-lin -
Category
Technology
-
view
380 -
download
3
Transcript of 3D 之邏輯與美感交會 - OpenSCAD
![Page 1: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/1.jpg)
Justin Lin
https://openhome.cc
3D 之邏輯與美感交會 - OpenSCAD
![Page 2: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/2.jpg)
接下來…
• Why 程式建模? (滑鼠)
• OpenSCAD 動手做
• 程式之美、數學之美
• 作品與教學討論
![Page 3: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/3.jpg)
Why 程式建模?
![Page 4: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/4.jpg)
![Page 5: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/5.jpg)
定位
重複 數學
步驟
修改
![Page 6: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/6.jpg)
![Page 7: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/7.jpg)
https://www.thingiverse.com/thing:1241377
https://www.thingiverse.com/thing:1580580
![Page 8: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/8.jpg)
https://www.thingiverse.com/thing:1763139 https://www.thingiverse.com/thing:1946289
https://www.thingiverse.com/thing:2040515 https://www.thingiverse.com/thing:2136955
![Page 9: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/9.jpg)
https://www.thingiverse.com/thing:2002493
https://www.thingiverse.com/thing:1434203
![Page 10: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/10.jpg)
![Page 11: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/11.jpg)
Thingiverse Customizer
https://www.thingiverse.com/thing:1504859
![Page 12: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/12.jpg)
成功之母雞
https://www.thingiverse.com/thing:1356050
![Page 13: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/13.jpg)
OpenSCAD動手做
![Page 14: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/14.jpg)
OpenSCAD 資源
• http://www.openscad.org/
• https://www.thingiverse.com/JustinSDK/
• https://openhome.cc/Gossip/OpenSCAD/
• https://github.com/JustinSDK/lib-openscad
官網
我的創作
我的文件
我的程式庫
![Page 15: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/15.jpg)
text("Hello, World");
存檔
![Page 16: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/16.jpg)
linear_extrude(5)
text("Hello, World");
![Page 17: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/17.jpg)
![Page 18: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/18.jpg)
Challenge
• 中文行不行?
• 使用別的文字編輯器? 可以看我的原始碼
我的文件中有談到
https://www.thingiverse.com/thing:2194546
![Page 19: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/19.jpg)
height = 5;
characters = "Hello, World";
font_size = 10;
linear_extrude(height)
text(
characters,
size = font_size,
valign = "center",
halign = "center"
);
![Page 20: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/20.jpg)
linear_extrude(height / 2)
square(
[font_size * len(characters), font_size * 2],
center = true
);
![Page 21: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/21.jpg)
thickness = 2;
linear_extrude(height) difference() {
square(
[font_size * len(characters), font_size * 2],
center = true
);
square(
[font_size * len(characters) - thickness, font_size * 2
- thickness],
center = true
);
}
減集
![Page 22: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/22.jpg)
translate([font_size * len(characters) / 2, 0, 0])
linear_extrude(height / 2)
difference() {
circle(font_size);
circle(font_size - thickness);
}
![Page 23: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/23.jpg)
改成自己想要字吧!
![Page 24: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/24.jpg)
程式建模便於參數化
先 render 模型
就可以匯出 STL
![Page 25: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/25.jpg)
![Page 26: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/26.jpg)
http://www.openscad.org/cheatsheet/
![Page 27: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/27.jpg)
程式之美
![Page 28: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/28.jpg)
來整理程式碼
![Page 29: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/29.jpg)
建一個模組
包住程式碼
呼叫模組
![Page 30: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/30.jpg)
使用變數
![Page 31: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/31.jpg)
使用參數
指定參數
![Page 32: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/32.jpg)
抽取模組
使用模組
![Page 33: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/33.jpg)
想馬上來點不同的?
![Page 34: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/34.jpg)
![Page 35: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/35.jpg)
程式建模便於組織模組
![Page 36: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/36.jpg)
數學之美
![Page 37: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/37.jpg)
給我一顆心 ♫~♬
![Page 38: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/38.jpg)
分解愛心
正方形
圓形
Divide and Conquer
![Page 39: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/39.jpg)
看來正方形必須下移
![Page 40: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/40.jpg)
轉個 45 度
![Page 41: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/41.jpg)
這邊要對齊
![Page 42: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/42.jpg)
三角函式拿出來用啦!
![Page 43: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/43.jpg)
另一半嘞?
對齊了
![Page 44: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/44.jpg)
![Page 45: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/45.jpg)
![Page 46: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/46.jpg)
Challenge
• 老在挖空模型?
https://openhome.cc/Gossip/OpenSCAD/Children.html
![Page 47: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/47.jpg)
作品與教學討論
![Page 48: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/48.jpg)
![Page 49: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/49.jpg)
https://www.thingiverse.com/thing:1504859
![Page 50: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/50.jpg)
3DP 友好設計
![Page 51: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/51.jpg)
https://www.thingiverse.com/thing:1264478
![Page 52: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/52.jpg)
圓
360 度
一個字幾度?
圓周長?
字大小 S,可以排幾個?
![Page 53: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/53.jpg)
拉高、加底盤、加空心圓柱…
![Page 54: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/54.jpg)
https://www.thingiverse.com/thing:1427568
![Page 55: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/55.jpg)
每片都一樣
![Page 56: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/56.jpg)
加個長方形 取交集就是了
![Page 57: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/57.jpg)
https://www.thingiverse.com/thing:1589493
![Page 58: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/58.jpg)
surface("One_Piece.png");
跟一個拉高的長方形取交集,可以得到一個薄的模型
![Page 59: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/59.jpg)
circle(100, $fn = 12);
12 個三角形組成
![Page 60: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/60.jpg)
一個長方體
![Page 61: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/61.jpg)
與許多可組成圓的三角形取交集
![Page 62: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/62.jpg)
得到這些東西
![Page 63: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/63.jpg)
再拼成一個圓
![Page 64: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/64.jpg)
Challenge
• 程式
–可用 Scratch 培養程式設計基礎(國小?)
–玩過 Python 會有幫助(國小?)
https://www.blockscad3d.com/editor/
![Page 65: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/65.jpg)
• 英文
–顯而易見,語法上使用英文
–也許考慮術語對照表(國小?)
–中文資料目前不多! (國小?)
• 數學
–座標觀念(直角座標、極座標)(國小?)
–不免遇到三角函數(國小?)
![Page 66: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/66.jpg)
https://www.thingiverse.com/thing:2146759
![Page 67: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/67.jpg)
提供資源
動手實作
給予信心
鼓勵挑戰
![Page 68: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/68.jpg)
去犯錯學習
去探險
去作亂
http://www.slideshare.net/JustinSDK/ss-54463912 http://www.ntsec.gov.tw/FileAtt.ashx?id=2560
![Page 69: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/69.jpg)
https://www.youtube.com/watch?v=sNHLQxQ3jm8
![Page 70: 3D 之邏輯與美感交會 - OpenSCAD](https://reader034.fdocuments.net/reader034/viewer/2022052207/58f1d92d1a28ab98248b4583/html5/thumbnails/70.jpg)
Justin Lin
https://openhome.cc
Thanks