Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for...

50
Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing Company Industrial Problems Seminar, University of Minnesota IMA March 16, 2001 [email protected]

Transcript of Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for...

Page 1: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Curvilinear Tool Paths for Pocket Machining

Michael BietermanMathematics & Computing Technology

The Boeing Company

Industrial Problems Seminar, University of Minnesota IMA

March 16, 2001

[email protected]

Page 2: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

References and Acknowledgments

• Don Sandstrom, co-inventor of curvilinear tool path generation method (Boeing, recently retired)• Tom Grandine, Jan Vandenbrande, John Betts,… (Boeing), • Paul Wright, et. al. (UC-Berkeley), ...

• Curvilinear spiral tool path trajectories for high speed pocket machining, SSGTECH-98-031, Dec., 1998, Boeing Proprietary, M. Bieterman & D. Sandstrom.

• A strategy for prescribing high speed pocket machining tool paths, ISSTECH-96-020, Sept., 1996, Boeing Proprietary, M. Bieterman & D. Sandstrom.

• Patent Pending

References

(Non-proprietary manuscripts in preparation.)

Page 3: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Outline

• Give a flavor of manufacturing problems at Boeing.• Motivate the need for better tool paths.

• Describe details of our curvilinear tool path and optimal feed rate generation methods.• Briefly discuss extensions and open problems.

Page 4: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Some Historical Perspective -Boeing has been manufacturing aerospace systems

for a long time.

Wing and Propeller Manufacture at Boeingfor the MB-3A Army pursuit plane, circa 1922

Page 5: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Systems are a lot more complex now!

More recent fabrication and assembly of Boeing

products.

777 final assembly, Everett, Washington

Page 6: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Applying Math to Manufacturing Problems

Goal: Improve products and processes

by reducing cost, cycle time, weight, and part count.

Apply mathematics and other technology tounderstand, predict, and control process behavior.

Make existing processes more efficient and robust.

Enable new manufacturing processes.

Page 7: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Machining Process Production Flow(The View from 30,000 Feet)

test

Create Tool Paths,Feed Rates

NC ProgrammingMachine Controller

Part Fabrication Assembly

Machining,Drilling

Leaving on aJet Plane

CAD ProcessPlanningPre-

Fabrication

Page 8: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Curvilinear Tool Paths for Pocket Machining

Pocket Machining

• Fact: Boeing Machines lots of pockets.• Goal: Reduce process cycle time with new approach.• Added Benefit: save wear & tear on machine tool.

Page 9: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Pockets in Delta IV Rocket Isogrid Skin Panels

Welded Skin PanelsNext-Gen Launch Vehicles

Isogrid Skin Panels Details

Page 10: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Conventional Parallel-Offset Tool Path

Part Boundary

What’s good for CAD (part geometry)is not necessarily good for CAM (machine dynamics).

• Machine axis drive capabilities get concentrated near corners and other high-curvature path segments.

• This results in more required machining time, unnecessary cutting tool wear, and wear and tear on the whole machine.

Page 11: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

The Math Problem

Finding general minimal-time tool path trajectories(paths + variable feed rates) is a very difficult problem!

So, what should we do?

Page 12: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Conventional vs. Curvilinear Tool Paths

Part Boundary

Conventional Rectilinear Curvilinear

Lower max curvature distributes available acceleration along path &

decreases machining time.

Page 13: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Overview of the Method

The present tool path and feed rate optimization method reduces required machining time by up to 30% and can reduce tool and machine wear in cutting hard metals.

The method consists of two parts:

• using geometry information to generate a low-curvature tool path and

• using machine tool limitations & a path to determine optimal varying feed rates.

Path and feed rate data can be generated Path and feed rate data can be generated pointwise pointwise or in or in spline spline format.format.

Page 14: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

What Kind of Machining and Pockets Can be Handled in the Present Approach?

• convex or some star-shaped,

• flat-bottomed, and

• free of islands or padups.

Extensions of the approach can remove or alleviate these pocket restrictions.

Pocket machining here is 3-axis machining.

Pockets must be

Page 15: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Some Parameters of Interest

