
Manufacture > Milling or Turning > Drill ![]()
Drilling is a common machining task for creating holes in the work piece. This function will usually trigger the CNC controls Canned Cycles. These cycles incorporate the common motion used for a specific hole machining task. There are usually Canned Cycles for basic drilling, deep hole drilling, counter boring, boring and tapping. The canned cycle output in the final code depends on the postprocessor and your machines capabilities.
These are the types of drilling motion that you can perform with this toolpath :
Need more information on these canned cycles?
The input geometry for these cycles can be selected directly from the features of part geometry, and consistent with other 2D operations, input geometry can also be selected from a sketch, (for example: center points of arcs).
When working with solid models, the easiest way to use Drilling is to select the cylindrical faces of the holes. This automatically sets the correct stock height and depth for each hole. Drilling will recognize holes with different starting heights and depths, to create a single drill operation. Notice that when from cylindrical faces, the Select Same Diameter option is available. This allows easy - automatic - selection of any similar holes.
For more information, watch the Spot drilling holes video.
Press Select to access the tool library.
Spindle and Feedrate cutting parameters.
Populates custom tool's cutting data.
The rotational speed of the spindle expressed in Rotations Per Minute (RPM).
The speed which the material moves past the cutting edge of the tool (SFM or m/min).
Changes input of the feedrate to units per spinde's revolution instead of distance over time.
The drilling feedrate when plunging into stock.
The plunge feedrate expressed as the feed per revolution.
Feed used when retracting, but not using rapid moves (G0).
The retract feedrate expressed as the feed per revolution.
Select the type of coolant used with the machine tool. Not all types will work with all machine postprocessors.
Specifies how the flute, shaft and holder of the tool is used to avoid collisions with the workpiece.
Specifies how to handle a collision between the shaft or holder and the part when performing cutting moves.
Enable to include the shaft and holder of the selected tool, in the toolpath calculation, to avoid collisions.
The tool shaft always stays this distance from the workpiece.
The tool holder always stays this distance from the workpiece.
Checks for gouges using the tool’s flute length during cutting moves only.
3-axis - Standard drilling with a fixed Z-axis. Use this for vertical holes aligned with the Z-axis.
4-axis - Define a rotary axis for drilling holes that are not aligned with the Z-axis. Use this for angled holes or holes on sloped surfaces. For more information, check 4-axis machining page.
5-axis - Full 5-axis drilling movements for complex hole geometries. Use this when the tool needs to tilt to access certain areas. You can define axis limits and apply minimum and maximum tilt angles relative to the tool axis. For more information, check 5-axis machining page.
The tool orientation defines the cutting plane on a part. By default, the Z axis of the work coordinate system (WCS) that is defined in a setup sets the orientation of the tool. You can override the tool orientation set by the WCS using the Tool Orientation group of settings.
For more information, check the 3+2 machining with tool orientation page.
Allows you to select drilling locations by model face, hole edge, sketch point, sketch circle, or a diameter size range. You can also inherit locations from a previous operation to finish holes that could not be completed in the original operation.
Specifies which type of selections will be used for finding the drilling locations.
| Faces selection - Cylinder | Faces selection - Chamfer | |
![]() |
![]() |
|
| Points selection - Hole Edge | Points selection - Sketch Point | Points selection - Sketch Circle |
![]() |
![]() |
![]() |
Contains the number of faces selected for drilling. This is for Model based feature selection. Use the X to clear all the currently selected items.
Contains the number of points or edge curves selected for drilling. This is for Geometry based hole selection. Use the X to clear all the currently selected items.
Contains the number of operations selected for fallback drilling. This is for operation-based selection using Remaining holes from operation mode. Use the X to clear all the currently selected items.
Opens a parameter set for creating a minimum and maximum range selection. Eliminates the need to physically select features from the model. The system will evaluate the model based on the Minimum and Maximum Diameter values specified. Use this range to include or exclude hole sizes. This is useful if the part is modeled with sizes that represent different machining processes.
Example: Select all .250 - .2501 diameter holes for drilling and all .2505 - .2506 diameter holes for reaming.
Selects all holes with the same diameter as the currently selected feature.

