3D打印----Cura软件二次开发

时间:2024-11-10 07:54:04


0 前言


    我换了Github的项目仓库,传送门Data of Cura 3D Printer。这里我只是修改了部分源码,或者说增加了大量的注释。以后,Git上面会有提示我改了哪些。
    我用的Cura是15.04.4版本的,和14版的很像。在win7 32位系统下可以运行,运行请进入Cura15.04.4主目录点击“”文件,即可打开软件,查看修改的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图,这个很简单,替换资源即可。
    找到了修改主界面的方法,这个界面在文件中,话说引入了14个关于GUI的东西。还摸清一些其他文件的作用,这个源码算是看进去了。
from  import configBase
from  import expertConfig
from  import alterationPanel
from  import pluginPanel
from  import preferencesDialog
from  import configWizard
from  import firmwareInstall
from  import simpleMode
from  import sceneView
from  import aboutWindow
from  import dropTarget
#from  import batchRun
from  import pidDebugger
from  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位做得演示。