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

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

原文網址 石小川
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抓封包技術, 有機會再請教您^^


原文網址 童冠綺
2018-09-05 15:58:45

大家好:)
這裏有一篇位於台南的Maker Space「胖地Punplace」的採訪報導
讓「創客到創業」不再只是口號!
分享給大家 ? ?


原文網址 林泰龍
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


原文網址 Add Wii
2015-10-01 18:29:55

【3D如水同樂會-創客小酒館】
企業巨擘與您面對面談談創客與創業,
鼎創達集團總裁莫皓然先生親自分享心法,
免費報名參加,詳情請洽:
http://www.addwii.com/zh-Hant/forum/article/411


原文網址 蔣益民
2015-07-15 01:24:15

今天下午一位業界朋友帶我去他一個閒置空間,在汐止科學園區火車站的斜對面一棟2層樓建物,他在評估想把這邊成立一個類似國外teachshop或是創業基地的概念空間,24小時營運,可以住宿,外面還有2塊大空地可以使用,規劃有各式製造機具皆為業界規格,還會找業界的實戰人物來進行技術指導,甚至可以提供網路預約時間幫忙準備相關材料及耗材,還可以提供個人開發案件原型完成的後續,實際商品化相關資源,也可以直接就地量產,預計採會員制,年費估計5000~10000台幣,他想詢問大家對這樣的空間會不會有加入的意願,希望大家可以提供一些意見,感謝~


原文網址 范家翔
2015-06-28 08:46:17

工具圖書館經濟共享的概念是:只要使用權,何需所有權!

Youtube影片:
共享經濟與工具圖書館(九分鐘)
https://www.youtube.com/watch?v=cz8KoX1VGQg
新竹工具圖書館(1分鐘)
https://www.youtube.com/watch?v=6tbje9nMl5Y
https://www.youtube.com/watch?v=ImTybHj_bew

在新竹工具圖書館,共享的會員們僅需收取基本的管理及水電費用便能夠延伸自己的雙手,創造出自己寶貴的思想!你可以在這裡接觸到理念相同的Maker朋友,甚至未來的創業夥伴!

line群組:新竹工具圖書館

FB社團-新竹工具圖書館
https://www.facebook.com/groups/toollibrary/

現在我們已經有百坪大的空間、CNC板材切割機、雷射雕刻機、arduino專區、鋸台、空壓機等足以將這概念直接實踐在日常生活上,節省資源並妥善利用工具的價值!! 另外ToolLibrary擁有強大的師資陣容與教學課程~目前以CNC、雷射切割、木作工具機、各式手工具、3D列印等課程為主!!

新竹工具圖書館會員開放申請
http://register.toollibrary.parallelint.com/

請您一起將這好消息享出去吧~~想要動手做的朋友們!各種工業技術已經不再是個秘密!你就可以做得到!讓我們一起在這片美麗的土地上打開無限的可能吧!

已執行工具圖書館、廚具圖書館、開心農場

未來規劃 健身器材、咖啡廳、餐廳、開放廚房、軟體生產中心

般若來集成工程官方網站: http://www.parallelint.com/
般若來集成工程FB粉絲頁: https://www.facebook.com/parallelintegrations?fref=ts

維納斯計畫:設計未來 Future by Design (2006得獎完整記錄片)
https://www.youtube.com/watch…

募集工具、廚具、農具。
募集各種資源成立各種讀書館
30072 新竹市新竹市公道五路二段60巷8-1號
0980-933-903
范家翔

每周末二樓arduino專區動手一起玩
每周末一樓CNC板材切割機、雷射雕刻機實務教學

張景棠
2015-06-28 11:17:20

這真棒~


原文網址 何佳裴
2015-06-22 09:34:25