A single selection will find all matching holes. Using this option is associative to the model. If additional holes with the same diameter are added later, regenerating the operation automatically includes the added holes in the drilling cycle.
Example: If you activate this option, select a single 6mm hole and a single 12mm hole, every 6mm and 12mm hole on the part will automatically be selected.
Deselects any holes of the same diameter that cannot be drilled because of the current tool orientation.
For example, if a hole is on the underside of a part and the drill cannot reach it, the hole is not drilled.
![]() |
![]() |
| Deselected | Selected |
Use this with Select Same Diameter and Diameter Range to include similar items inside the containment areas. Select any Edge or Sketch boundary to contain the drilling locations. Use multiple boundaries or nested boundaries, to include or exclude groups of holes. The toolpath will be inside the selected boundary unless the boundaries are nested. You can nest several boundaries inside each other.
In the examples below, the selected boundaries are shown in blue.
![]() |
1) Sketch Boundaries 2) Holes inside are included 3) Nested Boundaries 4) Inside areas are excluded |
5) Sketch Boundaries (2) 6) Selecting the rim area only 7) Sketch Boundaries (3) 8) Excluding the rim area |
Check to merge multiple hole segments. When enable all hole segments are included to determine the starting height for drilling. Use this option when the selected drill hole has a counter bore. This will force the starting height to be at the top of the counter bored hole, rather than the top of the drilled hole.
Example: If a hole was Spot Drilled or Counter Bored first, you may want to start drilling from a clearance above that machined area. Enabling Auto-Merge will start the drilling from above the highest hole segment.
![]() |
Left Side Hole: Auto-Merge Disabled Right Side Hole: Auto-Merge Enabled Blue line indicates the starting height for drilling |
Changes the order from the highest to lowest, or lowest to highest. Unchecked, the order will start with the holes at the highest Z level and progressively move down. Check to reverse the order.
| Disabled. First hole is at the highest Z |
Enabled. First hole is at the lowest Z |
![]() |
![]() |
Specifies how the holes should be ordered for machining.
![]() |
1) Order selected 2) Optimized order 3) Inside to Outside 4) Order by X motion 5) Order by Y motoion |
Check to change the order of the sorted toolpath.
| Disabled | Enabled |
![]() |
![]() |
Lets you specify surfaces to machine, avoid, ignore, or mark as fixtures to avoid during toolpath calculation. For more information, check Avoid/machine surfaces page.
Specifies the clearance area type and start location.
After completing a cutting move, the tool moves to this safe clearance area before positioning itself for the next cut.
Plane - Standard Z-plane clearance area. The tool moves to a fixed Z height between drilling locations. Use this for 3-axis drilling operations.
Cylinder - Cylindrical clearance area around a defined axis. The tool moves along the surface of a cylinder between drilling locations. Use this for 4-axis and 5-axis drilling operations on cylindrical parts or when you need clearance around a rotary axis.
Sphere - Spherical clearance area that provides clearance in all directions. The tool moves within a spherical boundary between drilling locations. Use this for 4-axis and 5-axis drilling operations when you need maximum clearance flexibility or when working with complex part geometries.
Box - Rectangular clearance area defined by a bounding box. The tool creates linking moves around the perimeter of the workpiece within the box boundaries. Use this for 5-axis machining when you need to control tool movement within a defined rectangular region.
| Plane clearance area | Cylinder clearance area |
![]() |
![]() |
| Sphere clearance area | Box clearance area |
![]() |
![]() |
Specifies the direction that sets the clearance shape’s orientation in 3D space. Doesn’t change the tool’s orientation.
Rotary axis - Uses rotary axis as a centerline of the cylinder clearance area.
Automatic - Selects the most suitable direction based on the current tool orientation and model geometry.Updates automatically when the tool orientation changes.
Selection - Lets you choose a direction from model geometry, such as a face or an edge.
Setup X axis - Uses X axis of the current setup as the clearance direction.
Setup Y Axis - Uses the Y axis of the current setup as the clearance direction.
Setup Z Axis - Uses the Z axis of the current setup as the clearance direction.
Tool Orientation X Axis - Uses the X axis defined by the Tool Orientation setting. Useful when clearance should align with the tool’s tilt rather than the setup axes.
Tool Orientation Y Axis - Uses the Y axis defined by the Tool Orientation setting. Helpful when a side direction relative to the tool provides safer linking moves.
Tool Orientation Z Axis - Uses the Z axis defined by the Tool Orientation setting. Ideal when “up” follows the tool orientation, such as in angled 3+2 positions.
Selects an edge to use its normal direction for the clearance direction.
Reverses the current direction vector of clearance geometry.
Defines the location of the work coordinate system (WCS) origin for spherical and cylindrical clearance area types.
Setup WCS origin - Uses the WCS origin defined in the current setup.
Model origin - Uses the model’s WCS origin.
Selected point - Uses a selected reference to define the WCS origin.
Model box point - Uses a selected point on the model’s bounding box to define the origin.
Stock box point - Uses a selected point on the stock’s bounding box to define the origin.
Selects a vertex, an edge, or an arc or circle center to set the origin for clearance.
Specifies key points on the model’s bounding area to set the WCS origin for clearance. You can choose extremes in X, Y, and Z of the top, center, and bottom of each side.
Specifies key points on the stock’s bounding area to set the WCS origin for clearance. You can choose extremes in X, Y, and Z of the top, center, and bottom of each side.
The Clearance height is the first height the tool rapids to on its way to the start of the tool path.

