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