Chapter 7: Computer Integrated Manufacturing Systems 7.1 Introduction (1) In the previous chapters, we have studied various aspects of manufacturing, including - Design: engineering design, design for manufacturing, design for quality and etc. - Planning: process planning (feature recognition, optimization), and systems planning (scheduling, bill of material, and Material Requirement Planning (MRP)) - Machine tools and control: CNC, PLC, bar code, smart card, and etc. - Material handling: conveyor, AGV, warehouse and etc. - Quality control: Taguchi’s quality loss, failure mode and effect analysis (FMEA), statistic quality control (SPC) and etc. (2) In this (last) chapter, we will study the manufacturing from a system point of view. Tooling design and analysis Machine tool and control Design analysis customer Design Material handling Manufacturing system Manufacturing Process planning Usage and disposal customer Quality control Fig. 7.1: The correlation of the chapter to other chapters (3) - This chapter covers the following materials: Just-In-Time (JIT) manufacturing (Chapter 11 of the textbook), Flexible Manufacturing Systems (FMS) (Chapter 12 of the textbook), Computer Integrated Manufacturing (CIM) (Chapter 13 of the textbook), and Enterprise integration (Chapter 14 of the textbook). 7.2. Just-In-Time Manufacturing (JIT) (1) What is JIT? - In Chapter 3, we studied the Material Requirement Planning (MRP) system, which develops a bill of material and a schedule, and releases the order to the shop. Accordingly, the manufacturing is initiated. 7-1 - As shown in Figure 7.2, such a system is a push system, in which the materials (solid line) and information (dash line) flow in the same direction Raw material Process 1 Process 1 Process 1 Finished product Fig. 7.2: Illustration of a push system - - - The push system is a open-loop system that may create following problems: - It may lead to starvation or excessive stocks simultaneously at different stages because of imbalances of stocks between the stages. - It may lead to conditions of having excessive equipment and surplus of workers. In Japan, the problem is called the 3 Ms problems: - Muda (waste): waste for correction, waster of overproduction, waster for processing, waste for inventory, waste of motion, waste for waiting, … - Mura (unevenness): uneven workload, uneven schedule, … - Muri (overburden): overburden machine, overburden process, … In order to solve these problems, Toyota developed a JIT manufacturing approach, which is a pull system as shown below. Raw material Process 1 Process 1 Process 1 Finished product Fig. 7.3: Illustration of pull system - Note that the information flow serves as a feedback loop that minimizes the 3 Ms problem. This approach is called the JIT manufacturing approach. (2) Kanbans - the basic idea of JIT - In a JIT system, the information feedback is achieved by Kanbans. Kanban is a Japanese word meaning visible records. But, it has been given a boarder meaning including records, orders and the plans of manufacturing. - More specifically, kanbans are record cards that travel between preceding and subsequent processes, communicating what parts are needed in the subsequent processes. 7-2 - Through the Kanbans, the production plan is initiated backwards from the finished product (pull system). There are various types of Kanbans, and the following are the most important: - Withdraw Kanbans, which is used to pass the authorization for movement of parts from one process to another - Production Kanbans, which is used to release an order to the preceding process to build parts equal to the lot size specified A typical example is shown below. SPS No. Part No. Container capacity No. of kanbans Part No. Container capacity Stock location Material and Part specification PPS No. PPS No. Stock location Stock location (a) withdraw kanban (b) production kanban Fig. 7.4: Illustration of withdraw kanban and production kanban - The rules for operating Kanbans - Rule 1: no withdrawal of parts without a kanban - Rule 2: the subsequent process comes to withdraw only what is needed - Rule 3: do not send the defectives to the subsequent process - Rule 4: the preceding process should produce only the exact quantity of parts withdrawn by the subsequent process - Rule 5: smoothing of production - Rule 6: fine tune of production using kanban - Following figure illustrates how kanbands are worked in a JIT manufacturing system. Material flow PPS1 Withdrawal kanban f f e f e e Production kanban Fig. 7.5: Illustration of the paths of Kanbans 7-3 f (3) Kanban planning and control - Kanban is the heart of the JIT system. It is very important to determine the number of kanbans needed and hence, determine the JIT system structure. - The deterministic model for determining the number of Kanbans by Toyota Motor Inc. - Let y be the number of Kanbans needed, - The model: D(Tw T p )(1 ) y a where, D = demand per unit time, Tw = waiting time of kanban Tp = processing time a = container capacity (not more than 10 percent of daily requirement) = a policy variable and (1 + ) represents the safety factor - The objective is to reduce the values of a, and lead time (Tw + Tp) continuously. - Based on this simple model, we can determine: (a) how to determine the number of kanbans (b) impact of lead time on the number of kanbans and work-in-process inventory (c) interactions between the withdrawal and production kanbans. - An example (Example 11.1 in the textbook): - XYZ company produces n = 10,000 units per month, the shipping container capacity is 50 items, the production lead time is 0.5 days, and the policy variable is set at = 0.4 (the smaller the , the smaller the safety factor) - The number of production kanbans - Daily demand: D = 10,000 / 20 (working days per month) = 500 parts - The number of kanbans: y = (500)(0.5)(1.4) / (50) = 7 - The average inventory is: (7)(50) = 350 units - This implies that we can cut down the inventory by cut down the safety margin Suppose = 0, which implies that a withdrawal kanban must always be delivered on time, whenever parts are needed; then: y = (500)(0.5)(1) / (50) = 5 at this time, the average inventory is: (5)(50) = 250 units - This implies that we can cut down the inventory by cut down the manufacturing lead time. Suppose the production lead time is changed to 1 day, then the number of kanbans needed is: - The number of kanbans: y = (500)(1)(1.4) / (50) = 14 at this time, the average inventory is: 7-4 - (14)(50) = 700 units Example 2 (Example 11.2 in the textbook) - ABC company produces product Z, which is assembled from two parts, X and Y, also manufactured in the company - The factory layout is shown in Figure 7.6 Preceding processes PK-X Process X WK-X SAX PK-Y Process Y Subsequent processes Assembly Z WK-Y SAY Fig. 7.6: factory layout of the ABC company - where, PK-X = production kanban for part X PK-Y = production kanban for part Y WK-X = withdrawal kanban for part X WK-Y = withdrawal kanban for part Y SA-X = staging area for part X SA-Y = staging area for part Y The processing data are given in the table below. Table 1: An example of production organization using kanban Part Demand Lead time (units / day) (days) Assembly stage X 2000 1.0 0.00 Y 800 0.5 0.25 Manufacturing stage X 2000 0.5 0.20 Y 800 1.0 0.00 - Container capacity determining the withdrawal kanbans (the assembly process pulls from the manufacturing process): 7-5 100 50 100 50 yX = (2000)(1.0)(1) / 100 = 20 yY = (800)(0.5)(1.25) / 50 = 10 - determining the production kanbans (the manufacturing process pulls from the supplier) yX = (2000)(0.5)(1.2) / 100 = 12 yY = (800)(1)(1) / 50 = 16 - now, let us assume that the assembly process is shipped to mainland. As a result, the lead time increases to 4 days. The withdrawal kanbans will be: yX = (2000)(4)(1) / 100 = 80 yY = (800)(4)(1.25) / 50 = 80 but the production kanbans remain the same. This implies that in order to keep the same supply, we must increase the process capability a, which in turn, will increase the total production cause. (4) A probabilistic cost model for determining optimal number of kanbans - In practice, it is inevitable that the manufacturing systems are affected by various “random” disturbances, such as machine breakdown, supply shortage, labor absent, and etc. Hence, it is more realistic to develop a probabilistic kanban model for JIT systems. - Denote: - n = number of kanbans - p(x) = probability mass function for the number of kanbans required - ch = holding cost per container per unit time at a work center - cs = cost of shortage per container per unit time at a work center - There are two possibilities: - The actual requirement for the kanbans, x, is less than n, and the expected cost is: n Expected holding cost = c h (n x) p ( x) x 0 - The actual requirement for the kanbans, x is more than n, and the expected cost is: Expected shortage cost = c s - ( x n) p ( x ) x n 1 Hence, the total expected cost, TC(n), is: n x 0 xn TC (n) ch (n x) p( x) c s ( x n) p ( x) - It can be shown (in the textbook) that the optimal value n can be obtained from the following equation: Cs P(n 1) P ( n) Ch Cs n where, P(n) p ( x) x 0 7-6 - An example (Example 11.3 in the textbook) - Suppose the probability mass function of the number of kanbans is known as follows. No. of kanbans Probability 0 0 1 0.2 2 0.3 3 0.35 4 0.1 5 0.05 - the holding cost and shortage cost per container per unit time are $50 and $200 respectively Solution: - The cost ratio: (cs) / (cs + ch) = (200) / (200 + 50) = 0.8 - The probability function: P(0) = 0, P(1) = 0.2, P(2) = 0.5, P(3) = 0.85, P(4) = 0.95, P(5) = 1 - hence, the optimal number of kanban is n = 3. (5) Signal Kanban - In the previous kanban models, it is assumed that the setup time is short and hence, can be neglected. There are however manufacturing processes, such as forging, diecasting, and stamping, in which the setup time is not short. In these cases, a new type of kanban, signal kanban, must be used. - Figure 7.5 illustrates the process of signal kanbans. - In general, signal kanbans can be further divided into two types: - raw material ordering kanban: used to withdraw material from the preceding stage (represented by a rectangular in Figure 7.7). - production ordering kanban: used to trigger the production of a lot at the work center (represented by a triangular in Figure 7.7). - Signal kanbans are different from standard kanbans. A comparison between standard kanban and signal kanban is as follows: - In the standard kanban process, a production kanban is sent back to trigger production after every withdrawal of a container - In the signal kanban process, the production kanban is not sent back. Instead, a production ordering signal kanban is used to minimize the setup time. - There are two important aspects of a signal kanban system: - The determination of lot size - The position of both production-ordering as well as material-ordering signal kanbans The calculations in determining these parameters are the same as the withdraw kanband and production kanban. 7-7 Raw material inventory storage Standard kanban process Work center B Lot size A Signal kanban process Fig. 7.7: Illustration of flow of signal kanban - An example - A stamping plant runs two shifts: 2 x 8 = 16 hrs. / day - The press utilization is 80%: 16 x 0.8 = 12.8 hrs. / day - The rest of the time (20%) is used for setup (die changes): 16 x 0.2 = 3.2 hrs. / day - Average setup (die change) time is 32 min.: 32 / 60 hrs. - The maximum number of possible setup is 2 - The demand for the parts, D: 1400 / day - The safety factor: = 0.2 - The minimal lot size per setup is: Minimum lot size per setup = (Demand)(safety) / (time of setup) or Minimum lot size per setup = (1400)(1.2) / (2) = 840. - Suppose the size of the container is 100 parts, then the number of containers needed is: 840 / 100 9 - The position of the production-order signal kanban is determined by the kanban cycle time. The kanban cycle time, Tc, consists of several elements such as waiting time, transfer time, and lot processing time. The formula to calculate the position of the production-order signal kanban is as follows: D (1 )Tc Production signal kanban position a - Suppose the kanban cycle time is 3 hrs.: 3 / 16 days - The production signal kanban is: Production signal kanban position = (1400)(1.2)(3/16) / (100) = 3.15 4 containers. - Similarly, we can calculate the material-ordering signal kanban. (6) Other related issues 7-8 - - - The concept of kanban has been extended greatly to carry out various “feedback” control functions in the manufacturing systems. They all use kanbans, such as - Express kanban - Emergency kanban - … It is interesting to know that in additional to push and pull, there are other types of manufacturing models such as: - Periodic pull - Constant work-in-process - Long pull - … Finally, there has been effort to combine JIT in purchasing. 7.4 Group Technology (1) What is Group Technology (GT) - GT is a philosophy that recognizing and exploiting similarities in three different ways - By performing like activities together - By standardizing similar tasks - By efficiently storing and retrieving information about recurring problems - GT has a number of advantages, such as - A family of products can be manufactured with minimum changes - A complicated product can be decomposed into a number of standard parts (or systems) and manufactured with minimum additional facilities - GT would result in significant cost saving. It is a basis of cellular manufacturing, which will be discussed in the subsequent section. (2) Part features: design features and manufacturing features - In Chapter 3 (process planning), we have discussed the fact that parts have design features (e.g., a hole), and manufacturing features (e.g., drilling). GT is based on recognizing and using these features. - A number of GT approaches have been developed to decompose a large manufacturing activity into smaller, manageable system based on similarities of design features and manufacturing features. - GT approaches can be divided into two categories - Visual inspection method - Coding method - Visual inspection method is relatively simple. An experienced engineer can examine a part and determine its basic design features (e.g., a hole) and manufacturing features (e.g., drilling). After all, this was the only approach used in the past, and is still effectively used. - In this section, however, we will focus on the coding method. (3) Coding methods - Coding refers to the process of assigning symbols to the parts. The symbols represent the features (both the design features and manufacturing features) of the parts. 7-9 - - Coding is for classification – the process of categorization of a set of parts into part families. Various coding systems have been developed and these systems can be grouped into three types: - Monocode or hierarchical code: the structure of these codes is like a tree in which each symbol amplifies the information provided in the previous digit. - Polycode: also known as chain code in which each digit is independent and describes a specific information - Mixed-mode code: a combination of monocode and polycode. We will present a few commonly used codes below. (4) Optiz classification system - The Optiz classification system is developed at the Technical University of Aachen for German Machine Tool Association - The Optiz system is one of the oldest systems and you can use it a base to develop your own. - It is a mixed code system (and hence, rather representative) - The system consists of the following sequence of digits: 12345 Form code - 6789 Supplementary code ABCD Secondary code The code structure and the definition are shown in Figure 12.3 (in the textbook). An example Form code 1 3 1 0 Interpretation: - First digit = 1: it is a rotation part with 0.5 < L / D < 3 (9.6 / 5 1.9) - Second digit = 3: the external shape has a functional groove - Third digit = 1: the internal shape has a through hole - Fourth digit = 0: the plain surface does not exist - Fifth digit = 6: there are spur gear teeth on the part. - The part is shown in Figure 7.8 Fig. 7.8: A spur gear with Optiz code 13106 7-10 6 - - Note that the code does not contain detailed engineering design information. Instead, it shows the design features. Based on the design features, the manufacturing plan can be determined. The benefit of GT: - Help engineering design - Help layout planning - Help design / selection of equipment, tools, jigs and fixtures - Help manufacturing process planning - Help production control - Help quality control - Help purchasing - Help customer services (5) GT and Cellular Manufacturing - Cellular manufacturing is an application of GT in manufacturing, in which manufacturing facilities are organized as cells. The parts are similar in their processing requirement, such as operations, tolerances, and machine tool capabilities are manufactured together. - The objectives of cellular manufacturing are - Reduce setup time - Reduce flow time - Reduce inventories and - Reduce market response time - Manufacturing cells are natural candidates for JIT implementation. - Cell design is rather complicated in which the following issues must be addressed: - Selection of part families and grouping of parts in families - Selection of machines and processes and grouping them together - Selection of tools, fixtures and pallets - Selection of material-handling equipment - Choice of equipment layout - Detailed design of jobs - Organization of supporting personnel - Formulation of maintenance and inspection policies - Design of operation procedures - Modification of cost control (6) Cell formation approach - There are several cell formation approaches. The most commonly used one is the Machine-Component Group Analysis (MCGA) approach. - The procedure of MCGA Stage 1: machine classification Stage 2: checking parts list and production route information Stage 3: factory flow analysis Stage 4: machine-component group analysis. We will focus on Stages 3 and 4 using an example. 7-11 - Example: The machines and components information (the output of Stages 1 and 2) is as follows. Table 2: An example of machine-part production information table Components Machines 1 2 3 4 5 6 7 8 M1 1 1 1 1 1 1 1 M2 1 1 1 M3 1 1 1 1 M4 1 1 1 1 M5 1 1 1 1 1 1 1 1 where, an “1” implies the correlation between the machines and components. - - 9 1 1 10 1 1 1 1 We use the Rank Order Clustering (ROC) algorithm for factory flow analysis and use Single-Linkage Cluster Analysis (SLCA) algorithm for machine-component group analysis. Step 1 (ROC): assign binary weight and calculate a decimal weight for each row and column using the formula below: m Decimal weight for row i bip 2 m p p 1 n Decimal weight for column j b pj 2 n p p 1 where, bip (and bpj) are binary weights. If the jth machine is used to process pth component, bip = 1; else bip = 0. For the data shown above, the resulting decimal equivalents are as follows. Table 3: The ROC column weighting of the example above Components 1 2 3 4 5 6 Decimal Binary weight Machines equivalent 29 28 27 26 25 24 M1 1007 1 1 1 1 1 M2 451 1 1 1 M3 568 1 1 1 M4 455 1 1 1 M5 1020 1 1 1 1 1 1 - 7 8 9 10 23 1 22 1 21 1 1 20 1 1 1 1 1 1 1 1 Question: suppose the order of the components is changed (e.g., instead of 1, 2, 3, …, 10, we have 10, 9, 8, …, 1), will the result be the same? You are encouraged to think about it. Step 2 (RCO): re-arrange rows by sorting the decimal weights in decreasing order and then calculate the column decimal equivalent. For the data above, the result is the following matrix: 7-12 Table 4: The ROC row weighting of the example above Components 1 2 3 4 5 6 Binary Binary weight Machines weight 29 28 27 26 25 24 M5 24 1 1 1 1 1 1 M1 23 1 1 1 1 1 M3 22 1 1 1 M4 21 1 1 1 M2 20 1 1 1 Column decimal 28 27 27 27 28 20 equivalent - - 8 9 10 23 1 1 1 22 1 1 21 20 1 1 1 1 1 11 1 1 11 28 26 Step 3 (RCO): re-arrange the columns by sorting the column decimal weights in decreasing order. For the data above, the resulting matrix is as follows: Table 5: The resulting machine grouping in the above example Components 1 5 7 2 3 4 Binary Binary weight Machines Weight 29 28 27 26 25 24 M5 24 1 1 1 1 1 1 M1 23 1 1 1 1 1 1 2 M3 2 1 1 1 M4 21 1 1 1 M2 20 1 1 1 - 7 8 6 9 10 23 1 1 22 1 21 20 1 1 1 1 1 1 1 1 Step 4 (RCO): repeat steps 2 and 3 until there are no changes in row and column positions. This completes the factory flow analysis. For the data above, there is no change in further iteration. Step 5 (SLCA): compute similarity coefficients for all possible pairs of machines. Several similarity measures have been used, and one of them is the single-linkage cluster analysis (SLCA). According to SLCA, the similarity coefficient between two machines is defined as the ratio of the number of parts visiting both machines and the number of parts visiting one of the two machines as follows: N S ij X k 1 Y N k 1 ik ijk Z jk X ijk where, Xijk = operation on part k performed both on machines i and j; Yik = operation on part k performed on machine i; Zjk = operation on part k performed on machine j. For the data above, the similarity coefficient between machines 1 and 2 is calculated below: 7-13 Number of operations performed both on machines 1 and 2: 5 Number of operations performed on machine 1: 9 Number of operations performed on machine 2: 5 S12 = (5) / (9 + 5 – 5) = 0.556 The calculation results are summarized in the following table: Table 6: The similarity measure of different cell formation M1 M1 M1 M1 M2 M2 Machines M2 M3 M4 M5 M3 M4 Similarity 0.55 0.30 0.67 0.70 0.00 0.83 M2 M5 0.30 M3 M4 0.00 M3 M5 0.50 M4 M5 0.40 Note that there are other similarity measures, for example: N SVij n X k 1 n Y N k 1 k ik k ijk Z jk X ijk The result should be similar (but no the same). - - Step 6 (SLCA): select the machine pair that has the largest similarity and use them to form the first cell. For the data above, it is M2 – M4. Step 7 (SLCA): select the machine pair that the second largest similarity and use them to form the second cell. Note that if one of the machines has been used for a cell, form the cell by using the machine and the cell. For the data above, it is M1 – M5. Step 8 (SLCA): repeat Step 7. For the data above, in the first iteration the cell formation is M4 – M2 and M5 – M1. In the second iteration, the cell formation is made of M5 – (M4 – M2) and M5 – M1. The result is a dendrogram as shown in Figure 7.10. The final cell formation is shown in the table as well. M4 M2 M5 M1 M3 1.00 0.83 0.70 0.67 0.50 0.30 0.00 Fig. 7.10: The dendrogram for the data above. 7-14 The actual cell formation depends on the threshold value. For example, if the threshold is set at 0.8, only M4 and M2 will form a cell. On the other hand, if the threshold is set at 0.5, all the machines will form a cell. The following table summarizes all the possible cell configurations. Table 7: A summary of different cell configurations Similarity Number of cells Cell configuration coefficient formed 1.00 5 (M1), (M2), (M3), (M4), (M5) 0.83 4 (M2, M4), (M5), (M1), (M3) 0.70 3 (M2, M4), (M1, M5), (M3) 0.67 2 ((M1, M2, M4, M5), M3 0.5 1 (M1, M2, M3, M4, M5) (7) Evaluation of cell design. - In the previous section, the remaining problem is to determine which cell design is the best. - The goal of cell design is to minimize the part motion cost during the manufacturing. Note that there are two types of moves: - Inter-cellular moves: parts move within a cell - Intra-cellular moves: parts move among the cells They bear different cost of motions. - The following factors influence the part motion cost: - The layout of machines in a group - The layout of machine groups - The sequences of parts through machines and machine groups - In general, the expected distance a part moves between two machines: D = dk where, k = number of moves between two machines, d = expected distance moved between two machines, In particular, for a straight line layout, the expected distance moved is: N 1 d 3 where, N is number of machines in the group. For rectangle layout, the expected distance moved is: M L d 3 where, M is number of rows and L is number of machines in each row. For square layout, the expected distance moved is: N d 2 3 7-15 - The total distance moved in jth cell for the ith configuration: m TDi dij kij j - The total cost of inter- and intra-cellular movements (TC) for the ith configuration: m TCi C1 N i C2 d ij kij j - - where, C1 = cost of an inter-cell movement, C2 = cost per unit distance of an intracell movement, and Ni = number of inter-cell movements for ith configuration. Continuing the above example, let us consider the cell formation [(M2, M4), (M1, M5), (M3)], assuming: - All the machines are lined in a straight line - The number of moves between (M2, M4) is 5 (as seen from the table) - The number of moves between (M1, M5) is 7 (also seen from the table) - C1 = $2.00 and C2 = $1.00 Hence, the total distance of moves, TD, is as follows: D3 = (5)(2 + 1)/3 + (7)(2 + 1)/3 + 0 = 12 Also, it can be seen that there are 10 intra-cell moves. Hence, the total cost is: TC3 = ($2)(10) + ($1)(12) = $32 The following table summarizes the total cost of moves under different cell formations. From the table, it is seen that best formation is 3. In other words, we shall use the 3-cell design, which will minimize the material handling cost. Table 7: The operating cots of different cell configuration Similarity Number of Cell configuration coefficient cells formed 1.00 5 (M1), (M2), (M3), (M4), (M5) 0.83 4 (M2, M4), (M5), (M1), (M3) 0.70 3 (M2, M4), (M1, M5), (M3) 0.67 2 ((M1, M2, M4, M5), M3 0.5 1 (M1, M2, M3, M4, M5) Total cost (2)(22)+(1)(0) = 44 (2)(18)+(1)(5) = 41 (2)(10)+(1)(12) = 32 (2)(4)+(1)(30) = 38 (2)(0)+(1)(44) = 44 (8) Solving the bottleneck problem - In cellular manufacturing, some parts must be processed using more than one cell. For instance, in the example about, Part 2, 3 and 4 must be processed by two cells. This may cause overburden for the machine and the transportation. This problem is called the bottleneck problem. - Bottleneck problem can be solved by - Generating alternative process plans - Duplication of machines - Subcontracting operations. 7.5. Flexible Manufacturing Systems (1) Introduction 7-16 - Flexible Manufacturing Systems (FMS) is a strategic approach to answer the competitive global manufacturing challenge FMS is made possible by advanced technologies such as CAD, CAM, CAPP, CIM, GT and etc. In this section, we will briefly describe the basics of FMS including - Flexibility - Volume-variety - Layout - Part / tool management (2) Flexibility - Flexibility can be defined as a collection of properties of a manufacturing system that support changes in production activities or capabilities - A number of types of flexibility have been discussed including - Machine flexibility: use multi-purpose CNC machines - Routing flexibility: use CAPP - Process flexibility: use multi-purpose CNC machines - Product flexibility - Production flexibility - Expansion flexibility (3) Volume-Variety - There are five types of manufacturing systems: - Transfer line - Stand-alone CNC machine - Manufacturing cell - Special manufacturing system - Flexible manufacturing system. - Different systems have different characteristics and hence, suit for different products and production types. - Key characteristics of various manufacturing systems - Transfer line - Flexible manufacturing module - Manufacturing cell - Special manufacturing systems - Flexible manufacturing systems 7-17 productivity Transfer line FMS CNC machines flexibility Fig. 7.7 The characteristics of different types of manufacturing methods - The key characteristics of various manufacturing systems (4) What is FMS - An FMS is an automated, mid-volume, mid-variety, central computer-controlled manufacturing system. - The essential physical components of the FMS are: - Independent CNC machines capable of performing multiple functions and having automated tool changer - Automated material-handling system to move parts between machines and fixtures - All components are computer-controlled - Equipment such as coordinate measurement machines and part-washing devices - An FMS consists of two subsystems: - Physical subsystem - Control subsystem - Some examples are shown in the textbook (5) Operation problems in FMS - The operation problems in FMS include - Part selection and tool management - Fixture and pallet selection - Machine grouping and loading (part and tool assignment) - Part selection and tool management methods - There are several methods available. - The mathematical programming approach (Hwang’s model). Let: i = 1, 2, …, N = part types c = 1, 2, …, C = tool types t = tool magazine capacity 1 if part type i requres tool c bic otherwise 0 7-18 dc = number of slots required to hold tools in the tool magazine of each machine 1 if part type i is selected in the batch zi otherwise 0 1 if tool c is loaded on a machine yc otherwise 0 Note that zi and yc are decision variables. The goal is: Maximize z i subject to: i d c yc 1 c - - - biczi yc, for all i, c zi = 0 or 1, for all i, c yc = 0 or 1, for all i, c After the parts and tools are selected, one must determine the tool allocation problem. There are several different policies for tool allocation - Bulk exchange policy: change all the tools according to a preset schedule - Tool migration policy: change the tools once the parts are processed - Resident tooling policy: allocate the tools according to the similarity and change the tools only when they worn out. The tool allocation algorithm is the same as the machine allocation algorithm discussed in the previous section. - Tool sharing policy: combine bulk exchange and resident tooling policies. Fixture and pallet selection - Fixture is the interface between the machine and the material-handling system. - The use of palletized parts is very important in the integration of machines, material-handling equipment and storage facilities. - The fixture and pallet selection problem can be considered as a subset of the part selection problem. The approximate number of pallets required is: PR CT Number of pallets PT NP where, PR = parts required per shift CT = average pallet cycle time PT = planned production time per shift NP = number of parts per pallet Machine grouping and loading - The machine grouping and loading problem refers to grouping of machines and allocation of operations and tools required for the selected part types. - A number of criteria have to be considered: - Balance the assigned machine processing times - Minimize the number of movements from machine to machine - Balance the workload per machine in the system - Fill the tool magazines as densely as possible - Maximize the number of weighted operations. 7-19 7.6 Computer Integrated Manufacturing and Enterprise Integration (1) An introduction to Computer Integrated Manufacturing (CIM) - According to SME, CIM is the integration of the total manufacturing enterprise through the use of integrated systems and data communications coupled with new managerial philosophies that improve organizational and personal efficiency. - CIM is made possible by the computer technology today and has many advantages over the traditional manufacturing systems. - A step forward is enterprise integration. (2) The idea in enterprise-wide integration is to integrate people, technology, business processes, customers and suppliers located at dispersed geographic locations. - There are three essential tools for enterprise integration: - Network communication - Database management systems - Group-ware. - In this section, we will briefly introduce these tools, following by a discussion on the framework of CIM. (3) Network communication - Terminology used in network communication - Hertz (Hz): number of cycles per second - Baud: number of signals per second - Data rate: number of bits sent per second (bps) - Channel: a logic communication path - Bandwidth: the band of frequency used by a communication path - Channel capacity: number of bits that can be transmitted per second - Interoperability: two systems work with each other through interface - Local area network: LAN is used to interconnect local computers at 100 Mbps - Wide area network: WAN is used to connect remote computers at 1.5 Mbps - Metropolitan area network: MAN is large LANs that connects LANs - The communication network is the backbone of enterprise integration - In general, there are three levels of communication in a company, and each require a different type of network: - Device level at the shop floor – sub-network connects individual devices such as machine tools and robots - Plant level – local area network (LAN) connects manufacturing cells and departments - Enterprise level – wide area network (WAN) or Metropolitan area network (MAN) links various plants / sites and interconnect corporations through data exchange protocols. - Network topology: the general physical layout of the network is called network topology. As shown in Figure 7.9, there are four types of network topology: - Star - Ring - Bus - Tree 7-20 Fig. 7.9: Illustration of network topology - The network access control: there are several commonly used method for network access control - Carrier Sense Multiple Access with Collision Detection (CSMA/CD) or Ethernet (IEEE 802.3 standard). Physically, two ethernet coaxial cables are connected together using a repeater (an amplifier). Through the cables, the ethernet cards can send and receive packets. Figure 7.10 shows the format of CSMA/CD. It is a series communication link. While one computer sends a message the other one waits. While two computers sends message together, it may crash. CSMA/CD is widely used in manufacturing because of its simplicity. Bytes 7 preamble 1 2 or 6 Destination address 2 2 or 6 Source address Start of frame delimiter 0-1500 0-46 data pad 4 Check -sum Length of data field Fig. 7.10: CSMA/CD frame format - Token ring (IEEE 802.5 standard) and Token bus (IEEE 802.4 standard) are designed to resolve the communication crash problem. They use multiple coaxial cables to connect the computers into a ring. So when a communication path is busy the other one can take over. 7-21 - - - The network protocol - The interpretation of the transmitted data among a network is done based on network protocol. - A protocol is a set of rules of information exchange between two devices - According to ISO/OSI (open system interconnection), protocols can be divided into seven layers: - The physical layer: specifies the hardware - The data link layer: handles the data transformation such as synchronization, error control and flow control - The network layer: decides the paths of the information in the network - The transport layer: establishes the connection, initiate the data transfer and manage the data transfer - The session layer: controls communication - The presentation layer: coding and decoding - The application layer: user interface - Based on ISO/OSI, several different protocols have been developed. For example, the Manufacturing Automation Protocol (MAP) is developed by General Motors Co. The most commonly used protocol is however, the Transmission Control Protocol / Internet Protocol (TCP/IP) developed by US Dept. of Defense. TCP/IP suit now consists of several protocols including Telnet, FTP, Network file systems (NFS), and simple mail transfer protocol (SMTP). Network hardware. In addition to the computers, various hardware devices are needed in network connections. These include: - Reapeater: circuit used to connect the devices with same protocols - Bridge: circuit used to connect two similar or dissimilar LANs - Routers: a combination of both repeater and bridge - Gateway: a special purpose computer that does the protocol conversions. Network performances. The network performances can be measured by the following criteria: network availability and response time. - Network availability can be determined based on the reliability theory. If there are n components connected in series and the their probability of being available is ai, i = 1, 2…, n, then the system availability is: n A ai i 1 On the other hand, suppose the n components are connected in parallel, the system availability is: n A 1 ai i 1 - the response time is determined by the summation of service time and waiting. (4) Database management - Basic terminology - Date item: the smallest unit of data - Data record: a collection of data items - File: a collection of similar date records 7-22 - - - - - - Data base: a collection of files as an organized assembly of information that users can access for various purposes. - Data model: a logic representation of a collection of data elements. It is the building block for databases. In modern engineering, a great deal amount of information is required for any task to be accomplished. Imaging that a manufacturing company producing simple gears. The following data must be available: - Work material - Dimensions, surface finish and tolerance - Machines to be used in manufacturing - Tools - …. Therefore, it is very important to have a proper database management system. Data model. There are two types data models: - Record based models, which can further decomposed as network model, hierarchical model, and relational model. - Object-oriented models In recent years, object-oriented models become dominant. The object-oriented model is based on following important concept. - Object: any physical or imagery entities may be referred to as an object - Attribute and methods: objects are characterized by attributes, which may include its intrinsic properties or its relationship with other objects. A method is an operation applied to the objects. - Message: a method is invoked by a client by sending a message to the object. - Class: objects can be categorized into classes, which describes the common behavior of the object with respect to its family. For those who have learnt the object-oriented programming (C++), the above concepts should be easy to follow. Following is an example - Object: robot - Class: Class name: robot Attribute: robot_id Robot_type Method: move Pickup Drop off - A particular instance is: Class name: PUMP1 Attribute: 1023 Articulate Method: Pickup(Work1) Note that “Work11” is another object (a workpiece), the interactions between the two objects are defined by the operation (association) “Pickup”. The procedure of designing an object-oriented database system is as follows: (a) develop a conceptual model of the system by identifying key objects 7-23 (b) (c) (d) (e) associate attributes and methods with each object identified in step 1 arrange objects into a class inheritance hierarchy refine the hierarchy by emphasizing, specialization, and generalizing identify client-server relationships and message exchanges among objects to capture system dynamics (f) develop a prototype implementation to validate requirements (g) refine the system design iteratively by modifying or adding objects, attributes, operations, or associations. (5) Groupware - Groupware is the networked hardware and software that allow people to support each other in their effort to achieve work goals regardless of where and when they want to do this. - Groupware shall have consider the following issues - Re-eneineer, re-tool, re-size, re-invent, re-manufacture, … - Teamwork, virtual teaming - Focus on customer needs - Focus on core competencies - The network enterprise - Flatter, leaner organizations - Drive for efficiency and productive gain. - Tow of the most important groupware handware tools are email and networking. - Also, now there are several software systems that can be used as groupwares, such as I-DEAS, Unigrphics, and ProEngineering. By now we have pretty much described all the important technologies used in modern manufacturing systems. These technologies will help you to understand and hence, to solve the practical problems in manufacturing systems. If you have any problems, please do not hesitate to contact me at the following address. Ruxu Du Dept. of Industrial Engineering University of Miami Coral Gables, FL 33102 U. S. A. 7-24