3D打印機Cura軟體功能模塊開發

jackie_hung 发布于 2016/04/12 16:32
阅读 473
收藏 13

這個Cura是3D打印的開源軟體,使用Python與C++引擎開發出來的,大部分3D打印機都支援Cura ... 目前3D打印機使用的 Cura軟體版本是15.04.5。

我需要給Cura軟體寫一個功能模塊,用來接收服務器端程序(web server)發來的需求,再調用Cura命令去執行,並將執行結果回覆服務器端程序,服務器端程序(web server)再透過HTTP服務的形式,回覆安卓程序,我會讓安卓程序( 手機)連上WIFI,與裝有Cura的電腦處在同一局域網下工作.

訊息流程:

安卓程序提出需求==> HTTP服務==> 服務器端程序(web server)接收,啟動Cura功能模塊==> 驅動3D打印機執行

3D打印機執行後,再循原路徑,透過服務器端程序(web server),回覆安卓程序。

安卓程序,需要這個Cura功能模塊,才能執行下列功能: 

1.遠端遙控/設定3D列印機

2.從3D打印機讀取資料,顯示資料。

3.紀錄3D打印的資料(history of printing records)。

4.傳輸g-code並且執行3D打印。

參考資料: 

Cura 3D Printing Slicing Software-Ultimaker  https://ultimaker.com/en/products/cura-software 

官方Cura來源   https://github.com/daid/Cura

從yeggi下載Water Turbine,把STL檔再轉成GCcode(測試用)  http://www.thingiverse.com/thing:180268 

-------------------------------------------------- ---------

大家先不要管webservice這部分,我簡化我的需求好了... 例如:

我想寫一個Java程式,可以透過Java來操作Cura執行3D打印的工作,

執行結果回覆給Java程式。請問您要怎麼修改or增加Cura原有程式碼(在台灣這叫做外掛程式),來達成我的需求? 

只要是Java或Android可以呼叫/使用這個外掛,用c++或其他程式寫外掛,可以。

加载中
0
葛世超ChicoGe
葛世超ChicoGe
由webserver发起请求到cura,这个不太好弄吧
0
php110
php110
接收命令好处理,关键是怎么操作CURA,是否有API可以用,或者直接执行CuraEngine命令。
0
jackie_hung
jackie_hung

引用来自“葛世超ChicoGe”的评论

由webserver发起请求到cura,这个不太好弄吧
先不要管webservice 這部分,我簡化我的需求好了... 例如: 我想寫一個Java程式,可以透過Java來操作Cura執行3D打印的工作, 執行結果回覆給Java程式。 請問您要怎麼修改or 增加Cura原有程式碼(應該是增加程式碼,在台灣這叫做外掛程式),來達成我的需求?
葛世超ChicoGe
葛世超ChicoGe
CuraEngine好像可以~
0
jackie_hung
jackie_hung

引用来自“php110”的评论

接收命令好处理,关键是怎么操作CURA,是否有API可以用,或者直接执行CuraEngine命令。
先不要管webservice 這部分,我簡化我的需求好了... 例如: 我想寫一個Java程式,可以透過Java來操作Cura執行3D打印的工作, 執行結果回覆給Java程式。 請問您要怎麼修改or 增加Cura原有程式碼(應該是增加程式碼,在台灣這叫做外掛程式),來達成我的需求?
0
开源中国最大五毛
开源中国最大五毛
我眼神不好,一直把繁体的开发看成是闹鬼
0
jackie_hung
jackie_hung

引用来自“大舒”的评论

我眼神不好,一直把繁体的开发看成是闹鬼
哈~哈~您愛說笑,真的有需求。 我上次發問時,有人說可以使用python語法開啟HTTP服務,接受外界(Java程序)發出的訊息,調用Cura的指令執行3D打印工作。 既然有可能,那麼就來懸賞吧! 原來的 Cura 軟體無法與外界溝通,所以要寫外掛程式(在台灣是講外掛,內地說法是插件)。
0
c
chaosecho
其实我去看了下,cura有一个Engine可以产生GCCode, CuraEngine本身是C++开发的。所以需要用python或者Java(我本人是做C++和java的)来封装一个web服务,然后把curaEngine作为外挂(以你的说法为准吧)到这个web服务中去。目前有2点意愿是比较限制别人的加入的。1.价格有点低。也许新手去练手会愿意来试试;2.缺少硬件来配合测试,或者你能提供一套你们所需要的GCCode测试列表来用于测试。
0
慢慢变成大叔
楼主为啥不直接用repetier host直接改,它自带webserver,又有curaengine
0
jackie_hung
jackie_hung

引用来自“chaosecho”的评论

其实我去看了下,cura有一个Engine可以产生GCCode, CuraEngine本身是C++开发的。所以需要用python或者Java(我本人是做C++和java的)来封装一个web服务,然后把curaEngine作为外挂(以你的说法为准吧)到这个web服务中去。目前有2点意愿是比较限制别人的加入的。1.价格有点低。也许新手去练手会愿意来试试;2.缺少硬件来配合测试,或者你能提供一套你们所需要的GCCode测试列表来用于测试。
您覺得合適的賞金是多少? 從yeggi下載Water Turbine,把STL檔再轉成GCcode(測試用)...http://www.thingiverse.com/thing:180268
0
jackie_hung
jackie_hung

引用来自“慢慢变成大叔”的评论

楼主为啥不直接用repetier host直接改,它自带webserver,又有curaengine
現在只用Cura軟體控制3D打印機,請問一下.... 如果使用repetier host,經過修改程式碼,可以達到我們的需求嗎?(有4點需求)...更簡單地說 : 您會修改 repetier host 或 增加程式模組(外掛),來達成需求我們的需求嗎?
返回顶部
顶部