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

DIY CNC Machine.Taipei 造訪社團 » 專業

原文網址 黃小法
2019-12-06 23:05:42

請教一個專業的問題....滾珠螺桿驅動端所用的軸承有特別的稱呼或型號嗎??

尤宏耀
2019-12-06 23:15:29

你p4..p5..700系列角接觸軸承

廖元佑
2019-12-07 08:52:54

Tac軸承


原文網址 石小川
2019-10-03 19:28:13

使用Python語言做自動控制的方法 - I 軟體篇

[語法簡單明瞭]

Python語法簡單易學,最重要的是還有大量功能強大的免費模組可下載,其強大的應用層面已經發展到令人不可忽視的重要地位,甚至NASA也拿來當作航太人機介面的控制語言。早期接的專案我都是用Assembly、C、C++、C#等設計自動控制系統,這幾年我很多是改用Python來撰寫,好處是取得系統傳回的資料後,可很容易且快速的結合各種海量模組演算法發展出很專業的人工智慧機器。

[Python是跨平台語言]

Python本身沒有支援特定硬體控制的功能,也正因為如此它才能夠跨平台,但這不是原罪,相反的卻是它的優點,換句話說,在x86、Arm、Arduino、PC、手機或平板等不同的作業系統環境下,相同的程式皆可以很容易互相移植過去正常執行,這 print('免費資源 + 免費的模組 + 簡單易學') 根本是一場世界革命,能不紅嗎!

綜合以上講了一大堆,無非就是要說服工程師們是該改變自已接受世界脈動的時候了,我也不例外,以此共勉之!

[軟體開發]

接下來進入主題談論如何用Python開發一個多軸的CNC平台,會舉這個CNC專題當作例子是因為在我眼裡,CNC其實就是一個機器人,我的經驗是~只要搞懂CNC軟硬體知識後,無論是自駕車、四軸無人機或是工具機皆是囊中物,至於想要用它做些甚麼,端看你無限的想像力而定!

因為Python沒有直接存取硬體的介面,我的方法是用Python當作主程式,將底層存取硬體的API程式(動態連結程式庫 DLL)封裝成Python可調用的格式即可,如此一來多年使用C++/C#寫的程式庫都可引用了。因為程式很長, 為免洗板我簡略敘說過程如下:

(A). 封裝DLL程式庫成PyCNC.py 模組,其中 class __IMC_Pkg()就是封裝成類別的名稱, 將來Python與機器溝通的介面就是依靠這項。

#---------------------------------------------------------------------------

# 這是被呼叫的模組 : PyCNC.py

#---------------------------------------------------------------------------

# 需引用ctypes

import ctypes

import ctypes.wintypes

#------------------------------------------------------------------------------

class __IMC_Pkg():

def __init__(self):

self.ptr = ctypes.WinDLL('IMC_Pkg.dll') # _stdcall

#---------------------------------------------------------------------------

def Open(self, netcardId, imcId):

self.ptr.PKG_IMC_Open.argtypes = (ctypes.c_int, ctypes.c_int)

self.ptr.PKG_IMC_Open.restype = ctypes.POINTER(ctypes.c_voidp)

return self.ptr.PKG_IMC_Open(netcardId, imcId) #---------------------------------------------------------------------------

def Close(self, handle):

self.ptr.PKG_IMC_Close.argtypes = (ctypes.POINTER(ctypes.c_voidp), )

self.ptr.PKG_IMC_Close.restype = ctypes.c_int

return self.ptr.PKG_IMC_Close(handle)

#---------------------------------------------------------------------------

def MoveAbs(self, handle, pos, startvel, tgvel, wait, axis):

self.ptr.PKG_IMC_MoveAbs.argtypes = (ctypes.POINTER(ctypes.c_voidp), ctypes.c_int, ctypes.c_double, ctypes.c_double, ctypes.c_int, ctypes.c_int) self.ptr.PKG_IMC_MoveAbs.restype = ctypes.c_int

return self.ptr.PKG_IMC_MoveAbs(handle, pos, startvel, tgvel, wait, axis)

#---------------------------------------------------------------------------

def MoveAbs_P(self, handle, pos, startvel, tgvel, wait, axis): # P 輔助座標

