Submit Search
Upload
3D 之邏輯與美感交會 - OpenSCAD
•
2 likes
•
1,451 views
Justin Lin
Follow
- Why 程式建模? (滑鼠) - OpenSCAD 動手做 - 程式之美、數學之美 - 作品與教學討論
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 70
Download now
Download to read offline
Recommended
OpenSCAD Workshop
OpenSCAD Workshop
Justin Lin
Html5环保小游戏
Html5环保小游戏
taobao.com
網站系統安全及資料保護設計認知
網站系統安全及資料保護設計認知
Justin Lin
讓程式展現樂趣 玩出實驗精神與創造力
讓程式展現樂趣 玩出實驗精神與創造力
Justin Lin
深入淺出 Web 容器 - Tomcat 原始碼分析
深入淺出 Web 容器 - Tomcat 原始碼分析
Justin Lin
Java 8 與 retrolambda
Java 8 與 retrolambda
Justin Lin
Arduino、Web 到 IoT
Arduino、Web 到 IoT
Justin Lin
Python Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web Development
P3 InfoTech Solutions Pvt. Ltd.
Recommended
OpenSCAD Workshop
OpenSCAD Workshop
Justin Lin
Html5环保小游戏
Html5环保小游戏
taobao.com
網站系統安全及資料保護設計認知
網站系統安全及資料保護設計認知
Justin Lin
讓程式展現樂趣 玩出實驗精神與創造力
讓程式展現樂趣 玩出實驗精神與創造力
Justin Lin
深入淺出 Web 容器 - Tomcat 原始碼分析
深入淺出 Web 容器 - Tomcat 原始碼分析
Justin Lin
Java 8 與 retrolambda
Java 8 與 retrolambda
Justin Lin
Arduino、Web 到 IoT
Arduino、Web 到 IoT
Justin Lin
Python Programming Essentials - M44 - Overview of Web Development
Python Programming Essentials - M44 - Overview of Web Development
P3 InfoTech Solutions Pvt. Ltd.
Python Programming Essentials - M22 - File Operations
Python Programming Essentials - M22 - File Operations
P3 InfoTech Solutions Pvt. Ltd.
Python 3 Programming Language
Python 3 Programming Language
Tahani Al-Manie
Python
Python
Shivam Gupta
流程語法與函式
流程語法與函式
Justin Lin
並行與平行
並行與平行
Justin Lin
資料永續與交換
資料永續與交換
Justin Lin
《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿
Justin Lin
除錯、測試與效能
除錯、測試與效能
Justin Lin
類別的繼承
類別的繼承
Justin Lin
例外處理
例外處理
Justin Lin
從 REPL 到 IDE
從 REPL 到 IDE
Justin Lin
從模組到類別
從模組到類別
Justin Lin
open() 與 io 模組
open() 與 io 模組
Justin Lin
資料結構
資料結構
Justin Lin
PyCon Taiwan 2013 Tutorial
PyCon Taiwan 2013 Tutorial
Justin Lin
型態與運算子
型態與運算子
Justin Lin
進階主題
進階主題
Justin Lin
常用內建模組
常用內建模組
Justin Lin
Python 起步走
Python 起步走
Justin Lin
初學R語言的60分鐘
初學R語言的60分鐘
Chen-Pan Liao
一場與程式設計的邂逅
一場與程式設計的邂逅
建宇 陳
那些年網頁Ps切板的小事
那些年網頁Ps切板的小事
Aaron King
More Related Content
Viewers also liked
Python Programming Essentials - M22 - File Operations
Python Programming Essentials - M22 - File Operations
P3 InfoTech Solutions Pvt. Ltd.
Python 3 Programming Language
Python 3 Programming Language
Tahani Al-Manie
Python
Python
Shivam Gupta
流程語法與函式
流程語法與函式
Justin Lin
並行與平行
並行與平行
Justin Lin
資料永續與交換
資料永續與交換
Justin Lin
《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿
Justin Lin
除錯、測試與效能
除錯、測試與效能
Justin Lin
類別的繼承
類別的繼承
Justin Lin
例外處理
例外處理
Justin Lin
從 REPL 到 IDE
從 REPL 到 IDE
Justin Lin
從模組到類別
從模組到類別
Justin Lin
open() 與 io 模組
open() 與 io 模組
Justin Lin
資料結構
資料結構
Justin Lin
PyCon Taiwan 2013 Tutorial
PyCon Taiwan 2013 Tutorial
Justin Lin
型態與運算子
型態與運算子
Justin Lin
進階主題
進階主題
Justin Lin
常用內建模組
常用內建模組
Justin Lin
Python 起步走
Python 起步走
Justin Lin
初學R語言的60分鐘
初學R語言的60分鐘
Chen-Pan Liao
Viewers also liked
(20)
Python Programming Essentials - M22 - File Operations
Python Programming Essentials - M22 - File Operations
Python 3 Programming Language
Python 3 Programming Language
Python
Python
流程語法與函式
流程語法與函式
並行與平行
並行與平行
資料永續與交換
資料永續與交換
《Python 3.5 技術手冊》第二章草稿
《Python 3.5 技術手冊》第二章草稿
除錯、測試與效能
除錯、測試與效能
類別的繼承
類別的繼承
例外處理
例外處理
從 REPL 到 IDE
從 REPL 到 IDE
從模組到類別
從模組到類別
open() 與 io 模組
open() 與 io 模組
資料結構
資料結構
PyCon Taiwan 2013 Tutorial
PyCon Taiwan 2013 Tutorial
型態與運算子
型態與運算子
進階主題
進階主題
常用內建模組
常用內建模組
Python 起步走
Python 起步走
初學R語言的60分鐘
初學R語言的60分鐘
Similar to 3D 之邏輯與美感交會 - OpenSCAD
一場與程式設計的邂逅
一場與程式設計的邂逅
建宇 陳
那些年網頁Ps切板的小事
那些年網頁Ps切板的小事
Aaron King
Google雲端 第一章準備篇
Google雲端 第一章準備篇
gracebrainyu
Collaboration On Rails
Collaboration On Rails
Jesse Cai
500個簡報圖解模式免費下載 商業簡報網-韓明文講師-part2
500個簡報圖解模式免費下載 商業簡報網-韓明文講師-part2
明文 韓
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3
taobao.com
twMVC#43 Visual Studio 2022 新功能拆解
twMVC#43 Visual Studio 2022 新功能拆解
twMVC
從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼
Souyi Yang
HPX_HP25_專案管理:如何言之有物
HPX_HP25_專案管理:如何言之有物
Anderson Wu, PMP, CSM, 吳明展
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
Adam Wang
HITCON駭客戰隊與CTF經驗分享
HITCON駭客戰隊與CTF經驗分享
Alan Lee
3D 印表機技術與產業模式
3D 印表機技術與產業模式
Marcus Pek
Similar to 3D 之邏輯與美感交會 - OpenSCAD
(12)
一場與程式設計的邂逅
一場與程式設計的邂逅
那些年網頁Ps切板的小事
那些年網頁Ps切板的小事
Google雲端 第一章準備篇
Google雲端 第一章準備篇
Collaboration On Rails
Collaboration On Rails
500個簡報圖解模式免費下載 商業簡報網-韓明文講師-part2
500個簡報圖解模式免費下載 商業簡報網-韓明文講師-part2
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3
twMVC#43 Visual Studio 2022 新功能拆解
twMVC#43 Visual Studio 2022 新功能拆解
從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼
HPX_HP25_專案管理:如何言之有物
HPX_HP25_專案管理:如何言之有物
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
HITCON駭客戰隊與CTF經驗分享
HITCON駭客戰隊與CTF經驗分享
3D 印表機技術與產業模式
3D 印表機技術與產業模式
More from Justin Lin
Ch14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Justin Lin
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Justin Lin
Ch12 Spring 起步走
Ch12 Spring 起步走
Justin Lin
Ch11 簡介 JavaMail
Ch11 簡介 JavaMail
Justin Lin
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Justin Lin
Ch09 整合資料庫
Ch09 整合資料庫
Justin Lin
Ch08 自訂標籤
Ch08 自訂標籤
Justin Lin
Ch07 使用 JSTL
Ch07 使用 JSTL
Justin Lin
Ch06 使用 JSP
Ch06 使用 JSP
Justin Lin
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
Ch04 會話管理
Ch04 會話管理
Justin Lin
Ch03 請求與回應
Ch03 請求與回應
Justin Lin
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
Justin Lin
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
Justin Lin
14. 進階主題
14. 進階主題
Justin Lin
13.並行、平行與非同步
13.並行、平行與非同步
Justin Lin
12. 除錯、測試與效能
12. 除錯、測試與效能
Justin Lin
11. 常用內建模組
11. 常用內建模組
Justin Lin
10. 資料永續與交換
10. 資料永續與交換
Justin Lin
9. 資料結構
9. 資料結構
Justin Lin
More from Justin Lin
(20)
Ch14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Ch12 Spring 起步走
Ch12 Spring 起步走
Ch11 簡介 JavaMail
Ch11 簡介 JavaMail
Ch10 Web 容器安全管理
Ch10 Web 容器安全管理
Ch09 整合資料庫
Ch09 整合資料庫
Ch08 自訂標籤
Ch08 自訂標籤
Ch07 使用 JSTL
Ch07 使用 JSTL
Ch06 使用 JSP
Ch06 使用 JSP
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch05 Servlet 進階 API、過濾器與傾聽器
Ch04 會話管理
Ch04 會話管理
Ch03 請求與回應
Ch03 請求與回應
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
CH1. 簡介 Web 應用程式
CH1. 簡介 Web 應用程式
14. 進階主題
14. 進階主題
13.並行、平行與非同步
13.並行、平行與非同步
12. 除錯、測試與效能
12. 除錯、測試與效能
11. 常用內建模組
11. 常用內建模組
10. 資料永續與交換
10. 資料永續與交換
9. 資料結構
9. 資料結構
3D 之邏輯與美感交會 - OpenSCAD
1.
Justin Lin caterpillar@openhome.cc https://openhome.cc 3D 之邏輯與美感交會
- OpenSCAD
2.
接下來… • Why 程式建模?
(滑鼠) • OpenSCAD 動手做 • 程式之美、數學之美 • 作品與教學討論
3.
Why 程式建模?
4.
5.
定位 重複數學 步驟 修改
6.
7.
https://www.thingiverse.com/thing:1241377 https://www.thingiverse.com/thing:1580580
8.
https://www.thingiverse.com/thing:1763139 https://www.thingiverse.com/thing:1946289 https://www.thingiverse.com/thing:2040515 https://www.thingiverse.com/thing:2136955
9.
https://www.thingiverse.com/thing:2002493 https://www.thingiverse.com/thing:1434203
10.
11.
Thingiverse Customizer https://www.thingiverse.com/thing:1504859
12.
成功之母雞 https://www.thingiverse.com/thing:1356050
13.
OpenSCAD動手做
14.
OpenSCAD 資源 • http://www.openscad.org/ •
https://www.thingiverse.com/JustinSDK/ • https://openhome.cc/Gossip/OpenSCAD/ • https://github.com/JustinSDK/lib-openscad 官網 我的創作 我的文件 我的程式庫
15.
text("Hello, World"); 存檔
16.
linear_extrude(5) text("Hello, World");
17.
18.
Challenge • 中文行不行? • 使用別的文字編輯器? 可以看我的原始碼 我的文件中有談到 https://www.thingiverse.com/thing:2194546
19.
height = 5; characters
= "Hello, World"; font_size = 10; linear_extrude(height) text( characters, size = font_size, valign = "center", halign = "center" );
20.
linear_extrude(height / 2) square( [font_size
* len(characters), font_size * 2], center = true );
21.
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 ); } 減集
22.
translate([font_size * len(characters)
/ 2, 0, 0]) linear_extrude(height / 2) difference() { circle(font_size); circle(font_size - thickness); }
23.
改成自己想要字吧!
24.
程式建模便於參數化 先 render 模型 就可以匯出
STL
25.
26.
http://www.openscad.org/cheatsheet/
27.
程式之美
28.
來整理程式碼
29.
建一個模組 包住程式碼 呼叫模組
30.
使用變數
31.
使用參數 指定參數
32.
抽取模組 使用模組
33.
想馬上來點不同的?
34.
35.
程式建模便於組織模組
36.
數學之美
37.
給我一顆心 ♫~♬
38.
分解愛心 正方形 圓形 Divide and Conquer
39.
看來正方形必須下移
40.
轉個 45 度
41.
這邊要對齊
42.
三角函式拿出來用啦!
43.
另一半嘞? 對齊了
44.
45.
46.
Challenge • 老在挖空模型? https://openhome.cc/Gossip/OpenSCAD/Children.html
47.
作品與教學討論
48.
49.
https://www.thingiverse.com/thing:1504859
50.
3DP 友好設計
51.
https://www.thingiverse.com/thing:1264478
52.
圓 360 度 一個字幾度? 圓周長? 字大小 S,可以 排幾個?
53.
拉高、加底盤、加空心圓柱…
54.
https://www.thingiverse.com/thing:1427568
55.
每片都一樣
56.
加個長方形 取交集就是了
57.
https://www.thingiverse.com/thing:1589493
58.
surface("One_Piece.png"); 跟一個拉高的長方形取交集,可 以得到一個薄的模型
59.
circle(100, $fn =
12); 12 個三角形組成
60.
一個長方體
61.
與許多可組成圓的三角形取交集
62.
得到這些東西
63.
再拼成一個圓
64.
Challenge • 程式 – 可用
Scratch 培養程式設計基礎(國小?) – 玩過 Python 會有幫助(國小?) https://www.blockscad3d.com/editor/
65.
• 英文 – 顯而易見,語法上使用英文 –
也許考慮術語對照表(國小?) – 中文資料目前不多! (國小?) • 數學 – 座標觀念(直角座標、極座標)(國小?) – 不免遇到三角函數(國小?)
66.
https://www.thingiverse.com/thing:2146759
67.
提供資源 動手實作 給予信心 鼓勵挑戰
68.
去犯錯學習 去探險 去作亂 http://www.slideshare.net/JustinSDK/ss-54463912 http://www.ntsec.gov.tw/FileAtt.ashx?id=2560
69.
https://www.youtube.com/watch?v=sNHLQxQ3jm8
70.
Justin Lin caterpillar@openhome.cc https://openhome.cc Thanks
Download now