推薦:使用?NSDT場(chǎng)景設(shè)計(jì)器?快速搭建 3D場(chǎng)景
OpenSCAD是一個(gè)用于創(chuàng)建實(shí)體3D CAD對(duì)象的軟件。它是免費(fèi)軟件,可用于Linux / UNIX,MS Windows和macOS。
與大多數(shù)用于創(chuàng)建3D模型的免費(fèi)軟件(例如著名的應(yīng)用程序Blender)不同,OpenSCAD專注于CAD方面,而不是3D建模的藝術(shù)方面。因此,當(dāng)您計(jì)劃創(chuàng)建機(jī)器零件的 3D 模型時(shí),這可能是您正在尋找的應(yīng)用程序,但可能不是用于創(chuàng)建計(jì)算機(jī)動(dòng)畫(huà)電影的工具。
OpenSCAD不是一個(gè)交互式建模器。相反,它更像是一個(gè) 3D 編譯器,它讀取描述對(duì)象的腳本文件并從該腳本文件呈現(xiàn) 3D 模型(請(qǐng)參閱下面的示例)。這使設(shè)計(jì)人員能夠完全控制建模過(guò)程,并使您能夠輕松更改建模過(guò)程中的任何步驟或進(jìn)行由可配置參數(shù)定義的設(shè)計(jì)。
OpenSCAD提供了兩種主要的建模技術(shù):首先是建設(shè)性的實(shí)體幾何體(又名CSG),其次是2D輪廓的拉伸。作為這些二維輪廓的數(shù)據(jù)交換格式,使用Autocad DXF文件。除了用于拉伸的 2D 路徑外,還可以從 DXF 文件中讀取設(shè)計(jì)參數(shù)。除了DXF文件,OpenSCAD還可以讀取和創(chuàng)建STL和OFF文件格式的3D模型。
OpenSCAD擁有豐富的開(kāi)發(fā)庫(kù):
BOSL: 一個(gè)工具、形狀和助手的庫(kù),使 OpenScad 更易于使用。
dotSCAD:處理復(fù)雜3D模型的算法庫(kù)。
NopSCADlib:拓展零件庫(kù),可用于3D打印機(jī)和電子產(chǎn)品等。
UB.scad:是OpenSCAD的完整3D打印工作流程解決方案,提供了用于修改和生成3D對(duì)象,視圖助手和一系列機(jī)械零件的工具。
Functional OpenSCAD:將OpenSCAD的內(nèi)置模塊重新實(shí)現(xiàn)為直接在頂點(diǎn)數(shù)據(jù)上運(yùn)行的函數(shù)。通過(guò)訪問(wèn)頂點(diǎn)、路徑和面幾何數(shù)據(jù),可以從用戶腳本中擴(kuò)展 OpenSCAD 的功能。例如,此庫(kù)包括函數(shù) bounds(poly),它返回 [[minX,minY,minZ],[maxX,maxY,maxZ]] 表示構(gòu)成形狀或形狀列表的所有點(diǎn)的最大和最小坐標(biāo) 使用內(nèi)置模塊時(shí)無(wú)法進(jìn)行這種計(jì)算,因?yàn)樗鼈兊捻旤c(diǎn)數(shù)據(jù)不可訪問(wèn)。
Constructive Library:擴(kuò)展 OpenScad 語(yǔ)言,用于復(fù)雜和互補(bǔ)的機(jī)械部件,只需更少的算法代碼。提供“沖壓”方法,以快速創(chuàng)建機(jī)械零件,并相互配合。這被用作其他 CAD 系統(tǒng)已知約束的替代品 使用庫(kù)自己的語(yǔ)法從模塊輕松創(chuàng)建孔,并克服 Openscad 對(duì)復(fù)雜模型的許多限制。
BOLTS?:開(kāi)放的技術(shù)規(guī)格庫(kù)。
Round-Anything:用于處理平滑角和圓角的工具。
Mark's Enclosure Helper:OpenSCAD 腳本工具,用于生成一個(gè)兩件式鉸鏈盒,具有圓角、蓋子、互鎖輪輞、卡扣、磁鐵或螺釘閉合,以及用于向任何面添加切口或添加的簡(jiǎn)單位置。
Functional:OpenSCAD 函數(shù)的集合。 它旨在提供算法和工具,以幫助使用 OpenSCAD 函數(shù)式編程技術(shù)中構(gòu)建高效的腳本。
OpenSCAD threads.scad module:這是一個(gè)高效的OpenSCAD線程庫(kù),主要用于其他設(shè)計(jì)中的組件。它支持公制兼容的內(nèi)螺紋和外螺紋、螺旋鉆螺紋、螺紋錐形、間隙孔、埋頭孔、嵌入式孔、六角螺栓、螺母、墊圈、十字尖端和用螺紋接頭延伸的長(zhǎng)桿。只要有可能,這符合參數(shù)默認(rèn)值的度量標(biāo)準(zhǔn),同時(shí)為許多值提供覆蓋。
核心螺紋例程利用列表推導(dǎo)式將整個(gè)螺紋螺釘生成為單個(gè)多面體。與其他方法相比,這大大提高了渲染速度和魯棒性,減少了必要的刻面數(shù)量,并增加了最終零件的觸覺(jué)平滑度。這也允許部分錐形螺紋端部,以及螺旋鉆和傳統(tǒng)螺紋達(dá)到一定程度。
OpenSCAD Smooth Primitives Library:此庫(kù)是一些平滑圖元的集合,即具有指定的圓角邊,用于其他設(shè)計(jì)。
OpenSCAD Function Plotting Library:這是一個(gè)用于OpenSCAD的通用函數(shù)繪圖庫(kù),它將使用笛卡爾坐標(biāo)(x和y輸入,z輸出)、極坐標(biāo)/柱坐標(biāo)(r和角度輸入,z輸入)或軸坐標(biāo)(z和角度輸入、r輸出)繪制函數(shù)。該庫(kù)非常靈活,不僅可以用于繪圖功能,還可以用于其他功能。如包含的演示文件所示,這可以有效地渲染具有由數(shù)學(xué)函數(shù)定義的曲面的普通對(duì)象。
雖然OpenSCAD還有一些其他函數(shù)繪圖庫(kù),但這一個(gè)庫(kù)特別健壯、快速和靈活。它使用列表理解將每個(gè)圖生成為單個(gè)多面體,在一個(gè)設(shè)計(jì)中支持每種類型的多個(gè)用戶定義函數(shù),一致地創(chuàng)建適當(dāng)?shù)牧餍武秩?,并且?zhí)行速度與任何其他類似大小的渲染對(duì)象一樣快。
OpenSCAD ClosePoints Library:通用的OpenSCAD庫(kù),只需創(chuàng)建點(diǎn)列表即可輕松創(chuàng)建各種形狀,這些點(diǎn)列表在所需形狀的輪廓中描摹出層。該庫(kù)由用于從這些點(diǎn)列表創(chuàng)建多面體的模塊以及幫助使用變換指定點(diǎn)的函數(shù)組成。
Tray Library:旨在快速創(chuàng)建具有不同配置的托盤(pán),以便高效存儲(chǔ)零件,例如硬件、小工具、棋盤(pán)游戲插件等。
Parametric Projectbox generator:參數(shù)投影盒生成器,用于電子項(xiàng)目盒的生成器
STEMFIE Parts Library:STEMFIE是一款免費(fèi)的教育拼搭套裝玩具,您可以在家中下載并使用和制作模型組件。每個(gè)組件都是兼容形狀的機(jī)械生態(tài)系統(tǒng)的一部分,旨在通過(guò)各種連接和緊固件互鎖。
Catch'n'Hole:用于在 OpenSCAD 中創(chuàng)建螺母、螺絲孔和埋頭孔。
Pathbuilder:使用 SVG 語(yǔ)法創(chuàng)建帶有圓角和倒角的復(fù)雜 2D 形狀的快速方法。支持完整的 SVG 語(yǔ)法。