46
幹CNC機台的路歷程 C4LABS 楊宗凡 ( 浪打 )

Cnc fablab

  • Upload
    -

  • View
    67

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Cnc   fablab

⾃自幹CNC機台的⼼心路歷程C4LABS 楊宗凡(浪打)

Page 2: Cnc   fablab

⾃自介

• 楊宗凡,浪打(lambda)

• 成⼤大電機⼆二年級

• 主持成⼤大開源社群 C4Labs

• 計劃在成⼤大辦理Hackerspace

!

• GitHub :

• github.com/sonicyang/

• about.me:

• sonicyang.me

Page 3: Cnc   fablab
Page 4: Cnc   fablab
Page 5: Cnc   fablab
Page 6: Cnc   fablab

啓發

Page 7: Cnc   fablab
Page 8: Cnc   fablab

I WAS READING HACK A DAY

Page 9: Cnc   fablab

I WAS READING HACK A DAY

Page 10: Cnc   fablab

I WAS READING HACK A DAY

• Youtube User : Richard Harris

• 使⽤用DVD的軸、⾺馬達 • 軟碟機的控制器

• Linux CNC

Page 11: Cnc   fablab

我也可以⾃自幹⼀一檯啊

Page 12: Cnc   fablab
Page 13: Cnc   fablab
Page 14: Cnc   fablab

步進馬達(STEPPER MOTOR)

• 四線式、六線式

• ⼯工作原理 — 磁⼒力驅動轉⼦子

• 驅動⽅方式

• 四線式 — 雙極驅動

• 六線式 — 單極驅動

Page 15: Cnc   fablab

步進馬達(STEPPER MOTOR)

• 四線式、六線式

• ⼯工作原理 — 磁⼒力驅動轉⼦子

• 驅動⽅方式

• 四線式 — 雙極驅動

• 六線式 — 單極驅動

Page 16: Cnc   fablab

步進馬達(STEPPER MOTOR)

• 四線式、六線式

• ⼯工作原理 — 磁⼒力驅動轉⼦子

• 驅動⽅方式

• 四線式 — 雙極驅動

• 六線式 — 單極驅動

Page 17: Cnc   fablab

步進馬達(STEPPER MOTOR)

• 四線式、六線式

• ⼯工作原理 — 磁⼒力驅動轉⼦子

• 驅動⽅方式

• 四線式 — 雙極驅動

• 六線式 — 單極驅動

Page 18: Cnc   fablab

步進馬達(STEPPER MOTOR)

• 四線式、六線式

• ⼯工作原理 — 磁⼒力驅動轉⼦子

• 驅動⽅方式

• 四線式 — 雙極驅動

• 六線式 — 單極驅動

Page 19: Cnc   fablab

FLOPPY INTERFACE

• 三bit控制訊號

• 制能 — Pin 10

• ⽅方向 — Pin 18

• 步進 — Pin 20

• 開機通電時,⾃自動透過光感測器RESET位置

Page 20: Cnc   fablab

FLOPPY INTERFACE

• 三bit控制訊號

• 制能 — Pin 10 = HIGH

• ⽅方向 — Pin 18 = HIGH

• 步進 — Pin 20 = Raising

• 開機通電時,⾃自動透過光感測器RESET位置

Page 21: Cnc   fablab

FLOPPY INTERFACE

• 三bit控制訊號

• 制能 — Pin 10 = HIGH

• ⽅方向 — Pin 18 = LOW

• 步進 — Pin 20 = Raising

• 開機通電時,⾃自動透過光感測器RESET位置

Page 22: Cnc   fablab

如何控制?

Page 23: Cnc   fablab

LINUX CNC !?

如何控制?

Page 24: Cnc   fablab

LINUX CNC !?

如何控制?

Page 25: Cnc   fablab

LINUX CNC !?

微控制器 + H-BRIDGE(L293)

如何控制?

Page 26: Cnc   fablab

MSP430

• 2013 賠售,現在依舊便宜

• Low Power Consumption

• 16bit, No FPU

• Almost same as Arduino

• No Bootloader

!

• Less I/Os

Page 27: Cnc   fablab
Page 28: Cnc   fablab

• 移動G01 X00 Y100 Z20 F20

• 畫圓G03 X2 Y0 I0 J-2.0

• Query StatuesM114

• Motor EnablesM17、M18

G-CODE

Page 29: Cnc   fablab

PYTHON

• 傳送Serial資料

• Interactive Shell

• 依序傳送某檔案中的G-code

Page 30: Cnc   fablab

INSCAPE + G-CODE TOOLS

Page 31: Cnc   fablab

FINAL BLOCK DIAGRAM

Page 32: Cnc   fablab

故事告⼀一個段落,但是有⼈人找上我

Page 33: Cnc   fablab

SECOND VERSION

• 來⾃自Taipei Fablab的朋友所製作的SMART RAP亂改版

• 特別為了實驗室所製做

• 價格低廉 • 與前⾯面相同的架構,更改為Arduino Mega

Page 34: Cnc   fablab

不可思議的事情發⽣生了

Page 35: Cnc   fablab

我獲邀 去新加坡實習

因為這些機器

Page 36: Cnc   fablab

PROTOTYPING MACHINE

• MendelMax 2.0修改⽽而成

• 特殊件都是可列印件 • ⾃自⾏行設計的Z軸機構 • ⼯工具為⾼高溫加熱器 • 第⼀一次使⽤用ARM作驅動

• 改進Python端程式

• ⼤大幅度降低誤差 • 採⽤用TI的⾺馬達驅動

Page 37: Cnc   fablab

LPC1343

• ARM Cortex-M3

• 無FPU

• 72MHz

• 搭配NXP的lpcxpresso IDE很好開發

Page 38: Cnc   fablab

JSCUT — WEB BASED CAM TOOL

Page 39: Cnc   fablab

PYTHON

• 傳送Serial資料

• Interactive Shell

• 依序解析某檔案中的G-code為LPC端所讀的opcode

• ⽐比先前⽀支援更多的G-code,同時提升精度與速度

Page 40: Cnc   fablab

FINAL BLOCK DIAGRAM

Page 41: Cnc   fablab

THIS TIME, I TRY SOMETHING NEWGOING FOR MAKERFAIRE

Page 42: Cnc   fablab

PCB MILLER

• 不再⾃自RAPREP修改 • 由⾃自⾝身經驗修改設計機構 • 壓低價格 • 使⽤用台灣容易取得的零件 • 將所有任務都轉移到

ARM上⾯面,讓機器可以脫離電腦

• 挑戰FPGA控制 • ⼈人機界⾯面

Page 43: Cnc   fablab

STM32F429

• ARM Cortex-M4

• 內建FPU

• 時脈可達180MHz

• 觸控式LCD

• 極多的I/O

• 可以直接當做USB裝置 • 有SD卡介⾯面

Page 44: Cnc   fablab

TARGET BLOCK DIAGRAM

Page 45: Cnc   fablab

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

THANKS FOR LISTENINGANY QUESTIONS?