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

DIY CNC Machine.Taipei 造訪社團 » mac

原文網址 方明亮
2019-06-27 18:35:56

未提供相片說明。 未提供相片說明。 未提供相片說明。 方明亮 2019年6月27日

雖說mach3控制系統很多人詬病,
做個小零件總可以吧⋯⋯

刀具使用中心鑽、16mm2T替換式粗銑刀,8mm鎢銑刀(耗時約1.5小時)
(晚上會編輯一段完整影片)

林志強
2019-06-27 18:51:51

林志強
2019-06-27 18:53:26

有能力的人
是不會怪工具好壞的
好的設備
也要有能力
的去使用
才能
發揮設備的價質

尤宏耀
2019-06-27 18:57:00

其實mach3本身沒有啥問題!有問題的是驅動他的電腦容易壞!

方明亮
2019-06-27 18:57:08

林志強 俗語說:壞壞馬也有一步踢

方明亮
2019-06-27 18:58:25

Jacky Yu 對啊,我筆電都不敢被西照日照到

尤宏耀
2019-06-27 18:59:07

方明亮 我用桌機3年壞2台

C.a. Tsai
2019-06-27 19:06:46

買研華工業主機,雖然還是不如發那克耐用。

方明亮
2019-06-27 19:10:02

C.a. Tsai 不是工業主機問題,window 就算只有開關機,早晚也會出事

方明亮
2019-06-27 19:10:42

mach3又不出mac版本

林志強
2019-06-27 19:15:29

尤宏耀
2019-06-27 19:27:03

C.a. Tsai 不用買那些~現在一堆廉價系統能用....頭好壯壯

C.a. Tsai
2019-06-27 19:57:53

台灣PC-Base的CNC控制器電腦,研華市佔率很高。

曾維明
2019-06-27 21:23:52

真的mac操了4年還是頭好壯壯,反觀華碩電池膨脹到我已經不敢用了

方明亮
2019-06-27 21:58:48

曾維明 ipad3跟5s服役到現在,只有手機去換電池而已

Shih Chieh Huang
2019-06-28 09:52:27

pc要維護啦 我的筆電 桌機都用超過10年還是頭好壯壯

尤宏耀
2019-06-28 09:55:50

Shih Chieh Huang 工廠的環境差,油氣灰塵,都會讓主機短命

Shih Chieh Huang
2019-06-28 09:57:38

Jacky Yu 所以要維護清理阿 散熱很重要

Shih Chieh Huang
2019-06-28 09:58:39

散熱膏要換 散熱器要清 風扇要檢查

尤宏耀
2019-06-28 10:00:34

Shih Chieh Huang 是啊,只是一般都是開機關機,很少那麼用心維護的!

Mach Chuang
2019-06-28 10:33:13

我上網買銀行汰換的二手IBM的XP準系統來操24小時....7年過去了依然服役中...保養清潔很重要

方明亮
2019-06-28 10:58:45

Mach Chuang xp能操24?

Mach Chuang
2019-06-28 12:25:22

方明亮 NC程式都由隨身碟存取,不由HDD作業就沒問題

方明亮
2019-06-28 12:29:26

Mach Chuang 了解。

Shih Chieh Huang
2019-06-28 12:33:09

若安裝XP embedded版本可以耐用點

Michael Lin
2019-06-28 18:42:51

我 Win XP 上的 Mach3 現在還在用,應該過10年了吧(跑 Parallel Port 的)...

方明亮
2019-06-28 18:45:53

Michael Lin 印表口,傳輸穩定啊⋯⋯

Michael Lin
2019-06-28 18:49:12

我也有跑USB的也沒問題啊... Windows 會產生很多的垃圾檔案,平常用一些系統維護的軟體跑一下,清理一下系統,可永保安康...

C.a. Tsai
2019-06-28 21:03:52

歐系 CNC 控制器就是用 Windows Embedded 兜的,跑起來猛猛的,還可以自帶多軸實體切削模擬。

方明亮
2019-06-28 21:04:58

C.a. Tsai 這可要好好GOOGLE一番

方明亮
2019-06-28 21:05:06