self.ptr.PKG_IMC_MoveAbs_P.argtypes = (ctypes.POINTER(ctypes.c_voidp), ctypes.c_int, ctypes.c_double, ctypes.c_double, ctypes.c_int, ctypes.c_int) self.ptr.PKG_IMC_MoveAbs_P.restype = ctypes.c_int

return self.ptr.PKG_IMC_MoveAbs_P(handle, pos, startvel, tgvel, wait, axis)

.

.

(B). 主程式motion.py 要引用也很簡單, 只要加上PyCNC.py模組,就可以調用IMC_Pkg所有的功能

#---------------------------------------------------------------------------

# 這是主程式 : motion.py

#---------------------------------------------------------------------------

from CNC import PyCNC

IMC_Pkg = PyCNC.__IMC_Pkg()

#---------------------------------------------------------------------------

if(self.gHandle != None):

IMC_Pkg.Close(self.gHandle)

self.gHandle = IMC_Pkg.Open(netcardId, imcId)

if(self.gHandle != None): #//if(IsOpen())

if(IMC_Pkg.InitCfg(self.gHandle) != 0):

self.nAxis = IMC_Pkg.GetNaxis(self.gHandle) # 取得設備支援軸數

p, self.Position = self.GetPosition(3)

(C). 建議開發環境安裝Anaconda開發包, 在設計Python程式時可少走很多冤枉路,為了相容以前DLL程式庫,我是下載Anaconda3 - 32bit - Python3.7.3版本。

p.s. (1). IMC3xx/IMC4xx系列運動控制卡所有函數(IMC_Pkg.dll)我都有封裝成PyCNC.py以方便Python呼叫,有興趣的朋友可加入我臉書討論。

