Difference between revisions of "STL"

From GICL Wiki
Jump to: navigation, search
Line 42: Line 42:
 
'''Documentation:''' [[Documentation::3ds Documentation]] <!-- Information in general about the engineering format.-->
 
'''Documentation:''' [[Documentation::3ds Documentation]] <!-- Information in general about the engineering format.-->
  
'''File Extensions:'''<!-- [[File Extension::]] - Extensions of the engineering format, excluding the dot.--> .3ds, .max
+
'''File Extensions:'''<!-- [[File Extension::]] - Extensions of the engineering format, excluding the dot.--> .stl
  
 
'''Applications:'''<!-- - Applications that the engineering format uses.--> [http://en.wikipedia.org/wiki/Autodesk_3ds_Max Autodesk 3ds Max], [http://en.wikipedia.org/wiki/Mathematica Mathematica], [http://en.wikipedia.org/wiki/VTK VTK], [http://people.sc.fsu.edu/~burkardt/cpp_src/ivcon/ivcon.html IVCON].
 
'''Applications:'''<!-- - Applications that the engineering format uses.--> [http://en.wikipedia.org/wiki/Autodesk_3ds_Max Autodesk 3ds Max], [http://en.wikipedia.org/wiki/Mathematica Mathematica], [http://en.wikipedia.org/wiki/VTK VTK], [http://people.sc.fsu.edu/~burkardt/cpp_src/ivcon/ivcon.html IVCON].
Line 48: Line 48:
 
* '''Native application(s):''' [[Native Application::3ds Engineering Format Application-native|Autodesk 3ds Max]] <!-- Applications which are primarily designed to specifically run this engineering format.-->
 
* '''Native application(s):''' [[Native Application::3ds Engineering Format Application-native|Autodesk 3ds Max]] <!-- Applications which are primarily designed to specifically run this engineering format.-->
  
* '''Interoperable applications:''' [[Interoperable Application::3ds Engineering Format Application|Mathematica, VTK, IVCON]] <!-- Applications which can read or write files of this format, but are not native applications for the format.-->
+
* '''Interoperable applications:''' VisCAM, SolidView, Materialise Magics<!-- Applications which can read or write files of this format, but are not native applications for the format.-->
  
'''Magic numbers:'''<!-- [[Magic Numbers::]] - Unique identifying characters at the beginning of files for this engineering format.--> 4D 4D ([http://en.wikipedia.org/wiki/Hexadecimal hex]), MM ([http://en.wikipedia.org/wiki/ASCII ASCII]).
+
'''Magic numbers:'''<!-- [[Magic Numbers::]] - Unique identifying characters at the beginning of files for this engineering format.-->  
  
'''Format(s):'''<!-- [[Format::]] - The MIME file types.--> application/x-3ds, image/x-3ds.
+
'''Format(s):'''<!-- [[Format::]] - The MIME file types.--> application/sla.
  
 
'''Rights:'''<!-- [[Rights::]] - The name or type of the license for the engineering format. Examples: BSD-style license, Apache License, Proprietary license--> Proprietary license.
 
'''Rights:'''<!-- [[Rights::]] - The name or type of the license for the engineering format. Examples: BSD-style license, Apache License, Proprietary license--> Proprietary license.
Line 60: Line 60:
 
* '''Standardization:''' [[Standardization::none]] <!-- Information regarding standardization attempts with this format.-->
 
* '''Standardization:''' [[Standardization::none]] <!-- Information regarding standardization attempts with this format.-->
  
* '''Adoption:''' [[Adoption::none]] <!-- Information about how this format has been adopted by other organizations.-->
+
* '''Adoption:''' Adopted by other organisations wishing to model 3D objects to be fabricated by 3D printers.  Such organisations include Marcam and Materialise  <!-- Information about how this format has been adopted by other organizations.-->
  
 
** '''Licensing and patent claims:''' [[Licensing and patent claims::proprietary license]] <!-- Any licenses or patent claims that the engineering format makes.-->
 
** '''Licensing and patent claims:''' [[Licensing and patent claims::proprietary license]] <!-- Any licenses or patent claims that the engineering format makes.-->
Line 70: Line 70:
 
* '''Technical protection considerations:''' [[Technical protection considerations::none]] <!-- Any considerations that are necessary when it comes to technical protection.-->
 
* '''Technical protection considerations:''' [[Technical protection considerations::none]] <!-- Any considerations that are necessary when it comes to technical protection.-->
  
'''Typical use:'''<!-- [[Typical use::]] - Keywords that describe the format's typical use. Examples: CAD and CAM--> CAM, a model archiving file format.
+
'''Typical use:'''<!-- [[Typical use::CAD 3D Printing]] - Keywords that describe the format's typical use. Examples: CAD and CAM--> CAM, a model archiving file format.
  
 
'''File classification:'''<!-- - Specific properties that pertain to this engineering format.-->
 
'''File classification:'''<!-- - Specific properties that pertain to this engineering format.-->

Revision as of 15:22, 13 May 2009

Title(s): Stererlithography File (STL).

Version ID: .

Date released: October, 1999.

Date: 1999.

Creator(s): 3D Systems

Contributor(s): 3D systems.

Relationships: The format was developed by 3D systems in 1999. It is intended for use with Stererlithography machines for the rapid manufacturing and rapid prototyping of physical 3D models. Because these models are meant to be manufactured by 3D printers, they have no color or textures attributed to them.

  • Previous Version(s):

The file format has not changed much since its inception due to its simplicity. However, the binary version of the file has two extra bytes at the end of every triangle. Some proprietary systems have used these bytes to store color data. One example of this is the VisCAM software.

  • Contains: none.
  • Syntax Format(s):

There are two formats for STL files, they can either be ASCII or binary.

    • ASCII: The ASCII format is simply a list of facets and their three vertices.
    • Binary: The binary format is similar to the ASCII format in that is is a list of triangular faces, however, each triangle has 16 bits of meta data that can be used for any information one might want to convey about the facet.
  • Family Format(s): none.

Description: The format is incredibly simplistic. The ASCII version is only a list of faces, their normals, and the vertices that they are comprised of. Each one of these faces must be a triangle. This simplicity is due to the intended use of the file. These files are not intended to represent complex and dynamic models with animations, skeletons and textures. These models are only meant to have one position, and no color. These are the only attributes that can be fabricated by modern Stererlithography machines.

History: The file format was developed by 3D Systems in 1999 as a way to model the objects that would be fabricated by their 3D printers. Because of the verbosity of the ASCII version of the format, a binary format was also developed. A file in the binary format is much smaller than its ASCII counterpart, and it has meta data bits for each triangle to enable the conveyance of unforeseen information about the model.

Example(s): STL Example

Identifier: http://www.ennex.com/~fabbers/StL.asp

Documentation: 3ds Documentation

File Extensions: .stl

Applications: Autodesk 3ds Max, Mathematica, VTK, IVCON.

  • Interoperable applications: VisCAM, SolidView, Materialise Magics

Magic numbers:

Format(s): application/sla.

Rights: Proprietary license.

Sustainability Factors:

  • Standardization: none
  • Adoption: Adopted by other organisations wishing to model 3D objects to be fabricated by 3D printers. Such organisations include Marcam and Materialise
  • Self-documentation: none
  • External dependencies: none
  • Technical protection considerations: none

Typical use: CAM, a model archiving file format.

File classification:

  • Type {Binary, Text}:binary
  • Raster data:
    • Raster data 2D:
      • Is Supported: false
      • Description: Contour data only.
    • Raster data 3D:
      • Is Supported: false
      • Description: Contour data only.
  • Geometric representation:
    • Implicit representation:
      • Implicit surfaces:
        • Is Supported: false
        • Description: Explicit surfaces supported.
      • Implicit curves:
        • Is Supported: false
        • Description: Explicit curves supported.
      • Point set:
        • Is Supported: true
        • Description: Triangle meshes supported.
    • Mesh:
      • Manifold surface meshes:
        • Is Supported: true
        • Description: Triangle meshes supported.
      • Manifold volume meshes:
        • Is Supported: false
        • Description: Surface meshes supported.
        • Non-manifold meshes:
        • Is Supported: false
        • Description: Non-manifold meshes change existing topology.
    • Parametric representation:
        • Is Supported: true
        • Description: Spline-to-patch surface.
      • Parametric curves:
        • Is Supported: true
        • Description: Splines and NURBS.
    • Contour sets:
      • Is Supported: false
      • Description: Surfaces are supported.
    • NURBS:
  • Multi-resolution models:
  • Dynamics:
  • Material transparency:

References: http://en.wikipedia.org/wiki/3DS_Max