ProShop
Published

Parallel Processing Speeds Toolpath Calculations

Parallel computing refers to the division of programming tasks among multiple processors, or cores. Delcam says leveraging this technology has significantly reduced toolpath calculation times in the most recent version of its PowerMill CAM software.

Share

Loading the player ...

This video compares raster machining toolpath calculation times in PowerMill 9 and PowerMill 10. Thanks to parallel processing, the latest version of the CAM software performs these calculations significantly faster.

Multitasking—the word conjures images of frenzied cubicle dwellers juggling (or, more likely, attempting to juggle) e-mail, phone conversations, Web surfing, word processing and more all at once. Although a study recently published in the Proceedings of the National Academy of Sciences suggests humans aren’t wired for such activity, computers are far better equipped to balance multiple tasks simultaneously. Advances in parallel computing techniques and the relatively recent availability of affordable multi-core processors have dramatically improved this capability.

What does this mean for the manufacturing industry? Significant productivity increases, according to one of the CAD/CAM developers moving to take advantage of these recent hardware developments. Delcam (Windsor, Ontario) says version 10 of its PowerMill CAM software leverages the power of parallel computing to reduce toolpath calculation times and increase output.

In essence, parallel computing refers to the division of program tasks among multiple processors, or cores. This allows a properly outfitted computer to perform faster by simultaneously executing multiple calculations or separate portions of a single calculation. According to Delcam, incorporating this technology into PowerMill provides three important benefits:

• The ability to calculate or edit one set of tool paths in the foreground while the program calculates another set in the background, with minimal degradation in processing speed. Known as background processing, this capability eliminates the need to wait for each calculation to be completed before preparing for the next operation. The user simply adds tool paths to a queue, and the program will calculate each in sequence.

• The ability to split calculation of a single complex tool path among multiple processing units to reduce overall calculation time. Known as parallel processing, this happens automatically—the user doesn’t need to do anything to activate it.

• The application of parallel processing to both foreground and background calculations to provide even greater performance gains.

Of course, in order to take full advantage of these capabilities, users need the proper hardware—a computer equipped with one or more multi-core processors. Performance also varies significantly depending on the processor configuration, the company says. For example, although a quad-core processor will provide greater benefit than a dual-core, a single quad-core processor is actually faster than two quad-cores. (A white paper from Delcam provides more detail about this and other topics).

Regardless, most computers sold today are equipped with at least dual-core processors, and productivity improvements typically enable all but the most casual users to quickly recoup any investment required for an upgrade, says Colin Jones, PowerMill software development manager. Delcam is willing to work with customers to determine what benefits can be expected and what hardware configurations would best suit their particular needs, he adds.

Additionally, performance gains depend heavily on the specific tool paths and machining strategies employed by the user. "Everyone wants to know exactly how much faster it will go, but that’s a difficult question to answer," Mr. Jones explains. "It really depends on what you’re doing. We could make a blanket statement—‘it will go four times faster,’ for example—but that would be misleading. Tests may show that one algorithm will go four times faster, but that algorithm could be used in different ways across different machining strategies."

In PowerMill 10, raster machining calculations benefit most from parallel processing, Mr. Jones says. When determining which algorithms were most suitable for rewriting to take advantage of parallelization—a complicated process—the company decided that raster machining tool paths would provide the most "bang for the buck," he explains. "That’s a core algorithm that’s used across a lot of the strategies in PowerMill, so if we can make that faster, we can make everything faster."

Point distribution also makes heavy use of parallel processing. Other improved strategies include constant Z, 3D offset, area clearance, interleaved constant Z, optimized constant Z and boundary calculations. However, Mr. Jones is quick to point out that the current version of PowerMill provides only a fraction of the performance gains expected to be available in future upgrades. He notes that Delcam develops all its own code, as opposed to relying on libraries from external suppliers, so it has the freedom to rewrite virtually any part of PowerMill that it deems suitable for parallelization. "This is by no means the end of it," he says. "There are lots of other algorithms to address, and we’ll be working across the whole program to see where we can apply this technology to speed things up." 

Surface finishing in Fusion
SmartCAM
ProShop
HCL CAMworks
BIMU 2024
DNS Financial Services America
DN Solutions
Hurco
EZ Access - Have it all with Ez - Mazak
Gardner Business Intelligence
Paperless Parts
SolidCAM

Related Content

CAD/CAM

Can ChatGPT Create Usable G-Code Programs?

Since its debut in late 2022, ChatGPT has been used in many situations, from writing stories to writing code, including G-code. But is it useful to shops? We asked a CAM expert for his thoughts.

Read More

Tips for Designing CNC Programs That Help Operators

The way a G-code program is formatted directly affects the productivity of the CNC people who use them. Design CNC programs that make CNC setup people and operators’ jobs easier.

Read More

Five Safety Considerations for CNC Machinists

Safety in CNC environments is essential for users – and for productivity. Consider these 5 points to avoid injury, part failure and downtime.

Read More
Basics

5 Reasons Why Machine Shop Ownership Is Changing

Mergers, acquisitions and other ownership changes are an effect of Boomer-age shop owners retiring, but only in part. Also important: The way we think about machining has changed.    

Read More

Read Next

3 Mistakes That Cause CNC Programs to Fail

Despite enhancements to manufacturing technology, there are still issues today that can cause programs to fail. These failures can cause lost time, scrapped parts, damaged machines and even injured operators.

Read More

Encountering Surface Finishes in the Everyday World

Surface measurement is becoming increasingly important to ensure proper performance of a manufactured product. Advanced surface measurement tools are not only beneficial in the manufacturing industry but also have unconventional applications.

Read More
Basics

Obscure CNC Features That Can Help (or Hurt) You

You cannot begin to take advantage of an available feature if you do not know it exists. Conversely, you will not know how to avoid CNC features that may be detrimental to your process.

Read More
SmartCAM