有這麼穩的WIN

C.a. Tsai
2019-06-28 21:10:08

五軸愛用的海德漢就是,發那科也有 xx0i 的 PC-Based 系統。

C.a. Tsai
2019-06-28 21:15:19

自己玩比較不講究,正規使用還是建議買工業電腦。使用上 8*5 跟 24*7 外加惡劣環境的設計差很多。光是無風扇跟工業用固態硬碟還有加固的液晶螢幕,就不是一般家用電腦能達到的。

C.a. Tsai
2019-06-28 21:18:28

Windows 的系統,一般都是保護模式而不是真實模式,外加記憶體占用與釋放的問題,穩定性不佳。


原文網址 石小川
2019-06-24 17:21:27

iMCxxxx系列運動卡GCode解析函數

最近接到不少好友詢問此卡是否可直接支援GCode解析命令(類似Mach3 Input code or Load G-Code), 我跟原廠要了GCode解析函數使用說明及直接下GCode Demo c++ 程式碼: GTest, 我會放在檔案區給好友研究看看,了解後要執行GCode/MCode應沒問題。

p.s. G代码例子.rar 無法上傳(rar檔), 有需要的好友通知我一下, 我用Email傳!


原文網址 Sean Chen
2019-06-21 10:18:19

請教各位前輩

傳統銑床改CNC+伺服
是用mach3好,還是脫機控制好

有前輩改過可提供建議的嗎

Longjan Chen
2019-06-21 10:22:34

這跟預算有關係,少就用mach3好,多就用脫機控制好,更多的話可以上番那科整套系統

林志強
2019-06-21 11:57:02

推薦
方明亮

尤宏耀
2019-06-21 12:06:54

當然是脫機好,大陸一堆脫機便宜好用

Mach Chuang
2019-06-21 12:50:35

脫機+1

李派克
2019-06-21 13:09:17

脫機+1

方明亮
2019-06-21 15:00:04

您好,我專改傳統機械,歡迎詢問


原文網址 蘇炳文
2019-05-31 00:42:47

請教使用MACH3的前輩,三軸的限位開關是否為邊緣觸發(edge trigger)的? 因為操作時假使某一軸的限位被觸發了,經過滑鼠點擊reset解除後,這時如果操做讓它繼續往原來的方向行進,電機還是會作動的,請問MACH3有那裡可以設定防呆嗎? 謝謝


原文網址 方明亮
2019-05-30 00:41:29

請教一下
YOUTUBE很多MACH3 backlash補償都能使用
怎麼弱弱的我 就是弄不出來


原文網址 石小川
2019-05-17 19:40:20

應用攝影機對CNC自動對刀程式的設計

對於非侵入性的偵測來說,我首推影像辨識技術,因為攝像頭價格越來越便宜,如果善用一些數位演算法的話,其實在CNC機台上可以做很多事,活用的話甚至可媲美幾百萬的進口機器。 我寫的這套VT軟體是結合了C++/C#/Qt + Mach3 + OpenCV和一些演算法來完成Z軸影像自動對刀功能,我是利用雷射來定位工件,其中攝像頭畸變須要校準才能量測準確,精密度我抓小數點第三位(單位mm)。 其它像工件尺寸量測、3D工件掃描建模直接出圖、或是機台要做手機拆解機器…等原理皆一樣,如果要做到物件直間掃描再CNC複製, 應該可挑戰一下,這就留給有興趣的人想想實作了, 先寫到這裡,祝各位好友假日愉快^^

林志強
2019-05-17 19:56:00

宜震陳
2019-05-17 20:00:39

已跪

辛育全
2019-05-17 22:20:29

哥 鏡頭可以考慮換焦段大一點的變異比較小,當然鏡頭品牌品質有差,且焦段大也不用看太多其他地方,可以增加你的解析,規格選一下可以不用校正就不要校正,然後改成背光,因為用環境光你需要限制客戶背景!


原文網址 石小川
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-04-30 12:34:34

C#程式控制Mach3運動卡的方法(二)