Clearance Height.
For plane area type:
For cylinder and sphere area type:
Selects an edge to use as the reference for the clearance height.
Sets the clearance height using a distance measured from the WCS origin defined in the clearance geometry.
Controls whether stock diameters or heights are included when determining the clearance height.
Controls whether model diameters or heights are included when determining the clearance height.
Controls whether fixture heights from current setup and surface groups are included when determining the retract height.
Shifts the Clearance Height from the relative position selected in the above drop-down list. You can apply positive or negative offset.
Retract height sets the height that the tool moves up to before the next cutting pass. Retract height should be set above the Feed height and Top. Retract height is used together with the subsequent offset to establish the height.

Retract Height.
Shifts the Retract Height from the relative position selected in the above drop-down list. You can apply positive or negative offset.
Feed height sets the height that the tool rapids to before changing to the feed/plunge rate to enter the part. Feed height should be set above the Top. A drilling operation uses this height as the initial feed height and the retract peck height. Feed height is used together with the subsequent offset to establish the height.

Feed Height.
Shifts the Feed Height from the relative position selected in the above drop-down list. You can apply positive or negative offset.
Top height sets the height that describes the top of the cut. Top height should be set above the Bottom. Top height is used together with the subsequent offset to establish the height.

Top Height
Top Offset is applied and is relative to the Top height selection in the above drop-down list.
Bottom height determines the final machining height/depth and the lowest depth that the tool descends into the stock. Bottom height needs to be set below the Top. Bottom height is used together with the subsequent offset to establish the height.
Bottom Heigh.
Bottom Offset is applied and is relative to the Bottom height selection in the above drop-down list.
When Enabled the tool tip will drill past the bottom of the hole. It positions the lip of the drill to the full diameter at the bottom of the hole. It also allows the tool to drill completely through the bottom, or past the bottom using the Break-Through Depth.
![]() |
Left Side Hole: Depth is to the Tip (unchecked) Right Side Hole: Depth is to the Lip (checked) |
The Cycle type is the type of drilling cycle. Fusion provides a number of predefined (canned) drilling cycles.
Selecting a drill cycle determines which parameters can be specified for the drilling operation.
Sets the depth for the first peck move, which plunges in and out of the material to clear and break chips.
The amount by which the pecking depth is reduced per peck.
The minimum allowed pecking depth.
Specifies the pecking depth which forces full retract.
With a chip breaking operation, the drill withdraws a specified distance after advancing into the hole to prevent the binding of chips.
Enables dwelling before pecking retracts to thin out chips. This can increase tool lift significantly depending on the material being machined.
The Dwelling period is the dwelling time in seconds. Specifying a dwell time halts all axis movement for a specified time while the spindle continues revolving at the specified rpm. This can be used to ensure that chips are cleared before retracting from a hole, and will typically improve the finish of a hole.
Typically a dwelling time between 1/4 second and 1 second is sufficient. As an example, specify 0.25 or 1/4 in this field to dwell for 1/4 second.
When post processing a drill cycle, the dwell time is specified as one of the drill cycle parameters (typically P), and in most cases it is output in milliseconds (ms).

