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

Lambda's CNC @FabLab 10/27/14

  • Upload
    -

  • View
    371

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lambda's CNC @FabLab 10/27/14

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

Page 2: Lambda's CNC @FabLab 10/27/14

⾃自介

• 楊宗凡,浪打(lambda)

• 成⼤大電機⼆二年級

• 主持成⼤大開源社群 C4Labs

• 計劃在成⼤大辦理Hackerspace

!

• GitHub :

• github.com/sonicyang/

• about.me:

• sonicyang.me

Page 3: Lambda's CNC @FabLab 10/27/14
Page 4: Lambda's CNC @FabLab 10/27/14
Page 5: Lambda's CNC @FabLab 10/27/14
Page 6: Lambda's CNC @FabLab 10/27/14

啓發

Page 7: Lambda's CNC @FabLab 10/27/14

I WAS READING HACK A DAY

• Youtube User : Richard Harris

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

• Linux CNC

Page 8: Lambda's CNC @FabLab 10/27/14

我也可以⾃自幹⼀一檯啊

Page 9: Lambda's CNC @FabLab 10/27/14
Page 10: Lambda's CNC @FabLab 10/27/14
Page 11: Lambda's CNC @FabLab 10/27/14

步進馬達(STEPPER MOTOR)

• 四線式、六線式

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

• 驅動⽅方式

• 四線式 — 雙極驅動

• 六線式 — 單極驅動

Page 12: Lambda's CNC @FabLab 10/27/14

FLOPPY INTERFACE

• 三bit控制訊號

• 制能 — Pin 10

• ⽅方向 — Pin 18

• 步進 — Pin 20

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

• 三bit控制訊號

• 制能 — Pin 10 = HIGH

• ⽅方向 — Pin 18 = LOW

• 步進 — Pin 20 = Raising

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

• 三bit控制訊號

• 制能 — Pin 10 = HIGH

• ⽅方向 — Pin 18 = HIGH

• 步進 — Pin 20 = Raising

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

Page 13: Lambda's CNC @FabLab 10/27/14

LINUX CNC !?

微控制器 + H-BRIDGE(L293)

如何控制?

Page 14: Lambda's CNC @FabLab 10/27/14

MSP430

• 2013 賠售,現在依舊便宜

• Low Power Consumption

• 16bit, No FPU

• Almost same as Arduino

• No Bootloader

!

• Less I/Os

Page 15: Lambda's CNC @FabLab 10/27/14
Page 16: Lambda's CNC @FabLab 10/27/14

• 移動G01 X00 Y100 Z20 F20

• 畫圓G03 X2 Y0 I0 J-2.0

• Query StatuesM114

• Motor EnablesM17、M18

G-CODE

Page 17: Lambda's CNC @FabLab 10/27/14

PYTHON

• 傳送Serial資料

• Interactive Shell

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

Page 18: Lambda's CNC @FabLab 10/27/14

INSCAPE + G-CODE TOOLS

Page 19: Lambda's CNC @FabLab 10/27/14

FINAL BLOCK DIAGRAM

Page 20: Lambda's CNC @FabLab 10/27/14

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

Page 21: Lambda's CNC @FabLab 10/27/14

SECOND VERSION

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

• 特別為了實驗室所製做

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

Page 22: Lambda's CNC @FabLab 10/27/14

不可思議的事情發⽣生了

Page 23: Lambda's CNC @FabLab 10/27/14

我獲邀 去新加坡實習

因為這些機器

Page 24: Lambda's CNC @FabLab 10/27/14

PROTOTYPING MACHINE

• MendelMax 2.0修改⽽而成

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

• 改進Python端程式

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

Page 25: Lambda's CNC @FabLab 10/27/14

LPC1343

• ARM Cortex-M3

• 無FPU

• 72MHz

• 搭配NXP的lpcxpresso IDE很好開發

Page 26: Lambda's CNC @FabLab 10/27/14

JSCUT — WEB BASED CAM TOOL

Page 27: Lambda's CNC @FabLab 10/27/14

PYTHON

• 傳送Serial資料

• Interactive Shell

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

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

Page 28: Lambda's CNC @FabLab 10/27/14

FINAL BLOCK DIAGRAM

Page 29: Lambda's CNC @FabLab 10/27/14

THIS TIME, I TRY SOMETHING NEWGOING FOR MAKERFAIRE

Page 30: Lambda's CNC @FabLab 10/27/14

PCB MILLER

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

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

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

Page 31: Lambda's CNC @FabLab 10/27/14

STM32F429

• ARM Cortex-M4

• 內建FPU

• 時脈可達180MHz

• 觸控式LCD

• 極多的I/O

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

Page 32: Lambda's CNC @FabLab 10/27/14

TARGET BLOCK DIAGRAM

Page 33: Lambda's CNC @FabLab 10/27/14

REFERENCE

• http://sonicyang.github.io/CNC430/

• https://github.com/sonicyang/ARM-CNC

• https://hackpad.com/CNC-PCB-Miller-Project-Proposal-ttaDKjUHuS8

Page 34: Lambda's CNC @FabLab 10/27/14

THANKS FOR LISTENINGANY QUESTIONS?