• #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的樂趣是嗎?


原文網址 朱慶雄
2019-05-08 20:18:14

大家好
我預計暑假動工這款CNC
不知道有沒有人有做過類似這樣的機器呢??
有甚麼需要注意的??
謝謝大家


原文網址 辛育全
2019-04-28 11:50:25

請問各位大大,如果買一台桌上型銑床來改裝CNC強度是否比較強?但是我看他轉速只有2250RPM也是在銑削金
屬?照理論推轉速低就只能低速了應該是這樣說...
各位大大關於買這種機器改CNC有甚麼優缺建議嗎???

我是看到TOMMY LIN 大大影片的感想...
https://www.youtube.com/watch?v=GOJVcIfibec

類似的淘寶連結

鑽銑車一體1
https://item.taobao.com/item.htm…

鑽銑車一體2
https://item.taobao.com/item.htm…

鑽銑一體
https://item.taobao.com/item.htm…

吳水豚
2019-04-28 11:53:48

沒什麼問題~買買買....

David Chuang
2019-04-28 11:59:28

你帶不進來啦~ 但我有辦法 帶進來。 運費一台就要 快一萬臺幣。

辛育全
2019-04-28 12:12:23

結論是這種如果近來含運費過2萬都不划算,可以不用討論了,留個紀錄吧...

Mach Chuang
2019-04-28 14:52:25

黃小法
2019-04-28 14:58:05

轉速真的太低了

梁樺暐
2019-06-02 19:37:11

藍色布能固定工件嗎

方明亮
2019-06-11 17:40:21

只有弱度,沒有強度

方明亮
2019-06-18 16:30:55

我專改銑床,有問題歡迎詢問

方明亮
2019-06-18 16:31:18

Chihfu Huang
2019-06-23 17:25:10

造盛有賣類似的!不用買對岸的啦!改壞了,沒人要幫修的!


原文網址 李派克
2019-04-11 12:29:47

機器裝好的第二天⋯⋯

這個台子早就被我虐待到坑坑疤疤⋯⋯
順便拿D12的刀子表面噜一嚕⋯⋯

刀子用大根還是很爽!

林志強
2019-04-11 12:50:24

任宏彥
2019-04-11 13:40:45

削鐵如泥


原文網址 黃小法
2019-03-25 22:13:38

機器搬新家,重新調整一下

黃俊凱
2019-03-25 22:47:11


原文網址 石小川
2018-11-27 16:28:55

機器視覺應用在CNC介紹

機器視覺在工業4.0的應用非常廣泛,例如樣本比對、良率偵測、工件大小量測、微生物標定…..等,如果結合人工智慧資料分析就是一套很完整的專家系統了。

圖中軟體是我將紅血球/白血球辨識及標定的核心程式改寫成簡單的CNC自動對刀及工件偵測系統,理論上量測精度可控制在1um(10^-6m)以內,不過我的CNC機台螺桿可沒這麼精密,所以我把它控制在浮點數第3位即可,整體而言精密度與攝像頭、機台、都有關係,端看應用者的要求而調整軟硬體。

自動對刀是用演算法找出工件中心點,而自動對焦是採用Z軸移動加上演算法達成,另外比例尺可配合3軸移動及像素自動求得,一旦中心點座標找出來就很容易結合Mach3或PLC將主軸定位在工件上。值得一提的是打光技術在影像辨識也非常重要,打光打得好辨識率就很好,演算法就可精簡些,其餘利用影像偵測工作臺大小及影像多軸限位開關技巧和Z軸單鏡頭工件深度偵測技巧,這些功能我就留在下回再演示了(因為前陣子瘋選舉我還沒寫好Demo程式, 哈哈… 抱歉了 ^^”)。

黃小法
2018-11-27 17:19:17

比例是手動拿尺先抓出比例嗎?立體的東西高度不同如何量測?這是不是中心點跟滑鼠之間針對每個像素點分析抓出分際點?

李派克
2018-11-28 15:41:40

其實我也是是用CCD來對刀吔,只是因為CCD不防水所以常拆,每次都要改變OFFSET就沒做圖形偵測了⋯⋯不過你的CCD也太威了,我還只用WEBCAM而已,我是掛在raspberry pi上,就直接可以做成自己機子的HMI了

Allen Chang
2018-12-02 12:32:06

之前在工業手臂組裝工件做過類似功能,
治具安裝+-10mm即可完成治具架設
https://www.youtube.com/watch?v=Drkw6hwD-iE

Allen Chang
2018-12-02 12:34:19


原文網址 石小川
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-09-01 20:26:02

