• #maker+t=market
  • COSPLAY 3D 建模
  • 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的樂趣是嗎?


原文網址 林志強
2018-12-22 18:23:35

請教前輩們
鋁擠的床台
要到那裡去買啊
跟我配合的廠商
沒有賣啊哈

廖元佑
2018-12-22 20:13:50

很多家,但每家多少都有差

林志強
2018-12-22 20:16:25

請問前輩
有名片嗎?
感謝


原文網址 石小川
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都出來了 哈哈哈


原文網址 王彥筑
2018-09-11 14:34:09

# 南科活動道相報

從四月到八月,
南科AI_ROBOT自造基地一共走訪了五家在地工廠,
Maker與工廠間除了專業的交流,
最可貴的是了解彼此的需求與目標,
在實際參訪過程中也清楚了彼此在溝通上的訣竅。

讓我們用這支成果紀錄片,
回顧過去走訪的足跡,
也為9/15(六) 【在地製造交流論壇】揭開序幕。
更多領域的廠商及新創團隊共聚一堂,
為在地製造點綴出更精采的亮點。

還在為找尋合作廠商而苦惱嗎?
來參加交流論壇吧! ? ? http://ai-robot-stsp.tw/event/factory_visiting/


原文網址 王彥筑
2018-07-26 11:09:26

【南科AI_ROBOT x 在地製造】第五彈 ?

‼ 在地製造最後倒數場次 ‼

找不到願意生產小量訂單的廠商嗎?
沒有關係!在地製造幫你找!

想要幫3D列印機改裝線材嗎?
或是手邊的專案需要客製化線束?
千萬不要錯過八月的【南科在地製造】唷! ? ?
快快報名,和我們一起去參訪在地的友善工廠吧 ?

王彥筑
2018-08-03 18:11:39

在地製造倒數場次!再不來就要等明年啦~~~


原文網址 尤宏耀
2017-09-05 11:40:36

廠商發來的換刀主軸運轉測試


原文網址 林佳祁
2017-08-14 12:28:18

(目前已有請廠商報價了。謝謝熱心的各位。)

目前送去加工的東西終於回來了。

結果m8牙廠商沒攻到,因為廠商太遠了。想說自己攻好了(鋁6061)。 想問三重或內湖的大大有沒有m8牙攻可以借。順便也問問有沒有推薦板金廠。謝謝

林佳祁
2017-08-14 14:33:13

M8攻牙搞定。 有人可以推薦三重或內湖的鈑金廠嗎?

林佳祁
2017-08-14 14:46:14

林佳祁
2017-08-14 14:46:23

林佳祁
2017-08-14 15:02:02

圖面如上

林佳祁
2017-08-15 07:06:55

目前已有請廠商報價了。謝謝熱心的各位。

Tommy Lin
2017-08-15 19:19:21

林大組好了記得貼出來瞧瞧~

Tommy Lin
2017-08-15 21:21:41

少了個逗號念起來有差XD~


原文網址 Eric Chen
2017-05-25 13:18:14

各位前輩~
請問是否有認識 雷射切割的廠商?
我想要切割鋁板~

Peter Chen
2017-05-25 13:19:23

+1

林延興
2017-05-25 15:51:42

我在桃園有認識廠商 需要可以問我喔

林宗平
2017-05-25 17:04:30

新竹 安億鋼鐵

Chris Chau
2017-05-25 18:39:59

台南很多丫


原文網址 Tim Chang
2017-03-16 02:05:49

Sorry!一直找不到商品買賣功能,占據版面請海涵,這是以前買來要裝的二手品,後來一直沒用到,出售給需要的朋友,由於買來沒用過,收到東西請先測試,7天內如有故障全額退款謝謝!
1.三菱AC 200W伺服機5組(伺服馬達含MR-J2-20A控制器),其中2顆馬達帶煞車,全套不分售20000(已售出)
2.國際牌200W伺服馬達2顆(Model:MSM021P1N)不分售2000
3.安川AC 400W伺服馬1顆1200
個人用不到的東西出讓,非廠商如有違反版規請版主刪除或告知,謝謝~

洪志仁
2017-03-16 11:20:08

不早講,我昨天下午剛買5顆,現在要去匯錢給賣家了!

Jubi Lee
2017-03-16 11:21:30

三菱AC 200W伺服機5組~收

李榮烘
2017-03-16 13:12:34

剩下的給我了!

Eric Lin
2017-03-16 22:27:14

想找有便宜的……

Tommy Lin
2017-03-17 00:43:51

安川400W有型號嗎?這個有興趣~我要看是不是17Bit跟我的驅動通用。


原文網址 夏瑀
2016-07-17 02:09:38

請問板上前輩有沒有推薦的 雷射板金折床的廠商,高雄台南,謝謝