<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=OpenSCAD</id>
	<title>OpenSCAD - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=OpenSCAD"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=OpenSCAD&amp;action=history"/>
	<updated>2026-06-29T08:57:13Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=OpenSCAD&amp;diff=4793207&amp;oldid=prev</id>
		<title>imported&gt;Ellery：​/* 使用 */ 增加或調整內部連結</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=OpenSCAD&amp;diff=4793207&amp;oldid=prev"/>
		<updated>2025-10-30T01:18:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;使用：​&lt;/span&gt; 增加或調整內部連結&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name = OpenSCAD&lt;br /&gt;
| title = OpenSCAD&lt;br /&gt;
| logo = Openscad.svg&lt;br /&gt;
| screenshot = Openscad_screen_english.png&lt;br /&gt;
| screenshot size        = 250px&lt;br /&gt;
| caption = OpenSCAD 2015.03&lt;br /&gt;
| collapsible = &lt;br /&gt;
| author = &lt;br /&gt;
| developer = Marius Kintel, Claire Wolf&amp;lt;ref&amp;gt;{{cite web|url=https://www.clairexen.net/|title=Claire Wolf|access-date=2022-09-16|archive-date=2022-09-20|archive-url=https://web.archive.org/web/20220920171123/https://www.clairexen.net/|url-status=live}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| released = {{Start date and age|2010|02|19|df=yes/no}}&lt;br /&gt;
| discontinued = &lt;br /&gt;
| latest release version = {{wikidata|property|edit|reference|Q3353120|P548=Q2804309|P348}}&lt;br /&gt;
| latest release date = &amp;lt;!-- {{Start date and age|{{wikidata|qualifiers|Q3353120|P548=Q2804309|P348|P577}}}} --&amp;gt;&lt;br /&gt;
| programming language = [[C++]]、[[Qt]]、[[CGAL]]、[[OpenCSG]]及[[OpenGL]]&amp;lt;ref&amp;gt;{{cite web|url=https://github.com/openscad/openscad/blob/master/README.md#building-openscad|title=Building OpenSCAD|website=[[GitHub]]|date=21 November 2021|access-date=1 March 2014|archive-date=20 August 2017|archive-url=https://web.archive.org/web/20170820234048/https://github.com/openscad/openscad/blob/master/README.md#building-openscad|url-status=live}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| operating system = [[Linux]], [[macOS]], [[Windows]], [[FreeBSD]], [[NetBSD]], [[OpenBSD]]&lt;br /&gt;
| platform = [[IA-32]], [[x64]], [[arm64]]&lt;br /&gt;
| size = 15–27 [[Megabyte|MB]]（依作業系統有所不同）&amp;lt;ref&amp;gt;{{Cite web|url=http://www.openscad.org/downloads.html|title=OpenSCAD - Downloads|access-date=2017-02-09|archive-date=2021-03-31|archive-url=https://web.archive.org/web/20210331104412/https://www.openscad.org/downloads.html|url-status=live}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| language count = 12&lt;br /&gt;
| language = [[捷克文]]、[[英文]]、[[法文]]、[[德文]]、[[波蘭文]]、[[俄文]]、[[西班牙文]]、[[匈牙利文]]、[[亞美尼亞語]]、[[土耳其語]]、[[烏克蘭語]]、[[中文]]&lt;br /&gt;
| genre = [[電腦輔助設計]]&lt;br /&gt;
| license = [[GNU General Public License|GPL-2.0]]或更新版本&lt;br /&gt;
| website = {{URL|www.openscad.org}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSCAD&amp;#039;&amp;#039;&amp;#039;是一款[[電腦輔助設計]]（CAD）的[[自由軟體]]，用於建立實體[[3D模型|3D物件]]。它僅支援[[脚本语言|腳本]]的建模器，使用自己的[[描述式语言|描述語言]]；3D 預覽可以互動方式操作，但無法在 3D 中互動式修改。相反地，OpenSCAD 腳本會指定[[幾何]]基本圖元（如球體、方塊、圓柱體等），並定義如何修改與組合它們（例如透過[[交集]]、[[差集]]、包絡組合或[[閔可夫斯基和]]等）來渲染 3D 模型 。因此，該程式執行的是[[构造实体几何]]（CSG）。此軟體可在 [[Windows]]、[[Linux]] 與 [[macOS]] 等作業系統上使用。&lt;br /&gt;
&lt;br /&gt;
==概覽==&lt;br /&gt;
===腳本語言===&lt;br /&gt;
&lt;br /&gt;
OpenSCAD 採用專屬腳本語言來產生 3D 圖形。此腳本語言支援[[函数式编程|函數式程式設計]]、參數化模組化與重複利用，以及數學運算。變數具有作用域限制，但在每個[[作用域]]（scope）之內都是不可變的。&lt;br /&gt;
&lt;br /&gt;
===預覽功能===&lt;br /&gt;
&lt;br /&gt;
為了快速預覽使用[[Z緩衝]]的模型，OpenSCAD 採用了 [[OpenCSG]] 和 [[OpenGL]] 技術。&lt;br /&gt;
&lt;br /&gt;
與其他 3D 建模軟體類似，使用者可以透過滑鼠在視窗中互動式調整 3D 模型的位置。此外，還能在腳本中定義預設的「鏡頭」視角位置。&lt;br /&gt;
&lt;br /&gt;
零件顏色（包含[[阿爾法通道|透明度]]）可在 3D 視圖中進行設定{{notetag|1=透明度是按建造順序評估的，因此只有已建造的部件才是透明的。}}。&lt;br /&gt;
&lt;br /&gt;
[[預覽 (計算)|預覽]]相對快速，並允許在修改腳本時進行互動式修改。&lt;br /&gt;
&lt;br /&gt;
模型渲染器會考慮[[光照]]，但光源不可修改。&lt;br /&gt;
&lt;br /&gt;
==使用==&lt;br /&gt;
OpenSCAD 讓設計師能夠創建精確的 3D 模型與[[參數化設計]]，只需調整參數即可輕鬆修改設計&amp;lt;ref&amp;gt;{{citation |first=Brian |last=Evans |url=https://books.google.com/books?id=FPSsCTE9KpgC |title=Practical 3D Printers: The Science and Art of 3D Printing |year=2012 |page=113 |publisher=Apress |isbn=9781430243922 }}.&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
OpenSCAD 文件採用純 [[ASCII]] [[文本模式|文本格式]]的[[人类可读介质|人類可讀腳本]]，在語法上可能更適合與 [[git]] 等[[版本控制系統]]整合。&lt;br /&gt;
&lt;br /&gt;
因此，OpenSCAD 是一款面向[[程式設計師]]的實體建模工具&amp;lt;ref&amp;gt;{{citation |first1=Bre |last1=Pettis |first2=Anna Kaziunas |last2=France |first3=Jay |last3=Shergill |url=https://books.google.com/books?id=-iaTMXZJQ9cC |title=Getting Started with MakerBot |publisher=O&amp;#039;Reilly Media, Inc. |year=2012 |page=131 |isbn=9781449338657}}.&amp;lt;/ref&amp;gt;，並被推薦作為入門級的 CAD 工具，用於設計科研教育用途的科學儀器等[[開源硬體|開放硬體]]&amp;lt;ref&amp;gt;{{citation |first=Joshua M. |last=Pearce |author-link=Joshua Pearce |title=Open-Source Lab: How to Build Your Own Hardware and Reduce Research Costs |publisher=Elsevier |year=2014 |isbn=9780124104624 |chapter=Chapter 6: „Digital Designs and Scientific Hardware“|pages=165–254|title-link=Open-Source Lab (book) }}.&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
它常被用於設計[[3D列印]]零件，這些零件可輸出為多種 3D 檔案格式。其基於腳本的參數化特性使其能整合至線上模型客製化服務，例如[[Thingiverse]]等[[3D列印市集]]上的「Customizer」工具。&lt;br /&gt;
[[File:Strandbeest 3d - crank offset corrected.gif|thumb|使用 OpenSCAD 建立的 [[Strandbeest]] 模型動畫]]&lt;br /&gt;
&lt;br /&gt;
對於簡單模型，可實現每秒數[[幀]]的[[動畫]]效果。動畫可影響任何參數，包括攝影機位置或零件尺寸、位置、形狀及存在狀態。動畫可錄製為一組影像，用以建立動態 [[GIF]]。&lt;br /&gt;
&lt;br /&gt;
目前實驗性地支援與 [[Calculix]] 耦合進行[[有限元素法|有限元素法分析]]（FEM）&amp;lt;ref&amp;gt;{{Cite web|url=https://github.com/timmaxw/os2cx|title = Example|website = [[GitHub]]|date = 21 November 2021}}&amp;lt;/ref&amp;gt;。[[FreeCAD]] 也能導入 OpenSCAD 檔案，搭配 Calculix 或其他支援的 FEM 求解器進行分析&amp;lt;ref&amp;gt;{{Cite web|url=https://wiki.freecadweb.org/FEM_CalculiX|title = FEM CalculiX - FreeCAD Documentation}}&amp;lt;/ref&amp;gt;。FreeCAD 特別設有與 OpenSCAD 互通的專用工作台&amp;lt;ref&amp;gt;{{Cite web|url=https://wiki.freecadweb.org/OpenSCAD_Module|title=OpenSCAD Workbench - FreeCAD Documentation|access-date=2021-06-28|archive-date=2021-05-25|archive-url=https://web.archive.org/web/20210525122809/https://wiki.freecadweb.org/OpenSCAD_Module|url-status=live}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==檔案格式==&lt;br /&gt;
===匯入===&lt;br /&gt;
*可導入 [[DXF]]、[[SVG]] 與 [[PNG]] 格式的 [[二维计算机图形|2D 圖檔]]，再擠壓成型為單體零件。&lt;br /&gt;
*能導入 [[STL (檔案格式)|STL]]、OFF、AMF 與 [[3D製造格式|3MF]] 格式的 3D 零件，進行比例[[縮放]]及加減法運算處理。&lt;br /&gt;
&lt;br /&gt;
===匯出===&lt;br /&gt;
&lt;br /&gt;
OpenSCAD 的[[視圖]]與模型可輸出為多種格式，包括：&lt;br /&gt;
&lt;br /&gt;
*檢視畫面可匯出為 PNG 格式。&lt;br /&gt;
*2D 模型可匯出為 SVG、DXF 與 [[PDF]] 格式。&lt;br /&gt;
*3D 零件可匯出為基本體積的 3MF、AMF、OFF 及 STL 格式&amp;lt;ref&amp;gt;{{Cite web|url=https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Export|title=OpenSCAD User Manual/Export - Wikibooks, open books for an open world}}&amp;lt;/ref&amp;gt;，輸出模型不包含色彩、材質或零件定義資訊。&lt;br /&gt;
&lt;br /&gt;
==設計==&lt;br /&gt;
OpenSCAD 是以[[C++]]開發的 CSG 引擎封裝程式，具備[[图形用户界面|圖形化使用者介面]]與[[整合式開發工具|整合式編輯器]]。截至 2024 年，正式釋出版本採用[[計算幾何演算法函式庫]]（CGAL）作為基礎 CSG 引擎，開發快照版本則額外支援 Manifold作為替代方案&amp;lt;ref&amp;gt;{{github|elalish/manifold}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
其腳本語法反映了函數式程式設計的哲學。類似於 [[Haskell]]，在作用域內每個「變數」都被視為常數，具有不可變性且最多只能有一個值。&lt;br /&gt;
&lt;br /&gt;
==平台實作==&lt;br /&gt;
*官方獨立版本以[[C++]]編寫，適用於 Windows、MacOS 和 Linux等作業系統&lt;br /&gt;
*FreeCAD：具有 OpenSCAD [[命令列介面]]，可替代零件求解器（part solver）或零件工作台（part workbench）使用&lt;br /&gt;
*[[瀏覽器]]實作版本亦可使用，例如 cadhub.xyz 和 jscad.app。&lt;br /&gt;
&lt;br /&gt;
==另見==&lt;br /&gt;
PLaSM：另一種用於創建 3D 物件的開源腳本語言。&lt;br /&gt;
&lt;br /&gt;
==註解==&lt;br /&gt;
{{notefoot}}&lt;br /&gt;
&lt;br /&gt;
==參考資料==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
{{wikibooks|OpenSCAD User Manual}}&lt;br /&gt;
* {{Official website|http://www.openscad.org/}}&lt;br /&gt;
* {{GitHub|elasticdotventures/awesome-openscad}}&lt;br /&gt;
* [https://web.libera.chat/?channel=#openscad Primary IRC Chat]&lt;br /&gt;
&lt;br /&gt;
{{3D繪圖軟體}}&lt;br /&gt;
{{CAD software}}&lt;br /&gt;
&lt;br /&gt;
[[Category:2010年軟體]]&lt;br /&gt;
[[Category:自由三维图形软件]]&lt;br /&gt;
[[Category:電腦輔助設計軟體]]&lt;br /&gt;
[[Category:特定领域语言]]&lt;br /&gt;
[[Category:使用Qt的軟體]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ellery</name></author>
	</entry>
</feed>