請教一下各位大大
機器裝一般主軸、變頻器
能攻牙嗎?
(不知道轉速和Z軸的加速度會不會同步……)

Michael Lin
2018-09-01 20:29:32

裝個伸縮攻牙刀柄就可以了

Devon Hsin
2018-09-01 20:30:31

原來如此!所以就不用管同步,只管轉幾圈就好囉?

謝小進
2018-09-01 20:30:32

神回覆了!
跪拜中

Michael Lin
2018-09-01 20:32:20

夏瑀
2018-09-01 20:34:10

轉速進給,不同步,輕則亂牙,重則斷刀,裝彈性刀把,如果刀把拉長嚴重,代表進給轉速不同步

Devon Hsin
2018-09-01 20:36:08

再請教一下,一般攻牙機該不會也是採用一樣的手段?沒用過攻牙機

Michael Lin
2018-09-01 20:37:29

氣動的與電動的原理不一樣... 看設備,每種的設計理念都有所不同...

夏瑀
2018-09-01 20:39:09

攻牙機無進給問題,他的Z軸是自由的,轉幾圈進多少都是由牙刀決定

Devon Hsin
2018-09-01 21:07:04

查了一下,柄徑至少16mm,ER-11哭哭

Devon Hsin
2018-09-01 21:08:19

ER11裝延長杆接ER16再裝伸縮攻牙刀柄,轉起來應該會很恐怖XD

夏瑀
2018-09-01 21:22:08

還有一個要考慮的 你的主軸馬力夠大嗎

Devon Hsin
2018-09-01 21:23:18

假如預先鑽好孔,M6攻10mm深,800W夠用嗎?

夏瑀
2018-09-01 21:31:39

我不確定哀,對主軸沒研究,

Blue Hwang
2018-09-02 01:21:27

你問的這種方式進給跟轉速同步的方式稱為「剛性攻牙」,兩者需要配合好不然tap會斷掉
為了避免兩者不同步於是有了「彈性攻牙器」也就是上面前輩說明的方式

以速度來講剛性攻牙快很多

Blue Hwang
2018-09-02 01:32:05

2:10秒左右攻M8的牙就是剛性攻牙,直上直下https://youtu.be/-fcWdMVVbEs

Michael Lin
2018-09-02 07:32:20

800W主軸到低轉速,扭力可能不夠... 如果只是要攻牙,可能拿電動螺絲起子較快...

林志強
2018-09-02 10:56:19

一般
的主軸不建議
要用伺服馬達主軸
加上
你的
控制器要有剛性攻牙的功能
這樣會比較好
如過硬要用
G碼程式去寫
風險會比較高
就算是
用那種
伸縮刀柄也是有限的
以上是
小弟個人的經驗分享
希望對你有幫助

林志強
2018-09-02 11:01:00

夏瑀
正解

林志強
2018-09-02 11:01:55

回答的很漂亮
簡單
易懂

林志強
2018-09-02 11:09:50

電動攻牙機
氣動攻牙機
垂直方向都是活動的z軸是自由的
原理都一樣吧

Allen Chang
2018-09-04 14:45:40

買銑牙刀把,用銑的

Devon Hsin
2018-09-04 14:58:32

這招好像只能用在大口徑對吧?

Allen Chang
2018-09-04 14:59:11

M幾的

Devon Hsin
2018-09-04 15:00:25

我大部分的需求是M8以下^^"

Allen Chang
2018-09-04 15:01:05

Devon Hsin
2018-09-04 15:01:18

管牙那種好像都是用你說的這招跑螺旋對吧?而且內外牙都可以做

Devon Hsin
2018-09-04 15:03:07

太帥了,這個好耶

Allen Chang
2018-09-04 15:03:09

嗯,銑牙刀,內外牙都可以做

Allen Chang
2018-09-04 15:09:28

呃!這個主軸跟進給(Z及XY)也要同步,牙才不會變形太多

Devon Hsin
2018-09-04 15:10:40

是喔!我以為是單純的側向雕刻

Allen Chang
2018-09-04 15:11:14

自製伸縮攻牙治具,汪老師有做過車床的

林志強
2018-09-04 17:41:40

用銑的實用多了

Devon Hsin
2018-09-04 19:10:02

對呀,不管什麼口徑、牙距、內外牙,都可以一刀包辦

林志強
2018-09-04 21:32:09

我也想來試試

Devon Hsin
2018-09-04 21:32:43

可惡…我的手也有點滑


原文網址 黃小法
2018-04-21 12:55:14

