Basic Factory Dynamics 1 HAL Case Large Panel Line: produces unpopulated printed circuit boards Line runs 24 hr/day (but 19.5 hrs of productive time) Recent Performance: • • • • throughput = 1,400 panels per day (71.8 panels/hr) WIP = 47,600 panels CT = 34 days (663 hr at 19.5 hr/day) customer service = 75% on-time delivery Is HAL lean? What data do we need to decide? 2 HAL - Large Panel Line Processes Lamination (Cores): press copper and prepreg into core blanks Machining: trim cores to size Internal Circuitize: etch circuitry into copper of cores Optical Test and Repair (Internal): scan panels optically for defects Lamination (Composites): press cores into multiple layer boards External Circuitize: etch circuitry into copper on outside of composites Optical Test and Repair (External): scan composites optically for defects Drilling: holes to provide connections between layers Copper Plate: deposits copper in holes to establish connections Procoat: apply plastic coating to protect boards Sizing: cut panels into boards End of Line Test: final electrical test 3 HAL Case - Science? External Benchmarking • but other plants may not be comparable Internal Benchmarking • capacity data: what is utilization? • but this ignores WIP effects Need relationships between WIP, TH, CT, service! 4 Definitions Workstations: a collection of one or more identical machines. Parts: a component, sub-assembly, or an assembly that moves through the workstations. End Items: parts sold directly to customers; relationship to constituent parts defined in bill of material. Consumables: bits, chemicals, gasses, etc., used in process but do not become part of the product that is sold. Routing: sequence of workstations needed to make a part. Order: request from customer. Job: transfer quantity on the line. 5 Definitions (cont.) Throughput (TH): for a line, throughput is the average quantity of good (non-defective) parts produced per unit time. Work in Process (WIP): inventory between the start and endpoints of a product routing. Raw Material Inventory (RMI): material stocked at beginning of routing. Crib and Finished Goods Inventory (FGI): crib inventory is material held in a stockpoint at the end of a routing; FGI is material held in inventory prior to shipping to the customer. Cycle Time (CT): time between release of the job at the beginning of the routing until it reaches an inventory point at the end of the routing. 6 Factory Physics Definition: A manufacturing system is a goal-oriented network of processes through which parts flow. Structure: Plant is made up of routings (lines), which in turn are made up of processes. Focus: Factory Physics is concerned with the network and flows at the routing (line) level. 7 Parameters Descriptors of a Line: 1) Bottleneck Rate (rb): Rate (parts/unit time or jobs/unit time) of the process center having the highest long-term utilization. 2) Raw Process Time (T0): Sum of the long-term average process times of each station in the line. 3) Congestion Coefficient (): A unitless measure of congestion. • Zero variability case, = 0. • “Practical worst case,” = 1. • “Worst possible case,” = W0. Note: we won’t use quantitatively, but point it out to recognize that lines with same rb and T0 can behave very differently. 8 Parameters (cont.) Relationship: Critical WIP (W0): WIP level in which a line having no congestion would achieve maximum throughput (i.e., rb) with minimum cycle time (i.e., T0). W0 = rb T0 9 The Penny Fab Characteristics: • • • • Four identical tools in series. Each takes 2 hours per piece (penny). No variability(Best Case). CONWIP job releases. Parameters: rb = 0.5 pennies/hour (2 hrs. per penny) T0 = 8 hours W0 = 0.5 8 = 4 pennies = 0 (no variability, best case conditions) 10 Penny Fab Performance WIP 1 2 3 4 5 6 TH 0.125 CT 8 THCT 1 11 Penny Fab Performance WIP 1 2 3 4 5 6 TH 0.125 0.250 CT 8 8 THCT 1 2 12 Penny Fab Performance WIP 1 2 3 4 5 6 TH 0.125 0.250 0.375 0.500 CT 8 8 8 8 THCT 1 2 3 4 13 Penny Fab Performance WIP 1 2 3 4 5 6 TH 0.125 0.250 0.375 0.500 0.500 0.500 CT 8 8 8 8 10 12 THCT 1 2 3 4 5 6 14 TH vs. WIP: Best Case 0.6 rb 0.5 TH 0.4 0.3 1/T0 0.2 0.1 0 0 1 2 3 4 W0 5 6 7 8 9 10 11 12 WIP 15 CT vs. WIP: Best Case 26 24 22 20 18 16 14 12 10 T0 86 4 2 0 CT 1/rb 0 1 2 3 4 5 6 7 8 9 10 11 12 W0 WIP 16 Best Case Performance (No Variability) Best Case Law: The minimum cycle time (CTbest) for a given WIP level, w, is given by The maximum throughput (THbest) for a given WIP level, w is given by, 17 Best Case Performance (cont.) Example: For Penny Fab, rb = 0.5 and T0 = 8, so W0 = 0.5 8 = 4, CTbest if w 4 8, w / .5, otherwise. TH best w / 8, if w 4 0.5, otherwise. which are exactly the curves we plotted. 18 A Manufacturing Law Little's Law: The fundamental relation between WIP, CT, and TH over the long-term is: WIP TH CT parts parts hr hr Insights: • Fundamental relationship • Simple units transformation • Definition of cycle time (CT = WIP/TH) 19 Penny Fab Two 2 hr 5 hr 3 hr 10 hr 20 Penny Fab Two Station Number 1 Number of Machines 1 Process Time 2 hr Station Rate j/hr 2 2 5 hr j/hr 3 6 10 hr j/hr 4 2 3 hr j/hr rb = ____________ T0 = ____________ W0 = ____________ 21 Worst Case Observation: The Best Case yields the minimum cycle time and maximum throughput for each WIP level. Question: What conditions would cause the maximum cycle time and minimum throughput? Experiment: • set average process times same as Best Case (so rb and T0 unchanged, so we are examining the same line) • follow a marked job through system • imagine marked job experiences maximum queueing (this would occur if the first job took all the time and the other jobs took no time) 22 Worst Case Penny Fab Time = 32 hours Note: CT = 32 hours = 4 8 = wT0 TH = 4/32 = 1/8 = 1/T0 23 TH vs. WIP: Worst Case 0.6 rb Best Case 0.5 TH 0.4 0.3 0.2 1/T0 Worst Case 0.1 0 0 1 2 3 4 5 6 7 8 9 10 11 12 W0 WIP 24 CT vs. WIP: Worst Case Worst Case CT 32 28 24 20 16 12 T0 8 4 0 Best Case 0 1 2 3 4 5 6 7 8 9 10 11 12 W0 WIP 25 Worst Case Performance Worst Case Law: The worst case cycle time for a given WIP level, w, is given by, CTworst = w T0 The worst case throughput for a given WIP level, w, is given by, THworst = 1 / T0 Randomness? None - perfectly predictable, but bad! 26 Practical Worst Case Observation: There is a BIG GAP between the Best Case and Worst Case performance. Both cases are highly unlikely in practice. Question: Can we find an intermediate case that: • divides “good” and “bad” lines, and • is computable? Experiment: consider a line with a given rb and T0 and: • single machine stations • balanced lines • variability such that all WIP configurations (states) are equally likely(worst case) … if actual system performs worse than this improvements are certainly possible 27 PWC Example – 3 jobs, 4 stations clumped up states State 1 2 3 4 5 6 7 8 9 10 Vector (3,0,0,0) (0,3,0,0) (0,0,3,0) (0,0,0,3) (2,1,0,0) (2,0,1,0) (2,0,0,1) (1,2,0,0) (0,2,1,0) (0,2,0,1) State 11 12 13 14 15 16 17 18 19 20 Vector (1,0,2,0) (0,1,2,0) (0,0,2,1) (1,0,0,2) (0,1,0,2) (0,0,1,2) (1,1,1,0) (1,1,0,1) (1,0,1,1) (0,1,1,1) Note: average WIP at any station is 15/20 = 0.75, so jobs are spread evenly between stations. spread out states 28 Practical Worst Case Let w = jobs in system, N = no. stations in line, and t = process time at all stations: CT(single): suppose you are a job, upon arrival to a machine the time it takes to get through will be the time necessary to process the other (w-1) jobs plus the time to process your job. So, CT(single) = CT(line) = TH = 29 Practical Worst Case Performance Practical Worst Case Definition: The practical worst case (PWC) cycle time for a given WIP level, w, is given by, The PWC throughput for a given WIP level, w, is given by, where W0 is the critical WIP. 30 TH vs. WIP: Practical Worst Case 0.6 rb Best Case 0.5 TH 0.4 0.3 0.2 1/T0 PWC Good (lean) Bad (fat) Worst Case 0.1 0 0 1 2 3 4 5 6 7 8 9 10 11 12 W0 WIP 31 CT vs. WIP: Practical Worst Case CT 32 28 24 20 16 12 T0 8 4 0 Worst Case PWC Bad (fat) Best Case Good (lean) 0 1 2 3 4 5 6 7 8 9 10 11 12 W0 WIP 32 Penny Fab Two Performance 0.5 Note: process times in PF2 have var equal to PWC. Best Case rb 0.4 0.3 But… unlike PWC, it has unbalanced line and multi machine stations. TH 0.2 0.1 1/T0 Worst Case 0 0 2 4 6 8 W0 10 12 14 16 18 20 22 24 26 WIP 33 Penny Fab Two Performance (cont.) 80 70 Worst Case 60 50 CT 40 1/rb 30 T0 20 Best Case 10 0 0 2 4 6 8 W0 10 12 14 16 18 20 22 24 26 WIP 34 Back to the HAL Case - Capacity Data Process Lamination Machining Internal Circuitize Optical Test/Repair - Int Lamination – Composites External Circuitize Optical Test/Repair - Ext Drilling Copper Plate Procoat Sizing EOL Test rb, T0 Rate (p/hr) 191.5 186.2 114.0 150.5 158.7 159.9 150.5 185.9 136.4 117.3 126.5 169.5 114.0 Time (hr) 4.7 0.5 3.6 1.0 2.0 4.3 1.0 10.2 1.0 4.1 1.1 0.5 33.9 35 HAL Case - Situation Critical WIP: rbT0 = 114 33.9 = 3,869 Actual Values: • CT = 34 days = 663 hours (at 19.5 hr/day) • WIP = 47,600 panels • TH = 71.8 panels/hour Conclusions: • Throughput is 63% of capacity (bottleneck rate) • WIP is 12.3 times critical WIP • CT is 24.1 times raw process time 36 HAL Case - Analysis TH Resulting from PWC with WIP = 47,600? TH w 47 ,600 rb 114 105 .4 w W0 1 47 ,600 3,869 1 Much higher than actual TH! WIP Required for PWC to Achieve TH = 0.63rb? TH w rb 0.63rb w W0 1 0.63 0.36 w (W0 1) (3,869 1) 6,586 0.37 0.37 Much lower than actual WIP! Conclusion: actual system is much worse than PWC! 37 HAL Internal Benchmarking Outcome Throughput (panels/hour) 120.0 “Lean" Region 100.0 Current TH = 71.8 WIP = 47,600 80.0 60.0 “Fat" Region 40.0 Best Worst PWC 20.0 0.0 0 10,000 20,000 30,000 40,000 50,000 WIP 38 Labor Constrained Systems Motivation: performance of some systems are limited by labor or a combination of labor and equipment. Full Flexibility with Workers Tied to Jobs: • • • • WIP limited by number of workers (n) capacity of line is n/T0 Best case achieves capacity and has workers in “zones” ample capacity case also achieves full capacity with “pick and run” policy 39 Labor Constrained Systems (cont.) Full Flexibility with Workers Not Tied to Jobs: • TH depends on WIP levels • THCW(n) TH(w) THCW(w) • need policy to direct workers to jobs (focus on downstream is effective) Agile Workforce Systems • • • • bucket brigades kanban with shared tasks worksharing with overlapping zones many others 40 Factory Dynamics Takeaways Performance Measures: • • • • throughput WIP cycle time service Range of Cases: • best case • practical worst case • worst case Diagnostics: • simple assessment based on rb, T0, actual WIP,actual TH • evaluate relative to practical worst case 41