Формат 3D Manufacturing Format или 3MF — это стандарт формата файла с открытым исходным кодом, разработанный и опубликованный консорциумом 3MF. [1] [2]
3MF — это формат данных на основе XML , разработанный специально для аддитивного производства . Он включает информацию о материалах, цветах и другую информацию, которая не может быть представлена в формате STL . [3] [4] 3MF является частью проекта открытых стандартов Linux [5] и не предназначен для конкуренции в традиционном пространстве САПР, которое представлено нейтральными форматами . [6]
Сегодня компании, связанные с программным обеспечением САПР, такие как Autodesk , Dassault Systèmes , PTC и Netfabb, являются частью консорциума 3MF. Другими фирмами в консорциуме 3MF являются Microsoft (для поддержки операционной системы и 3D-моделирования ), SLM и HP , в то время как Shapeways также включена для предоставления информации из опыта 3D-печати . [7] Другие ключевые игроки в бизнесе 3D-печати и аддитивного производства, такие как Materialise , 3D Systems , Siemens Digital Industries Software и Stratasys , недавно присоединились к консорциуму. [8] Для содействия принятию консорциум 3MF привлек новых ассоциированных членов и исполнительного директора для повышения осведомленности и принятия [9] , а также опубликовал реализацию формата файла 3MF на языке C++ . [10]
Ниже приведен список некоторых преимуществ формата 3MF, предоставленного консорциумом. [11]
Ниже представлена 3D-полезная нагрузка для простого файла 3MF, описывающего прямоугольный кубоид , адаптированный из спецификации 3MF Core. Прямоугольный кубоид имеет размеры блока 1-2-3.
<?xml version="1.0" encoding="UTF-8"?> <model unit= "inch" xml:lang= "en-US" xmlns= "http://schemas.microsoft.com/3dmanufacturing/core/2015/02" > <metadata name= "Copyright" > Авторские права (c) 2015 3MF Consortium. Все права защищены.</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" /> <треугольник v1= "4" v2= "5" v3= "6" /> <треугольник v1= "6" v2= "7" v3= "4" /> <треугольник v1= "0" v2= "1" v3= "5" /> <треугольник v1= "5" v2= "4" v3= "0" /> <треугольник v1= "1" v2= "2 " v3= "6" /> <треугольник v1= "6" v2= "5" v3= "1" /> <треугольник v1= "2" v2= <ai=165>"3" v3= "7" /> <треугольник 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>
Источник: [15]