9 Most Common 3D Printing File Types
Learn more about these file types and when to best use them.
A 3D printer is a device that turns digital 3D models into 3-dimensional objects using 3D printing files. While there are several 3D printing file formats, they all have the same function—turning raw materials into solid objects. This article will discuss the most common 3D printing file types and explain what 3D printing file types are and how to make them.
FBX is an interchange format used for 3D geometry and animations. Various programs are compatible with FBX files, mostly those used in Augmented or Virtual Reality (AR/VR). Kaydara developed the FBX format for motion capture devices which aimed to store complete animation sequences. FBX files present difficulties in most slicer software—the format is not generally supported, so it’s necessary to convert it to a better-supported file for slicer compatibility.
The OBJ file format originated from Wavefront Technologies for their Advanced Visualizer software. It is a common format for export and can be opened by most 3D design packages. OBJ is the preferred file type in colored 3D printing machines. The 3D data entails high-quality geometry, texture information, and full color. Virtually all slicers accept OBJ files as input.
The STL file format is a widely used 3D printing file type. It is the input data for 3D slicer software. STL is derived from the name STereoLithography, which is the 3D printing process developed by Chuck Hull while working at 3D Systems in the 1980s. STL files contain simply the surface geometry of a virtual 3D object, with no other properties. The STL file format is universally supported by 3D CAD software.
The 3MF format is a 3D XML-based system developed directly for additive manufacturing. It contains definitions for colors, materials, and precise shapes that are not present in STL files. Autodesk®, Dassault, Netfabb®, Microsoft®, SLM, HP®, Shapeways, and others are members of the 3MF Consortium that supports the 3MF format.
The PLY (Polygon File Format or Stanford Triangle Format) was initially developed to capture the shape and color data output from 3D scanners. PLY is similar to STL, but more attributes can be integrated such as: color/transparency, texture information, and scan data confidence values.
The PLY format was developed in the 1990s by Greg Turk and Marc Levoy, at the Stanford Graphics Lab. The PLY file format is not accepted by all slicers.
G-code (.G or .GCO file extensions) files are the core instruction set for almost all CAM (computer-aided manufacturing) equipment and the operational language for most 3D printers.
G-code is the format of output from slicer software that converts CAD and VR objects into movement instructions that a 3D printer can interpret. M-code additionally allows slicer software to insert instructions that G-code does not contain and which are required in the operation of most 3D printers.
The X3G file format is a native format of MakerBot’s PRINT software and therefore not common in the additive manufacturing sector. PRINT and MAKERBOT software are used for slicing, editing, and build-table preparation of X3G models. It was released in 2012 with the Replicator Makerbot 2.
The Additive Manufacturing File (AMF) format was first introduced in 2011 as the ASTM format for 3D printing. AMF includes support for various properties in addition to surface geometry: color, material, duplicates, and orientation, the last two of which help in laying out build tables.
AMF sought to answer the shortcomings of STL by reducing the tendency to introduce disjoints and “leaks”. It also added support for full color, material, and build orientation.
VRML (Virtual Reality Modeling Language) is a common format for representing VR environments and objects. It became a de-facto standard in the environment and character design for gaming. VRML was launched in 1994 at the first World Wide Web conference by Mark Pesce and Tony Parisi.
VRML is a text format that includes vertices and edges of 3D polygons and also includes color, UV-mapped textures, reflectivity, and transparency. VRML is widely compatible with slicer software.
What is 3D Printing?
3D printing is an umbrella title for a variety of additive manufacturing technologies that build solid 3D representations of virtual and CAD 3D objects. These technologies can use a variety of materials including metals (wire and powder), thermoplastics (filament, powder, and sheet), light-cured resins (liquids), clay, cement, paper (in sheets), and medical/biological or food-grade materials. These materials are used to build 3D items by printing finite-thickness 2D slices taken from the virtual model.
The earliest 3D printing technologies were developed in Japan in the 1970s, by Dr. Hideo Kodama who layered light-cured polymers to construct 3D outcomes. It was Chuck W. Hull, however, whose original patent in 1986 led to the founding of 3D Systems and who originated the term Stereolithography. Various technologies that followed included: SLS (Selective Laser Sintering) in the mid-1980s, FDM (Fused Deposition Modeling) and Binder Jetting in 1988, and DMLS (Direct Metal Laser Sintering) in 1994. Subsequently, various reimaginings of these core technologies have come to market, allowing an explosion in 3- and 4-letter acronyms and minor and major market successes.
For more information, see our guide on All About 3D Printing.
What Are 3D Printing Files?
3D printing files are the carriers of information between the 3D printer and the CAD model. 3D printers use multiple file types to achieve a solid part outcome. For example, CAD or VR designs are created in a native format (STL, OBJ, VRML) using 3D design software such as SolidWorks® and Autodesk® products. These files are used in slicer software to arrange builds. The output of that software is generally G-code, which is interpreted directly by the printer.
What is the Best 3D Printing File?
Identifying the best 3D printing file is hard to define as each file type has its uses. Choosing the best will also depend on the user. For example, if you are looking for the “easiest to use” among the properties of the best performer in any software area, STL is the best 3D print file type. STL is the most commonly utilized file format for input to slicers for the creation of build-table arrangements and output of direct machine instructions. Though it has limitations in resolution/file size, cannot contain texture or color information, and in many regards is considered primitive, it has the advantage of universality. If colored 3D prints are required, on the other hand, then the choice is generally between VRML and OBJ formats. VRML is more widely used, however, because of its prevalence in the gaming and VR sectors.
What Are the Types of 3D Printing Files?
The type of 3D printing files based on the 3D printing workflow are summarized in Table 1 below:
|3D Printing Workflow||3D Printing Files Used/ Generated||Description|
3D Printing Workflow
3D Printing Files Used/ Generated
Step (.stp) etc.
3D files in either native proprietary formats or general communications formats
3D Printing Workflow
3D Printing Files Used/ Generated
.stl, .obj, .vrml, etc.
Either output files “save as” from design packages or outputs from 3D file conversion packages/online services
3D Printing Workflow
3D Printing Files Used/ Generated
.cnc, .ngc, .gcode, .tap
Various formats required by machines from different manufacturers
How To Make 3D Printing Files
The following steps can be done to create 3D printing files:
- Acquire or develop a 3D model of an item you want to print. Make sure it has wall thicknesses that are suited to the printing process. Check if it has no disjoints or faults that might cause the slicing to fail. Additionally, review if the size of the object is suited to the printer you are using.
- Use the design software or a file converter with the right capabilities, to create one of the common file formats accepted by the slicer you intend to use. Commonly used communication formats to upload to slicer software are STL, OBJ, and VRML. Not all slicers can access all file types. Ensure that the resolution of the generated communication file is appropriate to the resolution of the printer and the complexity of the part you're printing.
- Upload this communication file to the slicer software you’re intending to use. Perform the slicing operation, making sure that settings such as scale, orientation, and slice thickness have been set appropriately.
- Upload the resulting sliced file as a machine instruction file—generally in one of the G-code formats—via Wi-Fi, USB, and SD Card.
- Print the part by setting the printer to complete the task, according to the uploaded G-code file.
Are 3D Printing Files Required for 3D Printers?
Yes, 3D printing files are required for 3D printers since the files serve as the input for the 3D printer to work on. In addition, for complex parts, the build tray and slicing process are necessary. There are many options and setup stages required to optimize a print job. A user skilled with slicer software can achieve significantly better results than the typical job otherwise achieves.
This article presented the most common 3D printing file types, explained what they are, and discussed when to best use them. To learn more about 3D printing file types, contact a Xometry representative.
Xometry provides a wide range of manufacturing capabilities, including 3D printing and other value-added services for all of your prototyping and production needs. Visit our website to learn more or to request a free, no-obligation quote.
Copyright and Trademark Notices
- Autodesk® is a trademark of Autodesk, Inc., and/or its subsidiaries and/or affiliates, in the United States.
- Windows® is a registered trademark of the Microsoft Corporation.
- HP® is a registered trademark of Hewlett-Packard Development Company, L.P.
- SolidWorks® is a registered trademark of Dassault Systèmes SolidWorks Corp.
The content appearing on this webpage is for informational purposes only. Xometry makes no representation or warranty of any kind, be it expressed or implied, as to the accuracy, completeness, or validity of the information. Any performance parameters, geometric tolerances, specific design features, quality and types of materials, or processes should not be inferred to represent what will be delivered by third-party suppliers or manufacturers through Xometry’s network. Buyers seeking quotes for parts are responsible for defining the specific requirements for those parts. Please refer to our terms and conditions for more information.