• end mill diameter

• pocket size (“length” L, say) and aspect ratio

• specified axial and max radial depth of cut

Geometry

• axis drive velocity limit V

• axis drive accel/decel limit A

• spindle horsepower HP

Machine Limits

A key performance parameter that emerges is L/D, where D = V /(2A) is the distance traveled from rest at max accel before reaching max velocity

2

Page 16: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Examples of how geometry input determines a tool path

Conventional Cut

Smaller Max Depth of Cut Larger Max Dept of Cut

Climb Cut

pocket offset

Page 17: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Overview of Curvilinear Tool Path Generation

• Solve a scalar elliptic partial differential equation (PDE) boundary value problem.

•The solution vanishes on the offset pocket boundary, is positive inside, and has a maximum at an automatically determined center of the pocket.

• Smooth low-curvature contours of the solution are used to generate the tool path, orbit-by-orbit.

Page 18: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Solve Eigenvalue Problem

uu minλ=∆−

with Dirichlet boundary conditions and max u = 1 normalization for the fundamental eigenfunction u.

Page 19: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Alternatively, can solve even simpler elliptic PDE problem

1=∆− u

inside the offset pocket region, subject to zero Dirichlet boundary conditions.

• The solutions of these two problems are essentially the same for our purposes.

• Eigenvalue problems add some potential utility for extensions of the present tool path method.

Page 20: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Constant-value Contours of PDE Solution u

uu minλ=∆−

0=u

1=∆− u

0=u

Page 21: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Constant-value Contours of a PDE Solution u

0=u 0=u

1=∆− u uu minλ=∆−

Page 22: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Step through tool path generation for a particular example.

Part Boundary

Tool Offset

Pocket Tool Path

Page 23: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

First, numerically solve the PDE.

(Finite element solution of the eigenvalue problem here)

Initial finite element grid Fine grid

Page 24: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Next, spiral outward between contours of the fundamental eigenfunction to create tool path orbits.

Contours

Page 25: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Spiral outward (continued)

• Iteratively choose each successive contour value.

• Use a winding angle parameterization of the contours.

Page 26: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Get tool path, then smooth it (orbit-to-orbit, point-to-point)

Initial Tool Path Final Smoothed Tool Path

Page 27: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Excavating One Layer of a Pocket

Page 28: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Feed Rate (Trajectory) Optimization

• equations of motion,

• acceleration constraints, and

• various feed rate limits:

Move tool as fast as possible, subject to

- axis drive velocity- chatter-related- machine spindle horsepower- tool-wear related

For this lecture, assume the feed rate constraints consist of only axis drive velocity

Page 29: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Introduce parametric spline rep. of tool path(following Grandine & Betts at Boeing)

With arclength-like spline parameter s: 0 (path start) to 1 (path end),let s depend on time t and write

