Post Block Reference : General Post Blocks
Introduction
In this topic we will cover each of the default post blocks in the Mill post processor. The purpose and use of each block will be explained. It is important to know that the description or name of the block may differ from post processor to post processor as the name (the text to the right of the post block number) is not used by the post processor engine, and is simply a reference to aid in understanding the purpose of the block.
The post blocks are organized by numeric sequence. This post blocks themselves may or may not be in numeric sequence in a post processor
General Post Blocks
Block 7. Sub Program Call
This postblock is used to format the output into the NC program that is calling a sub program to be run in the program.
Example: "N51 M98 P10 (SUBPROGRAM CALL)"
NOTE: sub programs will only be output if the sub program option is enabled inside the Machine Definition > Posting page.
Block 8. Sub Definition
This postblock is used to format the beginning of the sub program itself that is output into the NC program.
Example:
O10 (SUBPROGRAM OF O100)
G91
N01 G01 Y0.5
N06 G02 X0.765 Y0.765 I0.765
NOTE: that sub programs will only be output if the sub program option is enabled inside the Machine Definition > Posting page.
Block 9. Sub Program Return
This postblock is used to format the code used to return from the end of a sub program back to the main program.
Example:
N31 G01 X-2.
N36 G02 X-0.765 Y0.765 J0.765
N41 G01 Y0.5
G90
M99
NOTE: that sub programs will only be output if the sub program option is enabled inside the Machine Definition > Posting page.
Block 10. Primary Rotary Axis Index String
Rotary output is broken into two categories, Indexing, and simultaneous. This block is called when the command variable "output_primary_rotary_index" is encountered by the posting engine on a post line. The purpose of this block is to handle the output of the rotary index position into the NC file. Indexing moves are typically not executed along with XYZ position moves, but rather on their own line of code.
Command variable used to call block 10 in a postline:
Variables used in this block to access rotary position:
Block 11. Cancel Cutter Compensation
This postblock is used to output the code required to cancel the Cutter Diameter Compensation command on the machine. This block is called automatically by the "cc" variable. The"cc" command variable that will call block 11, 12, or 13 depending on the state of the cutter compensation and where the program is in the cut.
The variable that is commonly used in this block to hold the cancel offset string is:
Block 12. Cutter Compensation - Left
This postblock is used to output the code required to turn on the Cutter Diameter Compensation command on the machine in the left direction. This block is called automatically by the "cc" variable. The cc command variable that will call block 11, 12, or 13 depending on the state of the cutter compensation and where the program is in the cut.
The variables that are commonly used in this block are:
Block 13. Cutter Compensation - Right
This postblock is used to output the code required to turn on the Cutter Diameter Compensation command on the machine in the right direction. This block is called automatically by the "cc" variable. The cc command variable that will call block 11, 12, or 13 depending on the state of the cutter compensation and where the program is in the cut.
The variables that are commonly used in this block are:
Block 14. Tool Length Compensation
This postblock is used to output the codes required to turn on Tool Length Compensation in the machine's controller. This postblock is called when the posting engine encounters the "length_offset" variable on a postline.
Block 15. First Machine Setup
This postblock is used to output a comment into the NC program to identify that the current portion of the program is part of the 1st machine setup defined in the CAM tree of the BobCAD-CAM software. This block is called automatically after block 0, and before block 2 in the beginning of an NC program.
Block 16. Machine Setup Change
This postblock is used to output a comment into the NC program to identify that the program is changing to a new setup as defined in the CAM tree of the BobCAD-CAM software. This block is called automatically after the last operation of the previous setup, and before the 1st operation of the new setup.
Block 17. Secondary Rotary Axis Index String
Rotary output is broken into two categories, Indexing, and simultaneous. This block is called when the command variable "output_secondary_rotary_index" is encountered by the posting engine on a post line. The purpose of this block is to handle the output of the rotary index position into the NC file. Indexing moves are typically not executed along with XYZ position moves, but rather on their own line of code.
Command variable used to call block 17 in a postline:
Variables used in this block to access rotary position:
Block 18. Third Rotary Axis Index String
Rotary output is broken into two categories, Indexing, and simultaneous. This block is currently not used in the BobCAD-CAM system but is here for future expansion.
Block 19. End of Operation (Deprecated)
This block is currently not in use and should be removed from current *BCPst post processors.
Block 20. Spindle Speed Low Range
This post block is used for outputting the code required to put the machine spindle in low range gear mode. When the "spindle_range"variable is encountered on a postline by the posting engine, the system will call either block 20 or block 21 based on the defined spindle speed on post question 431. For values lower than the defined value the posting engine will call block 20. For speeds higher the posting engine will call block 21.
Post blocks and post questions associated with block 20:
- Block 21 - Spindle Speed High Range
- Post Question 431 - Spindle Speed for High Range
Command variable used to call block 20:
Block 21. Spindle Speed Low Range
This post block is used for outputting the code required to put the machine spindle in high range gear mode. When the spindle_range variable is encountered on a postline by the posting engine, the system will call either block 20 or block 21 based on the defined spindle speed on post question 431. For values lower than the defined value the posting engine will call block 20. For speeds higher the posting engine will call block 21.
Post blocks and post questions associated with block 21:
- Block 20 - Spindle Speed Low Range
- Post Question 431 - Spindle Speed for High Range
Command variable used to call block 21:
Block 22. Rigid Tapping Start
This post block is used to output the necessary commands to put a machine in rigid tapping mode. This usually puts the machine into a feed per revolution mode. When the rigid_tapping_start variable is encountered on a post line by the posting engine, the system will call block 22 to output the rigid tapping startup commands. The posting engine will only use the rigid tapping blocks when post question 272 is set to "y". The post question 233. also needs to be set to "y" to allow the posting engine to output the tapping motion as a canned cycle.
Post blocks and post questions associated with block 22:
- 233. Use Tapping Canned Cycle (y/n) - Must be "y" to support rigid tapping
- 272. Rigid Tapping (y/n) - Must be "y" to support rigid tapping
Command variable used to call block 22:
Block 23. Rigid Tapping End
This postblock is used to output the necessary commands to cancel rigid tapping mode. See block 22 for more information.
Command variable used to call block 23:
Block 24. File Trailer
This postblock is used to output commands or characters that are necessary to be at the very end of the NC file. An example of these characters would be the final "%" sign commonly needed to signal the end of the file to RS-232 communication programs.
Block 25. Format For Offset When Using Offset Registers (Deprecated)
This block is currently not in use and should be removed from all current *BCPst post processors.
Block 26. Set Debug Comments For Post Editing
This block contains a special command variable used by the posting engine to signal that debugging comments should be output into the NC file. The debugging comments aid in tracking down what postblock is outputting code on the various NC file lines.
The command variables used in block 26 to turn on/off debugging is:
When debug_on is present in this block, the posting engine will output the debugging comments.
When debug_off is present in the block, the posting engine will not output the debugging comments.
Example Debugging Comments:
*************2 - 10. Primary rotary axis index string*************
N04 B00.
N05 G00 G90 X-0.8686 Y-1. S612 M04
*************2 - 14. Tool length compensation*************
N06 G43 H1 D1 Z1. M08
*************40. Start of operation*************
*************27. First Rapid Move Z*************
N07 Z0.2
*************50. Line rapid move Z - Z retract*************
N08 Z0.1
*************51. Line feed move Z*************
N09 G01 Z-0.125
See Using Debug Mode topic for more details
Block 27. First Rapid Move Z
This block is used to output the motion for the first Z axis rapid move of the operation just after the tool change.
Block 28. Rapid Move (Deprecated)
This block is currently not in use and should be removed from all current *.BCPst post processors.
Block 30 and Block 31. Initial Positioning code for operation not on transform plane
The BobCAD-CAM posting engine includes support for using Transform Plane/Coordinate Rotation functions on the CNC controller. When cutting 3+2/Indexing operations some machines have a function that allows them to rotate the coordinate system on the machine tool itself. The advantage of this is the ease of understanding the coordinate values used in the program by the machine operator, and also the ability to use tool offsets and canned cycles for operations like drilling when on a rotated plane or face.
In the BobCAD-CAM software there are several options that when enabled will make the posting engine call Block 31 to allow the formatting of the coordinate rotation command as well as then outputting all of the position coordinate relative to this new plane while the Coordinate Rotation function is enabled.
Options used to enable Transform Plane Output
Machine Definition > Posting
On each Index system when they are created the user must enable the Use Transform Plane option. Additionally there is an option to allow "Use Index System Origin" When this option is active, the posting engine will output all coordinates relative to the origin of the index system. It is up to the post writer to make sure the definition of the transform plane (in block 31) includes the proper formatting to not only rotate the coordinate system, but also translate the zero to the new location.
See the Transform Plane section of the Post Variable and API document in the BobCAD-CAM help system for more details on the available variables.
Block 32. and Block 33. End code for operations on or not on a transform plane.
This postblock is called when the command variable "initial_positioning" is encountered on a postline. Block 30 and Block 31 are used output and format the initial position moves and the turning on of workpiece and tool offsets at the beginning of machining operations based on if the operation is using Transform Planes. These blocks are used to end an operation that is or is not using transform planes.
Block 39. Part Number (Deprecated)
This block is called using the "output_part_number" command variable. This block was implemented for a specific purpose and has not been in regular use. Use with caution.
Block 40. Start of Operation
This block is used to output any data that needs to be handled at the beginning of an operation, after the toolchange block but before the toolpath motion. This block is not commonly used as most things can be handled in tool change blocks.
Block 41. End of Contour (Deprecated)
This block is currently not in use and should be removed from all current *.BCPst post processor files.
Block 45. 5 Axis Tool Length Compensation
This block is automatically called by the posting engine when the"tool_length" variable is encountered on a postline. This block is used to output the TCP ON command for simultaneous 5 axis operations. For the posting engine to call this block, the Part Based (Common for TCP) mode must be defined on the Current Settings>Multiaxis Posting Page> Move List Coordinate section for Multiaxis Simultaneous option.
Block 50. Line Rapid Move Z
This block is used to output rapid moves that contain only the Z axis.
Block 51. Line Feed Move Z
This block is used to output feed moves that will contain only the Z axis.
Block 52. Line Rapid Move XY
This block is used to output rapid moves that contain either X, Y, or Both XY axes of motion.
Block 53. Line Feed Move XY
This block is used to output feed moves that contain either X,Y, or Both XY axes of motion.
Block 54. Line Rapid Move XYZ
This block is used to output rapid moves that contain XY and/or Z axis motion.
Note: All the X, Y, & Z rapid move Post variables (xr, yr & zr) used in Post block 54 must be in the same line. Incorrect output can occur if the zr variable is in another line.
Example of Post Block 54 from the 5-Axis Mill Post Processor with all the rapid move variable in the same line.
54. Line rapid move XYZ
n,rapid_move,xr,yr,zr,s_rot,p_rot
Block 55. Line Feed Move XYZ
This block is used to output feed moves that contain XY and/or Z axis motion.
Block 56. Line Feed Move XY on Lead-In.
This block is used to output the XY motion variables for lead-in motion.
Block 57. Line Feed Move XY on Lead-Out.
This block is used to output the XY motion variables for lead-out motion.
Block 58. LPW On
This block is used to output the LPW On variable defined in post question 753. This block was added to BobCAD-CAM V36 and BobCAM for SOLIDWORKS V11.
Block 59. LPW Off
This block is used to output the LPW Off variable defined in post question 752. This block was added to BobCAD-CAM V36 and BobCAM for SOLIDWORKS V11.
Block 64. Arc Move XY (G17 Plane).
See Block 66
Block 65. Arc Move YZ (G19 Plane).
See Block 66
Block 66. Arc Move XZ (G18 Plane).
These block outputs the arc move for arc motion in the standard right angle planes (G17, G18, and G19)
g_arc_plane - This variable outputs the active plane for the arc. These planes are defined on postblock 691, 692, and 693.
g_arc_move - This variable outputs the arc direction string (G2/G3 for Fanuc). The direction strings are defined on postblock: 682, 683.
arc_center - This variable outputs the arc center values based on the setting in postblock 222. This will output IJK or R value automatically based on the setting.
Block 71. End of Operation
This block is called at the end of every operation to be used to handle anything that needs to be output at the end of every operation in the NC program. This block is not commonly used.
Block 73. High speed Peck Drill Canned Cycle - Fast Peck
This block is used to format the output for the high speed peck drilling canned cycle. This block will only be called if the post question: 232 is set to "y".
Block 74. Left Handed Tapping Canned Cycle.
This block is used to format the output for the left hand tapping canned cycle. This block will only be called if the post question: 237 is set to "y".
Additional Information:
Rigid Tapping output is controlled by post question: 272. When set to "y" the post command variables "rigid_tapping_start" and "rigid_tapping_end" will be enabled and cause calls to the following postblocks when encountered on a postline:
rigid_tapping_start - Calls post block 22
rigid_tapping_end - Calls post block 23
Block 76. Fine Boring Canned Cycle (Deprecated)
This block is currently not in use.
Block 80. Cancel Canned Drill Cycle
This block is used to output the required codes to cancel a canned drilling cycle.
Block 81. Drill Canned Cycle
This block is used to output the code for a standard drilling canned cycle. No pecking or chip breaking motion. This block will only be called if post question: 230 is set to "y".
Block 82. Standard Drill Canned Cycle With Dwell
This block is used to output the code for a standard drilling canned cycle but will include the dwell variable. This block will only be called if post question: 230 is set to "y" and the operation has a dwell value entered into the Dwell field on the tool page.
Block 83. Peck Drill Canned Cycle
This block is used to output the code for a peck drilling canned cycle. This block will only be called if post question: 231 is set to "y". The peck drill cycle does not have separate posting blocks for with and without dwell.
Block 84. Tapping Canned Cycle
This block is used to output the code for a tapping canned cycle. This block will only be called if post question: 233 is set to "y". The peck drill cycle does not have separate posting blocks for with and without dwell.
Additional Information:
Rigid Tapping output is controlled by post question: 272. When set to "y" the post command variables "rigid_tapping_start" and rigid_tapping_end will be enabled and cause calls to the following postblocks when encountered on a postline:
rigid_tapping_start - Calls post block 22
rigid_tapping_end - Calls post block 23
Rigid tapping is used to put the machine into a specialized mode to sync the spindle and linear motion of the machine in such a way that a specialized tapping holder is not necessary. Most machines require the feedrate to be output in Feed Per Revolution for rigid tapping.
Block 85. Boring Cycle #1 Canned Cycle (No Dwell)
This block is used to output the code for a Boring Cycle #1 canned cycle. This block will only be called if post question: 234 is set to "y".
Block 86. Boring Cycle #2 Canned Cycle (No Dwell)
This block is used to output the code for a Boring Cycle #2 canned cycle. This block will only be called if post question: 235 is set to "y".
Block 87. Boring Cycle #3 Canned Cycle (Back Boring)
This block is used to output the code for a Boring Cycle #3 (Back Boring) canned cycle. This block will only be called if post question: 236 is set to "y".
Block 88. Boring Cycle #1 Canned Cycle (With Dwell)
This block is used to output the code for a Boring Cycle #1 canned cycle. This block will only be called if post question: 234 is set to "y". This block will be called if there is a dwell value defined on the tool page of the Boring Cycle #1 operation.
Block 89. Boring Cycle #2 Canned Cycle (With Dwell)
This block is used to output the code for a Boring Cycle #2 canned cycle. This block will only be called if post question: 235 is set to "y". This block will be called if there is a dwell value defined on the tool page of the Boring Cycle #2 operation.
Block 90. Canned Cycle Drill Point Format (With Subprograms)
This block is used to output the subsequent point location for canned drilling cycles with subprograms.
Block 91. Canned Cycle Drill Point Format for Standard Drill (No Subprograms)
This block is used to output the subsequent point location for Standard Drill canned drilling cycles without subprograms.
Block 92. Canned Cycle Drill Point Format for Standard Drill with Dwell (No Subprograms)
This block is used to output the subsequent point location for Standard Drill canned drilling cycles that have a Dwell, but without subprograms.
Block 93. Canned Cycle Drill Point Format for Peck Drill (No Subprograms)
This block is used to output the subsequent point location for Peck Drill canned drilling cycles without subprograms.
Block 94. Canned Cycle Drill Point Format for Tapping (No Subprograms)
This block is used to output the subsequent point location for Tapping canned cycle without subprograms.
Block 95. Canned Cycle Drill Point Format Boring #1 Cycle (No Subprograms)
This block is used to output the subsequent point location for Boring #1 canned cycle without subprograms.
Block 96. Canned Cycle Drill Point Format Boring #2 Cycle (No Subprograms)
This block is used to output the subsequent point location for Boring #2 canned cycle without subprograms.
Block 97. Canned Cycle Drill Point Format Boring #3 Cycle (No Subprograms)
This block is used to output the subsequent point location for Boring #3 canned cycle without subprograms.
Block 98. Canned Cycle Drill Point Format Boring #1 Cycle with Dwell (No Subprograms)
This block is used to output the subsequent point location for Boring #1 canned cycle with Dwell, but without subprograms.
Block 99. Canned Cycle Drill Point Format Boring #2 Cycle with Dwell (No Subprograms)
This block is used to output the subsequent point location for Boring #2 canned cycle with Dwell, but without subprograms.
Block 100. Absolute Coordinate Output (Deprecated)
This block is used to output the "absolute_coord" posting variable. This block is currently not in use and should be removed from the current *.BCPst post processor files.
Block 101. Incremental Coordinate Output (Deprecated)
This block is used to output the "incremental_coord" posting variable. This block is currently not in use and should be removed from the current *.BCPst post processor files.
Block 102. Haas Peck Tapping Cycle
This block is used to output Haas-specific peck tapping cycle. It is specifically formatted to accommodate Haas controllers, which require the current position to be output with a new Z depth value for each peck depth. This method does not use a Q value but adapts to the unique requirements of Gaas format by outputting Z depth incrementally.
Non-Haas specific tapping and peck tapping is done in Block 84.
(Added in the 2024 cycle: BCCV37 / BCSV12)
Block 103. Haas Peck Tapping Cycle Point
This block is used to output the details for each pecking point in the Haas peck tapping cycle.
Non-Haas specific tapping and peck tapping is done in Block 84.
(Added in the 2024 cycle: BCCV37 / BCSV12)
Block 108. Rectangular Stock Format
This block is used to output the definition of the stock when the "output_stock_definition" command variable is encountered on a postline in a milling job. This stock format was originally implemented for outputting the required stock definition for the Predator Editor.
Block 109. Rotary Stock Format
This block is used to output the definition of the stock when the "output_stock" command variable is encountered on a postline in a lathe job. This stock format was originally implemented for outputting the required stock definition for the Predator Editor.
Block 110. Tool List Format
This block is used to format the output of a tool list in the header of the program. When the command variable "output_tool_list" variable is encountered in post block 0 the posting engine will call block 110. for each tool that is used in the NC program.
Block 111. Rotary Rewind Before Toolchange Block
This block is called in Mill Turn jobs when the command variable "optional_rotary_rewind" is encountered in postblocks ending a machining operation and the post question 445 is set to "y".
NOTE: Output is controlled by post question 445.
Block 113. Canned Cycle Drill Point Format for High Speed Peck Drill (No Subprograms)
This block is used to output the subsequent point location for High Speed Peck Drill canned drilling cycles without subprograms.
Block 114. Canned Cycle Drill Point Format for Left Hand Tapping (No Subprograms)
This block is used to output the subsequent point location for Left Hand Tapping canned cycles without subprograms.
Block 116. Canned Cycle Drill Point Format for Fine Boring (No Subprograms)
This block is currently not in use.
Block 152. Line Rapid Move XY When Wrapping
This block is used to output XY and rotary rapid moves for operations that are inside a wrapping group. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 153. Line Feed Move XY When Wrapping
This block is used to output XY and rotary feed moves for operations that are inside a wrapping group. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 154. Line Rapid Move XYZ When Wrapping
This block is used to output XYZ and rotary rapid moves for operations that are inside a wrapping group. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 155. Line Feed Move XYZ When Wrapping
This block is used to output XYZ and rotary feed moves for operations that are inside a wrapping group. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 156. Line Feed Move XY on Lead-In When Wrapping
This block is used to output XY and rotary feed moves on Lead-In motion for operations that are inside a wrapping group. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 157. Line Feed Move XY on Lead-Out When Wrapping
This block is used to output XY and rotary feed moves on Lead-Out motion for operations that are inside a wrapping group. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 164. Arc Move When Wrapping
This block is used to output arc motion while in wrapping groups. This block is only called when the option "4 Axis Arcs OK" is enabled in the Current Settings > Posting page. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 170. High speed Peck Drill Canned Cycle When Wrapping
This block is used to format the output for the high speed peck drilling canned cycle. This block will only be called if the post question: 232 is set to "y" and the drilling operation exists under a wrapping group in the CAM Tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 171. Left Hand Tapping Canned Cycle When Wrapping
This block is used to format the output for the Left Hand Tapping canned cycle. This block will only be called if the post question: 233 is set to "y" and the tapping operation exists under a wrapping group in the CAM Tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 172. Fine Bore Canned Cycle When Wrapping
This block is currently not in use.
Block 173. Drill Cycle Cancel When Wrapping
This block is used to cancel the canned drilling cycle for operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 174. Standard Drill Cycle When Wrapping
This block is used to format and output the standard canned drilling cycle for operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 175. Standard Drill Cycle With Dwell When Wrapping
This block is used to format and output the standard canned drilling cycle for operations that exist under a wrapping group in the CAM tree and have a dwell value defined. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 176. Peck Drill Cycle When Wrapping
This block is used to format and output the Peck Drilling canned cycle for operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 177. Tapping Canned Cycle When Wrapping
This block is used to format and output the Tapping Canned cycle for operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 178. Boring #1 Canned Cycle When Wrapping
This block is used to format and output the Boring #1 canned cycle for operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 179. Boring #2 Canned Cycle When Wrapping
This block is used to format and output the Boring #2 canned cycle for operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 180. Back Boring Canned Cycle When Wrapping
This block is used to format and output the Back Boring canned cycle for operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 181. Boring #1 Canned Cycle With Dwell When Wrapping
This block is used to format and output the Boring #1 canned cycle for operations that exist under a wrapping group in the CAM tree, and has a Dwell value defined on the tool page. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 182. Boring #2 Canned Cycle With Dwell When Wrapping
This block is used to format and output the Boring #2 canned cycle for operations that exist under a wrapping group in the CAM tree, and has a Dwell value defined on the tool page. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 183. Canned Cycle Drill Point Format for Standard Drill Canned Cycle When Wrapping (With Subprograms)
This block is used to format and output the subsequent drill point locations for drilling canned cycle operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 184. Canned Cycle Drill Point Format for High Speed Peck Drill Canned Cycle When Wrapping (No Subprograms)
This block is used to format and output the subsequent drill point locations for high speed peck drilling canned cycle operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 185. Canned Cycle Drill Point Format for Left Hand Tap Canned Cycle When Wrapping (No Subprograms)
This block is used to format and output the subsequent drill point locations for drilling canned cycle operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 186. Canned Cycle Drill Point Format for Fine Boring Canned Cycle When Wrapping (With Subprograms)
This block is currently not in use.
Block 187. Canned Cycle Drill Point Format for Standard Drill Canned Cycle When Wrapping (No Subprograms)
This block is used to format and output the subsequent drill point locations for drilling canned cycle operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 188. Canned Cycle Drill Point Format for Standard Drill Canned Cycle When Wrapping With Dwell (No Subprograms)
This block is used to format and output the subsequent drill point locations for drilling canned cycle operations that exist under a wrapping group in the CAM tree with a dwell value entered on the tool page of the operation. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 189. Canned Cycle Drill Point Format for Peck Drill Canned Cycle When Wrapping (No Subprograms)
This block is used to format and output the subsequent drill point locations for peck drilling canned cycle operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 190. Canned Cycle Drill Point Format for Tap Canned Cycle When Wrapping (No Subprograms)
This block is used to format and output the subsequent drill point locations for tap canned cycle operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 191. Canned Cycle Drill Point Format for Bore #1 Canned Cycle When Wrapping (No Subprograms)
This block is used to format and output the subsequent drill point locations for Bore #1 canned cycle operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 192. Canned Cycle Drill Point Format for Bore #2 Canned Cycle When Wrapping (No Subprograms)
This block is used to format and output the subsequent drill point locations for Bore #2 canned cycle operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 193. Canned Cycle Drill Point Format for Bore #3 Canned Cycle When Wrapping (No Subprograms)
This block is used to format and output the subsequent drill point locations for Bore #3 canned cycle operations that exist under a wrapping group in the CAM tree. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 194. Canned Cycle Drill Point Format for Bore #1 Canned Cycle When Wrapping With Dwell (No Subprograms)
This block is used to format and output the subsequent drill point locations for Bore #1 canned cycle operations that exist under a wrapping group in the CAM tree with a dwell value entered on the tool page of the operation. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 195. Canned Cycle Drill Point Format for Bore #2 Canned Cycle When Wrapping With Dwell (No Subprograms)
This block is used to format and output the subsequent drill point locations for Bore #2 canned cycle operations that exist under a wrapping group in the CAM tree with a dwell value entered on the tool page of the operation. Wrapping groups are used to create machining operations that substitute a linear axis for a rotation axis. Also referred to as Axis Substitution.
Block 197. End of Operation - Toolchange
This block is called at the end of every machining operation where the next operation uses a different tool number. This means the machine will be performing a tool change operation and the codes in this block should finish the current operation and move the tool/spindle to a safe location so the next operation can change the tool.
Block 198. End of Operation - No Toolchange
This block is called at the end of every machining operation where the next operation uses the same tool.
Block 199. End of Last Operation
This block is called at the end of the last operation in the program. The block is commonly used to end the current tool in such a way to prepare for the end of the NC program itself. Note that post block 5 will be called after this block to end the NC program.