only released programs can be loaded, and if a component with no associated spray process is scanned, an error will be generated, and the operator cannot proceed until a Production Engineer releases a program for production. In Programing mode, the user can do all operations that can be done in Operator mode and can create and add robot programs. This can be done for specific parts and include all relevant processing inputs such as table speed, nozzle speed, stepover distance, and number of layers. Additionally, in this mode offline programs can be added to the list of available robot programs. New robot programs can be run and tested in this mode on the robot at full speed, however no spray process can be associated with this robot program until a Production Engineer associates the program and releases it to production. The Production Engineer mode will have all the operations of Programming mode, with the additional ability to create and release production programs. A production program will require a cold spray recipe, which can be created in the cold spray system, a robot program, which can be created in the robot system, and additional operator workflow information for part setup and execution. The Production Engineer will have the ability to capture and load pictures and video of the part setup into the operator workflow. The production engineer can save and release a production program, allowing it to be selected and executed in Operator and Programming modes. Finally, the system will have a Maintenance mode, which will have unlocked cold spray and robot system capability to allow calibration and service operations. In this mode, the user can manually run test programs and test sprays, can testreleased programs but cannot release production programs. IN this mode, network connections, software configuration, and backups can be managed and performed.