Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However,...

41
Automatic Generation of Milling Toolpaths with Tool Engagement Control for Complex Part Geometry Alexandru Dumitrache Theodor Borangiu Anamaria Dogar Centre for Research & Training in Industrial Control Robotics and Materials Engineering University Politehnica of Bucharest IMS 2010 Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 1 / 36

Transcript of Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However,...

Page 1: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Automatic Generation of Milling Toolpaths with ToolEngagement Control for Complex Part Geometry

Alexandru Dumitrache Theodor Borangiu Anamaria Dogar

Centre for Research & Training in Industrial ControlRobotics and Materials EngineeringUniversity Politehnica of Bucharest

IMS 2010

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 1 / 36

Page 2: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Outline

1 Overview3D Laser Scanning SystemCNC milling issuesTool Engagement Angle

2 Related work

3 Proposed algorithm and experimental resultsMilling parts for algorithm evaluationTraditional toolpathsProposed algorithmResults

4 Conclusions

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 2 / 36

Page 3: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

3D Laser Scanning System Overview

Robot Controller Rotary table controller

4-Axis CNC Milling Machine

1

23

4

5

7

6

Data acquisition module (PC)

Instantaneous encoder positions

Laser probe location with respect to

scanned workpiece

USB

Point Cloud COM

PC

6-DOF VerticalRobot Arm

Laser probe

Rotary table

Scanned workpiece

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 3 / 36

Page 4: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

3D Laser Scanning System Overview

6-DOF ArticulatedRobot Arm

4-Axis CNCMilling Machine

Laser Probe

Scanned Workpiece

Rotary Table

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 4 / 36

Page 5: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Main issues for CNC milling

CNC millingAutomatic CNC toolpath generationMilling parts with complex geometryMinimizing CNC milling time without overheating the cutting tool

Proposed solutionDepth map modelling of design part and raw stockNatural representation for 2.5D milling operationCan be extended to 4-axis milling

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 5 / 36

Page 6: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Tool Engagement Angle

The amount of sweep subentended by each cutting edgeas it engages and leaves the stockProportional to the cutting forcesIt is known to increase at internal corners in the toolpath

r

D

Milling tool Raw stock Tool engagement

r

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 6 / 36

Page 7: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Tool Engagement Angle←→ Stepover

On straight line toolpaths, TEA (θ ) is proportional to stepover (s):

s =1+ sin(θ −90◦)

2, 0≤ θ ≤ 180◦ (1)

θ = 90◦+ arcsin(2s−1) , 0≤ s≤ 1 (2)

0

3760

90

120143

180

0 10% 25% 50% 75% 90% 100%

Tool

Eng

agem

entA

ngle

(deg

.)

Stepover (%)

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 7 / 36

Page 8: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Related work

Coleman (2006) explains the problem well, with intuitive examplesStori and Wright (2000): modified offset toolpath for convexcontoursBieterman (2001) replaced contour-parallel toolpaths with asmooth spiral, nearly circular at pocket center, and slowlymorphing into the part shape as it gets closer to the partIbaraki et al. (2004) removed the convexity requirement fromStory and Wright’s approachWang et al. (2005) defined a set of quantifiable metrics which canbe obtained by pixel simulationUddin et al. (2006) applied the Ibaraki’s approach for improvingtolerance on the finishing part by offsetting it nonuniformly, so thatthe finishing step is done at constant tool engagementRauch et al. (2009): constraints-based trochoidal toolpaths

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 8 / 36

Page 9: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Milling parts for algorithm evaluation

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 9 / 36

Page 10: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Milling parts – depth map representation

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 10 / 36

Page 11: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Traditional toolpaths

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Direction-parallel toolpaths

Contour-parallel toolpaths

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 11 / 36

Page 12: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Trochoidal Step (SprutCam v7)

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Contour-parallel toolpaths

Contour-parallel toolpaths with trochoidal step

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 12 / 36

Page 13: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Trochoidal Step (SprutCam v7)

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Contour-parallel toolpaths

Contour-parallel toolpaths with trochoidal step

Tool engagement peak

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 12 / 36

Page 14: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Trochoidal Step (SprutCam v7)

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Contour-parallel toolpaths

Contour-parallel toolpaths with trochoidal step

Tool engagement peak

Tool engagement decreased

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 12 / 36

Page 15: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Trochoidal Step for Complex Geometry (SprutCam v7)

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Contour-parallel toolpaths

Contour-parallel toolpaths with trochoidal step

Tool engagement peaks are still present!

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 13 / 36

Page 16: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Trochoidal Step for Complex Geometry (SprutCam v7)

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Contour-parallel toolpaths

Contour-parallel toolpaths with trochoidal step

Tool engagement peaks are still present!

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 13 / 36

Page 17: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Proposed algorithm