((2). 圖-1. 八軸運動+I/O+AD/DA控制卡應用圖例

圖-2. motion.py 主程式的視窗介面

影片-1. 使用motion.py 展示CNC軸控,也順便Demo飛行搖桿控制3軸及發射雷射

影片-2. 電腦執行motion.py情形

影片-3. 使用motion.py 執行G-Code,用雷射雕刻一個正圓

(3). 下回有機會再補上 : "使用Python語言做自動控制的方法 - I I 硬體篇"及 "使用Python語言做自動控制的方法 - I I I 通信篇" (UART、USB、TCP/IP)兩篇才算完整,並且教導大家如何組裝一台三軸運動控制平台的知識(機械結構及控制電路的接法),對於想創業設計自已機器的朋友不要錯過了。在臉書不適合長篇大論所以只能簡單敘述,總感覺見樹不見林,當然我也有開相關的指導課程,有興趣的朋友可上我臉書或私訊我。

Wei-Hsiung Huang
2019-10-03 19:48:42

Nice..

便宜十塊錢
2019-10-03 19:49:49

Python好用+1
我幫公司做一個簡易Web資訊看板
用一台PLC+乙太模組做收集各產線資訊
(我很懶得拓樸一大堆通訊線,跑RS485 To Zigbee)
由乙太模組把資訊先推到ModbusTCP層
再由Python讀ModbusTCP把讀到的值推到前端Web上
簡易的產能看板
跨平台真的好用

吳小東
2019-10-03 22:16:58

深深認同

石小川
2019-10-03 23:30:37

good job! 這是很好的應用, 以前接工廠資料收集器專案, 通信用RS232, 十台一大捆線, 現在看太不可思議了, 哈哈^^

便宜十塊錢
2019-10-03 23:57:01

石小川 我收集的PLC有做類心跳封包,只對有開機的機台通訊,不然Timeout會拖慢速度,越多台沒開越慢,所有的數值都在各機台PLC處理好,再收集
另外還有外加自動紀錄(5天)+控制各站自動歸零(各站開機時規零)

便宜十塊錢
2019-10-04 00:08:16

這個是第一個有線通訊(4台)
現在在做的無線(9台)快好了
規劃排點位跟處理問題較麻煩 ?

石小川
2019-10-04 12:12:53

感謝分享, 在關燈無人工廠掘起後, 機台間的通信越來越重要了, 大大的技術應該很有潛力, 我還停留在十幾年前TCP/IP抓封包技術, 有機會再請教您^^


原文網址 李派克
2019-09-02 17:19:02

# 更新 -- 補上 AMD RYZEN 3700 的不專業測試在最下面,也感謝Bise Chen 大大。

感謝各位前輩幫忙出的點子

感恩 朱興耀 大大的幫忙,讓我可以實驗一下我下一台電腦需要的方向

昨天測試的結果整理一下紀要:

1我的爛圖在fusion360上用朱大哥的機子32 CORE跑的結果,飛快,主要的原因cpu的時脈夠高,又可以多工處理。基本上,可以同時算七八個cam路徑

2. 我的i7因為是NB,四核就算全跑也只能跑一次一個cam路徑,但ram 16g 看來還是有餘

3. mac mini的i7 試的結果跟我的i7 的windows10 版本差不多速度

4.感謝另一位不露名的好友,支援我一台12 core的電腦,大概可以一次跑4個cam路徑, ram的話也是有餘,

綜合以上的結論,fusion360在cam(render的改天再試)的部份看來:

a. core數越多越好,可以同步運算

b. 時脈看來也是越高越好,每個路徑算時可以再更快

c. GPU在這邊用cam的部份應該沒什麼大幫助,可能在render圖上才會有感覺

d. RAM 反倒是夠就好,在這邊應該沒什麼主要因素,如果有影響應該主要還是ram的時脈

e. AMD 的cpu 因為我沒機子,所以沒得測,但估計在這邊主要運算還是無理數浮點運算,看來AMD討不太到便宜,應該有呼應到AMD的cpu有許多前輩說在這邊不好用的說法

Finally, 看起來多核多工處理還是最重要的,如果有需要潤圖才需要gpu數高的顯卡,但不知道fusion360有沒有辦法徹底去使用AMD(ATI)的引擎或是nV 的cuda..

再次感謝前輩們的幫忙,這個是大家幫忙的,所以把這些測的感受公佈讓大家知道,也不知道正不正確,反正多少有點參考價值。總之,有這個社團可以發問跟解惑真好!!!

以上!再次誠摯謝謝大家!

# 補上AMD3700的不專業測試

同一個圖,如果單比CAM一個路徑,看起來跟i7 跑一個路徑差不多,但這顆cpu的好處是多核的多工,感覺一次跑五個路徑真的好爽。{感謝@Bise Chen 提供機器讓我試一下}。

# AMD最近真的也是好物出一堆

# 如果我沒買AMD最大的理由應該是我想跑黑蘋果吧

Che Min Lin
2019-09-02 17:24:41

32核是Ryzen Threadripper 2990WX嗎?

朱興耀
2019-09-02 17:25:17

我只是剛好有在做動畫__有一台老機器<<真的還不夠用

朱興耀
2019-09-02 17:31:39

寫的好棒受教了

李派克
2019-09-02 17:41:56

哈˜˜這些都要歸功於各位大大

David Chuang
2019-09-02 17:41:57

原來如此 @@ 受教了

李派克
2019-09-02 17:42:24

我也是大受教了...

李派克
2019-09-02 17:43:37

我對這顆也有點興趣,不知道有沒有大大買這顆的

許阿瑋
2019-09-02 17:47:39

看來要組真香機了~~~~~~~~

李嘉祥
2019-09-02 18:04:47

NB與PC真的有不少效能落差

尤宏耀
2019-09-02 18:31:16

若要組電腦要如何配置,可以來討論一下!

吳水豚
2019-09-02 18:49:37

fusion 360 用ryzen並不會比較差~多核同時運算的效率 三代AMD RYZEN 還是比較高...

李派克
2019-09-02 18:59:03

可能吧。這個我沒機子。沒辦法實測

Bise Chen
2019-09-02 19:05:58

李派克 之前二代跟現在的三代RYZEN是沒辦法相提並論。比方說二代用Adobe全家桶表現不太好,但三代RYZEN則可說問題都解決了。

因此以往有人說AMD不如INTEL 那個以前可以算數,現在可就不見得了。

同樣的效能下,你願意多花錢就買Intel,想省錢可以買AMD。

吳水豚
2019-09-02 19:14:32

沒關係啦~你就去買INTEL好了~~~~

李派克
2019-09-02 19:23:51

吳水豚 你有事嗎?

李派克
2019-09-02 19:24:08

Bise Chen
2019-09-02 20:42:10

其實也還好…差個5~6千而已…^_^

盧修圻
2019-09-02 20:53:52

Bise Chen 站在系統開發的角度來說,AMD和INTEL比還是差很遠,可靠度和一些毛病還是I社比較少,AMD CPU他們自己的產品還porting不出來要靠3rd party救,這兩家有預算還是用I吧! 要不是I社之前產能不足,大家替代料只好往RYZEN去,不然它那波應該沒賣這麼好

AMD的CPU,摸多一點才會覺得怎麼這麼鳥 @@

Bise Chen
2019-09-02 21:07:04

盧修圻 你高興就好...XD

李派克
2019-09-02 21:09:36

Bise Chen 這種東西個自去體會就好了˜大家不用再討論

吳水豚
2019-09-02 21:09:42

盧修圻 繪圖軟體上INTEL處理器因為BUG更新後有時會有一點點的卡頓現象,我有顧客是設計公司,效能上差異多少先不說,但是那減少的卡頓現象,對設計時候的手感差很多...不過有質疑的話你就買INTEL就好....要不然到時候疑神疑鬼,自己心情不好...之前輸入數值,會停一下才能打數字....後來換RYZEN這問題就處理掉了~

Bise Chen
2019-09-02 21:10:58

李派克
我這裡上個月初剛組好一組 R7-3700 你要不要試試看?
要的話我來裝 Fusion 360...XD

李派克
2019-09-02 21:12:18

李派克
2019-09-02 21:12:40

我只要連進去試一下 看是anydesk或是teamview都可以

Bise Chen
2019-09-02 21:12:43

李派克 我抓一下...

李派克
2019-09-02 21:14:13

感謝您。。我個人其實沒有偏好那家的cpu,我唯一一台桌機也是AMD的。。有點老了 2008年組的,當時為了我的相機2460w畫素裝的。。

李派克
2019-09-02 21:16:20

說真的,我認真在看2990 WX中...

盧修圻
2019-09-02 21:16:56

吳水豚 那都是要fine tune所以要是會不順也不用意外,當然是挑順手的東西用,我只是就我自已做開發的角度在看兩家的產品, CPU我抽屜很多,還是那個道理,自已家裡開麵店的人不想吃麵,一顆幾萬的CPU下班後也不會想再碰,我自已在用的電腦還是六年前組的鳥機 XD

哪個CP值高就用哪個囉

Bise Chen
2019-09-02 21:20:38

李派克 ..........Fusion360 怎麼抓?..@@
之前都可以抓,現在一堆問題好像是教育授權過期...@@

李派克
2019-09-02 21:22:17

我可以連進去幫你處理

吳水豚
2019-09-02 21:23:06

盧修圻 反正就核心數加上去時脈加上去...速度就出來了~卡頓問題我只是說國外AUTODESK討論區上面之前2018年的結論跟處理方式,我對我客人也是同樣處理,也是正面回應~不過新版的2020年版本似乎有改善INTEL的.

Bise Chen
2019-09-02 21:24:22

李派克 私訊給你~

吳水豚
2019-09-02 21:40:48

盧修圻 反正用AMD跟INTEL差異到頂都不大,他想用INTEL就用INTEL~

Clarence Lee
2019-09-03 11:25:33

李派克
2019-09-03 11:29:22

大哥是對的

李派克
2019-09-03 11:30:07

GPU 出現很少...

方明亮
2019-09-03 21:06:59

gpu 應該是負責給我們「看」且好不好看。

cpufpu 才是算

有誤請指正

便宜十塊錢
2019-09-09 21:21:44

如果是要多工運算,執行緒多寡有點影響,相對軟體也要有支援多執行緒運算,以上參考


原文網址 葉益志
2019-07-12 02:25:17

請問有專業人士熟悉大量雕刻機的嗎?我有幾台大量的機器要整理

李榮烘
2019-07-12 03:04:11

回原廠很貴的,我碰過一次。自己斟酌...

林志強
2019-07-12 07:54:45

我不熟
但想要試試看
可否給小弟機會

方明亮
2019-07-12 08:07:27

鑄鐵機種啊

Hidibe G-power
2019-07-12 18:50:17

我也不熟,但要改系統可以一起討論研究

Chihfu Huang
2019-07-13 16:10:45

好奇,此內部是用什麼控制器?


原文網址 石小川
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專案或其他智慧機器由有興趣有能力的成員加入一起完成, 至於專案成立, 負責出資, 材料, 利潤分紅等細節我再想想, 會尊重此版規定, 跟管理員商討是公開或私訊方式. 以上是我初步構想, 看是否有正反意見皆可提出!


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

# 南科活動道相報

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

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

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


原文網址 Chienyu Lee
2017-11-10 22:51:43

找到原因,原來是切削液馬達漏電,害偶燒了2台電腦,跑跑還一直當機,打算換台專業點的抽水馬達。


原文網址 林泰龍
2016-10-20 02:19:54

【繼薛蠻子老師來台灣後,摩西過海第二波】

摩西為您介紹「2016 Slush 上海國際創投大會 (Slush Shanghai)」,台灣創新創業項目前進上海Demo Day路演徵選通知!

謝謝台灣宣傳合作協力夥伴,TCA台北市電腦公會,III資策會,TVCA創投公會等,共同參與活動訊息的宣傳,特別在此感謝!

【會議說明】

Slush創業大會,2008年起源於北歐芬蘭懷有創業夢想的年輕人中,歷經八年的發展,已成為目前歐洲規模最大、規格最高,並具有國際影響的科技創新,創業,創投平台。

Slush每年都會在世界各地具有創業活力的城市舉辦,如赫爾辛基、東京、新加坡、北京。現在,Slush首次來到上海,2016 Slush 上海國際創投大會 (Slush Shanghai)將帶來一場你前所未見的創業盛會。

Slush創業大會2008年起源於芬蘭,目前已經發展成為歐洲規模最大、規格最高並具有國際影響的創業大會。浦發銀行副行長姜明生表示,作為歐洲影響最大的創業者盛會,Slush落地上海必將為上海建設具有全球影響力的科技創新中心注入新動力。

時間:2016/10/31,地點:上海,上海世博展覽館, 浦發銀行、上海張江高科技園區管理委員會和張江集團主辦。

Slush上海國際創投大會為期一天(2016/10/31),盛會將聚集國內外頂尖的初創企業團隊,投資人,企業代表,職業經理人和媒體。大會預計迎來5000名參與者,包括1000家初創企業,500位投資人和100名媒體代表。其中40%的參會者來自海外。

大會設有3個舞台,主要內容包括:

1)主題演講,
2)圓桌討論,
3)初創企業路演大賽。

