admin 發表於 2016-5-24 15:06:58

SVG轉G code 給3D印表機寫字用

由FLUX寫的 漢字書寫產生器
http://software.flux3dp.com/hand_writer/
可以將中文字轉換成SVG檔案
目前想要讓我的機器能握筆寫字
然而要將此檔案改為G coede才能給我的機器使用

首先要知道3D印表機G code與CNCG code的不同
這裡使用reprap的http://reprap.org/wiki/G-code#G0_.26_G1:_Move

G0為最短最快移動
G1為線性移動

完整的給機器用g code為.
G0 Xnnn Ynnn Znnn Ennn Fnnn Snnn
G1 Xnnn Ynnn Znnn Ennn Fnnn SnnnG1 F1800 X21.414 Y1.990 E0.14405F1800表示移動速度1800mm/min
E0.14405表示擠出機擠出0.14405mm的線料
這邊不需要擠出線,所以直接拿掉
另外F1800可以之後再手動加上

SVG範例<<polyline points="0,40 40,40 40,80 80,80 80,120" />


改為G code 為
G1 X0 Y40
G1 X40 Y40
G1 X40 Y80
G1 X80 Y80
G1 X80 Y120

然而文件中可能有多個polyline
每個polyline中間應該加入Z座標指令
在達到下一個座標後,再放下Z軸
避免字跟字中間有筆畫相連

SVG範例2多個<polyline points="0,40 40,40 40,80" /><polyline points="32,42 39,52 47,58 57,61" />在第1個polyline結束後抬起Z軸10mm
在第2個polyline開始後放下Z軸10mm
即是Z=0時筆端接觸G1 X0 Y40
G1 X40 Y40
G1 X40 Y80
G1 Z10
G1 X32 Y42
G1 Z0
G1 X39 Y52
G1 X47 Y58
G1 X57 Y61加入移動速度的話G1 F1800 X40 Y40
F1800表示移動速度1800mm/min
頁: [1]
查看完整版本: SVG轉G code 給3D印表機寫字用