Multi-axis machining with Fusion
Published

Programming A Robot The Way You Program A CNC Machine Tool

Programming a robot with the same CAM software used for a multi-axis machine tool makes it unnecessary to “teach” the robot by jogging it manually from point to point and recording these point-to-point moves as the robot’s motion commands. Robotmaster is a software package that provides this CAD/CAM-based, off-line programming for robots. It runs fully integrated inside Mastercam CAM software for CNC machine tools.

Share

It’s almost universally taken for granted that a multi-axis machine tool must be programmed with CAM software especially developed for this purpose. Now, that same kind of software can be used to program a six-axis robot arm. Programming the robot in CAM software makes it unnecessary to “teach” the robot by jogging it manually from point to point and recording these point-to-point moves as the robot’s motion commands. Teaching a robot this way can be cumbersome and time-consuming. During the process, the robot must be taken out of production.

Robotmaster is a software package, distributed by In-House Solutions Inc. (Richboro, Pennsylvania), that provides CAD/CAM-based, off-line programming for robots. Although off-line programming for robots is not new, this software is distinguished by its CAD/CAM integration. It runs fully integrated inside Mastercam CAM software for CNC machine tools. Mastercam, developed by CNC Software (Tolland, Connecticut), is a widely used CAM product that starts with a CAD geometry file and creates two- to five-axis tool paths for machining a corresponding workpiece. Essentially, programming the robot begins by using the functionality of Mastercam to manipulate the movement and orientation of a cutting tool as if creating a conventional tool path for CNC machining. Later, this machining tool path is converted into robot poses, which combine its position and orientation.

Once the cutter trajectory is created, a Robotmaster module lets the programmer draw from a library of pre-configured robots representing various makes and models of articulated robot arms. Normally, Mastercam uses the definitions in a “machine group” to determine the tool path output for the specific machine being programmed. In this case, however, the robot programming module enables the CAM software to treat the pre-configured robot as the definition of a specialized type of machine tool structure. This lets it take advantage of the robot’s unique architecture, which is unlike that of a typical CNC machine tool. The user must also define a few other items such as the robot’s end-of-arm tooling.

Next, a Robotmaster parameter screen working within the Mastercam framework enables the user to fine-tune parameters for robot motion. The system then automatically converts the CNC tool path into six-axis robotic trajectories, thus generating robot-specific motion for cutting trajectories as well as sweeping joint motion for “air” moves.

Other modules for robot programming provide the remaining steps that a programmer typically follows when programming a CNC machine tool. A simulator allows the user to validate and optimize the robotic program, check for collisions and so on. The simulator can display a model of the robot and workpiece or the entire work cell, including multiple machines and fixturing. Finally, a special postprocessor compiles the program file in the format required for the particular robot for which type of robot is employed. The software supports Motoman, Fanuc, ABB, Kuka and Staubli robots.

Applications for the robot programming include trimming, welding, spray-coating, painting, polishing, deburring/deflashing, dispensing, grinding and milling. Interestingly, milling with a robot is proving practical for producing molds, patterns and other workpieces as robots become more rigid and accurate. According to the software developers, milling programs can be generated automatically for a CAD model and subsequently modified to adjust for changing cutter shape, cutter diameter, depths of cut and number of cuts. The robot can perform roughing and finishing operations as well as the tool changes necessary to complete each program. It is appropriate, then, that robot programming should be based on CAM software as it is for CNC machining.

HCL CAMworks
SmartCAM
ProShop
Surface finishing in Fusion
Gardner Business Intelligence
World Machine Tool Survey
An ad for Formnext Chicago on April 8-10, 2025.
Hurco
The Automated Shop Conference
paperlessPARTS
JTEKT
EZ Access - Have it all with Ez - Mazak

Related Content

Sponsored

Lean Approach to Automated Machine Tending Delivers Quicker Paths to Success

Almost any shop can automate at least some of its production, even in low-volume, high-mix applications. The key to getting started is finding the simplest solutions that fit your requirements. It helps to work with an automation partner that understands your needs.

Read More
Automation

Fearless Five-Axis Programming Fosters Shop Growth

Reinvestment in automation has spurred KCS Advanced Machining Service’s growth from prototyping to low-and mid-volume parts. The key to its success? A young staff of talented programmers. 

Read More
Sponsored

How to Accelerate Robotic Deburring & Automated Material Removal

Pairing automation with air-driven motors that push cutting tool speeds up to 65,000 RPM with no duty cycle can dramatically improve throughput and improve finishing.

Read More
Sponsored

Modern Bar Feeds Bring New Life to Automatic Swiss Lathes

Cam-actuated Swiss lathes are still the fastest way to process many parts. By adding modern bar feeders, this shop has dramatically improved their utilization with the ability to work unattended, even in a lights-out environment.

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
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

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
HCL CAMWorks