SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
OpenSCAD Workshop
Report
Justin Lin
Follow
Technology / Community Evangelist at Free lancer
Jul. 1, 2016
•
0 likes
•
2,140 views
1
of
56
OpenSCAD Workshop
Jul. 1, 2016
•
0 likes
•
2,140 views
Download Now
Download to read offline
Report
Technology
A slide for a 3D Modeling workshop.
Justin Lin
Follow
Technology / Community Evangelist at Free lancer
Recommended
3D 之邏輯與美感交會 - OpenSCAD
Justin Lin
1.4K views
•
70 slides
網站系統安全及資料保護設計認知
Justin Lin
3.8K views
•
97 slides
深入淺出 Web 容器 - Tomcat 原始碼分析
Justin Lin
3.8K views
•
52 slides
Java 8 與 retrolambda
Justin Lin
5K views
•
45 slides
讓程式展現樂趣 玩出實驗精神與創造力
Justin Lin
3K views
•
45 slides
Arduino、Web 到 IoT
Justin Lin
7.5K views
•
82 slides
More Related Content
Similar to OpenSCAD Workshop
HPX台南讀書會-Axure RP基礎課程
Souyi Yang
3.3K views
•
78 slides
高雄和春資工系-Axure RP基礎課程
Souyi Yang
5.3K views
•
85 slides
一場與程式設計的邂逅
建宇 陳
479 views
•
112 slides
從雛形到設計-了解您的使用者在想什麼
Souyi Yang
3.3K views
•
50 slides
20120516 axure rp prototype design outline
turtleknight
4.2K views
•
78 slides
成大心理系-Prototyping方法
Souyi Yang
2K views
•
67 slides
Similar to OpenSCAD Workshop
(20)
HPX台南讀書會-Axure RP基礎課程
Souyi Yang
•
3.3K views
高雄和春資工系-Axure RP基礎課程
Souyi Yang
•
5.3K views
一場與程式設計的邂逅
建宇 陳
•
479 views
從雛形到設計-了解您的使用者在想什麼
Souyi Yang
•
3.3K views
20120516 axure rp prototype design outline
turtleknight
•
4.2K views
成大心理系-Prototyping方法
Souyi Yang
•
2K views
Qq.com前端架构实践与思考
greengnn
•
3K views
淘宝前端开发关键词
jay li
•
1.6K views
Django step0
永昇 陳
•
814 views
杜增强 Flash移动开发优化技巧
增强 杜
•
755 views
1_大二班_資料視覺化_20221028.pdf
FEG
•
8 views
數學系的資訊人生
Jintin Lin
•
621 views
Introduction to big data
邦宇 叶
•
234 views
改善Programmer生活的sql技能
Rack Lin
•
2K views
使用Dsl改善软件设计
mingjin
•
1.2K views
July.2011.w3ctech
Kai Cui
•
419 views
基于 FRIDA 的全平台逆向分析
CC
•
15.2K views
給軟體工程師的不廢話 R 語言精要班
台灣資料科學年會
•
30.1K views
浏览器渲染与web前端开发
Duoyi Wu
•
3.3K views
Data Analyse Black Horse - ClickHouse
Jack Gao
•
1.4K views
More from Justin Lin
Ch14 簡介 Spring Boot
Justin Lin
861 views
•
22 slides
Ch13 整合 Spring MVC/Security
Justin Lin
279 views
•
58 slides
Ch12 Spring 起步走
Justin Lin
266 views
•
31 slides
Ch11 簡介 JavaMail
Justin Lin
155 views
•
8 slides
Ch10 Web 容器安全管理
Justin Lin
152 views
•
30 slides
Ch09 整合資料庫
Justin Lin
230 views
•
92 slides
More from Justin Lin
(20)
Ch14 簡介 Spring Boot
Justin Lin
•
861 views
Ch13 整合 Spring MVC/Security
Justin Lin
•
279 views
Ch12 Spring 起步走
Justin Lin
•
266 views
Ch11 簡介 JavaMail
Justin Lin
•
155 views
Ch10 Web 容器安全管理
Justin Lin
•
152 views
Ch09 整合資料庫
Justin Lin
•
230 views
Ch08 自訂標籤
Justin Lin
•
131 views
Ch07 使用 JSTL
Justin Lin
•
155 views
Ch06 使用 JSP
Justin Lin
•
246 views
Ch05 Servlet 進階 API、過濾器與傾聽器
Justin Lin
•
200 views
Ch04 會話管理
Justin Lin
•
235 views
Ch03 請求與回應
Justin Lin
•
231 views
Ch02 撰寫與設定 Servlet
Justin Lin
•
337 views
CH1. 簡介 Web 應用程式
Justin Lin
•
1.1K views
14. 進階主題
Justin Lin
•
401 views
13.並行、平行與非同步
Justin Lin
•
234 views
12. 除錯、測試與效能
Justin Lin
•
148 views
11. 常用內建模組
Justin Lin
•
140 views
10. 資料永續與交換
Justin Lin
•
148 views
9. 資料結構
Justin Lin
•
285 views
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/ 官網 我的創作 我的文件
7.
text("Hello, World"); 存檔
8.
linear_extrude(5) text("Hello, World");
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
17.
http://www.openscad.org/cheatsheet/
18.
來整理程式碼
19.
建一個模組 包住程式碼 呼叫模組
20.
使用變數
21.
使用參數 指定參數
22.
抽取模組 使用模組
23.
想馬上來點不同的?
25.
程式建模便於組織模組
27.
給我一顆心 ♫~♬
28.
分解愛心 正方形 圓形
29.
看來正方形必須下移
30.
轉個 45 度
31.
這邊要對齊
32.
三角函式拿出來用啦!
33.
另一半嘞? 對齊了
36.
偏移 重用
37.
愛心小盆 一個小問題?
38.
小盆裡可以放什麼呢?
41.
3DP 友好設計
43.
圓 360 度 一個字幾度? 圓周長? 字大小 S,可以 排幾個?
44.
拉高、加底盤、加空心圓柱…
46.
每片都一樣
47.
加個長方形 取交集就是了
49.
surface("One_Piece.png"); 跟一個拉高的長方形取交集,可 以得到一個薄的模型
50.
circle(100, $fn =
12); 12 個三角形組成
51.
一個長方體
52.
與許多可組成圓的三角形取交集
53.
得到這些東西
54.
再拼成一個圓
56.
Justin Lin caterpillar@openhome.cc http://openhome.cc Thanks