Submit Search
Upload
OpenSCAD Workshop
•
6 likes
•
2,142 views
Justin Lin
Follow
A slide for a 3D Modeling workshop.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 56
Download now
Download to read offline
Recommended
3D 之邏輯與美感交會 - OpenSCAD
3D 之邏輯與美感交會 - OpenSCAD
Justin Lin
網站系統安全及資料保護設計認知
網站系統安全及資料保護設計認知
Justin Lin
深入淺出 Web 容器 - Tomcat 原始碼分析
深入淺出 Web 容器 - Tomcat 原始碼分析
Justin Lin
Java 8 與 retrolambda
Java 8 與 retrolambda
Justin Lin
讓程式展現樂趣 玩出實驗精神與創造力
讓程式展現樂趣 玩出實驗精神與創造力
Justin Lin
Arduino、Web 到 IoT
Arduino、Web 到 IoT
Justin Lin
從 REPL 到 IDE
從 REPL 到 IDE
Justin Lin
open() 與 io 模組
open() 與 io 模組
Justin Lin
Recommended
3D 之邏輯與美感交會 - OpenSCAD
3D 之邏輯與美感交會 - OpenSCAD
Justin Lin
網站系統安全及資料保護設計認知
網站系統安全及資料保護設計認知
Justin Lin
深入淺出 Web 容器 - Tomcat 原始碼分析
深入淺出 Web 容器 - Tomcat 原始碼分析
Justin Lin
Java 8 與 retrolambda
Java 8 與 retrolambda
Justin Lin
讓程式展現樂趣 玩出實驗精神與創造力
讓程式展現樂趣 玩出實驗精神與創造力
Justin Lin
Arduino、Web 到 IoT
Arduino、Web 到 IoT
Justin Lin
從 REPL 到 IDE
從 REPL 到 IDE
Justin Lin
open() 與 io 模組
open() 與 io 模組
Justin Lin
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程
Souyi Yang
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程
Souyi Yang
一場與程式設計的邂逅
一場與程式設計的邂逅
建宇 陳
從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼
Souyi Yang
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
turtleknight
成大心理系-Prototyping方法
成大心理系-Prototyping方法
Souyi Yang
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
greengnn
淘宝前端开发关键词
淘宝前端开发关键词
jay li
Django step0
Django step0
永昇 陳
杜增强 Flash移动开发优化技巧
杜增强 Flash移动开发优化技巧
增强 杜
1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdf
FEG
數學系的資訊人生
數學系的資訊人生
Jintin Lin
Introduction to big data
Introduction to big data
邦宇 叶
改善Programmer生活的sql技能
改善Programmer生活的sql技能
Rack Lin
使用Dsl改善软件设计
使用Dsl改善软件设计
mingjin
July.2011.w3ctech
July.2011.w3ctech
Kai Cui
基于 FRIDA 的全平台逆向分析
基于 FRIDA 的全平台逆向分析
CC
給軟體工程師的不廢話 R 語言精要班
給軟體工程師的不廢話 R 語言精要班
台灣資料科學年會
浏览器渲染与web前端开发
浏览器渲染与web前端开发
Duoyi Wu
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
Jack Gao
Ch14 簡介 Spring Boot
Ch14 簡介 Spring Boot
Justin Lin
Ch13 整合 Spring MVC/Security
Ch13 整合 Spring MVC/Security
Justin Lin
More Related Content
Similar to OpenSCAD Workshop
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程
Souyi Yang
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程
Souyi Yang
一場與程式設計的邂逅
一場與程式設計的邂逅
建宇 陳
從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼
Souyi Yang
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
turtleknight
成大心理系-Prototyping方法
成大心理系-Prototyping方法
Souyi Yang
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
greengnn
淘宝前端开发关键词
淘宝前端开发关键词
jay li
Django step0
Django step0
永昇 陳
杜增强 Flash移动开发优化技巧
杜增强 Flash移动开发优化技巧
增强 杜
1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdf
FEG
數學系的資訊人生
數學系的資訊人生
Jintin Lin
Introduction to big data
Introduction to big data
邦宇 叶
改善Programmer生活的sql技能
改善Programmer生活的sql技能
Rack Lin
使用Dsl改善软件设计
使用Dsl改善软件设计
mingjin
July.2011.w3ctech
July.2011.w3ctech
Kai Cui
基于 FRIDA 的全平台逆向分析
基于 FRIDA 的全平台逆向分析
CC
給軟體工程師的不廢話 R 語言精要班
給軟體工程師的不廢話 R 語言精要班
台灣資料科學年會
浏览器渲染与web前端开发
浏览器渲染与web前端开发
Duoyi Wu
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
Jack Gao
Similar to OpenSCAD Workshop
(20)
HPX台南讀書會-Axure RP基礎課程
HPX台南讀書會-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程
高雄和春資工系-Axure RP基礎課程
一場與程式設計的邂逅
一場與程式設計的邂逅
從雛形到設計-了解您的使用者在想什麼
從雛形到設計-了解您的使用者在想什麼
20120516 axure rp prototype design outline
20120516 axure rp prototype design outline
成大心理系-Prototyping方法
成大心理系-Prototyping方法
Qq.com前端架构实践与思考
Qq.com前端架构实践与思考
淘宝前端开发关键词
淘宝前端开发关键词
Django step0
Django step0
杜增强 Flash移动开发优化技巧
杜增强 Flash移动开发优化技巧
1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdf
數學系的資訊人生
數學系的資訊人生
Introduction to big data
Introduction to big data
改善Programmer生活的sql技能
改善Programmer生活的sql技能
使用Dsl改善软件设计
使用Dsl改善软件设计
July.2011.w3ctech
July.2011.w3ctech
基于 FRIDA 的全平台逆向分析
基于 FRIDA 的全平台逆向分析
給軟體工程師的不廢話 R 語言精要班
給軟體工程師的不廢話 R 語言精要班
浏览器渲染与web前端开发
浏览器渲染与web前端开发
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
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. 資料結構
OpenSCAD Workshop
1.
Justin Lin caterpillar@openhome.cc http://openhome.cc 3D 列印
Workshop - OpenSCAD
2.
接下來… • 初識 OpenSCAD • • •
案例
3.
OpenSCAD • 程式建模(滑鼠) • Why? –
程式設計者的思維 – 可將重複性動作元件化 – 可微調部份參數化 – 可精確座標定位 – 可透過程式做數學運算 – 可透過閱讀程式碼來瞭解建模過程 – 可透過修改原始碼來修改 3D 模型
4.
Thingiverse Customizer https://www.thingiverse.com/thing:1504859
5.
OpenSCAD 資源 • http://www.openscad.org/ •
https://www.thingiverse.com/JustinSDK/ • http://openhome.cc/Gossip/OpenSCAD/ 官網 我的創作 我的文件
6.
7.
text("Hello, World"); 存檔
8.
linear_extrude(5) text("Hello, World");
9.
10.
height = 5; characters
= "Hello, World"; font_size = 10; linear_extrude(height) text( characters, size = font_size, valign = "center", halign = "center" );
11.
linear_extrude(height / 2) square( [font_size
* len(characters), font_size * 2], center = true );
12.
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 ); } 減集
13.
translate([font_size * len(characters)
/ 2, 0, 0]) linear_extrude(height / 2) difference() { circle(font_size); circle(font_size - thickness); }
14.
改成自己想要字吧!
15.
程式建模便於參數化 先 render 模型 就可以匯出
STL
16.
17.
http://www.openscad.org/cheatsheet/
18.
來整理程式碼
19.
建一個模組 包住程式碼 呼叫模組
20.
使用變數
21.
使用參數 指定參數
22.
抽取模組 使用模組
23.
想馬上來點不同的?
24.
25.
程式建模便於組織模組
26.
27.
給我一顆心 ♫~♬
28.
分解愛心 正方形 圓形
29.
看來正方形必須下移
30.
轉個 45 度
31.
這邊要對齊
32.
三角函式拿出來用啦!
33.
另一半嘞? 對齊了
34.
35.
36.
偏移 重用
37.
愛心小盆 一個小問題?
38.
小盆裡可以放什麼呢?
39.
40.
41.
3DP 友好設計
42.
43.
圓 360 度 一個字幾度? 圓周長? 字大小 S,可以 排幾個?
44.
拉高、加底盤、加空心圓柱…
45.
46.
每片都一樣
47.
加個長方形 取交集就是了
48.
49.
surface("One_Piece.png"); 跟一個拉高的長方形取交集,可 以得到一個薄的模型
50.
circle(100, $fn =
12); 12 個三角形組成
51.
一個長方體
52.
與許多可組成圓的三角形取交集
53.
得到這些東西
54.
再拼成一個圓
55.
56.
Justin Lin caterpillar@openhome.cc http://openhome.cc Thanks
Download now