.)(

,))},(()),(({

2 ss

stsytsx

sss

s

&&&&&

&&

rrr

rrr

+=

==

Once s(t) is determined, the entire tool path trajectory is determined.

Page 30: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Trajectory OptimizationCould use the following formulation.

Introduce arc speed v (nonneg., units sec ) and arc accel/decel a(units sec ). Minimize the final time t subject to the dynamics-2

f

-1

and the machine axis drive constraints.

,0)(,0)0(,1)(,0)0(,,

======

ff tvvtssavvs

&&

Page 31: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Instead, we found it more useful to treat s, and not t, as the independent variable, & changed the problem.

Maximize v subject to the dynamics

,0)1()0(

,2)( 2

==

=

vv

av s

& machine axis drive & added centripetal accel constraints.

Time t = t(s) can be recovered via ∫ −=s

dvst0

1 )()( σσ

We used a fast 2-pass algorithm to approximately solve this problem.

Page 32: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Feed Rate Optimization Results

Time (seconds)

Feed Rate (inches/min.)

Page 33: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Feed Rate Optimization Results

Percentage of Tool Path Orbit Completed

Feed Rate

1 2 3 4 5 6 8 97

Orbit 7 of Tool Path

12

3

45 6

7

8

9

Page 34: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Pockets in Delta IV Rocket Isogrid Skin Panel

(Cut with conventional tool path)

Page 35: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Delta IV Isogrid Tool Paths Compared

ConventionalCurvilinear

Page 36: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Curvilinear Tool Paths and Optimal Varying Feed Rates

ConventionalCurvilinear14% time reduction

in this case

Page 37: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Metal Cutting Experiments at UC-BerkeleyTool Paths Scans of Pockets Cut

Curvilinear path saved 25% machining time.

RectilinearRectilinear

CurvilinearCurvilinear

Page 38: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Generally, Save Up to 30% Machining Time

Machining Time Savings ofMachining Time Savings of

CurvilinearCurvilinear Vs.Vs. RectilinearRectilinear

10 %10 %

30 %30 %

Slower Machines, Slower Machines, Larger PocketsLarger Pockets

Faster Machines, Faster Machines, Smaller PocketsSmaller Pockets

(Metal(Metal--Cutting Test and Parametric Study)Cutting Test and Parametric Study)

PathsPathsPathsPaths++

Optimized Optimized Feed RatesFeed Rates

Optimized Optimized Feed RatesFeed Rates

++

L/D

Page 39: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Why Reducing Machining Time is Important

“Einstein discovers that time is actually money” - Gary Larson

Page 40: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Side Benefit: Curvilinear Tool Paths Reduce Tool Wear in Cutting Titanium

Nearly-double-tool-life observed in recent experiment.

Curved Paths, Smooth tool engagement

Conventional Paths, Cornering

Page 41: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Extensions of the Present Curvilinear Tool Path Method

1. Non-convex, Non-star-shaped pockets

• Winding angle parameterization used to spiral from contour to contour was the main restriction. Could change this.

• But might not want to use the present pocketing approach directly anyway.

Page 42: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Consider contours of the principal eigenfunction for the Laplacian on a standard M-shaped pocket region.

Shapes of contours depend on pocket shape.

Page 43: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Could use higher order PDE eigenfunctions in a process planning step to consider alternative ways to

automatically decompose a pocket for machining.Could be used to consider alternate path descriptions in a global

optimization strategy.

Page 44: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Extensions of the Present Curvilinear Tool Path Method

2. Pockets that are not flat-bottomed

• Could machine a variable-depth layer of a pocket (using a round-nose end mill) with the present approach via mapping onto a virtual flat-bottomed pocket.

• Working on this with Tom Grandine.

Page 45: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Extensions of the Present Curvilinear Tool Path Method

3. Pockets containing islands/padups.

• Could treat many such pockets as variable-depth pockets and mapping onto flat-bottomed virtual pockets.

• Could treat others with the present approach by changing the PDE problem used.

Page 46: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Possible Extension of Curvilinear Tool Path Method for a Pocket with Padup Region

Pocket FloorPocket Floor

PadupPadup

1=∆− u

0=u

cu =

Page 47: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Pocket FloorPocket Floor

PadupPadup

Contours of PDE solution that could the guide tool pathContours of PDE solution that could the guide tool path

Possible Extension of Curvilinear Tool Path Method for a Pocket with Padup Region

Page 48: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

PadupPadup New New PadupPadup

Extensions of Present Tool Path Method

Use it in Design For Manufacture (DFM) of Padups?

Page 49: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Some Open Problems

• For a given pocket of a given type, and for a given set of machining constraints, what is the optimal tool path trajectory (path + varying feed rate)?

• How well posed is this type of question?

•How can the method described here be improved?

•Exactly why is tool life improved when tight-radius cornered tool paths are replaced by curvilinear paths?

Page 50: Curvilinear Tool Paths for Pocket Machining · Bieterman_IMA_3_16_01.ppt Curvilinear Tool Paths for Pocket Machining Michael Bieterman Mathematics & Computing Technology The Boeing

Bieterman_IMA_3_16_01.ppt

Summary:

• Gave a brief overview of aspects of manufacturing at Boeing.

• Described a new tool path method that can save up to 30% machining time and extend tool life when cutting hard metals.

• Touched on some extensions of the method and open issues.