SlideShare a Scribd company logo
⾃自幹CNC機台的⼼心路歷程 
C4LABS 楊宗凡(浪打)
⾃自介 
• 楊宗凡,浪打(lambda) 
• 成⼤大電機⼆二年級 
• 主持成⼤大開源社群 C4Labs 
• 計劃在成⼤大辦理Hackerspace 
! 
• GitHub : 
• github.com/sonicyang/ 
• about.me: 
• sonicyang.me
Cnc   fablab
Cnc   fablab
Cnc   fablab
啓發
I WAS READING HACK A DAY 
• Youtube User : 
Richard Harris 
• 使⽤用DVD的軸、⾺馬達 
• 軟碟機的控制器 
• Linux CNC
我也可以⾃自幹⼀一檯啊
Cnc   fablab
Cnc   fablab
步進馬達(STEPPER MOTOR) 
• 四線式、六線式 
• ⼯工作原理 — 磁⼒力驅動轉⼦子 
• 驅動⽅方式 
• 四線式 — 雙極驅動 
• 六線式 — 單極驅動
FLOPPY INTERFACE 
• 三bit控制訊號 
• 制能 — Pin 10 
• ⽅方向 — Pin 18 
• 步進 — Pin 20 
= HIGH 
= HIGH 
LOW 
= Raising 
• 開機通電時,⾃自動透過光 
感測器RESET位置
如何控制? 
LINUX CNC !? 
微控制器 + H-BRIDGE(L293)
MSP430 
• 2013 賠售,現在依舊便宜 
• Low Power Consumption 
• 16bit, No FPU 
• Almost same as Arduino 
• No Bootloader 
! 
• Less I/Os
Cnc   fablab
G-CODE 
• 移動 
G01 X00 Y100 Z20 F20 
• 畫圓 
G03 X2 Y0 I0 J-2.0 
• Query Statues 
M114 
• Motor Enables 
M17、M18
PYTHON 
• 傳送Serial資料 
• Interactive Shell 
• 依序傳送某檔案中的G-code
INSCAPE + G-CODE TOOLS
FINAL BLOCK DIAGRAM
故事告⼀一個段落,但是有⼈人找上我
SECOND VERSION 
• 來⾃自Taipei Fablab的 
朋友所製作的 
SMART RAP亂改版 
• 特別為了實驗室所製 
做 
• 價格低廉 
• 與前⾯面相同的架構, 
更改為Arduino 
Mega
不可思議的事情發⽣生了
我獲邀 去新加坡實習 
因為這些機器
PROTOTYPING MACHINE 
• MendelMax 2.0修改⽽而成 
• 特殊件都是可列印件 
• ⾃自⾏行設計的Z軸機構 
• ⼯工具為⾼高溫加熱器 
• 第⼀一次使⽤用ARM作驅動 
• 改進Python端程式 
• ⼤大幅度降低誤差 
• 採⽤用TI的⾺馬達驅動
LPC1343 
• ARM Cortex-M3 
• 無FPU 
• 72MHz 
• 搭配NXP的lpcxpresso IDE 
很好開發
JSCUT — WEB BASED CAM TOOL
PYTHON 
• 傳送Serial資料 
• Interactive Shell 
• 依序解析某檔案中的G-code為LPC端所讀的opcode 
• ⽐比先前⽀支援更多的G-code,同時提升精度與速度
FINAL BLOCK DIAGRAM
THIS TIME, I TRY SOMETHING NEW 
GOING FOR MAKERFAIRE
PCB MILLER 
• 不再⾃自RAPREP修改 
• 由⾃自⾝身經驗修改設計機構 
• 壓低價格 
• 使⽤用台灣容易取得的零件 
• 將所有任務都轉移到 
ARM上⾯面,讓機器可以 
脫離電腦 
• 挑戰FPGA控制 
• ⼈人機界⾯面
STM32F429 
• ARM Cortex-M4 
• 內建FPU 
• 時脈可達180MHz 
• 觸控式LCD 
• 極多的I/O 
• 可以直接當做USB裝置 
• 有SD卡介⾯面
TARGET BLOCK DIAGRAM
REFERENCE 
• http://sonicyang.github.io/CNC430/ 
• https://github.com/sonicyang/ARM-CNC 
• https://hackpad.com/CNC-PCB-Miller-Project- 
Proposal-ttaDKjUHuS8
THANKS FOR LISTENING 
ANY QUESTIONS?