[活動]
【 2015HackNTU開放報名 ! 】
■報名頁面 ➡ http://ppt.cc/9rHNj
■介紹頁面 ➡ https://2015.hackntu.org/
8/21 (五) ~ 8/23 (日) 全臺規模最大國際黑客松報名正式開跑
------------------------------------------
總是精力充沛,想動手去解決問題嗎?想跟來自世界各地的設計、技術人才交流嗎?HackNTU通通為您準備好了!
配合2016臺北設計之都年,以及臺北市政府正積極推動的智慧城市,今年,HackNTU與臺北市政府合作,將Hackathon主題訂定為 【 Hack into the City 】,期望與會者在為期三天的 Hacking中,除了能互相交流,更能激盪出嶄新的構想,讓這個城市變得更加智慧、友善,走向國際與創新 !
為了讓您能夠火力全開、盡情創造,我們準備了:
● 無限量的免費食物與飲料
● 超級寬敞的場地
臺大綜合體育館B1/1F/2F,並擁有245坪的休息空間。
● 又快又穩的無線網路
綿密覆蓋場地的雙頻企業級無線網路,
固定制線路低Ping值,讓您Hacking順暢零阻礙。
● 無限精采的Special Event及設備
太極拳、Laser Tag(雷射漆彈)、以及壁球、桌球、和新體游泳池。
● 重量級卡司的 Tech Talk 講者
各種技術領域講者將於三天跟參與者分享,Google台灣董事總經理-簡立峰亦會於開場致詞!
精采的Expo與Demo結束後,
將由評審選出General Top 3,獎金依序為
● 新台幣20萬元整
● 新台幣10萬元整
● 新台幣5萬元整
除了 Top 3 之外亦有觀眾票選人氣獎,以及各大企業 API 獎,
豐富現金和實物獎項等你來拿!
作為國際性Hackathon,我們也邀請到
MHacks、CalHacks、中國武漢大學Unique Hack Day以及其他國家的黑客松得獎隊伍來台!
除此之外,General Top 1 的隊伍也可獲得矽谷加速器 Plug and Play 的三個月創業培訓機會,直接飛去加州接受培訓!而另一支隊伍也可以得到免費的Migo菲律賓馬尼拉兩天一夜之旅!
不要再猶豫了,快找好隊友組隊來報名吧 !
加入臺灣邁向國際的第一場黑客松 !
■報名頁面 ➡ http://ppt.cc/9rHNj
------------------------------------------
# HackNTU # 2015HackNTU # HackIntoTheCity

————————————————————————
【Apply for 2015HackNTU now!】
■Sign up ➡ http://ppt.cc/9rHNj
■More Information ➡ https://2015.hackntu.org/
8/21 (Fri.) ~ 8/23 (Sun.) The coolest international hackathon in Taiwan
------------------------------------------
Wanna make the world a better place by solving problems?
Wanna meet talents from different fields worldwide?
Join 2015HackNTU and you can have it all!
With the topic ‘’Hack Into The City’’, we are looking forward to ideas that can make cities ‘’smarter’’.
Nowadays, cities face more challenges than ever, e.g. climate change, aging populations, public transportation and urban regeneration etc.
By the power of imagination and programming, we are looking forward to making cities more convenient, clever, and friendly.
We believe that 2015HackNTU can be a start of great innovations as a hub of talents, so hackers are encouraged to meet new friends during the hackathon and keep working on projects afterward.
To ensure you the best hacking environment, we provide:
● All-you-can-eat food and drinks,
● Spacious hacking area (Including the B1+1F+2F area in NTU Sports Center, as big as 8790 square feet. )
● Fast and stable wireless
● Extraordinary Special Evnet and equipments, including Taiji, Laser Tag, Squash, Table Tennis, and Swimming Pool.
● Famous Tech Talk Speaker
Speakers from different tech fields will be giving speech during the three-day hacking hours, also, the Google Taiwan manager will be the keynote speaker of the opening ceremony!
As an international hackathon, 2015HackNTU invites the awesome teams from MHacks, CalHacks, Unique Hack Day and etc. to join us!
After the Expo and Demo, the General Top 3 will be given reward:
● 200,000 NTD
● 100,000 NTD
● 50,000 NTD
More over, the General Top 1 team can winch chance to join a 3-months projects from Plug and Play— a famous accelerator in Silicon Valley!
The other team can win a Migo's 2-day trip to Manila in Philippine!
There’re also rewards voted by audience, and Companies API rewards.
Enjoy great hacking quality and bring back awesome rewards!
Get your friends to sign up 2015HackNTU, it’s now or never!
■Sing up ➡ http://ppt.cc/9rHNj
------------------------------------------
#HackNTU #2015HackNTU #HackIntoTheCity


原文網址 徐偉強
2015-02-18 03:51:50

SmartAll感謝大家的支持與鼓勵,我們的官方網站今天正式上線了,誠摯邀請大家來拜訪
http://smartall.co/
Without Your Control, But Control Everything

祝大家新年快樂

在新的一年,是新的開始,也是SmartAll成立的第1年。
我們在今年就會發表令人驚豔的產品,讓台灣站上世界舞台。

