Demonstration of software for generating LAYER and SCAN open source protocols allowing researchers to take any STL (CAD) file as input and generate machine-independent protocols for manufacturing the part on any PBFAM machine using a machine controller interface developed in LABVIEW.

Development and demonstration of an open, layered protocol for Powder Bed Fusion Additive Manufacturing (PBFAM) that will provide specification of behavior, monitoring, and control within PBFAM systems. This will enable real-time monitoring and control of essential process parameters independent of PBFAM machine type.


No standard protocol currently exists for driving powder bed fusion additive manufacturing (PBFAM) machines which hinders research efforts since users do not have access to specific process parameter information and toolpaths. This limits the ability of researchers to perform controlled validation experiments of modeling efforts in AM and hinders the development of more robust process control. Central to this project was the concept of building a set of protocols and a control system that would enable future development of feedforward and feedback control of the PBFAM process.


The objective of the program was to develop protocol and programs that would take any STL file as input and generate a machine-independent protocol for manufacturing the part on a PBFAM system. The goals of the program were to enhance AM control research efforts by establishing a LAYER protocol and a SCAN protocol, to demonstrate the efficiency of each by writing software to generate LAYER and SCAN files from STL files, and to write a PBFAM machine controller for generating actual parts using the SCAN protocol. The team leveraged existing open source software whenever possible to avoid duplication of effort.

Technical Approach

GE Global Research Center’s (GEGRC) Additive Manufacturing Laboratory led the project which also included GE Aviation’s Additive Development Center (ADC) and the Lawrence Livermore National Laboratory (LLNL). The team identified the technical requirements to:

  • Define and develop a LAYER protocol/software for defining the physical attributes of all contours comprising a given layer
  • Define and develop a SCAN protocol/software to direct the machine controller and describe laser position and scan parameters for each layer which represent any adjustable property of the PBFAM
  • Utilize extensible markup language (XML) format for LAYER and SCAN Protocols so files are both human and machine readable, and can easily be inspected or modified by the user
  • Demonstrate software of STL (CAD)-to-LAYER conversion using a developed encoded program called ‘LAYER Generator’
  • Demonstrate software of LAYER-to-SCAN conversion using a developed encoded program that is command line driven code called ‘SCAN Generator’
  • Demonstrate a machine controller interface
  • Demonstrate LAYER and SCAN protocol functionality along with machine controller interface by completing parts on both commercial and custom-made machines

Test several PBFAM machines including machines from the Fraunhofer Institute, a commercial system, and a machine designed by GEGRC


This project enhanced AM control research efforts by establishing LAYER and SCAN protocols which were both designed to be independent of PBFAM machine type and demonstrating the ability of each by writing software to generate LAYER and SCAN files from STL files along with providing a PBFAM controller for generating actual parts using the SCAN protocol. The project provided software that, through open source developments, can become an effective tool to enable researchers to develop PBFAM processes with controlled experiments and computational models.

In addition to providing a standard seamless interface to PBFAM machines, the protocol can be used to set boundary conditions for Finite Element Analysis (FEA) which involves communicating the beam paths to finite element software through a file format or software automation interface such as Active X/COM. By leveraging these simulations, optimal beam paths may be developed over time.

As a demonstration of the results from the developed LAYER and SCAN protocols, the team developed a LABVIEW-based machine controller to interpret the SCAN file and stream commands over a communication interface to run actual PBFAM machines per the protocol. Using the STL files from the protocols developed during the project and only the software generated during the project, the team successfully printed a bracket geometry and a blade geometry as demonstration parts.

All the protocols and computer code, including the PBFAM Machine Controller, are available to the open source community under the Apache 2.0 License Agreement within the software repository GitHub to encourage wide acceptance and use of the standards. Training materials were generated to support efforts to implement the protocol in other hardware and software instantiation.

The following items are available on the GitHub repository:

  • Demonstration software for generating LAYER files
  • Training material for implementation of the LAYER protocol
  • Demonstration software for generating SCAN files
  • Training material for implementation of the SCAN protocol
  • Machine controller program written in LABVIEW (supporting multiple open-architecture PBFAM machines)
  • Training materials for implementation of the machine controller

Project Participants

Project Principal

Other Project Participants

  • GE Aviation
  • Lawrence Livermore National Laboratory

Public Participants

  • Air Force Research Laboratory (AFRL) Material and Manufacturing Directorate
  • Manufacturing and Industrial Base Technology Division

Project Summary

Back to Projects