More Related Content

Viewers also liked

Python 起步走
Python 起步走Python 起步走
Python 起步走
Justin Lin
 
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
roboard
 
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 20143D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
roboard
 
三十年股票投资心得
三十年股票投资心得三十年股票投资心得
三十年股票投资心得
greentask
 
機器人齊步走 V5 m_bot_mblock
機器人齊步走 V5 m_bot_mblock機器人齊步走 V5 m_bot_mblock
機器人齊步走 V5 m_bot_mblock
信仁 邱
 
從 REPL 到 IDE
從 REPL 到 IDE從 REPL 到 IDE
從 REPL 到 IDE
Justin Lin
 
用 Python 打造你自己的 summly
用 Python 打造你自己的 summly用 Python 打造你自己的 summly
用 Python 打造你自己的 summly
Andy Dai
 
清潔機器人產業分析報告
清潔機器人產業分析報告清潔機器人產業分析報告
清潔機器人產業分析報告
少文 吳
 
圖形處理器於腦部核磁共振影像處理應用
圖形處理器於腦部核磁共振影像處理應用圖形處理器於腦部核磁共振影像處理應用
圖形處理器於腦部核磁共振影像處理應用
NVIDIA Taiwan
 
MicroPython簡介
MicroPython簡介 MicroPython簡介
MicroPython簡介
Max Lai
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
roboard
 
用 Python 玩 LHC 公開數據
用 Python 玩 LHC 公開數據用 Python 玩 LHC 公開數據
用 Python 玩 LHC 公開數據
Yuan CHAO
 
大數據分析演算法--帶Canopy預處裡的kmeans
大數據分析演算法--帶Canopy預處裡的kmeans大數據分析演算法--帶Canopy預處裡的kmeans
大數據分析演算法--帶Canopy預處裡的kmeans
Tony Chung
 
Management consultancy proposal
Management consultancy proposal Management consultancy proposal
Management consultancy proposal
Matzilla Global Company Limited
 
直播筆記20170104
直播筆記20170104直播筆記20170104
直播筆記20170104
美棻Nancy 魏Wei
 
Why Chatbot? 為何開發聊天機器人?
Why Chatbot?  為何開發聊天機器人?Why Chatbot?  為何開發聊天機器人?
Why Chatbot? 為何開發聊天機器人?
Burton Chau
 
Consulting proposals
Consulting proposalsConsulting proposals
Consulting proposals
Vasudevan Deivasigamani
 
Arduino、Web 到 IoT
Arduino、Web 到 IoTArduino、Web 到 IoT
Arduino、Web 到 IoT
Justin Lin
 
Consulting proposal
Consulting proposalConsulting proposal
Consulting proposal
Prashanth Ramachandran
 
如何透過聊天機器人(Chatbot)來翻轉企業與客戶溝通方式&【凡事都有個 Bot:虛擬篇】聊天機器人的前世今生 | 20160918 科技時事報導
如何透過聊天機器人(Chatbot)來翻轉企業與客戶溝通方式&【凡事都有個 Bot:虛擬篇】聊天機器人的前世今生 | 20160918 科技時事報導  如何透過聊天機器人(Chatbot)來翻轉企業與客戶溝通方式&【凡事都有個 Bot:虛擬篇】聊天機器人的前世今生 | 20160918 科技時事報導
如何透過聊天機器人(Chatbot)來翻轉企業與客戶溝通方式&【凡事都有個 Bot:虛擬篇】聊天機器人的前世今生 | 20160918 科技時事報導
貫中 侯
 

Viewers also liked (20)

Python 起步走
Python 起步走Python 起步走
Python 起步走
 
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
3D Printer 韌體原始碼解析心得 (以 Marlin 為對象)
 
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 20143D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
3D Printer 關鍵軟體控制技術之分析與探討 @ COSCUP 2014
 
三十年股票投资心得
三十年股票投资心得三十年股票投资心得
三十年股票投资心得
 
機器人齊步走 V5 m_bot_mblock
機器人齊步走 V5 m_bot_mblock機器人齊步走 V5 m_bot_mblock
機器人齊步走 V5 m_bot_mblock
 