InputTool diameterPrescribed tool engagement angleBinary image representing the design part (2D section)Binary image representing the raw stock (2D section)The 2D sections can be obtained by thresholding a 3D depth map

Output2D milling toolpaths consisting of small linear segmentsRaw stock shape after the generated milling operation

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 14 / 36

Page 18: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Proposed algorithmC

ontourreached

Eng

agem

ent

exce

eded

Found point

outside contour

ContouringFound pointon the contour

No points

found

No circumference pixels engaged

All contour points visited

Constant Engagement

Start

Stop

Find Starting Point

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 15 / 36

Page 19: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Constant Engagement Milling

Main section of the algorithmMilling a raw stock with arbitrary shapeThe only constraint is the tool engagement angleThe raw stock shape is updated at every step

Engagement

Milling cutter

Previous trajectoryAdvancing directionAdvancing direction for 90o TEA: Previous advancing

direction:

0o360o

270o

Intersection point

90o−ref

p

90climb

90oRawstock

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 16 / 36

Page 20: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Constant Engagement Milling

Example: toolpath with constant engagement for arbitrary raw stock shape

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 17 / 36

Page 21: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Contour Milling

Contour MillingTool moves along the offset contourTool is always tangent to the design pathUsually, tool engagement angle is much smaller than theprescribed value

Stop conditionsWhen TEA exceeds the prescribed value with more than a smallthreshold, the algorithm switches to Constant Engagement modeWhen all contour points are visited, the algorithm will search for anew starting point

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 18 / 36

Page 22: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Contour Milling

Example: Contour milling for the test part

Direction for constant engagement

Direction for contour milling

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 19 / 36

Page 23: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Contour Milling

Tool engagement angle exceeded the prescribed value

Direction for constant engagement

Direction for contour milling

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 20 / 36

Page 24: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Contour Milling

The algorithm switched to constant engagement milling

Direction for constant engagement

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 21 / 36

Page 25: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Contour Milling

The algorithm switched to constant engagement milling

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 22 / 36

Page 26: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Finding Starting Point

The first possibility is chosen from the following:1 Continue a contouring operation, from the point where the

algorithm switched from Contouring to Constant Engagement2 Enter the raw stock horizontally, from lateral3 Plunge the cutter into raw stock

InputCurrent cutter position: (x0,y0)Current raw stock and part shapes (2D images)

OutputStarting point for next milling operation: (x,y)Milling trajectory for moving the cutter to (x,y):

Cutter retraction moves or tangent / plunge entry toolpaths

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 23 / 36

Page 27: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Example movie

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 24 / 36

Page 28: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Results – 37◦ engagement

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 25 / 36

Page 29: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Results – 60◦ engagement

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 26 / 36

Page 30: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Results – 90◦ engagement

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 27 / 36

Page 31: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Results – 120◦ engagement

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 28 / 36

Page 32: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Results – 60◦ engagement

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 29 / 36

Page 33: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Results – 90◦ engagement

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 30 / 36

Page 34: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Results – 120◦ engagement

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 31 / 36

Page 35: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Results – 135◦ engagement

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 32 / 36

Page 36: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Sharp corners

Sharp cornersThe generated toolpath may contain external cornersThese corners do not cause an increase in the tool engagementHowever, they are not good for machine dynamicsCorners are smoothed by the machine controller, with G64

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 33 / 36

Page 37: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Sharp corners

Sharp cornersThe generated toolpath may contain external cornersThese corners do not cause an increase in the tool engagementHowever, they are not good for machine dynamicsCorners are smoothed by the machine controller, with G64

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 33 / 36

Page 38: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Sharp corners

Sharp cornersThe generated toolpath may contain external cornersThese corners do not cause an increase in the tool engagementHowever, they are not good for machine dynamicsCorners are smoothed by the machine controller, with G64

0 20 40 60 80 1000

30

60

90

120

150

180

Too

l Eng

agem

ent A

ngle

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 33 / 36

Page 39: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Results

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 34 / 36

Page 40: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Results

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 35 / 36

Page 41: Automatic Generation of Milling Toolpaths with Tool Engagement … · 2010. 10. 1. · However, they are not good for machine dynamics Corners are smoothed by the machine controller,

Conclusions

2D toolpath generation with tool engagement controlPrescribed reference value for engagement angleMaximum allowed overshoot (default: 20◦)

Toolpath consists of small linear segmentsSuitable for arbitrarily complex part and raw stock geometryRaw stock geometry can be digitized with 3D scanningReduces lubrication requirements and increases tool lifeHigher feed rates can be used, compared to traditional toolpathsBest results are obtained using this method for roughing,combined with the method from (Uddin et al., 2006) for finishingThe algorithm is used for milling complex 3D surfaces on millingmachines with 3 or 4 axes

Alexandru Dumitrache (CIMR) Milling Paths with Tool Engagement Control IMS 2010 36 / 36