大會現場還設有:初創企業+投資人1對1會議區,VR體驗區,小型私人會議區。

大會還將採用由Slush開發的專業匹配系統,為參會者提供相互對接的服務,包括以下5類匹配:

(A) 初創企業和投資人對接。
(B) 企業上下游產業鏈之間匹配。
(C) 初創企業之間的匹配。
(D) 不同國家投資人之間的匹配。
(E) 媒體與初創企業之間的匹配。
……

更多有關2016 Slush 上海國際創投大賽(Slush Shanghai)的台灣創業項目信息,及贊助台灣創業團隊出國競賽等合作事宜,請致電:0953-931-991,或發送徵選BP郵件至moses.lin.tw@qq.com。

田田太
2016-10-29 19:16:43

田田太
2016-10-29 19:23:49


原文網址 田田太
2016-04-08 20:38:38

在工程界的英文主要是真對專業工程領域術語詞彙和工程商業專案溝通與維修開發的詞彙術語的會話進行溝通。
可以參考台灣虎尾科大飛機工程系(不是航太開發)課程規劃。

田田太
2016-04-08 21:08:02


原文網址 江益瑋
2015-01-25 20:08:53

這個週末~
花了一些時間,幫雕刻機做了一個陽春版防塵隔音罩~
另外,還用小時候玩的樂高做個一個緊急停止開關的座~
雖然都很不專業~
但挺堪用的~
哈哈
XD