SmartAll是一家關於智慧家庭的物聯網新創公司。
我們的產品是智慧電腦,可以控制不同品牌的家電,如電視、冷氣、燈、門等。
特色是不用手機、聲控或是手勢就可以控制家電。

我們的創業理念是藉由科技來讓人類的生活變得更美好。

SmartAll在這裡正式對外募資,
如果各位朋友對SmartAll有興趣投資,可以和我們聯絡。
希望可以和大家互相交流,一起成就理想。

希望各位朋友給予我們支持與鼓勵,讓我們更有信心來完成目標。
感謝您

Facebook公司專頁
https://www.facebook.com/SmartAll.Incorporation


原文網址 徐偉強
2015-01-18 03:23:56

SmartAll團隊誠摯地感謝各位朋友的幫忙,讓我們已經成為完整且實力堅強的團隊。
我們在今年就會發表令人驚豔的產品。
請大家拭目以待。

感謝台灣創業圈的朋友給予我們的建議與資訊,讓我們更確立了創業的規劃與執行。
感謝認識我們的朋友和不認識我們的朋友,給予我們的支持與鼓勵,讓我們更有信心完成我們的目標。
在此特別感謝Chun-Kai Ni、Milo Chen、Recca Chao和沈胖立,由於他們的引薦,我們才有熱情且專業的創業夥伴加入SmartAll團隊。

我們是個年齡為25~29歲,年輕、熱情有理想且實力堅強的創業團隊。
我們有著商業、硬體、軟體、網路服務和設計領域的專業菁英。

SmartAll是關於智慧家庭的物聯網新創公司。
我們的產品是智慧電腦,可以控制不同品牌的智慧家電與傳統家電,如電視、冷氣、燈、門等。
我們的產品特色是不用手機、聲控或是手勢就可以控制家電。

我們的創業理念是藉由科技來讓人們的生活變得更美好。
在今年就會發表令人驚豔的產品,希望讓台灣站上世界舞台。
請各位朋友給予我們支持與鼓勵,讓我們更有信心來完成目標。
我們一定會堅持到底來實現理想。

感謝您

團隊成員
1. 執行長
年齡 : 27歲
經歷 : 華碩電腦、和碩聯合科技
工作項目 : 商業、業務、行銷
2. 研發長
年齡 : 28歲
經歷 : 和碩聯合科技
工作項目 : 電腦主機板設計、控制器、感應器
3. 技術長
年齡 : 25歲
經歷 : 軟體接案
工作項目 : App(Android, iOS)、API、Web(前端)
4. 資訊長
年齡 : 29歲
經歷 : 演算法講師、網路伺服器建置、ERP系統建置
工作項目 : Machine Learning、Big Data、Web(後端)
5. 設計長
年齡 : 26歲
經歷 : 電腦品牌公司
工作項目 : 工業設計、機構設計、UI設計

https://www.facebook.com/SmartAll.Incorporation


原文網址 徐偉強
2015-01-09 02:50:42

SmartAll團隊誠摯地邀請”硬體工程師”和”網路資料工程師”成為”共同創辦人”
我們的產品特色是不用手機、聲控或是手勢就可以控制家電。

SmartAll是關於智慧家庭的物聯網新創公司。
我們的產品是智慧電腦,可以控制不同品牌的智慧家電與傳統家電,如燈、門、冷氣、電視等。

團隊成員
1. 執行長
經歷 : 華碩電腦、和碩聯合科技
工作項目 : 商業、業務、行銷、營運
2. 技術長
經歷 : 軟體接案
工作項目 : App(Android, iOS)、Web(前端、後端)
3. 設計長
經歷 : 電腦品牌公司
工作項目 : 工業設計、UI設計

我們目前正在尋找共同創辦人。
如果各位朋友或是您的朋友對於智慧家庭或是物聯網創業有興趣的話,可以和我們聯絡。

尋找共同創辦人
1. 研發長-硬體工程師
工作項目 : 電腦主機板設計、控制器、感應器
2. 資訊長-網路資料工程師
工作項目 : 網路架構、Machine Learning、Big Data

聯絡方式
聯絡人 : 徐偉強
職稱 : 創辦人兼執行長
手機 : 0920394656
Line : johnny761127
E-mail : johnny761127@gmail.com
Website : https://www.facebook.com/SmartAll.Incorporation

龜田通
2015-01-09 06:52:00

可以 合作~ 0馬~?

徐偉強
2015-01-09 07:33:16

有機會當然可以合作,互相交流


 

全不選 發文排行