從 REPL 到 IDE
從 REPL 到 IDE從 REPL 到 IDE
從 REPL 到 IDE
 
用 Python 打造你自己的 summly
用 Python 打造你自己的 summly用 Python 打造你自己的 summly
用 Python 打造你自己的 summly
 
清潔機器人產業分析報告
清潔機器人產業分析報告清潔機器人產業分析報告
清潔機器人產業分析報告
 
圖形處理器於腦部核磁共振影像處理應用
圖形處理器於腦部核磁共振影像處理應用圖形處理器於腦部核磁共振影像處理應用
圖形處理器於腦部核磁共振影像處理應用
 
MicroPython簡介
MicroPython簡介 MicroPython簡介
MicroPython簡介
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
 
用 Python 玩 LHC 公開數據
用 Python 玩 LHC 公開數據用 Python 玩 LHC 公開數據
用 Python 玩 LHC 公開數據
 
大數據分析演算法--帶Canopy預處裡的kmeans
大數據分析演算法--帶Canopy預處裡的kmeans大數據分析演算法--帶Canopy預處裡的kmeans
大數據分析演算法--帶Canopy預處裡的kmeans
 
Management consultancy proposal
Management consultancy proposal Management consultancy proposal
Management consultancy proposal
 
直播筆記20170104
直播筆記20170104直播筆記20170104
直播筆記20170104
 
Why Chatbot? 為何開發聊天機器人?
Why Chatbot?  為何開發聊天機器人?Why Chatbot?  為何開發聊天機器人?
Why Chatbot? 為何開發聊天機器人?
 
Consulting proposals
Consulting proposalsConsulting proposals
Consulting proposals
 
Arduino、Web 到 IoT
Arduino、Web 到 IoTArduino、Web 到 IoT
Arduino、Web 到 IoT
 
Consulting proposal
Consulting proposalConsulting proposal
Consulting proposal
 
如何透過聊天機器人(Chatbot)來翻轉企業與客戶溝通方式&【凡事都有個 Bot:虛擬篇】聊天機器人的前世今生 | 20160918 科技時事報導
如何透過聊天機器人(Chatbot)來翻轉企業與客戶溝通方式&【凡事都有個 Bot:虛擬篇】聊天機器人的前世今生 | 20160918 科技時事報導  如何透過聊天機器人(Chatbot)來翻轉企業與客戶溝通方式&【凡事都有個 Bot:虛擬篇】聊天機器人的前世今生 | 20160918 科技時事報導
如何透過聊天機器人(Chatbot)來翻轉企業與客戶溝通方式&【凡事都有個 Bot:虛擬篇】聊天機器人的前世今生 | 20160918 科技時事報導
 

Similar to Cnc fablab

Binary exploitation - AIS3
Binary exploitation - AIS3Binary exploitation - AIS3
Binary exploitation - AIS3
Angel Boy
 
与Python一路走来
与Python一路走来与Python一路走来
与Python一路走来
leejd
 
Linux必备知识与Unix基础文化
Linux必备知识与Unix基础文化Linux必备知识与Unix基础文化
Linux必备知识与Unix基础文化
Dahui Feng
 
03 开源和山寨 新一代的开放创新方式-李大维
03 开源和山寨 新一代的开放创新方式-李大维03 开源和山寨 新一代的开放创新方式-李大维
03 开源和山寨 新一代的开放创新方式-李大维
OpenSourceWeek
 
愛創小小聚201307 小強分享
愛創小小聚201307 小強分享愛創小小聚201307 小強分享
愛創小小聚201307 小強分享
iTrEnD
 
全球地下黑客的帝国:网络空间IoT战场_PRIVATE.pptx
全球地下黑客的帝国:网络空间IoT战场_PRIVATE.pptx全球地下黑客的帝国:网络空间IoT战场_PRIVATE.pptx
全球地下黑客的帝国:网络空间IoT战场_PRIVATE.pptx
ehack1
 
Linux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledgeLinux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledge
Angel Boy
 
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
MAKERPRO.cc
 
关于Bitworld的一些话题222
关于Bitworld的一些话题222关于Bitworld的一些话题222
关于Bitworld的一些话题222
勇浩 赖
 
物联网与微博平台探索
物联网与微博平台探索物联网与微博平台探索
物联网与微博平台探索
Tang Fulin
 
