天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當前位置:主頁 > 社科論文 > 人才學論文 >

Repetier-Host源碼分析與二次開發(fā)

發(fā)布時間:2017-08-18 06:29

  本文關鍵詞:Repetier-Host源碼分析與二次開發(fā)


  更多相關文章: 3D打印 Repetier-Host C# Cura Engine 開源


【摘要】:3D打印的發(fā)展受益于軟、硬件的開源運動及互聯(lián)網的文件共享,出現(xiàn)了很多開源免費的3D打印控制軟件,比如Cura、KiSSlicer、OctoPrint、Make-me等,在眾多開源軟件中Repetier-Host是一個易用性強而且功能強大的3D打印控制軟件,它在中國的用戶有很多。本文的主要工作為:1.研究Repetier-Host 0.90版本的源碼。整體上從編譯環(huán)境搭建、功能研究、軟件架構及命名空間上分析代碼。然后按打印預處理、切片及G-code處理、打印機、其他功能四大類模塊再具體分析其實現(xiàn)細節(jié)。2.添加模型文件格式轉換功能。3D模型文件的格式有很多種,但是Repetier-Host支持的主要格式是STL、OBJ和3DS,為了使更多其他格式的模型文件可以被Repetier-Host處理,本文利用Assimp.Net庫對其他格式的模型文件進行格式轉換,從而擴展Repetier-Host處理模型文件的格式范圍。3.添加模型修復功能。在進行模型打印之前,有必要對模型進行錯誤檢查,并修復這些可能引起打印失敗的缺陷。雖然Repetier-Host本身已經有一些比較簡單的修復,但為了加強Repetier-Host錯誤修復的能力,本文又利用Slic3r的修復功能來做進一步的模型修復。4.把MeshLab集成到了Repetier-Host中。在模型的建立中,激光掃描是一種常見的方式,而MeshLab可以對3D掃描后的模型進行表面重建和模型編輯,所以本文把開源的MeshLab集成到Repetier-Host中,以提供一個比較全面的工具鏈。5.添加CuraEngine切片程序并分析其源代碼。切片技術是3D打印中的關鍵技術之一,而研究一個切片程序的源代碼對于理解切片技術有很大的幫助。CuraEngine是Cura中使用的模型切片程序,它是一款獨立的開源C++控制臺程序,不僅能集成在Cura中,也可以集成到其他的3D打印控制軟件中,它可以對保存在STL文件中的模型進行分層切片,并生成打印機可以接收的G-code指令代碼文件。Repetier-Host是用C#語言編寫的,所以它可以運行在.Net及Mono環(huán)境中,本文中使用的環(huán)境是.Net,其中會涉及OpenTK庫、Slic3r軟件及SkeinForge軟件。OpenTK庫是Repetier-Host進行模型三維顯示時使用的庫,而Slic3r和SkeinForge是Repetier-Host內部集成的第三方切片處理軟件,在本文中會對它們進行更為詳細的介紹。對源碼的研究總是受益匪淺的,而對Repetier-Host源碼的研究的價值就在于,可以清楚的看到其內部的層次結構和軟件框架,學習并掌握其使用的技術與技巧,也可以為后期二次開發(fā)做準備,還可以為重新編寫3D打印控制軟件做一個參考。
【關鍵詞】:3D打印 Repetier-Host C# Cura Engine 開源
【學位授予單位】:西安電子科技大學
【學位級別】:碩士
【學位授予年份】:2014
【分類號】:TP311.52
【目錄】:
  • 摘要5-7
  • ABSTRACT7-12
  • 縮略語對照表12-15
  • 第一章 緒論15-19
  • 1.1 引言15
  • 1.2 開源許可權15-17
  • 1.3 3D打印在國內外發(fā)展現(xiàn)狀17-18
  • 1.4 本文的主要內容18-19
  • 第二章 3D打印技術19-27
  • 2.1 3D打印技術分類19-20
  • 2.2 3D打印流程20
  • 2.3 3D重建20-21
  • 2.4 3D模型文件格式21-24
  • 2.4.1 STL格式21-22
  • 2.4.2 OBJ格式22-23
  • 2.4.3 3DS格式23-24
  • 2.5 模型的分層切片24-27
  • 2.5.1 基于幾何拓撲信息的分層切片算法24-25
  • 2.5.2 基于三角形位置信息的分層切片算法25
  • 2.5.3 基于模型幾何連續(xù)性的分層切片算法25-27
  • 第三章 Repetier-Host的源碼架構分析27-35
  • 3.1 Repetier-Host相關庫及軟件27-29
  • 3.1.1 OpenTK簡介27
  • 3.1.2 Slic3r簡介27-29
  • 3.1.3 Skeinforge簡介29
  • 3.2 源碼的整體分析29-35
  • 3.2.1 編譯環(huán)境搭建29-30
  • 3.2.2 功能研究30-31
  • 3.2.3 分層架構31-33
  • 3.2.4 命名空間33-35
  • 第四章 Repetier-Host源碼細節(jié)分析35-53
  • 4.1 打印預處理35-43
  • 4.1.1 模型文件的加載35-38
  • 4.1.2 模型的顯示38-42
  • 4.1.3 模型的自動放置42-43
  • 4.2 切片及Gcode處理43-47
  • 4.2.1 切片處理43-45
  • 4.2.2 G-code處理45-47
  • 4.3 打印機47-49
  • 4.3.1 打印機的連接47-49
  • 4.3.2 打印機溫度監(jiān)控49
  • 4.4 其他功能分析49-51
  • 4.4.1 語言設置49-50
  • 4.4.2 日志功能50
  • 4.4.3 軟件在線升級50-51
  • 4.5 Repetier-Host的插件框架51-53
  • 第五章 基于Repetier-Host的二次開發(fā)53-63
  • 5.1 模型文件格式轉換53-55
  • 5.1.1 Assimp庫53
  • 5.1.2 詳細設計53-55
  • 5.2 模型修復55-56
  • 5.3 集成MeshLab56
  • 5.4 添加CuraEngine切片程序56-63
  • 第六章 總結與展望63-65
  • 6.1 總結63
  • 6.2 展望63-65
  • 參考文獻65-69
  • 致謝69-71
  • 作者簡介71-72

【相似文獻】

中國碩士學位論文全文數(shù)據庫 前1條

1 崔海森;Repetier-Host源碼分析與二次開發(fā)[D];西安電子科技大學;2014年

,

本文編號:693112

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/shekelunwen/shishidongtai/693112.html


Copyright(c)文論論文網All Rights Reserved | 網站地圖 |

版權申明:資料由用戶1a20c***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com