Picture of MCM



On the occasion of the 15 years since the first installation of the Network Part Program (NPP) module, we make a brief history of the functionality that represented a real revolution in the execution and management of the machining of the pieces, performed on numerically controlled work centers.


The original idea was born in a European research project and the starting point was to observe that the writing language of part programs executed by CNCs (ISO 6983) obliges the programmer to rigidly fix the sequence of use of the tools, while in reality many operations are independent from each other. This paved the way for the development of an application capable of analyzing the different programs, combined with the pieces mounted on a fixture and dynamically generating a single program, to work the entire pallet, optimized with the minimum number of tool changes, table rotation and rapid movements.


The Network Part Program (NPP) was therefore created to allow the user to create and execute programs, structured in the form of a network of elementary steps (steps). Each machining step groups geometric information related to the process characteristic and technological data. The steps are organized in a network that expresses the precedence constraints between them, due to technological reasons or to process preferences.


The advantages obtained are considerable:

  • Simplification of the pallet configuration with sets of pieces also different from each other. The programmer limits himself to developing a program for each different piece mounted on the pallet and to insert the origin of the piece with respect to the center of the table
  • Machining a subset of the configured pieces on a pallet, leaving the operator the simple possibility of marking the pieces present and absent. It is no longer necessary to enter jumps in programs or let the machine work in a vacuum
  • Execute portions of a machining, explicitly selecting the steps to be carried out, without having to manipulate the ISO code .
  • Resume an interrupted machining from the point at which it stopped or from a previous point, simply by specifying the resume step. Once programmed, the shooting takes place in complete safety, completely automatically, without the presence of the operator
  • Simplification and reduction of piece testing time, especially for pallets that mount replicas of pieces
  • Remote monitoring and understanding of machine execution even by non-programming personnel
  • Reuse of steps (elementary operations of a tool) in programs, even in different contexts


The NPP module is fully integrated with the jFMX plant supervisor, which has an editor for the work cycles and an executor of programs in NPP format. At each processing, the system automatically performs the following activities:

  • Creation of a dynamic network based on the information of the work cycles and the selection of the pieces actually assembled, carried out by the operator at the loading / unloading station
  • Optimization of the network associated with the pallet. When jFMX decides that the pallet must be executed by a machine of the plant, it launches an optimization process, generating a single sequence of steps, obtained by minimizing the number of tool changes, table rotations, rapid movements and laser checks. The sequence is dynamically re-evaluated if a step is not executable, for example if the tool recalled is not available at that time
  • Step by step execution of the sequence. The program of the entire pallet is never sent to the machine, but only the ISO portion necessary to perform the current step and for speed reasons, the next one. This greatly facilitates the possible intervention of the operators for the verification and modification of the program, which only the section of the code in execution is found in the NC memory.

Through this accurate control of the execution, jFMX is able to show the user the real-time status of the processing and allow interaction with it, interrupting and resuming the program directly from the graphic interface on the web browser.


Over the years, the NPP module has been installed on more than 80 machines, belonging to different manufacturing sectors, to the great satisfaction of customers, who have been able to exploit its characteristics, taking advantage of the simplification and savings achieved. Like all other MCE applications, the NPP module is also constantly evolving. For the near future, the goal is to make it even simpler and integrated with the program generation assistance systems (CAD / CAM).


Learn about good design

More Articles