コンテンツにスキップ

3MF

出典: フリー百科事典『ウィキペディア(Wikipedia)』
3D Manufacturing Format
拡張子.3mf
MIMEタイプapplication/vnd.ms-package.3dmanufacturing-3dmodel+xml、application/vnd.ms-printing.printticket+xml、model/3mf
開発者3MF Consortium
初版2015年4月29日 (9年前) (2015-04-29)
最新版

1.2.3
(2018年8月16日 (5年前) (2018-08-16))

包含物3Dプリンター data
包含先Open Packaging Conventions
派生元ZIP, XML
オープン
フォーマット
Yes
ウェブサイト3MF Specification

3MF(3D Manufacturing Format)は、3MFコンソーシアムによって開発および公開された3Dファイルフォーマットである[1][2]

3MFは、3Dプリントのために設計された、XML記述方式をベースとしたデータフォーマットである。STL形式では表現できない素材や色などの情報を含むことができる。[3][4]3MFは、中間ファイルフォーマットで従来の3D-CAD分野で競合することを目的としていない[5]

現在、Autodeskダッソー・システムズPTC、NetfabbといったCADソフトウェア関連企業が3MFコンソーシアムに参加している。3MFコンソーシアムには他にMicrosoftOS3Dモデリングのサポート)、SLM、HPといった企業が参加している。[6]また、マテリアライズ、 3Dシステムズ、シーメンスPLMソフトウェア、 Stratasysなど、3Dプリントおよび積層造形ビジネスの他の主要企業が最近コンソーシアムに加わった。[7]採用を促進する為に、3MFコンソーシアムは3MFファイル形式のC++実装も公開している。[8]

特徴

[編集]

以下は、3MF委員会によって公開された3MFの特徴である。[9]

  • 単一ファイル(複数ファイルをZIP格納により単一ファイル化)でのフルカラーとテクスチャのサポート
  • 部品データに添付されたサポート構造
  • 直接機械準備のための完全なトレイサポート
  • Microsoft Windowsでのサムネイル、表示、および印刷
  • ビーム格子の効率的な保管
  • 複数資料のサポート
  • 工業生産向けに設計
  • マイクロソフト・オフィスとPaint3Dのに標準で利用可能

サンプルファイル

[編集]

以下は、3MFファイル内にZIP格納された長方形の直方体(1×2×3)を記述するシンプルな3MFファイルのXMLファイルである。

<?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> &lt;/syntaxhighlight>

参照

[編集]

参考文献

[編集]