我相信大陸機很多不到3萬可以達成...大多是剛入門的朋友選擇機器價錢佔了很大的考量,但是很多人會走上DIY CNC 都是被大陸機給逼出來的!! 當然不是每個人都有時間去走這條冤枉路,而且也不是每個人走冤枉路的時間都一樣長,中途放棄的人更不在少數~ DIY這些機器很大的動力都是來自對CNC的熱愛,幾乎每個零件都是自己來,就連買回來的鑄件也重建圖檔,重新跑銑一次表面,全部都送陽極處理... 版上有些朋友會問價錢,但是真的很難去計算.... 就好比這台機器,下方四隻80mm平方的鋁擠方柱,這四隻要等長,並且要垂直!! 看很簡單,但我覺得很困難...

楊耀民
2018-04-21 13:42:53

跪求控制程式碼

Ian Chen
2018-04-21 14:12:01

請問 有加工後的成品照嗎

黃小法
2018-04-21 16:16:57

楊耀民
2018-04-21 16:38:51

這也太優了

Yo Yu Chen
2018-04-21 17:50:49

請問是使用什麼樣馬達控制?

黃小法
2018-04-21 21:05:25

黃小法
2018-04-21 21:05:34

黃小法
2018-04-21 21:05:39

黃俊凱
2018-04-22 09:39:50

真厲害,您沒考慮過一體成型的鑄鐵件嗎

陳璘鋐
2018-04-22 11:09:06

好厲害,開發能力真強悍 ?

黃小法
2018-04-22 12:28:08

林志強
2018-04-23 14:25:06

熱情


原文網址 Michael Lin
2018-03-06 21:32:11

未提供相片說明。 未提供相片說明。 未提供相片說明。 未提供相片說明。 未提供相片說明。 還有 6 張 Michael Lin ‎ 發文到 小間製作所(Little Machine Shop) 2018年3月6日 · 台北市

了解 CNC - 6061 鋁材加工

我知道沒事大家都想搞我,該來的早晚還是要來的,早上有人帶了碳纖板來測試,跑了一下,輕鬆過關....

才緩過氣來,下午居然有人帶了鋁塊過來,這是怎樣!是來砸廠的是吧.... 10萬以內的機器,一定要把他當百萬的機器來操是吧...

好吧!算我倒楣,就讓大家高興一下好了... 跟你拚了...

6061 鋁材、Ø4mm 端銑刀、主軸轉速 15,000 、進刀速度 F600、下刀深度每次 0.5mm 這樣還行嗎?

基本上我還是不建議啦!光清理那些鋁屑... 唉!說了都是淚...

林志強
2018-03-06 21:46:44


我的阿強一號
7075t6
一次50條
F600
歡迎踢館https://www.facebook.com/groups/122739231730771/permalink/128159751188719/

林志明
2018-03-06 21:50:28

用的是甚麼刀啊?

林志強
2018-03-06 21:52:01

一般的
我用4mm
銑刀

林志強
2018-03-06 21:53:36

Michael lin
真金不怕火煉啦
剛好幫你打廣告啊
你要謝謝他們

林志明
2018-03-06 21:55:10

那裡買鋁材?

林志強
2018-03-06 21:55:49

桃園

林志強
2018-03-06 21:56:04

永權茂

林志明
2018-03-06 21:57:04

可以網購嗎?

林志強
2018-03-06 22:00:04

我不知道耶
我都
直接去工廠取料

林志強
2018-03-06 22:00:27

培林座

林志明
2018-03-06 22:01:18

我在台北市,都是網購,可是覺的都不便宜

林志強
2018-03-06 22:03:36

7075t6大約
240每公斤
6061t6
160每公斤

林志強
2018-03-06 22:07:13

沈宗麟
2018-03-06 22:23:52

現在漲那麼貴了,我還以為6061t6還在117元價位。

Omar Huang
2018-03-06 22:58:45

這樣訂單爆炸囉

Omar Huang
2018-03-06 23:00:11

這樣訂單爆炸囉

Michael Lin
2018-03-06 23:20:44

基本上只是做好玩的啦...打發時間... 總感覺機器除了功能要強外,整體外觀也要做好點,這是一般在設計上較缺乏的,買不到需要的,就自己動手做了...

林志強
2018-03-07 08:52:31

感謝
指教

林志強
2018-03-07 08:53:09

我在設計上
真的很缺乏

林志明
2018-03-08 01:19:20

請教鑽螺絲孔是要用那種刀具?鋁料與pp板用會再攻牙

賴冠仁
2018-03-08 01:37:02

鋁加工沒加切削液 尺寸都不能用吧

Michael Lin
2018-03-08 08:07:32

看機器的穩定度、用的刀具、與使用時間的長短...