Vertical Drill Optimizer

Vertical Drill Optimizer

The Microvellum Vertical Drill Optimizer strategy currently drills holes based on the first drill of a given diameter. The location, in x and y, orders the drill groups. Then they are grouped by diameter.

When the drill configuration, from the location of the first drill of a given diameter, physically matches the hole locations, then the holes can be drilled with multiple drills at one time. This is determined by the hole being drilled. When a hole has to be drilled by itself because the drill head configuration can’t physically drill multiples holes from that location, the optimizer then evaluates from the next hole’s location. If the drill head can physically drill multiples holes at one time, from that next location, then the optimizer groups those holes to be drilled together.

An example of drilling that would not be optimized is as follows:

The first two 8mm drills in a drill head configuration are 32mm apart. The rest of the drills are spaced 64mm apart. The holes on the part are all 64mm apart. The optimizer looks at the first hole and sees that it must be drilled by itself. It then evaluates the next hole from the first drill and sees that it also must be drilled by itself. Eventually, it determines that all holes that are 64mm apart must be drilled by themselves.


Fig. 01 – Drilling that would not be optimized

An example of drilling that would be optimized is as follows:

Using the same drill head configuration as above with a part that has some 8mm holes at 32mm apart. When evaluating a hole that is 32mm apart from the next hole, the optimizer determines these two holes can be drilled at one time. If there were holes 64mm increments apart from the second drill hole and the other 8mm drills can physically reach them while the first 8mm drill is at the hole location being evaluated, these too would be optimized to drill at one time.


Fig. 02 – Drilling that would be optimized.

It is best to stagger your drills in a way that fits your most common drill hole pattern to maximize optimization. For instance, in Figure 01, if you change the first drill in the Y-axis to a different diameter, you are left with 5 drills of the same diameter staggered 64mm apart. This would optimize with the drill pattern in Figure 01 because your staggering would be based on the first drill of that diameter.

In Figure 02, if you changed the diameter of the second drill from the bottom in the Y-axis, this would increase the drill step by one. The optimizer would see that all the holes could be drilled together except the second from the bottom. That hole would be drilled separately.

    • Related Articles

    • Beta Optimizer Changes

      As of build 25.1.0325.641, Microvellum’s optimizer for block nesting, sawing, and scrap management has received an update to improve its functionality. This new optimizer is considered to be in beta form, with development ongoing and new features ...
    • Adding a Vertical Drill

      The articles in this section of the Knowledge Base involve working from the Tool File interface. For general information regarding Tool Files or how to access them, see Understanding the Tool File Interface. This article provides information ...
    • Sheet Selection Type (Beta Optimizer)

      When selecting materials in an operation, Microvellum's optimizer allows for users to assign an optimization priority to specific materials in their material file, to determine which materials should be used up first in the operation. As of Toolbox ...
    • Material Stacking Strategies (Beta Optimizer)

      When using Microvellum Toolbox's optimizer in sawing operations, the optimizer automatically separates sheets of material into different stacks based on the parts that are going to be cut from that sheet. The default strategy for the optimizer has ...
    • Part Grouping and Sorting (Beta Optimizer)

      As of Toolbox build 25.1.0325.641, Microvellum's new Beta Optimizer allows users to sort and group parts with greater degrees of specificity than with the legacy optimizer. This is possible due to an overhaul in the Part Sorting and Grouping ...
    • Recent Articles

    • Toolbox Release Notes | Build 25.1.0616.641

      The following release notes apply to Toolbox build 25.1.0616.641 Rounding Fixes Users reported issues with the accuracy of rounded values during the generation of G-code. When generating G-code and setting a post-processor to round to a number of ...
    • Toolbox Release Notes | Build 25.1.0603.641

      The following release notes apply to Toolbox build 25.1.0603.641 Nest Tabbing Fix An issue was reported by users regarding tabs applying to small parts incorrectly. When small parts adjacent to each other had tabs assigned to be cut out, users found ...
    • Microvellum Foundation Library Release Notes | Build 25.0523

      Additions Added a new Master Curved Front Cabinet product. Added 282 Titus Hinges and 83 Titus Base Plates. NOTE: You will need to manually add this hardware brand into Hardware Wizard “Hinge Brand” combo box list if you are updating library. T-Type ...
    • Toolbox Release Notes | Build 25.1.0519.641

      The following release notes apply to Toolbox build 25.1.0519.641 Work Order Defaults Fix There was an issue reported with setting defaults on work orders. When one processes a work order, then modifies it afterward using the Modify Work Order ...
    • Adding a Font to Toolbox

      This article will explain the process of adding new fonts to Toolbox, both in drawing space and the Report Designer. Toolbox offers an array of fonts for users to customize their text in reports, documents, and drawings. New fonts can be added to the ...