寫出高性能的服務與應用 那些你沒想過的事
寫出高性能的服務與應用 那些你沒想過的事寫出高性能的服務與應用 那些你沒想過的事
寫出高性能的服務與應用 那些你沒想過的事
Chieh (Jack) Yu
 
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?
Andy Dai
 
[students AI workshop] Pytorch
[students AI workshop]  Pytorch[students AI workshop]  Pytorch
[students AI workshop] Pytorch
Tzu-Wei Huang
 
S4A
S4AS4A
Nashorn on JDK 8 (ADC2013)
Nashorn on JDK 8 (ADC2013)Nashorn on JDK 8 (ADC2013)
Nashorn on JDK 8 (ADC2013)
Kris Mok
 
以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計
Amigo 陳兆祥
 
[1]投影片 futurewad樹莓派研習會 141120
[1]投影片 futurewad樹莓派研習會 141120[1]投影片 futurewad樹莓派研習會 141120
[1]投影片 futurewad樹莓派研習會 141120
CAVEDU Education
 
出了问题不要靠猜
出了问题不要靠猜出了问题不要靠猜
出了问题不要靠猜
LI Daobing
 
Ryu SDN-IP
Ryu SDN-IPRyu SDN-IP
Ryu SDN-IP
Yi Tseng
 
QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP DockerQNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker
Wu Fan-Cheng
 

Similar to Cnc fablab (20)

Binary exploitation - AIS3
Binary exploitation - AIS3Binary exploitation - AIS3
Binary exploitation - AIS3
 
与Python一路走来
与Python一路走来与Python一路走来
与Python一路走来
 
Linux必备知识与Unix基础文化
Linux必备知识与Unix基础文化Linux必备知识与Unix基础文化
Linux必备知识与Unix基础文化
 
03 开源和山寨 新一代的开放创新方式-李大维
03 开源和山寨 新一代的开放创新方式-李大维03 开源和山寨 新一代的开放创新方式-李大维
03 开源和山寨 新一代的开放创新方式-李大维
 
愛創小小聚201307 小強分享
愛創小小聚201307 小強分享愛創小小聚201307 小強分享
愛創小小聚201307 小強分享
 
全球地下黑客的帝国:网络空间IoT战场_PRIVATE.pptx
全球地下黑客的帝国:网络空间IoT战场_PRIVATE.pptx全球地下黑客的帝国:网络空间IoT战场_PRIVATE.pptx
全球地下黑客的帝国:网络空间IoT战场_PRIVATE.pptx
 
Linux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledgeLinux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledge
 
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
【1110ROS社群開講】如何打造與人一起學習的機器檯燈_鄭凱文
 
关于Bitworld的一些话题222
关于Bitworld的一些话题222关于Bitworld的一些话题222
关于Bitworld的一些话题222
 
物联网与微博平台探索
物联网与微博平台探索物联网与微博平台探索
物联网与微博平台探索
 
寫出高性能的服務與應用 那些你沒想過的事
寫出高性能的服務與應用 那些你沒想過的事寫出高性能的服務與應用 那些你沒想過的事
寫出高性能的服務與應用 那些你沒想過的事
 
該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?該怎麼樣(認真的)部署你的 Python Web 應用程式?
該怎麼樣(認真的)部署你的 Python Web 應用程式?
 
[students AI workshop] Pytorch
[students AI workshop]  Pytorch[students AI workshop]  Pytorch
[students AI workshop] Pytorch
 
S4A
S4AS4A
S4A
 
Nashorn on JDK 8 (ADC2013)
Nashorn on JDK 8 (ADC2013)Nashorn on JDK 8 (ADC2013)
Nashorn on JDK 8 (ADC2013)
 
以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計
 
[1]投影片 futurewad樹莓派研習會 141120
[1]投影片 futurewad樹莓派研習會 141120[1]投影片 futurewad樹莓派研習會 141120
[1]投影片 futurewad樹莓派研習會 141120
 
出了问题不要靠猜
出了问题不要靠猜出了问题不要靠猜
出了问题不要靠猜
 
Ryu SDN-IP
Ryu SDN-IPRyu SDN-IP
Ryu SDN-IP
 
QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP DockerQNAP MOPCON 2015 -  輕鬆打造持續整合開發環境,使用 QNAP Docker
QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker
 

Cnc fablab