Syntaxes for Turret ManagementTo identify the channel (Turret) in the program header an attribute MFG_CHANNEL_NUMBER is added to the NC instruction NC_START_MACRO. Synchronization is also possible due to the NC instruction NC_PROGRAM_HEADER. The commands must be available to segregate the code for different channels and to synchronize channels. NC_START_MACRO
Syntax for Synchronisation ManagementTo evaluate the synchronizations defined in the programs, an NC command, NC_SYNCHRONISATION, is available to define the syntax to be valuated. NC_SYNCHRONISATION
Default Definition in PP Table*START_NC_COMMAND NC_SYNCHRONISATION SYNC/%MFG_SYNCHRONISATION_NUMBER,%MFG_CHANNEL1,%MFG_CHANNEL2 *END ResultFor two channels, the number of synchronizations can be managed dynamically. With more than two channels, the algorithm to compute the number of synchronisations is more complex. In this case, the numbering of synchronizations might not be always relevant. For more information about NC commands and NC instructions, please refer to the PP Tables and PP Word Syntaxes. Syntax for Spindle ManagementAs several spindles can be addressed within a given channel, a new attribute MFG_SPINDLE_NAME is added to identify the current spindle when defining existing NC commands NC_SPINDLE_LATHE and NC_MACHINING_AXIS. NC_SPINDLE_LATHENote that this corresponds to the part's spindle speed.
Default Definition in PP Table for NC_SPINDLE_LATHE*START_NC_COMMAND NC_SPINDLE_LATHE SPINDL/%MFG_SPNDL_SPEED,&MFG_SPNDL_UNIT,%MFG_SPINDLE_NAME *END SPINDLE Syntax on the Counter SpindleWhen machining is done on the Counter Spindle, the SPINDL syntax is set to be coherent with the Counter Spindle. The figure below shows how the Clockwise / Counterclockwise spindle direction is determined: you must look at the tool from the jaws. In this figure, the spindle direction is counterclockwise.
NC_MACHINING_AXIS
Default Definition in PP Table for NC_MACHINING_AXIS*START_NC_COMMAND NC_MACHINING_AXIS $$*CATIA0 $$ %MFG_NCAXIS_IDENTIFIER,%MFG_SPINDLE_NAME, %MFG_SPINDLE_NUMBER $$ %MFG_NCAXIS_X_VECX %MFG_NCAXIS_X_VECY %MFG_NCAXIS_X_VECZ %MFG_NCAXIS_X_ORIG $$ %MFG_NCAXIS_Y_VECX %MFG_NCAXIS_Y_VECY %MFG_NCAXIS_Y_VECZ %MFG_NCAXIS_Y_ORIG $$ %MFG_NCAXIS_Z_VECX %MFG_NCAXIS_Z_VECY %MFG_NCAXIS_Z_VECZ %MFG_NCAXIS_Z_ORIG *END |