上回寫的程式版本是透過USB HID介面直接控制Mach3, 這次版本是透過Mach3橋接, 用它提供的API做控制, 好處是幾乎所有Mach3功能皆可實作, 壞處是Mach3必須先執行, 這樣做有甚麼好處呢? 主要是二次開發用, 會自已寫程式的人(C# , C++, VB)可加入演算法提升CNC的功能, 例如可在CNC加入OpenCV做影像辨識或做3D工件掃描建模功能, 或者加入類神經網路做深度學習….等等, 下次有機會我們再詳細討論這部份. 本章重點是簡單介紹開發步驟, 以C#程式語言為例(其實任何語言皆可, 只是呼叫方式略有不同而已)如下:

(1)正常機碼必須有下列註冊檔, 否則程式無法呼叫API(有個補救方法, 下載Mach3Registry.reg, 執行可產生).

xxxxxxxxxx : 每套機碼不一樣. [HKEY_CLASSES_ROOT\CLSID\{xxxxxxxxxxx}] @="Mach4.Document"

[HKEY_CLASSES_ROOT\CLSID\{ xxxxxxxxxxx] @="ole32.dll"

[HKEY_CLASSES_ROOT\CLSID\{ xxxxxxxxxxx }\LocalServer32] @="C:\\Mach3\\Mach3.exe"

[HKEY_CLASSES_ROOT\CLSID\{ xxxxxxxxxxx }\ProgID] @="Mach4.Document"

[HKEY_CLASSES_ROOT\Mach4.Document] @="Mach4.Document"

[HKEY_CLASSES_ROOT\Mach4.Document\CLSID] @="{ xxxxxxxxxxx }"

(2)在C# /專案/加入參考/ 將Mach3.exe 加入參考,

並在程式前面加入

using System.Runtime.InteropServices;

using Mach4;

(3)主要操作就是這項, 一旦取得Mach3的handle(mInst), 就可長驅直入使用其提供的所有功能(功能可參考Mach3 Version3.x Macro Programmers Reference Manual.pdf) .

IMyScriptObject mInst = null;

try

{

Mach4 mach = (Mach4.IMach4)

Marshal.GetActiveObject("Mach4.Document");

mInst = (Mach4.IMyScriptObject)

mach.GetScriptDispatch();

}

catch

{

}

(4)程式有點長, 為避免洗版, 只好摘錄部分程式如下(有疑問或有興趣找我研發的也歡迎私訊我!):

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

//Mach3 Control Process

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

private IMyScriptObject GetMachInstance()

{

IMyScriptObject mInst = null;

try

{

IMach4 mach = (Mach4.IMach4)

Marshal.GetActiveObject("Mach4.Document");

mInst = (Mach4.IMyScriptObject)

mach.GetScriptDispatch();

}

catch

{

}

return mInst;

}

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

private bool DoEmButton(short number)

{

if(_mInst != null)

{

_mInst . DoOEMButton(number);

return true;

}

return false;

}

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

private void DoGCode(string code)

{

if(_mInst != null)

_mInst.Code(code);

}

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

private void sendMDI()

{

if(textBoxMDI.Text.Trim() != null)

{

DoGCode(textBoxMDI.Text.Trim());

}

}

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

private double[] UpdateDRO()

{

double[] dro = new double[3];

if(_mInst != null)

{

dro[0] = _mInst.GetOEMDRO(800);

dro[1] = _mInst.GetOEMDRO(801);

dro[2] = _mInst.GetOEMDRO(802);

}

return dro;

}

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

//dir = 0 to + direction, dir = 1 to - direction

private void xJogStart(DirectionType dir)

{

if(_mInst != null)

_mInst.JogOn((short)AxisType.X, (short)dir);

}

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

private void xJogStop()

{

if(_mInst != null)

_mInst.JogOff((short)AxisType.X);

}

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

private void yJogStart(DirectionType dir)

{

if(_mInst != null)

_mInst.JogOn((short)AxisType.Y, (short)dir);

}

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

private void yJogStop()

{

if(_mInst != null)

_mInst.JogOff((short)AxisType.Y);

}

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

private void zJogStart(DirectionType dir)

{

if(_mInst != null)

_mInst.JogOn((short)AxisType.Z, (short)dir);

}

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

private void zJogStop()

{

if(_mInst != null)

_mInst.JogOff((short)AxisType.Z);

}

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

private void buttonStart_Click(object sender, EventArgs e)

{

DoEmButton(1000); //start

}

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

private void buttonFeedhold_Click(object sender, EventArgs e)

{

DoEmButton(1001); //Feedhold

}

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

private void buttonStop_Click(object sender, EventArgs e)

{

DoEmButton(1003); //Stop

}

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

private void buttonMDI_Click(object sender, EventArgs e)

{

if(_mInst != null && textBoxMDI.Text.Trim() != null)

_mInst.Code(textBoxMDI.Text.Trim()); //senMDI

}

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

private void timerUpdateDRO_Tick(object sender, EventArgs e)

{

double[] dro = UpdateDRO();

textBoxX.Text = dro[0].ToString("#0.0000");

textBoxY.Text = dro[1].ToString("#0.0000");

textBoxZ.Text = dro[2].ToString("#0.0000");

}

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

private void buttonPX_MouseDown(object sender, MouseEventArgs e)

{

xJogStart(DirectionType.Positive);

}

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

private void buttonPX_MouseUp(object sender, MouseEventArgs e)

{

xJogStop();

}

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

private void buttonNX_MouseDown(object sender,

MouseEventArgs e)

{

xJogStart(DirectionType.Negtive);

}

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

private void buttonNX_MouseUp(object sender,

MouseEventArgs e)

{

xJogStop();

}

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

p.s. 一手操作一手攝影, 非專業攝影, 影片有些抖動請見諒!

辛育全
2019-04-30 12:37:03

Steve Wu
2019-04-30 13:01:22

張益晟
2019-04-30 18:27:16

?

Chihfu Huang
2019-04-30 19:13:38

沈宗麟
2019-04-30 21:32:50

厲害

徐豪宏
2019-05-01 00:33:13

Yu Tseng
2019-05-01 10:28:23

林志強
2019-05-01 17:14:23

好強

吳治彥
2019-05-04 22:53:05

石小川
2019-05-05 16:23:49

謝謝! 感謝以上兄弟們熱烈回應!
我是有些野人獻曝, 班門弄斧之感, 所幸大家善良. 在本社團內臥虎藏龍, 有經驗的CNC實務高手很多, 不結合一起做出好產品實在可惜, 畢竟要會玩也要會養家糊口, 哈哈哈! 想借此版拋磚引玉一下, 是否可腦力激盪, 集思廣益一下, 大家提出CNC專案或其他智慧機器由有興趣有能力的成員加入一起完成, 至於專案成立, 負責出資, 材料, 利潤分紅等細節我再想想, 會尊重此版規定, 跟管理員商討是公開或私訊方式. 以上是我初步構想, 看是否有正反意見皆可提出!


原文網址 辛育全
2019-04-05 23:23:07

請問各位大大,如果我自己要組一台5軸雕刻機來玩,主軸要買哪個CP值最高?

預計進程是
1、先組三軸
2、再組4+5軸(雕刻木頭用而已,自己簡易加工組搖籃+轉盤,這樣可以嗎?)
3、有建議XYZ架構嗎?(目前主要為五軸木頭雕刻、次要為鋁材三軸加工)
4、馬達選項,依以上條件步進夠用嗎?還是一定要伺服?
5、MACH3五軸聯動主板有建議的嗎?

約略為以上條件,歡迎各位大大提供建議

Devon Hsin
2019-04-06 00:39:01

平凡
2019-04-06 03:10:45

可以問 林志強

蔡小恩
2019-04-06 09:46:57

林志強
2019-04-06 10:32:08

平凡
感謝捧場

林志強
2019-04-06 10:36:08

自行
上淘寶
買散件組裝就好啦
有問題私訊我
或參加我明天開辦的研討會

林志強
2019-04-06 10:37:43

平凡
2019-04-06 11:35:50

林志強 你厲害的當然問你

林志強
2019-04-06 11:48:38

平凡

過獎啦哈
只是
常接觸而已

石小川
2019-04-06 12:49:53

以下是我DIY CNC基本配置, 給您參考一下:

DIY CNC 六軸規格

# 機電配置 :

(1)USB 六軸Mach3控制卡

(2)57步進馬達

(3)步進馬達驅動器128細分

(4)A軸

(5)3.2KW水冷式模具主軸

(6)3.0KW變頻器

#3040 鑄鐵機身

尺寸:

長 x 寬 x 高 : 690 x 545 x 570 mm

光軸

X軸 : 300mm (D:25mm)

Y軸 : 400mm(D:30mm)

Z軸 : 100mm(D:20mm)

辛育全
2019-04-06 12:50:14

太晚知道了,然後我住台南,桃園有點遙遠要提前安排,我做自動控制的電機電子物料我大概都熟,我10多年前剛退伍考過乙級CNC銑床、做過一年CNC、用MASERCAM 我是想對一些機電組合優缺討論,還有你有進階班嗎?

辛育全
2019-04-06 12:51:52

我有看到 林志強 他主軸用AC馬達加皮帶,然後應該加個變頻,這樣好像也可以?

林志強
2019-04-06 12:52:20

辛育全
2019-04-06 12:53:53

石小川 石哥這個3.2KW的主軸有建議淘寶廠牌規格嗎?
但是我在享用 志強哥那個架構以後好像可以做簡易自動換刀?

辛育全
2019-04-06 12:55:43

然後我看了看鑄鐵機身好像只有底座?感覺上面看的到好像都鋁材?

辛育全
2019-04-06 12:58:57

石小川 你有你那台四、五軸加工的影片嗎?還有三軸鋁材切削影片?

石小川
2019-04-06 12:59:35

淘寶振宇買的https://item.taobao.com/item.htm?id=18613705671

石小川
2019-04-06 13:00:57

我這個簡單構造沒自動換刀

石小川
2019-04-06 13:02:42

底盤是鑄鐵, 其他的事不銹鋼板, 所以有些重

石小川
2019-04-06 13:07:23

如果你是加工木材, 軟金屬, 我想不用用到功率這麼高的主軸, 我這顆主軸主要是加工不銹鋼模具類的, 你MASERCAM熟, 對CNC應該很了解, 細節我就不說了, 哈哈!

Eric Lin
2019-04-06 13:10:02

石小川 多少?

辛育全
2019-04-06 13:12:42

石小川 我當年MASTERCAM只用到三軸,我還沒玩過四五軸,但是我印象當年老師用的是DELCAM的POWERMILL跑五軸說很好用,但是我發現雕刻機都ARTCAM,剛剛查了一下發現ARTCAM也是DELCAM公司開發的,但是我在想除了MACH3以外是否有其他OPEN SOURCE的穩定CNC套件可以參考,那要做一些特殊GM代碼做一些其他流程比較方便。

辛育全
2019-04-06 13:13:58

補充一下,我還有一個問題是我不是很喜歡用USB做傳輸,SD卡相對比較穩定的感覺!

林志強
2019-04-06 13:18:01

林志強
2019-04-06 13:18:02

辛育全
2019-04-06 13:19:32

有點模糊

辛育全
2019-04-06 13:20:04

鴻冠的樣子?

林志強
2019-04-06 13:23:42

石小川
2019-04-06 14:24:56

Eric Lin 光機約花了兩萬五左右,其他電控撿先成的

Eric Lin
2019-04-06 19:34:48

石小川 那机有包含馬達?

石小川
2019-04-07 00:20:07

Eric Lin 沒有包含馬達

楊建輝
2019-04-07 00:34:29

我也住台南,可以一起玩嗎? 我擅長UG

Eric Lin
2019-04-07 05:06:21

石小川 那机或整机有?多少?精度?

石小川
2019-04-07 10:36:22

自已DIY的, 沒雷射校準, 3 ~ 6條內應沒問題


原文網址 林志強
2019-03-31 19:07:32

Mach3 電控研討會
圓滿結束
感謝支持

林志強
2019-03-31 22:12:17

林志強
2019-03-31 22:12:17

林志強
2019-03-31 22:12:26

感謝捧場