3MF(3D Manufacturing Format)は、3MFコンソーシアムによって開発・公開されている3Dファイルフォーマット規格であるhttps://www.3printr.com/3mf-consortium-releases-new-3d-printing-file-format-5228822/。
3Dプリンターなどの積層造形(アディティブ・マニュファクチャリング)専用に設計されたXMLベースのデータ形式である。従来のSTL形式などの一般的なフォーマットとは異なり、3Dモデルの形状データに加え、ノズル(ホットエンド)や造形トレイ(ベッド)の温度設定、積層速度、複数素材(マルチマテリアル)を使用する領域、サポート構造といった「製造時の各種パラメーター(特徴)」をすべて一つのファイル内に埋め込むことができる。これにより、デザイン(設計データ)を配布・共有する際、これらの製造設定を別途やり取りする必要がなくなるのが特徴である"What is 3MF?"Microsoft Spearheads 3D Printing File Format: Introducing The 3MF。また、3MFは他のCADフォーマットと比較して、システムへの組み込み(実装)がはるかに容易になるよう設計されている。
開発を主導する3MFコンソーシアムは、CADソフトウェアの開発企業や関連企業で構成されている。2015年の設立当初は、Autodesk、ダッソー・システムズ、FIT AG、PTC、HP、Microsoft、Shapeways、SLMなどが参加していた。その後、マテリアライズ、 3Dシステムズ、シーメンス・デジタルインダストリーズ・ソフトウェア、 Stratasysといった積層造形ビジネスの主要企業も順次参画している"As of September 2020, 3MF Consortium have signed new members such as 3D Systems, Materialise, Siemens PLM Software, Stratasys among 31 others"。コンソーシアムは主要な仕様書の公開だけでなく、3MFファイル形式のC++による実装の管理も行っているhttps://github.com/3MFConsortium/lib3mf。
2022年にはLinuxのオープン標準プロジェクトの一部となり、さらに2025年には国際標準規格「ISO/IEC 25422:2025」として正式に制定された。
特徴 以下は、3MF委員会によって公開された3MFの特徴であるhttps://github.com/3MFConsortium/spec_core/releases/download/1.2.3/3MF_Core_Specification_v1_2_3.pdf。
フルカラーとテクスチャのサポート: データをZIP形式で圧縮し、単一のファイル内でフルカラーやテクスチャの情報を保持できる。 サポート構造の保持: パーツ(部品)データに、造形用のサポート構造の情報を直接添付できる。 トレイ(プラットフォーム)情報の完全なサポート: 3Dプリンターの造形トレイ(ステージ)上に、複数の配置を行うための事前準備(配置や角度の設定など)をファイル内に直接保存できる。 Windowsでのネイティブサポート:Microsoft Windows上で、ファイルのサムネイル表示、3Dビューアーでの閲覧、および直接の印刷に対応している。 格子(ラティス)構造の効率的な保存: ビーム格子(ラティス構造)などの複雑な軽量化形状を、少ないデータ容量で効率的に記録できる。 マルチマテリアル(複数素材)のサポート: 異なる複数の素材を組み合わせた造形に対応している。 産業用・工業生産向けのデザイン: 試作だけでなく、本格的なものづくりの現場や工業生産での利用を想定して設計されている。 Microsoft Officeなどへの標準組み込み: Microsoft Office(Word、PowerPointなど)に標準で統合されており、アプリ内で3Dモデルをそのまま利用できる。
サンプルファイル 以下は、1×2×3の直方体を記述したシンプルな3MFファイルの例である(内部のXMLデータはZIP形式で格納される)。 <?xml version="1.0" encoding="UTF-8"?> <model unit="mm" xml:lang="ja-JP" xmlns="http://schemas.microsoft.com/3dmanufacturing/core/2015/02"> <metadata name="Copyright"> Copyright (c) 2015 3MF Consortium. All rights reserved. </metadata> <resources> <object id="1" type="model"> <mesh> <vertices> <vertex x="0" y="0" z="0" /> <vertex x="1" y="0" z="0" /> <vertex x="1" y="2" z="0" /> <vertex x="0" y="2" z="0" /> <vertex x="0" y="0" z="3" /> <vertex x="1" y="0" z="3" /> <vertex x="1" y="2" z="3" /> <vertex x="0" y="2" z="3" /> </vertices> <triangles> <triangle v1="3" v2="2" v3="1" /> <triangle v1="1" v2="0" v3="3" /> <triangle v1="4" v2="5" v3="6" /> <triangle v1="6" v2="7" v3="4" /> <triangle v1="0" v2="1" v3="5" /> <triangle v1="5" v2="4" v3="0" /> <triangle v1="1" v2="2" v3="6" /> <triangle v1="6" v2="5" v3="1" /> <triangle v1="2" v2="3" v3="7" /> <triangle v1="7" v2="6" v3="2" /> <triangle v1="3" v2="0" v3="4" /> <triangle v1="4" v2="7" v3="3" /> </triangles> </mesh> </object> </resources> <build> <item objectid="1" /> </build> </model> </syntaxhighlight>
出典
参照 3Dプリンター市場 Open XML Paper Specification X3D AMF (Additive Manufacturing File Format)[英語版] AMF (Additive Manufacturing File Format)[和文版]