| Literature DB >> 24995355 |
JinFeng Wang1, XiaoLiang Fan1, Shuting Wan1.
Abstract
The complex process planning problem is modeled as a combinatorial optimization problem with constraints in this paper. An ant colony optimization (ACO) approach has been developed to deal with process planning problem by simultaneously considering activities such as sequencing operations, selecting manufacturing resources, and determining setup plans to achieve the optimal process plan. A weighted directed graph is conducted to describe the operations, precedence constraints between operations, and the possible visited path between operation nodes. A representation of process plan is described based on the weighted directed graph. Ant colony goes through the necessary nodes on the graph to achieve the optimal solution with the objective of minimizing total production costs (TPC). Two cases have been carried out to study the influence of various parameters of ACO on the system performance. Extensive comparative experiments have been conducted to demonstrate the feasibility and efficiency of the proposed approach.Entities:
Mesh:
Year: 2014 PMID: 24995355 PMCID: PMC4065669 DOI: 10.1155/2014/271895
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Figure 1The representation of process plan for a part with m feathers.
Figure 2An example part.
Operation selection for the example part.
| Feathers | Operations | Machines | Tools | TADs |
|---|---|---|---|---|
| F1 | Milling (Op1) | Vertical milling machine (M1) | Milling cutter (T1) |
|
|
| ||||
| F2 | Drilling (Op2) | Vertical milling machine (M1) | Drill (T2) |
|
| Tapping (Op3) | Drilling press (M2) | Tapping tool (T3) | ||
|
| ||||
| F3 | Drilling (Op4) | Vertical milling machine (M1) | Drill (T4) |
|
| Reaming (Op5) | Drilling press (M2) | Reamer (T5) | ||
|
| ||||
| F4 | Milling (Op6) | Vertical milling machine (M1) | Slot cutter (T6) |
|
|
| ||||
| F5 | Milling (Op7) | Vertical milling machine (M1) | Chamfer cutter (T7) |
|
|
| ||||
| F6 | Drilling (Op8) | Vertical milling machine (M1) | Drill (T8) |
|
| Reaming (Op9) | Drilling press (M2) | Reamer (T9) | ||
Precedence constraints between operations.
| Features | Operations | Precedence constraints description |
|---|---|---|
| F1 | Op1 | Op1 is prior to Op2 and Op3 for |
|
| ||
| F2 | Op2 | Op2 is prior to Op3 for |
|
| ||
| F3 | Op4 | Op4 is prior to Op5 for |
| Op4, Op5 | Op4 and Op5 are prior to Op6 for | |
|
| ||
| F4 | Op6 | Op6 is prior to Op2 and Op3 for |
|
| ||
| F6 | Op8 | Op8 is prior to Op9 for |
| Op8, Op9 | Op8 and Op8 are prior to Op7 for | |
Definition of a tool change.
| Conditions of machining two consecutive operations | Tool change |
|---|---|
| Same tool and same machine | No |
| Same tool and different machines | Yes |
| Different tools and same machine | Yes |
| Different tools and different machines | Yes |
Definition of a setup change.
| Conditions of machining two consecutive operations | Setup change |
|---|---|
| Same TAD and same machine | No |
| Same TAD and different machines | Yes |
| Different TADs and same machine | Yes |
| Different TADs and different machines | Yes |
Figure 3A disjunctive weighted directed graph for the example part.
Cost indexes for the example part in Figure 2.
| MC | TC | MCC | TCC | SCC | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| M1 | M2 | T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | |||
| 40 | 10 | 10 | 3 | 7 | 3 | 8 | 10 | 10 | 3 | 8 | 300 | 60 | 20 |
An optimal process plan for the example part in Figure 2.
| Operation | Op1 | Op8 | Op9 | Op4 | Op5 | Op6 | Op7 | Op2 | Op3 |
| Machine | M1 | M1 | M1 | M1 | M1 | M1 | M1 | M1 | M1 |
| Tool | T1 | T8 | T9 | T4 | T5 | T6 | T7 | T2 | T3 |
| TAD |
|
|
|
|
|
|
|
|
|
|
| |||||||||
| NMC = 0, NCC = 8, NSC = 4. TMC = 360, TTC = 62, TMCC = 0, TTCC = 480, TSCC = 80, TPC = 982. | |||||||||
Figure 4A sample part.
Features, operations, and machining information of the sample part.
| Features | Feature descriptions | Operations | TADs | Machines | Tools |
|---|---|---|---|---|---|
| F1 | Planar surface | Milling (Op1) | + | M2, M3 | T6, T7, T8 |
|
| |||||
| F2 | Planar surface | Milling (Op2) | − | M2, M3 | T6, T7, T8 |
|
| |||||
| F3 | Two pockets arranged as a replicated feature | Milling (Op3) | + | M2, M3 | T6, T7, T8 |
|
| |||||
| F4 | Four holes arranged as a replicated feature | Drilling (Op4) | + | M1, M2, M3 | T2 |
|
| |||||
| F5 | A step | Milling (Op5) | + | M2, M3 | T6, T7 |
|
| |||||
| F6 | A protrusion (rib) | Milling (Op6) | + | M2, M3 | T7, T8 |
|
| |||||
| F7 | A boss | Milling (Op7) | − | M2, M3 | T7, T8 |
|
| |||||
| F8 | A compound hole | Drilling (Op8) | − | M1, M2, M3 | T2, T3, T4 |
| Reaming (Op9) | M1, M2, M3 | T9 | |||
| Boring (Op10) | M2, M3 | T10 | |||
|
| |||||
| F9 | A protrusion (rib) | Milling (Op11) | − | M2, M3 | T7, T8 |
|
| |||||
| F10 | A compound hole | Drilling (Op12) | − | M1, M2, M3 | T2, T3, T4 |
| Reaming (Op13) | M1, M2, M3 | T9 | |||
| Boring (Op14) | M3, M4 | T10 | |||
|
| |||||
| F11 | Nine holes arranged | Drilling (Op15) | − | M1, M2, M3 | T1 |
| Tapping (Op16) | M1, M2, M3 | T5 | |||
|
| |||||
| F12 | A pocket | Milling (Op17) | − | M2, M3 | T7, T8 |
|
| |||||
| F13 | A step | Milling (Op18) | − | M2, M3 | T6, T7 |
|
| |||||
| F14 | A compound hole | Teaming (Op19) | + | M1, M2, M3 | T9 |
| Boring (Op20) | M3, M4 | T10 | |||
Available machining resources and costs in a workshop environment.
| Number | Types | MC |
|---|---|---|
| Machines | ||
| M1 | Drilling press | 10 |
| M2 | Three-axis vertical milling machine | 40 |
| M3 | CNC 3-axis vertical milling machine | 100 |
| M4 | Boring machine | 60 |
|
| ||
| Number | Types | TC |
|
| ||
| Tools | ||
| T1 | Drill 1 | 7 |
| T2 | Drill 2 | 5 |
| T3 | Drill 3 | 3 |
| T4 | Drill 4 | 8 |
| T5 | Tapping tool | 7 |
| T6 | Mill 1 | 10 |
| T7 | Mill 2 | 15 |
| T8 | Mill 2 | 30 |
| T9 | Ream | 15 |
| T10 | Boring tool | 20 |
|
| ||
| MCC = 160, SCC = 100, TCC = 20 | ||
Precedence relationship between features and operations.
| Features | Operation | Precedence constraints description |
|---|---|---|
| F1 | Milling (Op1) | F1 (Op1) is the datum face for the part; hence, it is machined before all features |
|
| ||
| F2 | Milling (Op2) | F2 (Op2) is before F10 (Op12, Op13, Op14) and F11 (Op15, Op16) for |
|
| ||
| F3 | Milling (Op3) | |
|
| ||
| F4 | Drilling (Op4) | |
|
| ||
| F5 | Milling (Op5) | F5 (Op5) is before F4 (Op4) and F7 (Op7) for |
|
| ||
| F6 | Milling (Op6) | F6 (Op6) is before F10 (Op12, Op13, Op14) for |
|
| ||
| F7 | Milling (Op7) | F7 (Op7) is before F8 (Op8, Op9, Op10) for |
|
| ||
| F8 | Drilling (Op8) | |
| Reaming (Op9) |
Op8 is before (Op9 and Op10); Op9 is before Op10 for | |
| Boring (Op10) | ||
|
| ||
| F9 | Milling (Op11) | F9 (Op11) is before F10 (Op12, Op13, Op14) for |
|
| ||
| F10 | Drilling (Op12) | Op12 is before Op13 and Op14; Op13 is before Op14 for |
| Reaming (Op13) | ||
| Boring (Op14) | ||
|
| ||
| F11 | Drilling (Op15) | Op15 is before Op16 for |
| Tapping (Op16) | ||
|
| ||
| F12 | Milling (Op17) | |
|
| ||
| F13 | Milling (Op18) | F13 (Op18) is before Op4 and Op17 for |
|
| ||
| F14 | Reaming (Op19) | Op19 is before Op20 for |
| Boring (Op20) | ||
Four of the fifty process plans.
| Process plan 1 | ||||||||||||||||||||
| Operation | 1 | 2 | 18 | 11 | 6 | 12 | 13 | 19 | 17 | 3 | 5 | 7 | 8 | 9 | 10 | 20 | 14 | 4 | 15 | 16 |
| Machine | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 4 | 4 | 1 | 1 | 1 |
| Tool | 7 | 7 | 7 | 7 | 7 | 3 | 9 | 9 | 7 | 7 | 7 | 7 | 3 | 9 | 10 | 10 | 10 | 2 | 1 | 5 |
| TAD | + | − | − | − | − | − | − | + | − | + | + | − | − | − | − | + | − | − | − | − |
|
| ||||||||||||||||||||
| NMC = 2, NTC = 10, NSC = 9, TMCC = 320, TTCC = 200, TSCC = 900, TMC = 750, TTC = 265, TPC = 2435 | ||||||||||||||||||||
|
| ||||||||||||||||||||
| Process plan 2 | ||||||||||||||||||||
| Operation | 1 | 11 | 6 | 2 | 12 | 18 | 13 | 19 | 17 | 3 | 5 | 7 | 8 | 9 | 10 | 20 | 14 | 15 | 16 | 4 |
| Machine | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 4 | 4 | 1 | 1 | 1 |
| Tool | 7 | 7 | 7 | 7 | 3 | 6 | 9 | 9 | 7 | 7 | 7 | 7 | 3 | 9 | 10 | 10 | 10 | 1 | 5 | 2 |
| TAD | + | − | − | − | − | − | − | + | − | + | + | − | − | − | − | + | − | − | − | − |
|
| ||||||||||||||||||||
| NMC = 2, NTC = 11, NSC = 9, TMCC = 320, TTCC = 220, TSCC = 900, TMC = 750, TTC = 260, TPC = 2450 | ||||||||||||||||||||
|
| ||||||||||||||||||||
| Process plan 3 | ||||||||||||||||||||
| Operation | 1 | 5 | 3 | 18 | 6 | 2 | 11 | 12 | 13 | 17 | 7 | 8 | 9 | 19 | 14 | 20 | 10 | 4 | 15 | 16 |
| Machine | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 4 | 4 | 4 | 1 | 1 | 1 |
| Tool | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 3 | 9 | 7 | 7 | 2 | 9 | 9 | 10 | 10 | 10 | 2 | 1 | 5 |
| TAD | + | + | + | − | − | − | − | − | − | − | − | − | − | + | − | + | − | − | − | − |
|
| ||||||||||||||||||||
| NMC = 2, NTC = 9, NSC = 10, TMCC = 320, TTCC = 200, TSCC = 1000, TMC = 770, TTC = 237, TPC =2527 | ||||||||||||||||||||
|
| ||||||||||||||||||||
| Process plan 4 | ||||||||||||||||||||
| Operation | 1 | 3 | 5 | 6 | 2 | 18 | 11 | 12 | 13 | 17 | 7 | 8 | 9 | 19 | 14 | 20 | 10 | 4 | 15 | 16 |
| Machine | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 4 | 4 | 4 | 1 | 1 | 1 |
| Tool | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 3 | 9 | 7 | 7 | 2 | 9 | 9 | 10 | 10 | 10 | 2 | 1 | 5 |
| TAD | + | + | + | − | − | − | − | − | − | − | − | − | − | + | − | + | − | − | − | − |
|
| ||||||||||||||||||||
| NMC = 2, NTC = 9, NSC = 10, TMCC = 320, TTCC = 200, TSCC = 1000, TMC = 770, TTC = 237, TPC = 2527 | ||||||||||||||||||||
Average results of simulation experiment.
| Type | Mean | Maximum | Minimum | Standard deviation |
|---|---|---|---|---|
| TMC | 754.2 | 800 | 750 | 9.82 |
| TTC | 261.88 | 267 | 237 | 7.63 |
| TMCC | 320 | 320 | 320 | 320 |
| TTCC | 202 | 220 | 180 | 10.77 |
| TSCC | 918 | 1000 | 900 | 38.42 |
| TPC | 2456.1 | 2527.0 | 2435.0 | 37.98 |
Results compared to other algorithms for the sample part in Figure 4.
| Condition | Proposed approach | ACO | TS | SA | GA |
|---|---|---|---|---|---|
| (1) | |||||
| Mean | 2456.1 | 2490.0 | 2609.6 | 2668.5 | 2796.0 |
| Maximum | 2527.0 | 2500.0 | 2690.0 | 2829.0 | 2885.0 |
| Minimum | 2435.0 | 2450.0 | 2527.0 | 2535.0 | 2667.0 |
| (2) | |||||
| Mean | 2115.4 | 2117.0 | 2208.0 | 2287.0 | 2370.0 |
| Maximum | 2380.0 | 2120.0 | 2390.0 | 2380.0 | 2580.0 |
| Minimum | 2090.0 | 2090.0 | 2120.0 | 2120.0 | 2220.0 |
| (3) | |||||
| Mean | 2600 | 2600.0 | 2630.0 | 2630.0 | 2705.0 |
| Maximum | 2740.0 | 2600.0 | 2740.0 | 2740.0 | 2840.0 |
| Minimum | 2580.0 | 2600.0 | 2580.0 | 2590.0 | 2600.0 |