What is the 3MF Consortium
The 3MF Consortium is an industry association formed to develop and promote a new full-fidelity file format for 3D printing/additive manufacturing, known as the 3D Manufacturing Format (3MF). This consortium came together to rectify the limitations of the existing file formats used in 3D printing, providing a standardized, more capable format that could handle the full range of additive manufacturing technologies from prototyping to production.
What is .3mf ?
The 3D Manufacturing Format (3MF) is a file format designed to allow design applications to send full-fidelity 3D models for additive manufacturing to other applications, platforms, services, and additive manufacturing hardware. The primary goal behind the creation of the 3MF file format is to establish a new standard for additive manufacturing which addresses the shortcomings and complexities of existing file formats, thereby making the various processes reliable, repeatable and scaleable through prototyping to production.
Homepage
Download
Recent Releases
2.3.0-alpha06 Feb 2024 03:15
minor feature:
lt;p gt;This is the alpha pre-release for version 2.3.0 of lib3mf. lt;/p gt;.
lt;p gt; lt;strong gt;Version 2.3.0 adds new functionality. The changes compared to version 2.2.0 are: lt;/strong gt; lt;/p gt;.
lt;h3 gt;Highlights lt;/h3 gt;.
lt;ul gt;.
lt;li gt;lib3mf now uses lt;a href="https://github.com/fastfloat/fast_float" gt;fast_float lt;/a gt;: Reading 3mf files is now 12 faster (when reading the official lt;a href="https://github.com/3MFConsortium/test_suites" gt;test-suite lt;/a gt;) and reading floating point numbers is now locale-independent. lt;/li gt;.
lt;li gt;key 3rd party libraries have been updated: lt;br gt;.
Fast_float v6.0.0 lt;br gt;
Zlib v1.3 lt;br gt;
Cpp-base64 v2.rc.08 lt;br gt;
Libzip v1.10.1 lt;/li gt;
lt;/ul gt;.
lt;h2 gt;What's Changed lt;/h2 gt;.
lt;ul gt;.
lt;li gt;32bit experimental by lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martinweismann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martinweismann" gt;@martinweismann lt;/a gt; in lt;a class="-link js--link" data-error-text="Failed to load title" data-id="815274514" data-permission-text="Title is private" data-url="https://github.com/3MFConsortium/lib3mf//253" data-hovercard-type="pull_request" data-hovercard-url="/3MFConsortium/lib3mf/pull/253/hovercard" href="https://github.com/3MFConsortium/lib3mf/pull/253" gt;#253 lt;/a gt; lt;/li gt;.
lt;li gt;-293: make override part names absolute by lt;a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martinweismann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martinweismann" gt;@martinweismann lt;/a gt; in lt;a class="-link js--link" data-error-text="Failed to load title" data-id="1175463184" data-permission-text="Title is private" data-url="https://github.com/3MFConsortium/lib3mf//294" data-hovercard-type="pull_
2.2.0-alpha02 Feb 2024 17:51
minor feature:
This is the alpha pre-release for version 2.3.0 of lib3mf.
Version 2.3.0 adds new functionality. The changes compared to version 2.2.0 are:
Highlights
lib3mf now uses fast_float: Reading 3mf files is now 12 faster (when reading the official test-suite) and reading floating point numbers is now locale-independent.
key 3rd party libraries have been updated:
fast_float v6.0.0
zlib v1.3
cpp-base64 v2.rc.08
libzip v1.10.1
What's Changed
32bit fixes experimental by @martinweismann in #253
Issue-293: make override part names absolute by @martinweismann in #294
Issue#291 updating algorithm to use RFC1951 rather than RFC1950 by @feliperoos in #292
Add a test for a duplicate startPart relationship by @martinweismann in #301
Fix reading of broken composite element by @martinweismann in #303
Handle duplicate transform attributes by @martinweismann in #302
Add support for RTTI to lib3mf by @martinweismann in #300
Add GetResourceByID method by @martinweismann in #304
Fix MergeToModel for mesh without properties by @martinweismann in #309
Clarify behavior of Attachment::ReadFrom*-methods by @martinweismann in #283
Add a possibility not to strip binaries by @martinweismann in #310
Add platform native GUID creation by @martinweismann in #312
Update google test, update to C++14 by @martinweismann in #311
Updating build.yml to fix failing ci builds by @3dJan in #324
Using fast_float to do local independent parsing by @3dJan in #325
Fixing code coverage by @gangatp in #330
Updating Lib3MF dependent libraries by @gangatp in #336
Linux build using ubi8 and gcc12 by @gangatp in #338
fixing fast float stod conversion according to ST_Number schema specification by @gangatp in #339
lib3mf 2.3.0-alpha version by @gangatp in #340