• #maker+t=market
  • 3D列印服務
  • COSPLAY 3D 建模
  • 1
  • 2
  • 3

DIY CNC Machine.Taipei 造訪社團 » 輸出

原文網址 石小川
2019-05-10 16:49:04

介紹一款CNC運動控制卡給喜歡自已寫控制程式的人參考

通常我不在社團內介紹商品以免有廣告之嫌, 不過這個運動卡我用過好幾個專案, 可控制自由度高, 一年了也沒出問題, 所以決定分享給社團好友參考.

如圖所示 IMC3xx2E 運動卡簡介: 我用的的是八軸及六軸聯動運動卡, 介面是採用RJ45網路線傳輸控制碼到機台, 以八軸卡來說內有80個輸入/ 48個輸出, 足夠一般機器使用, 在PC也是用ethernet 與運動卡通訊, 好處是防雜訊比USB好很多, 而且網路線可拉很長很長, 只要你網路可通的話!

我的重點是廠商有提共完整的API函數庫(VB, VC++, VC#, QT)讓你控制CNC所有功能, 包括網卡搜尋, 八軸運動, I/O狀態, 圓弧直線插補, 族繁不及備載, 該有的應該都有了, 端看你要如何應用, 我打算用跑Linux 的ARM板做脫機, 我這裡有一些相關pdf資料, 如果有興趣的人可mail我.

程式控制很簡單, 以C#為例:

(1)專案加入IMC_PKG.cs

(2)程式前面加上 using imcpkg;

//---------------------------------------------------------------------

//單軸連續移動(continue)

private void MachineMove(int axis, bool bDirection)

{

double acc = 10;

double startvel = 100;

double tgvel = 100;

IMC_Pkg.PKG_IMC_SetAccel(Global.gHandle,

acc, acc, axis);

if(bDirection)

IMC_Pkg.PKG_IMC_MoveVel(Global.gHandle,

startvel, tgvel, axis);

else

IMC_Pkg.PKG_IMC_MoveVel(Global.gHandle,

-startvel, -tgvel, axis);

}

//---------------------------------------------------------------------

//單軸移動至指定位置(step)

private void MachineMove(float pos, int axis)

{

double acc = 10;

double startvel = 100;

double tgvel = 100;

int pulse_per_mm = 5120; //steps_per=pulse/mm

int dist = (int)(pos * pulse_per_mm);

IMC_Pkg.PKG_IMC_SetAccel(Global.gHandle,

acc, acc, axis);

IMC_Pkg.PKG_IMC_MoveDist(Global.gHandle,

dist, startvel, tgvel, 0, axis);

}

//---------------------------------------------------------------------

David Chuang
2019-05-10 16:58:12

我有興趣

Allen Chang
2019-05-10 16:58:29

宜震陳
2019-05-10 17:00:32

? ?

蔣益民
2019-05-10 17:17:22

您可以將檔案分享到社團的檔案區

石小川
2019-05-10 17:28:31

ok! 已分享乙太網運動卡兩個檔案至社團檔案區, 有需要的可參考看, 軟硬體有問題可互相討論!

Don Si
2019-05-10 17:41:53

感謝分享

黃小法
2019-05-10 18:01:49

不好意思,小弟愚拙,這個該怎麼應用到CNC上??介面要自己搞??

Cheng Chris
2019-05-10 18:49:02

請教一下如果是大機台的那種可以嗎

辛育全
2019-05-10 19:33:52

哥價格落在哪?

盧人菖
2019-05-10 22:02:48

林錫義
2019-05-10 22:54:33

可以控制伺服馬達?

陳竑吾
2019-05-11 01:07:41

謝謝推薦!很實用的資訊

吳忠哲
2019-05-11 11:17:22

用這個來做CNC的話,可以享受自己搞一個Mach3的樂趣是嗎?


原文網址 石小川
2019-02-01 20:22:47

Q2光學自動檢測控制機台組裝完成

先簡單分享一下PC base機台硬體如下, 過完年後再分享一些機台如何結合AI應用篇。(ARM base 機台年後也會產出)

PC控制器採用8軸聯動(目前只用4軸, 其餘留給機械手臂), 80個輸入/ 48個輸出, 用TCP/IP RJ45網路線傳輸控制碼控制機台, 工業相機是採用1400萬像素, 及附加一個觸控螢幕. 所有功能可用C++或C#程式自由控制, 應該足夠一般工廠自動化機台使用了!

p.s. 有需要瞭解或組裝的好友可私密我! 祝大家新年快樂囉 ^^

Kenny Plus
2019-02-01 20:29:08

請私,謝謝

Eric Lin
2019-02-01 23:07:11

厲害

周英男
2019-02-02 16:45:57

請問用的是什麼控制卡?

曾鈺憲
2019-02-03 08:50:18

辛育全
2019-03-03 00:03:05

"機台如何結合AI應用篇"???
看不懂後面預計做的目標是...???


原文網址 石小川
2018-10-13 12:53:47

用C++/C# 程式直接控制USB Mach3 CNC運動控制卡簡介

分享給想要了解Mach3及USB控制卡如何通訊的朋友參考.

Mach3 USB程式是以HID裝置類型通訊協定作為溝通管道, 因為現在Windows 作業系統都有內建支援HID裝置的驅動程式, 所以焦點只要設計PC應用程式即可, 省掉很多麻煩事情.

如果用抓封包工具程式(Wireshark 或 Bus Hound)觀察Mach3 USB封包可得知, HID報告描述元(Report)的每次輸入/輸出資料交易是以61個位元組(Byte)為單位送出或接收, 只要解析這些位元組即可直接控制USB Mach3 CNC運動控制卡, 不須Mach3介入, 這樣做的好處是可以自已設計一些人工智慧演算法(例如影像辨識)去直接控制CNC機台做自動光學檢測(AOI), 或改裝CNC成機器手等. 當然有些非Mach3 CNC控制卡廠商有推出API開發包, 應用程式直接呼叫API就更方便了, 這樣就不需要了解煩人的底層封包問題, 不過這篇是要分享給想設計類似Mach3程式或製作USB Mach3 CNC運動控制卡的人參考, 由於資料太多, 不想洗板, 我就列出部分範例提供參考.

我的CNC機器裝置配備是USB Mach3 CNC六軸連動控制卡, 螺桿Pitch=5mm, 步進驅動128細分.

解析後的封包資料如下:
基本上Reset , M code, G Code都要解碼.

(A)繼電器控制
M204/M205碼我是規劃成繼電器控制警示燈
M204 Code(Output 7 ON) :
public string[] Output = { "02 06 58 00 09 20 00 00 f0 f7 19 00 97 b1 9d 06 44 f8 19 00 00 01 00 00 9c b4 9e 06 00 00 00 00 1c f8 19 00 0c f8 19 00 10 80 9d 06 44 f8 19 00 00 01 00 00 9c b4 9e 06 1c f8 19 00 00" };

M205 Code(Output 7 OFF) :
public string[] Output = { "02 06 58 00 09 00 00 00 f0 f7 19 00 97 b1 9d 06 44 f8 19 00 00 01 00 00 9c b4 9e 06 00 00 00 00 1c f8 19 00 0c f8 19 00 10 80 9d 06 44 f8 19 00 00 01 00 00 9c b4 9e 06 1c f8 19 00 00" };

p.s. 標註的02 06 58 是M控制碼, 09 20/09 00 是On/Off作動參數.

(B)步進馬達控制
G0 Xn Code :
public string[][] G0X = {
//G0 X0
new string[]
{"02 0e 55 e6 ff 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 06 df 59 77 34 ef 55 77 f8 5b 38 a0 00 00 00 00 00 c0 2c 00 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00",
"02 0e 55 b4 ff 00 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 06 df 59 77 34 ef 55 77 f8 5b 38 a0 00 00 00 00 00 c0 2c 00 ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00",
.
.
};

p.s. 標註的02 0e 55 是G0控制碼, e6 ff/b4 ff 是馬達脈衝參數.

另外值得一提的是Mach3步進馬達的脈衝控制是以圖中(G0 X5)所示的方式控制, 只要遵照斜率及內插數值就可組合出想要馬達移動的距離及速度了, 如果是六軸連動當然更複雜了!

沒圖沒真相, 最後簡單的寫了一個小程式Demo一下, 有興趣的朋友可參考一下囉!

林志強
2018-10-13 13:00:25

好強啊

Brian Kuo
2018-10-13 13:23:48

您是解析USB HID 的byte array來進行驅動控制板,印象中Mach3 軟體有提供API可以直接控制。可能會更方便哦,之前有下載但一直沒時間玩。。。

感謝您的分享哦~ 謝謝您

蘇炳文
2018-10-13 13:37:38

感謝分享,以前都用wireshark抓Ethernet封包觀看Internet的protocol,現在才知道也可以抓USB封包,太好用了。

Kenny Plus
2018-10-13 15:01:18

大大好強

Suadia Wu
2018-10-13 17:53:26

大大開個手把手的課啦~

廖元佑
2018-10-14 08:55:55

好厲害

李大熊
2018-11-03 00:13:00

連G Code都出來了 哈哈哈


原文網址 Devon Hsin
2018-03-29 11:22:51

終於要購入第一支水冷主軸了
不過對岸的變頻器大多都是220V
好像聽說110V的電
也可以插在220V的變頻器上
不過好像最大輸出功率會打對折
所以800W的主軸
要搭配1.5KW的220V變頻器!?
請問各位大大這是正確的嗎?謝謝!

盧修圻
2018-03-29 11:26:28

這樣用不好吧,你勾一下電流會不會變大,如果本身不是全電壓設計的產品,電壓不足不只功率不到,系統累常誤動作的可能性大增哦,產品是220V就給220V吧

林延興
2018-03-29 11:33:09

有110V入力的變頻器啊

盧修圻
2018-03-29 11:38:08

一般會做到220V都是電流考量,110V你要用電流粗略2倍,大W數的差別就出來了,電流一大你連家裡的線徑都要考慮進去看受不受得了,一般家用110V是拉2.5平方,電流規範差不多就16A,也就是1500W的產品就到頂了,超過就是危險使用,插座是15A,如果是電機那更跟匝圈的線有關係,電流大過額定值是減損電機壽命的,講到電務必安全第一

Devon Hsin
2018-03-29 11:40:33

明白了,感謝!

蔡小恩
2018-03-29 12:18:09

有些220v的變頻器插110v電是無法做動的,我的台達變頻器就有試過是不行的

Michael Lin
2018-03-29 13:10:48

直接拿220V的變頻器插家用110V的電是不行的...

Devon Hsin
2018-03-29 13:12:02

多謝指點迷津!

Tommy Lin
2018-03-29 15:26:30

我是自己牽冷氣用的220V拉到房間....這樣就不用受限太多。

李派克
2018-03-29 16:41:36

我是用鐵捲門的。。。

Allen Chang
2018-03-29 16:43:36

用變壓器110->220V就OK

李派克
2018-03-29 16:50:02

主要還是變頻器的輸入的電壓和相位,變頻器輸出要符合水冷主軸的功率和輸入電壓和相位數就可以了。。PS.能用高電壓就用高電壓,比較安全。

Chen Guan Ting
2018-03-29 17:04:20

拉一回220V的

Devon Hsin
2018-03-29 17:35:06

現在電線也不便宜(藉口XD)


原文網址 陳世杭
2018-02-12 22:59:09

請教大大們,我有個步進驅動器他是CW/CCW雙脈波形式,而我上位控制器只有輸出脈波十方向的單脈波形式,請問有什麽方式可以將他們匹配起來,還是要透過中間什麽東西就可搭配起來,或者是無法匹配其中一項必須改形式配合另一方,望請大大指點,謝謝!

Mach Chuang
2018-02-12 23:15:27

廖元佑 .....!!

廖元佑
2018-02-13 08:12:16

可以用邏輯 ic 轉換訊號


原文網址 Devon Hsin
2017-08-14 16:14:28

請問有沒有CAM
能將2D路徑輸出成
主動旋轉刀頭的G code呢?
(刀頭邊行進邊轉向)
謝謝大家!

Devon Hsin
2017-08-14 21:35:13

看來host帶自動轉向功能才是王道......

曾豪仁
2017-09-19 01:11:54

用Mach3可以設置切割轴做切线跟踪!

曾豪仁
2017-09-19 01:16:23

玩振动刀切割,资料難找,刀头難找,cad難学,cam難搞,后处理&控制器難上加難……


原文網址 洪志仁
2017-03-31 12:01:23

原來的軸卡輸出的電壓不足以驅動步進馬達的驅動器,只好另外買新卡,即然要換了,那就換個脫機控制器吧!不用電腦設備省下很多空間,剛剛才收到,準備開始研究說明書。

尤宏耀
2017-03-31 12:21:47

這個好用!

May May
2017-03-31 13:03:03

我弱弱問下,我用mach3,有時會原因不明突然停機,用這會改散嗎~?

洪志仁
2017-03-31 13:05:31

您的主軸是使用變頻器的吧!使用變頻器的主軸會干擾電腦,這個它是有說不會被變頻器干擾,因為我還沒用,所以不能確定。

May May
2017-03-31 13:10:04

噢噢,我也有點意思想換脫機控制,我有兩台,一台接電腦用無線傳程式很穩,另外一台不知道是不是電壓問題(用昇壓器升到220v)有時頗穩,有時刻一刻就不明究理停機了……

洪志仁
2017-03-31 13:12:21

我的第一台cnc也是用變頻器的主軸,不過還好,不會干擾,這次會使用脫機系統是因為空間不夠的關係。

May May
2017-03-31 13:13:55

洪大都用哪一家的步進馬達呢

洪志仁
2017-03-31 13:17:13

我前面第一台大的用超貴的日本原裝三洋伺服馬達及日製驅動器,第二台小的用三洋的步進馬達及台製驅動器,第三台用在露天買的大陸貨步進馬達及驅動器(還沒有淘寶帳號時),還蠻貴的,不過以後會直接上淘寶買就好。

洪志仁
2017-03-31 13:21:08

了解愈深,愈用愈便宜!我以前是在幫模具廠打cnc的程式,接觸的都是工業用的cnc,所以在組裝第一台時,東西都用很好,但再怎麼好,離工業用的標準還差的遠,所以後續的機台能用就好,儘量便宜才能省成本賺到錢。

May May
2017-03-31 13:25:05

嗄,我算新手,也是用阿陸的拼裝機,最近要搬到大一點的地方,想說可以從哪一方面着手升級,目前最大垢病是穩定性……常常停機或是歸機械原點的微動會失校撞車,請問大大有什麼可建議的呢

洪志仁
2017-03-31 13:27:03

這個我也不清楚,因為我也不懂控制系統,只會照說明接線而已,不過我目前的系統還算穩,不曾出現莫名的停機或錯誤,有問題都能找到原因,做出來的東西都很準夠用就好(該配合的孔洞及插梢都有準)。

May May
2017-03-31 13:31:22

大大們有用對刀器嗎

洪志仁
2017-03-31 13:31:39

沒有內! 我習慣用傳統式的Z軸設定器。

May May
2017-03-31 13:32:45

之前想裝,但一直覺得失效插下去不就烙賽了,所以還是用導電膠帶……


原文網址 陳天寶
2016-10-09 19:44:59

我的 自製高速多功能CNC非金屬加工機 (小台玩具)

雕刻機+3D列印+等離子切割+雷射
(本來有CO2雷射的 因為機台太重跑不夠快 後來另外單獨做一台1500x1500輕量化大台的)
電焊鐵製機台 行程800x600
5M皮帶帶動 (裝螺桿麻煩 用皮帶比較快)
57 步進馬達 長112
驅動器 6600 4A

-----------------------------------------------------------------
●特別說明
等離子切割屬高干擾
切割線路要裝隔離網 及電源濾波器 (多少A 看你的機器輸出)
隔離網及濾波器一定要接地 (用2.0以上的線 拉到電源箱外殼)
切割台是等離子的正級 噴嘴是負級
A: 所以切割台要與軌道用電木分離 (軌道要接地)
B: 或把馬達跟控制箱用電木與機台隔離 (馬達跟控制箱要接地)
-------------------------------------------------------------------

等有空再繼續寫...........................


原文網址 Jacky Chien
2015-12-24 22:25:10

請問切削剛鐵等金屬的銑床,其夾頭與減速機之間要怎麼結合?中間還有什麼其它東西嗎?

減速機輸出是軸心,手動夾頭有好幾種,若以筒夾夾頭(不知名稱對不對)來組裝,無法直接結合,不知有沒有現成的中間品可以將這二者結合?

Jacky Chien
2015-12-25 16:00:55

感謝!

Jacky Chien
2015-12-25 16:31:45

還是不懂減速機出力軸承怎麼接夾頭?

Jacky Chien
2015-12-25 16:41:20

是指定做嗎?

Jacky Chien
2015-12-25 16:47:57

感覺這東西應該有成品可以直接買來安裝,只是不知名稱?!

Star Lin
2015-12-25 21:43:25

淘宝商品:高精度ER8A型延长杆 ER11延长杆 雕刻机直柄ER16加长杆ER20夹刀杆 http://b.mashort.cn/S.03OcZw?sm=57c64d

Mach Chuang
2015-12-25 21:46:05

ER延長桿夾持部分內孔是沒精度的


原文網址 張家林
2015-07-01 11:09:05

GTC諧波減速機採用交叉滾柱軸承,
精度高、剛性強,輸出平穩、定位精準,
廣泛應用於工業機器手臂、仿人機器人、
半導體液晶生產設備、醫療機械、工作機床、
精密光學儀器、航空航天裝備等高尖端領域。

有興趣的朋友,歡迎隨時聯絡我們~

Mach Chuang
2015-07-01 17:53:02

有沒有72:1的?

張家林
2015-07-01 17:59:58

我們的規格化的產品是沒有,我可以請設計部那邊做調整試試。