250ms dwell time in G82
When posting using expanded cycles, the dwell time is output as a regular dwell command (G4).
To calculate the minimum dwell time that will ensure at least one complete revolution, use a value of 60 divided by the spindle speed. As an example, at 350 RPM the minimum dwell time should be 60 / 350 = 0.171s (which could be rounded to 0.2s).
Specifies the distance above the bottom of the hole depth, where the cycle should adjust feed and speed, before breaking through the bottom. This value is measured up from the bottom of the hole.
Can be used for any material that might chip or crack as the tool breaks through the bottom of the hole.
Controls the feedrate to apply, when the Break Through Distance is reached. This can be increased or decreased depending on the characteristics of the material being drilled.
Input uses units per spinde's revolution instead of distance over time.
Controls the spindle speed to apply, when the Break Through Distance is reached. This can be increased or decreased depending on the characteristics of the material being drilled.
Because of the excessive length of a Gun Drill, a pilot hole is generally drilled, to keep b the tool from walking off of the true hole position. This value specifies the positioning depth inside the pilot hole. This positioning move is made in feed mode and an independent feedrate can be specified when moving to this depth.
Specifies the depth below the stock to dwell. This can be used to clear chips for through-holes before retracting. This is not implemented in all cycles, for all postprocessors.
Select to stop the spindle before and after the operation. The spindle will start once the tool reaches the Starting Depth of the pilot hole.
Specifies the spindle speed to use when positioning to the Starting Depth.
This can be different from the cutting spindle speed. You may want to use a lower speed for safety when positioning into a pilot hole, or match the cutting speed for consistency.
Specifies the feedrate to use when positioning to the Starting Depth.
This can be greater than the cutting feedrate to save time, or less than the cutting feedrate for safety reasons.
Input uses units per spinde's revolution instead of distance over time.
Specifies the increment to drill, breaking the full depth into multiple increments.
Sets the depth for the first peck move, which feeds in and rapids out of the hole to remove and break chips. Peck Depth Amount
Specifies the amount to subtract from the Pecking Depth, for each subsequent peck. Reduces the load on the drill, as the depth increases. Multiple Pecks Shown with a 2mm Reduction

Example: Peck Depth of 8mm, a Pecking Depth Reduction of 2mm and a Minimum Pecking Depth of 4mm. The first peck will be 8mm. The second peck will be 6mm. The third peck will be 4mm.
A value of 0.0 maintains the same Pecking Depth for all moves, until the full depth is reached.
Specifies the the total depth to drill, before the tool retracts to the Feed Height. This will extract the chips from the hole and allow coolant to enter the hole.

Total distance to peck before making a full retract.
Example: Pecking Depth of 8mm and an Accumulated Pecking Depth of 14mm, the cycle will complete 2 pecks before retracting to the Feed Height.
Specifies how much the tool will retract between pecks. This minimal clearance retract breaks the chip and relieves pressure on the tool tip between pecks. Shown in yellow.

Chip Break Retract Shown in yellow.
Example: Pecking Depth of 8mm, an Accumulated Pecking Depth of 14mm and a Chip Breaking Distance of .50mm. The cycle will complete the first peck, retract .50mm and then proceed with the next peck.
Specifies the Z depth for each XY Circular Pocket pass. An Incremental Depth of 2mm on a pocket that is 6mm deep, will create 3 Z level passes.
| Incremental Depth of 2mm on a 6 mm deep pocket | 3 depth cuts |
![]() |
![]() |
Specifies the cut direction as a Climb or Conventional cut.
Climb - The tool advances so that the cutting flutes engage the material at maximum thickness and then decrease to zero. This method produces less cutting pressure and heat, leaves a better surface finish, and results in longer tool life. Climb milling is generally recommended for CNC machines.
Conventional - The tool cuts in the opposite direction, causing it to start at zero thickness and increase to maximum. This method causes the tool to rub against the cutting surface, which can work-harden the material, generate heat, and increase tool wear. Conventional milling is typically used only when specifically recommended by the tool manufacturer for certain materials.
Specifies whether we drill to hole diameter or to a set value.
Specifies the distance between cuts in the XY plane.
Rather than push the tool in a linear move in XY, the stepover is created by shifting the arc center, until the full diameter size is achieved.
Repeat Pass Select to create an additional finish pass at the final depth.
This could be called a spring pass, to remove deflection from the cutting tool and create a smoother finish on the bottom.
The amount of stock left for subsequent roughing or finishing operations.
The radial stock to leave parameter controls the amount of material to leave in the radial (perpendicular to the tool axis) direction, that is, at the side of the tool.
Specifies the distance to step in Z while creating the helical pass around the contour.
Select to create multiple XY steps for the cut.
Select the direction of the thread milling cycle, to create right- or left-handed threads.
Specifies the final diameter of the Circular Bore.