介紹一款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);
}
//---------------------------------------------------------------------
p.s. 各位好友, Datasheet 已上傳至檔案區給大家參考!
(另一款是iMC4xxA系列,多了PWM、AD/DA通道,其餘功能一樣,已補上供社團好友自由下載)
有技術方面問題或交流歡迎使用Email留言, 會比較詳細回答, 聯絡資訊如下:
Best Regards, ================================================
石小川 / Michael Shih
光騰高科技工作室 / Quantum Tek.
基隆市201信義區東信路35巷7號1樓
1F., No.7, Ln. 35, Dongxin Rd., Xinyi Dist., Keelung City 201, Taiwan (R.O.C.)
Tel: 02-2468-4160 Ext:12
Mobile: 0933-092890
http://www.qm.com.tw
Email: michael@qm.com.tw
Email: qmlab@ms28.hinet.net ================================================
Cian Cheng
2019-06-22 12:57:08
Cian Cheng
2019-06-22 13:00:39
李文凱
2019-06-22 13:02:59
石小川
2019-06-22 13:03:06
黃超人
2019-06-22 13:11:07
陳必凱
2019-06-22 13:20:43
劉小萊
2019-06-22 13:44:20
石小川
2019-06-22 14:08:20
Andrew Hua
2019-06-22 14:19:39
趙昌永
2019-06-22 14:31:45
馬文
2019-06-22 14:35:06
石小川
2019-06-22 14:56:52
石小川
2019-06-22 14:57:04
石小川
2019-06-22 14:57:19
石小川
2019-06-22 14:57:27
Ya Ng
2019-06-22 14:57:56
趙昌永
2019-06-22 15:03:23
石小川
2019-06-22 15:04:18
Ya Ng
2019-06-22 15:25:06
Steven Zhou
2019-06-22 16:11:43
Sam Sam
2019-06-22 16:33:32
石小川
2019-06-22 16:40:04
石小川
2019-06-22 16:44:35
Cian Cheng
2019-06-22 17:41:06
Steven Zhou
2019-06-22 18:44:12
趙昌永
2019-06-22 20:07:14
石小川
2019-06-22 20:10:00
石小川
2019-06-22 20:12:43
石小川
2019-06-22 20:14:24
Cian Cheng
2019-06-22 20:15:09
石小川
2019-06-22 20:16:13
陳必凱
2019-06-22 20:16:16
石小川
2019-06-22 20:18:08
Ya Ng
2019-06-22 21:27:06
James Jun
2019-06-22 21:29:13
馬文
2019-06-22 22:05:31
黃經龍
2019-06-23 00:36:35
唐明義
2019-06-23 02:08:54
戴志勝
2019-06-23 09:49:14
石小川
2019-06-23 12:33:42
石小川
2019-06-23 12:35:22
石小川
2019-06-23 12:35:44
石小川
2019-06-23 12:50:47
James Jun
2019-06-23 13:46:07
石小川
2019-06-23 14:24:36
James Jun
2019-06-23 14:26:56
石小川
2019-06-23 14:34:31
石小川
2019-06-24 12:25:07