3D打印----Cura軟件二次開發


0 前言


    我換了Github的項目倉庫,傳送門Data of Cura 3D Printer。這裏我只是修改了部分源碼,或者說增加了大量的註釋。以後,Git上面會有提示我改了哪些。
    我用的Cura是15.04.4版本的,和14版的很像。在win7 32位系統下可以運行,運行請進入Cura15.04.4主目錄點擊“cura.bat”文件,即可打開軟件,查看修改的GUI部分。

    工作中,需要對Cura進行二次開發,所以對這個項目做一些跟進式的總結,歡迎交流!

    更新中...我也在學習!而且就憑我戰五渣的英文水平,,,呵呵噠!
    我有些事情,暫停更新,不知道什麼時間重啓Cura!


1 最新進展

    03月30日:

    由於工作重心調整,這塊的東西暫時先放一下,我也不知道什麼時候重啓Cura的二次開發。祝大家開發的順利!



2 工作記錄


    03月11日:
    修改了Cura的主界面,把Cura的功能都換成帶有圖標的按鈕。目前還有很多工作沒有搞定,比如:實現Cura的基本功能。
    感想:Cura用wxPython做GUI,我是感覺很無可奈何,因爲在修改界面的時候遇到很多問題。畢竟從來沒有接觸過wxPython,所以希望大家能聯繫我,幫我改改,給點意見。我也會貢獻我自己懂的東西。開源力量大!!!
    先來張截圖。




    03月05日:
    在Github上公開了一些工作內容。
    修改了3D界面上的三個連排的按鈕的功能。這三個按鈕的功能涉及了很多的function,我也是醉醉的。就不貼圖了。


    03月04日:
    改變了Cura的啓動界面splash圖,這個很簡單,替換資源即可。
    找到了修改主界面的方法,這個界面在mainWindow.py文件中,話說引入了14個關於GUI的東西。還摸清一些其他文件的作用,這個源碼算是看進去了。
from Cura.gui import configBase
from Cura.gui import expertConfig
from Cura.gui import alterationPanel
from Cura.gui import pluginPanel
from Cura.gui import preferencesDialog
from Cura.gui import configWizard
from Cura.gui import firmwareInstall
from Cura.gui import simpleMode
from Cura.gui import sceneView
from Cura.gui import aboutWindow
from Cura.gui.util import dropTarget
#from Cura.gui.tools import batchRun
from Cura.gui.tools import pidDebugger
from Cura.gui.tools import minecraftImport




    03月03日:
    學習CuraEngine,安裝該引擎的必要依賴庫protobuf和libArcus。
    首先,安裝protobuf,是在Ubuntu下進行的,安裝鏈接C++ Installation,還需要安裝其他的支持,如下命令:
$ sudo apt-get install autoconf automake libtool curl

    apt-get完事後,遵照Git教程即可。在做make check的時候,會有bug,我沒有管就install了。如果以後遇到問題要去這裏找答案----傳送門

    然後,安裝libArcus,安裝傳送門。教程的部分內容是和安裝protobuf一樣的,重點是Building部分。注意, In addition, if the Python module should be installed, you need a python interpreter available withh the sip tool installed”。
    把項目下載下來以後,遵循教程。可以參照這篇blog(發現mac和Windows瀏覽器下內容顯示不一樣)。


    02月26日:
    學習CuraEngine的資料,在一個blog站上找到的。該作者的QQ交流羣:187233472。

    02月25日:
    學習Cura的詳細使用教程,介紹的很詳細,由阿巴塞3D教育出的,百度了一下官網,發現這個教育機構是一家3D打印科技公司。

    02月24日:
    尋找視頻資料----3D打印課程,但是價格比較貴,賣888元,不過裏面的資料是挺全面的,可以改Cura的界面、功能,是挺不錯的資料。

    02月23日:
    學習Uranium,這是Cura的前端框架,這個框架依賴Python3、Qt5、PyQt5、Numpy、Arcus。對它做了一定的翻譯工作,傳送門----譯文。

    02月22日:
    看了看Cura的引擎源碼----Cura Engine,C++寫的。提供了安裝方法,但是沒有成功安裝.

    02月21日:
    閱讀Cura的新版本源碼,由Ultimaker開發的,這個版本的Cura使用了Qt5、PyQt5去做GUI。

    02月20日:
    傳送門----環境搭建,Attribution著,裏面是Cura的老版本,用的wxPython做得GUI。作者以win7 64位做得演示。

發佈了59 篇原創文章 · 獲贊 185 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章