Management equipment, management methods and procedures
By optimizing the layout by receiving delivery date and working hour information, the manufacturability and convenience issues of the manufacturing process schedule in the prior art are solved, achieving efficient process flow management and transportation assignment, and improving the factory's production efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- KOBAYASHI MANUFACTURING CO LTD
- Filing Date
- 2023-10-30
- Publication Date
- 2026-05-26
AI Technical Summary
Existing technologies struggle to balance the manufacturability and convenience of manufacturing process schedules, especially when considering the time required for subsequent processes and transportation conditions, which can lead to component accumulation and operational inconvenience.
By receiving the delivery date of ordered products, obtaining the required man-hours for each process, selecting and allocating components, assigning transportation devices, and recording the location of transportation devices in the database, the layout can be optimized to improve the manufacturability and convenience of the manufacturing process.
It enables optimized layout based on the process schedule, improves the manufacturability and convenience of the manufacturing process, avoids component accumulation, and ensures smooth operation for workers and efficient transportation.
Smart Images

Figure CN122095320A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to technologies for managing equipment, management methods, and procedures. Background Technology
[0002] Techniques for managing the schedule of processes in a factory manufacturing products are known. For example, Patent Document 1 discloses a management device that makes it easy to view the work schedule for manufacturing products, even when the quantity of products to be manufactured is large.
[0003] Patent document 2 discloses a sheet metal workpiece support system, which includes a display device for displaying information about the part sheet cut from the original sheet and images such as a layout diagram in a database during a process of cutting part sheets from the original sheet and performing a cutting process.
[0004] Patent document 3 discloses a layout data creation device that creates layout data for performing nesting to arrange the corresponding parts to be produced on available materials based on the component data (including length) of multiple components as information about each component, in order to improve the yield ratio, which represents the ratio of remaining material to base material during the component cutting process.
[0005] Existing technical documents
[0006] Patent documents
[0007] Patent Document 1: Japanese Patent No. 7061402
[0008] Patent Document 2: Japanese Patent No. 5879725
[0009] Patent Document 3: Japanese Patent No. 6572356 Summary of the Invention
[0010] Problems to be solved
[0011] Patent Document 1 is limited to presenting the entire manufacturing process timeline to the user in a viewer-friendly manner. Furthermore, while the invention in Patent Document 2 shows workers additional information about the cutting process for the component sheets, including a layout diagram of the components within the sheets, its advantage is limited to increasing worker convenience and does not extend to managing the manufacturing process timeline. Moreover, although the invention in Patent Document 3 enables the selection of components and the creation of a layout with minimal waste by considering the physical requirements (length, shape, material type, etc.) of each component when laying them out on the base material, this invention is limited to addressing the general problem of improving yield efficiency by reducing the proportion of leftover material.
[0012] In view of the above background, the present invention provides a technique for determining the layout and improving the manufacturability and convenience of the manufacturing process by taking into account the process schedule.
[0013] Solution
[0014] One aspect of this disclosure provides a management apparatus comprising: a receiving device for receiving, for each of a plurality of products manufactured by a plurality of processes, an input of a delivery date for a product ordered by a customer, the plurality of processes including a punching process for punching one or more parts from a sheet; an acquiring device for acquiring the time required for each of the plurality of processes; a selection device for selecting, based on the time and the delivery date, at least some parts from a plurality of parts constituting one or more products of the ordered products for which the punching process has not been completed; an indicating device for indicating that the selected parts be assigned to a distributing device, the distributing device assigning the indicated parts to a sheet for use in the punching process; a transport assignment device for assigning each of the selected parts obtained from a punching process of a sheet to which the selected parts have been assigned by the distributing device to a transport device of a plurality of transport devices, the transport device transferring the parts to a workplace of a subsequent process following the punching process; and an output device for outputting the result of the assignment.
[0015] The management equipment may have a computing device for calculating the latest start date of the punching process for each of one or more parts of each of the multiple products, using working hours and delivery dates, wherein a selection device selects at least some parts based on the latest start date.
[0016] The management device may have a determining device for determining the necessity of correction allocation, wherein when the determining device determines that correction is necessary, an indicating device instructs the allocation device to perform correction allocation.
[0017] The acquisition device can retrieve the process time required for each of multiple processes from a database where the time defined for each process is recorded.
[0018] The management equipment may include: a grouping device for dividing at least some components into multiple groups; and a worker assignment device for assigning multiple workers to multiple groups in a specific process among multiple processes, wherein working hours are recorded for each process and each worker in a database, and an acquisition device obtains from the database the working hours required for the assigned workers to perform the specific process.
[0019] Multiple transport devices may include multiple transport devices with different shapes or types, and a transport assignment device may select one of the multiple transport devices based on the transport conditions of each of the components and assign the component to the selected transport device.
[0020] Transport conditions may include conditions relating to the shape, size, weight of the component, and the presence or absence of at least one of the following: handling precautions.
[0021] Transportation conditions may include conditions for subsequent processes after the stamping process of the component and the workers for those subsequent processes.
[0022] Multiple transport devices may include at least one type of trolley, pallet, and automated guided vehicle.
[0023] The management device may have an access device for accessing a database that records the current locations of multiple transport devices, wherein a transport dispatching device assigns parts to a transport device located at a specific location among the multiple transport devices.
[0024] Another aspect of this disclosure provides a management method in which a computer performs: for each of a plurality of products manufactured through a plurality of processes, receiving input of a delivery date for a product ordered by a customer, the plurality of processes including a punching process for cutting one or more parts from a sheet; obtaining the time required for each of the plurality of processes; selecting at least some parts from a plurality of parts constituting one or more products of the ordered products for which the punching process has not been completed, based on the time and the delivery date; instructing the selected parts to be assigned to a distributing device, the distributing device assigning the indicated parts to the sheet for the punching process; assigning each of the selected parts obtained from the punching process of the sheet to which the selected parts have been assigned by the distributing device to a transport device among a plurality of transport devices to a workplace for transporting the parts to a subsequent process following the punching process; and outputting the result of the assignment.
[0025] Another aspect of this disclosure provides a program for causing a computer to perform the following operations: receiving, for each of a plurality of products manufactured through a plurality of processes, a delivery date of a product ordered by a customer, the plurality of processes including a punching process for punching one or more parts from a sheet; obtaining the time required for each of the plurality of processes; selecting at least some parts from a plurality of parts constituting one or more products of the ordered products for which the punching process has not been completed, based on the time and the delivery date; instructing the selected parts to be assigned to a distributing device, the distributing device assigning the indicated parts to the sheet for the punching process; assigning each of the selected parts obtained from the punching process of the sheet to which the selected parts have been assigned by the distributing device to a transport device among a plurality of transport devices to a workplace for transporting the parts to a subsequent process following the punching process; and outputting the result of the assignment.
[0026] Technical effect
[0027] According to the present invention, the nesting layout can be determined by taking into account the process schedule, and the manufacturability and convenience of the manufacturing process can be improved. Attached Figure Description
[0028] [ Figure 1 This diagram illustrates an overview of the processing of a management system based on relevant technologies.
[0029] [ Figure 2 [ ] is a diagram showing the system configuration of management system 1.
[0030] [ Figure 3 [ ] is a diagram showing the functional configuration of management system 1.
[0031] [ Figure 4 [A diagram showing the hardware configuration of the management device 10.]
[0032] [ Figure 5 [A diagram showing the hardware configuration of user terminal 20.]
[0033] [ Figure 6 This is a flowchart showing an overview of operations in management system 1.
[0034] [ Figure 7 The diagram shows the sequence of the sorting and allocation methods in management system 1.
[0035] [ Figure 8 This shows a diagram of the product management database.
[0036] [ Figure 9 The graph shows the efficiency of welding operations.
[0037] [ Figure 10The diagram shows the welding work / welding schedule.
[0038] [ Figure 11 The diagram shows the complete process timeline.
[0039] [ Figure 12 The diagram shows the layout of the samples.
[0040] [ Figure 13 The flowchart shows the re-layout method in management system 1.
[0041] [ Figure 14 [Illustration 1] is a sequence diagram illustrating a method for obtaining location information of a transportation device in management system 1.
[0042] [ Figure 15 The diagram shows the transport equipment and transport conditions.
[0043] [ Figure 16 This diagram shows the sequence of the method for assigning transportation devices in management system 1.
[0044] [ Figure 17 The diagram shows the results of the transportation device assignment.
[0045] [ Figure 18 The image shows the label.
[0046] [ Figure 19 [A diagram showing the movement of the transport unit between processes.] Detailed Implementation
[0047] 1. Overview
[0048] Figure 1 An overview of the processing of a management system according to relevant technology is shown. In this example, a management system refers to a system used to manage each process of a product manufactured through multiple processes (manufacturing processes or manufacturing procedures). In this example, a product refers to an item manufactured in a factory, etc., in response to an order from a customer. In this example, a product consists of one or more parts. Here, for ease of explanation, the manufactured item associated with the customer order and final delivery is referred to as a product, and the item in a state before completion is referred to as a part. In this example, the management system has the following manufacturing processes.
[0049] In step SS1, the management system receives a product order from the customer. In this example, upon receiving the order, the management system obtains information about the customer and the product, such as order information including the customer's name / title and address, product quantity, delivery date, specification documents, an instruction sheet detailing the work instructions for the manufacturing process, and the quantity / type of parts. In this example, the delivery date includes the due date by which the product, as a finished product, must be delivered to the customer. In step SS2, the management system performs paperwork based on the order information. Afterward, the process proceeds to the manufacturing stage at the factory site (an example of a workplace).
[0050] In step SS3, the management system manages the blanking process. In this example, the blanking process is the process of cutting one or more parts from a processing target material (or simply sheet) such as a metal sheet; that is, cutting (shearing) the sheet into various shapes. In this example, a press, laser machine, etc., are used to perform the blanking process. More specifically, the blanking process is subdivided into the following three processes.
[0051] In step SS31, the management system manages the layout. In this example, layout refers to, for example, selecting one or more components for a sheet and determining the arrangement of each component. In this example, the selection of components is performed based on, for example, acquired order information. Furthermore, the determination of the arrangement of components on the sheet is performed by a server (or system) dedicated to layout. In this example, layout is typically performed to optimize the so-called "yield," such as the ratio of remaining material to sheet or the time versus result (effect). Note that the arrangement determined here is also referred to as layout allocation.
[0052] In step SS32, the management system manages the process of cutting parts from the sheet material according to the layout allocation. This corresponds to the so-called blanking process described above. In this example, in the blanking process, firstly, a press, laser machine, etc., cuts the sheet material into the shape of each part according to the layout allocation described above. Secondly, workers in the factory, etc., extract each cut part from the sheet material. Therefore, the management system can manufacture / process basic parts.
[0053] In step SS33, the parts undergoing the punching process are loaded onto a transport device, such as a trolley, by workers, etc. In this example, a transport device refers to a physical method for transporting / delivering the parts to a location where the punching process (subsequent process) is performed. In this example, the punched parts are pre-assigned to the transport device and transported to the next process. The process following the punching process will be described subsequently.
[0054] In step SS4, the management system manages the bending process. In this example, the bending process is a process of using a press or the like to process parts punched by a blanking process into a three-dimensional (planar) shape. In this example, the management of each process is performed by workers inputting progress (via keyboard or barcode) or by automatic judgment by cameras installed at the points. Furthermore, at least a portion of the process is performed by workers. In step SS5, the management system manages the welding process. In this example, the welding process is a process of manufacturing / processing new parts (examples of parts) by joining parts manufactured in the aforementioned processes using a welding machine or the like. In step SS6, the management system manages the inspection process. In this example, the inspection process is a process of verifying the consistency of the quality (condition), quantity, operation, standards, etc., of parts manufactured in previous processes. In step SS7, the management system manages the painting process. In this example, the painting process is a process of applying paint or the like to the exterior of each part. In step SS8, the management system manages the assembly process. In this example, the assembly process is a process of assembling manufactured parts according to an assembly drawing to provide a finished product. The above constitutes a general manufacturing process.
[0055] Finally, in step SS9, the management system can deliver the product to the customer based on the order information through a shipping process that transports the product (finished product) to its destination. Note that in this example, Figure 1 The operations shown are merely examples and can typically be freely modified (added / removed / exchanged) according to product specifications or factory manufacturing equipment. Furthermore, for any process included above, this refers to processes performed sequentially before they are defined as pretreatment, and processes performed after they are defined as subsequent processes.
[0056] Here, the required functionality of a management system for the entire manufacturing process includes management of all processes (delivery dates), worker schedules for each process and for multiple products handled in the factory, and improvements in manufacturability / convenience within and between processes. More specifically, for example, in step SS31, simply performing a nesting assignment process to optimize yield cannot be considered a necessary and sufficient function. In addition to the delivery dates of multiple products (parts), it is necessary to pre-simulate the working hours of subsequent processes (such as bending and / or welding processes associated with each part), as well as the worker schedules, productivity, and working hours involved in the subsequent processes, before performing the nesting. In this example, working hours represent, for example, the working time defined for each process, indicating how much time is spent processing a part. Based on the above, the object of the present invention is specifically to perform nesting based on the working hours of subsequent processes and the delivery dates of the corresponding parts.
[0057] Furthermore, if the layout allocation is performed in step SS32 with only yield optimization in mind, and parts are punched from the sheet, there is a risk that cut parts may accumulate at the exit of the punching process, depending on the facility status of the transport device or the processing status of subsequent processes. To avoid this, optimal assignment needs to be performed in advance based on the facility status of the transport device, etc. More specifically, assignments corresponding to the type of trolley / part type, taking into account the type of subsequent process / location and loading sequence of the site, etc., with good manufacturability are required. In addition, very convenient operation is required, where product information and schedule (process) information are clearly associated with each extracted part and are familiar to the workers. This is another objective of the present invention. In summary, the present invention is mainly characterized by achieving these objectives. More specific configurations and operations in the present invention will then be described in Chapters 2 and 3, respectively.
[0058] 2. Configuration
[0059] Figure 2 The system configuration of management system 1 is shown. In this example, management system 1 includes management device 10, server device 100, user terminal 20, punching device 30, trolley 40, camera, and user terminal 90. In this example, the corresponding components of the system are connected via, for example... Figure 2 The network 9 shown is connected in a complex manner. In this example, network 9 is a computer network such as the Internet.
[0060] In this example, management device 10 is an information processing device / server device in management system 1. In this example, management device 10 receives product orders from user terminal 90, which acts as a client terminal, and at the same time receives the product delivery date. In this example, management device 10 manages all processes and each process in the factory used to manufacture the ordered products. In this example, when managing the stamping process of blanking parts from sheet metal, management device 10 selects parts based on working hours and delivery date. Furthermore, management device 10 instructs the allocation of server device 100 (an example of an allocation device), which is a dedicated server for allocating the selected parts to sheet metal for the stamping process.
[0061] Furthermore, in this example, the management device 10 assigns each part obtained from the punching process to a trolley 40, which is an example of a transport device that moves parts to the workplace of subsequent processes after the punching process. Additionally, the management device 10 clearly associates product information, part information, and process information identifying each part or subsequent process, and presents information including movement instructions for the trolley 40 assigned to the part to the worker (or simply user) at the location.
[0062] In this example, server device 100 is a dedicated server that performs nesting assignments within management system 1. Server device 100 is managed and operated by, for example, the manufacturer or sales company of die-cutting equipment 30. That is, in this example, server device 100 is managed and operated by a different operator than management device 10. Server device 100 receives assignment instructions from management device 10. Server device 100 assigns the indicated parts to the sheet for the die-cutting process; that is, it performs nesting. Server device 100 outputs data representing the generated nesting assignments to management device 10.
[0063] Here, the user terminal 20, the blanking device 30, the trolley 40, and the camera include devices or equipment installed at each process point in a factory or similar facility, which is a manufacturing point. In this example, the point for each process refers to a point where the point is divided for each process, such as a blanking point, a bending point, or a welding point.
[0064] In this example, user terminal 20 represents a terminal operated by a user at a location. In this example, a user refers to a member who works / manages each process location at each process location and is present at virtually all process locations (partially omitted in the figure). In this example, for example, a user at a punching location uses a press / laser, etc., to punch parts from sheet material. Furthermore, the user sorts the punched parts, loads them onto trolleys 40, and moves them to locations for subsequent processes after the punching process. In this example, user terminal 20 presents the user at the location with various information about each part obtained from management device 10, including, for example, information on the correspondence between the trolley 40 assigned to the part and the movement instructions for the trolley 40. Note that user terminal 20 has a printing device for printing labels, which presents various information to the user at each part location. In this example, various information can be presented to the user by attaching labels to the parts punched in the punching process.
[0065] In this example, the blanking equipment 30 includes a press / laser, etc., for blanking parts from sheet material in a blanking process. The blanking equipment 30 cuts parts from sheet material based on a layout diagram, etc., obtained directly from the management equipment 10 or the server equipment 100.
[0066] In this example, trolley 40 (an example of a transport device) includes a mobile device / movement unit for transporting / delivering parts between each process point. In addition to the general-purpose trolley, trolley 40 also includes a pallet and an automated guided vehicle (AGV). Trolley 40 can send its own location to management device 10 via network 9 and record it in a database.
[0067] In this example, the camera includes an imaging device for monitoring / recording each process point. In this example, the camera is used to monitor for any anomalies in the manufacturing process or to identify the movement of cart 40.
[0068] In this example, user terminal 90 represents a terminal used by a customer. In this example, user terminal 90 sends order information, such as orders received from customers and product delivery dates, to management device 10.
[0069] Figure 3 The functional configuration of the management system 1 is shown. In this embodiment, the management device 10 includes a receiving device 11, an acquiring device 12, a selecting device 13, an indicating device 14, a transport dispatching device 15, an output device 16, a computing device 171, a determining device 172, a grouping device 173, a worker dispatching device 174, an access device 18, a storage device 191, and a control device 192. In this example, the storage device 191 stores various data, including, for example, a database. In this example, the control device 192 performs various controls.
[0070] In this example, receiving device 11 receives, via user terminal 90, the delivery date of a product ordered by a customer for each of a plurality of products manufactured through a plurality of processes, including a punching process for cutting one or more parts from sheet material. Receiving device 11 records the received delivery dates in a database.
[0071] In this example, the acquisition device 12 acquires the time required for each of a plurality of processes. Specifically, the acquisition device 12 retrieves the time required for each of the plurality of processes from a database containing the time defined for each process.
[0072] In this example, the selection device 13 selects at least some components from a plurality of components of one or more products constituting an incomplete punching process in an ordered product, based on working hours and delivery date.
[0073] In this example, the indicating device 14 instructs the selected components to be assigned (layout assignment) to an allocation device (e.g., server device 100), which then allocates the indicated components to the sheet for the die-cutting process. In this example, the instruction is an instruction that includes the components selected by the management device 10. Furthermore, the indicating device 14 can output various information, such as the size, quantity, and material of each component, along with the aforementioned instruction to the server device 100. Based on these instructions, the server device 100 performs the layout assignment.
[0074] In this example, transport assignment device 15 assigns each selected part obtained from the blanking process of the sheet to which the part selected by the distribution device has been allocated to a transport device among multiple transport devices to the workplace of the subsequent process after the blanking process. In this example, the multiple transport devices include multiple transport devices with different shapes or types. In this example, transport assignment device 15 selects one transport device from the multiple transport devices according to the transport conditions of each of the parts and assigns the part to the selected transport device. In this example, the transport conditions include conditions regarding the shape, size, weight of the part, and the presence or absence of at least one of the handling precautions. Furthermore, the transport conditions include conditions regarding the subsequent process after the blanking process of the part and the workers in the subsequent process. In this example, the multiple transport devices include at least one type of trolley, pallet, and automated guided vehicle.
[0075] In this example, output device 16 outputs the assigned result to user terminal 20. In this example, output device 16 can output various data, including layout diagrams, to user terminal 20 and blanking equipment 30.
[0076] In this example, computing device 171 uses labor hours and delivery date to calculate the latest start date of the die-cutting process for each of one or more components constituting each of a plurality of products. In this example, the latest start date includes the deadline and the time by which the die-cutting process of the component needs to begin latest to meet the product delivery date. In this example, selection device 13 selects at least some components based on the latest start date.
[0077] In this example, the determining device 172 determines the necessity of correction allocation. In this example, when the determining device 172 determines that correction is needed, the indicating device 14 instructs the allocation device to correct the allocation.
[0078] In this example, grouping device 173 divides at least some components into multiple groups. In this example, the groups include groups based on products, groups based on components, groups based on workers, and groups based on delivery dates or latest start dates.
[0079] In this example, worker assignment device 174 assigns multiple workers to multiple groups within a specific process across multiple processes. Here, working hours are recorded in a database for each process and each worker. In this example, acquisition device 12 retrieves from the database the working hours required for the assigned workers to perform the work in the specific process.
[0080] In this example, access device 18 accesses a database that records the current locations of multiple transport devices. In this example, transport assignment device 15 assigns a component to a transport device located at a specific location among the multiple transport devices.
[0081] Figure 4 The hardware configuration of management device 10 is illustrated. In this example, management device 10 is a computer or general-purpose server having a CPU (Central Processing Unit) 101, memory 102, storage device 103, and communication IF 104. CPU 101 is a processor that performs various calculations according to a program. Memory 102 is the main storage device that serves as the workspace when CPU 101 executes a program, and includes, for example, RAM (Random Access Memory). Storage device 103 is an auxiliary storage device that stores various data and programs, and includes, for example, SSD (Solid State Drive) or HDD (Hard Disk Drive). Communication IF 104 is a device that communicates with other devices according to a predetermined communication standard, and includes, for example, a NIC (Network Interface Card).
[0082] In this example, the program stored in storage device 103 includes a program (hereinafter referred to as the "server program") for enabling the computer to function as a server in management system 1. When CPU 101 is executing the server program, CPU 101, memory 102, storage device 103, and communication IF 104 are examples of functions for operating management device 10. CPU 101 is an example of acquisition device 12, selection device 13, transportation assignment device 15, computing device 171, determination device 172, grouping device 173, worker assignment device 174, access device 18, and control device 192. At least one of memory 102 and storage device 103 is an example of storage device 191. Communication IF 104 is an example of receiving device 11, indicating device 14, and output device 16. Note that server device 100 is a computer or general-purpose server with a hardware configuration similar to that of the management device 10 (not shown) described above.
[0083] Figure 5The hardware configuration of user terminal 20 is illustrated. In this example, user terminal 20 is a computer having a CPU 201, memory 202, storage device 203, communication IF 204, input device 205, and display device 206, and includes, for example, a smartphone, tablet computer, or personal computer. CPU 201 is a processor that performs various calculations according to a program. Memory 202 is the main storage device that serves as the workspace when CPU 201 executes a program, and includes, for example, RAM. Storage device 203 is an auxiliary storage device that stores various data and programs, and includes, for example, an SSD or HDD. Communication IF 204 is a device that communicates with other devices according to a predetermined communication standard, and includes, for example, a wireless chip in the case of wireless communication. Input device 205 is a device for inputting information into user terminal 20, and includes, for example, a touchscreen, keyboard, mouse, or pointing device. Display device 206 is a device for displaying information, such as including an organic EL display or a liquid crystal display.
[0084] In this example, the program stored in storage device 203 includes a program (hereinafter referred to as the "client program") for enabling the computer to function as a client in management system 1. With the CPU 201 executing the client program, the CPU 201, memory 202, storage device 203, communication IF 204, input device 205, and display device 206 are examples of functions for operating user terminal 20.
[0085] User terminal 90 is a computer with a hardware configuration similar to that of user terminal 20 described above, and includes, for example, a smartphone, tablet computer, or personal computer (not shown). In this example, user terminal 90 has a client program similar to that of user terminal 20 described above. The configuration of management system 1 has now been described. Next, the operation of management system 1 will be described.
[0086] 3. Operation
[0087] Figure 6 This is a flowchart illustrating an overview of the operation of management system 1. In this example, management system 1 operates according to the following control (flow). In step S1, management system 1 receives a product order from a customer. In this example, management system 1 obtains the aforementioned order information, etc., and records them in the database.
[0088] In step S2, management system 1 simulates the manufacturing process schedule for multiple products based on order information. In this example, simulation refers to determining the process for each component according to the schedule regarding the product's delivery date. In this example, management system 1 performs the simulation based on the working hours for each component and the product's delivery date.
[0089] In step S3, the management system 1 performs nesting allocation. In this example, the management device 10 selects components to be allocated to the sheet based on a schedule determined by simulation. The management device 10 instructs the server device 100 to allocate the components. The server device 100 receives the allocation instruction from the management device 10. The server device 100 performs nesting to allocate the selected components to the sheet.
[0090] In step S4, the management system 1 assigns a transport device to each layout component. In this example, the management system 1 predetermines which component will be loaded onto which transport device based on, for example, transport conditions and / or the location of the trolley 40.
[0091] In step S5, the management system 1 manages the punching process. In this example, for instance, the punching device 30 installed at the location cuts each part from the sheet based on the determined nesting arrangement.
[0092] In step S6, the management system 1 loads the extracted components onto the transport device. This process can be performed manually by a user acting as a worker, or by loading the components onto the transport device using a robotic arm or belt conveyor. At this point, based on pre-determined information about which transport device each extracted component will be loaded onto (or whether it is placed in a predetermined position without being loaded), each component is loaded (or placed) onto the corresponding transport device.
[0093] In step S7, the management system 1 moves the transport device to the downstream processing point. Alternatively, the transport device remains at the punching point. Regarding the movement of the transport device, examples can be considered such as a worker manually carrying it or a transport robot or belt conveyor carrying it automatically.
[0094] In step S8, the management system 1 performs bending, welding, inspection, painting, and / or assembly at the post-processing point where the part has been moved, and finally transports the product toward the customer's destination. Bending, welding, inspection, painting, and / or assembly can be performed manually by workers for at least a portion of the process.
[0095] The operation overview of Management System 1 has been described above. Note that... Figure 6 This is merely an overview of operational examples; the more specific details of the operations (sequences) are performed by devices, terminals, equipment, and apparatus within management system 1. Furthermore, the aforementioned operations are not technically related to... Figure 1 The overview of the relevant technologies described in the document contradicts this. Detailed procedures will be described below.
[0096] 3-1. Sampling and Allocation Method
[0097] Figure 7This is a sequence diagram illustrating the sorting and allocation method in management system 1. This sequence corresponds to the one described above. Figure 6 The operation proceeds sequentially from receiving data to determining the sample allocation in steps S1 to S3. In step S101, the management device 10 receives the delivery date of the products ordered by the customer via the user terminal 90. Note that in addition to the product delivery date, the received information also includes various order information, etc.
[0098] In step S102, the management device 10 records the various data received in the database. Here, the database used to manage the products and components whose data is recorded will be described.
[0099] Figure 8 A product management database is shown. In this example, product management database 1001 includes multiple records. Each record corresponds to one order. Each record includes a management ID, delivery date, product name / company name, delivery quantity, part name, part quantity, process / working hours (minutes), and latest start date (blank). In this example, the management ID includes ID information that can uniquely identify each order based on order information. In this example, the delivery date includes information indicating the delivery date of the product; for example, a date. In this example, the product name / company name includes unique information used to identify the product and the customer. Note that this can be ID information, etc. In this example, the delivery quantity includes information indicating the number of products required for delivery. In this example, the part name includes a unique name or identification information for each part that makes up the product. In this example, the part quantity includes information indicating the number of parts required to make up the product. In this example, the process / working hours (minutes) includes information indicating the process for each part and the working hours (minutes) required for each process. In this example, the latest start date (punching) includes information indicating the final deadline (due date) for the punching process, which is calculated by counting the time required for each process backward from the product's delivery date. Here, the product's delivery date used to calculate the latest start date (punching) corresponds to the order information received from the customer. On the other hand, the time required for each process is a value estimated (simulated) by the management device 10. The method for estimating the time required for each process will be described next.
[0100] Refer again Figure 7 In step S103, the management device 10 references various databases and simulates the working hours for each process, i.e., the product schedule. Here, the various databases required for the simulation and the results of the simulation schedule will be described. Note that the following description will take, for example, a welding process manually performed by a worker as the user.
[0101] Figure 9The example illustrates welding work efficiency. In this example, the welding work efficiency database 2001 includes worker names, company names / product names, and work efficiency. In this example, the welding work efficiency database 2001 is pre-created master data. For example, if the product is a recurring product that has already been manufactured once, the work efficiency estimated from past actual results is recorded as master data. In this example, worker names refer to members working in the factory, etc., and include information indicating the user performing the welding work at the point in the welding process. In this example, company names / product names include information indicating the company name, which refers to the customer assigned to the worker and the product name ordered by the customer. In this example, work efficiency includes, for example, information indicating the number of minutes (time) the worker spends welding work on each product; that is, working hours. In this example, work efficiency is pre-calculated based on the worker's actual results. Note that even if the product is not a recurring product but is being manufactured for the first time, it can be assigned to any worker. In this case, a value calculated in advance, considering the worker's skill level, etc., based on specifications describing the product's work process and details of the process, rather than actual past results, is recorded in the database. Note that, in addition to setting the efficiency for each product, the efficiency can also be preset for each component that makes up the product. Next, the method for assigning workers and schedules in the simulated welding process will be described.
[0102] Figure 10 A welding work / welding schedule is illustrated. In this example, the welding work database 3001 includes priority, company name, product name, product quantity, product delivery date, component name, component quantity, assigned worker, and welding time (minutes). In this example, the welding work database 3001 represents a database that records the assigned workers and welding time (minutes) for each product arranged according to a predetermined priority (e.g., product delivery date order and / or order date order). In this example, the welding work database 3001 compares and checks the work efficiency of each assigned worker based on the welding work efficiency database 2001 for each product, and assigns workers accordingly. Furthermore, the welding work database 3001 calculates and records the welding time (minutes) corresponding to the quantity of each product for the assigned workers. Note that in this example, the welding work database 3001 can record the welding time (minutes) of the assigned workers for each product, taking into account the quantity of each component. Next, a method for simulating a welding process schedule will be described.
[0103] In this example, welding schedule 3002 represents the result of assigning welding hours (minutes) recorded in the welding work database 3001 to each worker performing the welding work. In this example, welding hours (minutes) are assigned based on the workers' working hours. In this example, when the actual working hours are 8 hours a day (480 minutes excluding breaks), the result indicates that 960 minutes of welding hours (minutes) for product A with first priority are assigned to the two full days of January 11th and January 12th for worker Yamada's schedule. Similarly, welding hours (minutes) are assigned to the corresponding schedules for workers Tanaka and Sato. Note that this schedule assignment (simulation) result only pertains to the welding process. In this example, since the welding process is performed manually, it can be considered an example of a bottleneck in the manufacturing process, i.e., a process where business stagnation or reduced yield may occur (a process that may be incorrect in the time prediction results). Therefore, the welding process has been described here as a predetermined method. Subsequently, the simulation results for all processes of the product will be described.
[0104] Figure 11 A full process schedule is shown. In this example, full process schedule 3003 represents the full process schedule for each product. In this example, full process schedule 3003 represents a simulation result where the schedules for other corresponding processes are determined using a predetermined method based on a pre-determined welding process schedule. In this example, the working hours for each process, including the welding process, are calculated using the methods described above / other methods. In this example, the working hours for each process are calculated based on past actual results, such as for repetitive products or work processes (e.g., specification documents). Note that here, the schedule is determined for each product (or for each part) rather than for each worker (because each process is not necessarily performed manually). Based on the above, management equipment 10 can simulate the schedule for each product using the methods described above. Finally, the implementation date and time of the punching process in the simulated schedule (e.g., "1 / 10" of product A) are recorded in the product management database 1001 as the latest start date (punching) for the product. Note that the latest start date (punching) can be determined for each part.
[0105] Refer again Figure 7In step S104, the management device 10 selects components for layout. In this example, the management device 10 selects at least some components from the ordered products that have not completed the die-cutting process, based on the aforementioned latest start date (die-cutting). In this example, "based on the latest start date" means selecting components with reference to the latest start date, and includes, for example, selecting components whose latest start date (die-cutting) is included in a predetermined time period (e.g., the current day, the next operating day, and operating days after the next operating day). Alternatively, "based on the latest start date" includes selecting components according to a priority given sequentially starting from the latest start date (die-cutting) closest to the current date and time. Based on the above, the management device 10 can select components based on the latest start date. Note that the management device 10 can determine an upper limit on the number of selections based on the daily preset die-cutting process hours, and select components until the cumulative hours required for the selected components reach the upper limit.
[0106] In step S105, the management device 10 instructs the server device 100 to allocate components. In this example, the management device 10 outputs an allocation instruction to the server device 100, wherein the allocation instruction includes various information, such as identification information, size, quantity, and the material of each selected component. Note that the various information may include information about the sheet material to which the component is to be allocated.
[0107] Upon receiving an instruction for allocation from the management device 10, the server device 100 assigns each component included in the instruction to the sheet; that is, it performs nesting (step S106). In this example, the nesting of the sheet is performed using known methods from the perspective of yield, etc. Here, the nesting will be described.
[0108] Figure 12 A layout arrangement is shown. In this example, layout data 4001 represents an example of layout data where selected components are assigned to sheets. In this example, sheet B1 represents the sheet (also called the large plate) used as the basis for the components of each product. In this example, component a1 represents the component of product A. In this example, the components of each of products A, C, and D are laid out in sheet B1. These components are examples of components selected by the management device 10 in step S104 based on the latest start date (punching). Here, Figure 12 The yield R1 shown is, for example, a ratio (%) representing the total area of the layout components to the area of sheet B1. In this example, server device 100 calculates the yield for each sheet. Server device 100 assigns the indicated components to sheet B1 to optimize (e.g., maximize) the yield.
[0109] Return to Figure 7In step S107, when the layout allocation is complete, the server device 100 outputs the created layout data to the management device 10. In this example, the management device 10 records the output layout data in a database. Note that the management device 10 can calculate the total working time or daily working time required for the punching process based on the output layout data.
[0110] In step S108, when layout data is acquired from server device 100, management device 10 verifies the data. In this example, data verification includes determining the necessity of correcting the acquired layout data (an example of allocation). In one example, an actual person (such as an administrator) visually inspects the layout data and determines, based on various viewpoints (such as yield), whether re-layouting (such as correction, addition and / or deletion of parts (an example of the necessity of correction)) is required. The worker inputs the determined results into management device 10. Management device 10 determines the necessity of correction based on this input. Note that if correction is required, management device 10 may instruct server device 100 to reallocate the layout again. Step S108 will be described in more detail here.
[0111] Figure 13 This is a flowchart illustrating the re-layout method in management system 1. In step 11, management device 10 acquires layout data. In this example, the process in step S11 corresponds to... Figure 7 The process in step S107. Regarding the following operations, the management equipment 10 collaborates with workers to continue processing. Note that in this example, collaboration with workers includes, for example, the meaning of at least part of the judgments made by the worker (user) related to each step.
[0112] In step 12, management device 10 determines whether the yield rate meets the criteria of the acquired layout data. In this example, server device 100 allocates components to maximize the yield rate, but it is possible that the yield rate may not meet the required level, such as when the total area of the selected components is significantly small relative to the area of sheet B1. In this example, when the yield rate of a sheet is below the required yield rate level (e.g., 70% or higher) (e.g., 20%) (i.e., when the ratio of remaining material in the sheet is as high as 80%), it is preferable to add components to be allocated to obtain a yield rate equal to or higher than the required level. In this example, when it is determined that the yield rate does not meet the criteria, management device 10 performs component reselection (e.g., component addition). In this example, component reselection can be performed by the method described above (based on the latest start date), or by a different method. Any method can be used, as long as it is a method for adding components. In this example, management device 10 can again refer to the schedule and select components with a slack in days from layout to processing. Furthermore, when re-layout is performed after reselecting components, the management device 10 again outputs an allocation command to the server device 100 to cause the re-layout to be performed. Therefore, the management device 10 can perform re-layout by adding components.
[0113] Here, we supplement the criteria regarding yield. For example, given an instruction to allocate a total of 100 parts to a sheet, consider an example where not all 100 parts fit into one sheet, and 70 parts are allocated to sheet B1 and 30 parts are allocated to sheet B2.
[0114] In one example, "yield" is the yield as a whole for multiple sheets allocated to a single instruction, i.e., (total area of 100 parts) / (total area of 2 sheets). In this case, there is a yield value, and the yield is determined collectively for the multiple sheets as a whole to determine whether the yield meets the standard. Re-layout is performed for the 100 parts and the parts added as a whole.
[0115] In another example, "yield" refers to the yield of each of the multiple sheets. For sheet B1, (total area of 70 parts) / (sheet area) is the yield, and for sheet B2, (total area of 30 parts) / (sheet area) is the yield. In this case, there is a yield value for the number of sheets (two), and the yield is determined individually for each of the multiple sheets to determine whether the yield meets the standard. Re-layout is performed for the parts (30 parts in this example) assigned to the sheet whose yield does not meet the standard (sheet B2 in this example) and for any added parts.
[0116] Component reselection encompasses both adding and deleting components. The decision to add or delete a component is determined based on established conditions. For example, adding a component is chosen when the blanking process's time limit has not been reached, and deleting a component is chosen when the blanking process's time limit has been reached. Alternatively, adding a component is chosen when the period until the latest start date is shorter than the standard, and deleting a component is chosen when the period until the latest start date is longer than the standard. Note that these are examples of conditions, and whether to add or delete can be determined based on a combination of these conditions.
[0117] In step 13, management device 10 determines whether a new order exists. In this example, since orders from customers are irregular, if an order is received in the middle of the layout process, management device 10 can consider whether the newly ordered products should be re-layouted. In this example, management device 10 determines whether a new order exists by referring to, for example, a database. If a new order exists, management device 10 simulates the schedule again, for example, similar to step S103 above. Management device 10 selects components for the newly ordered products based on the latest start date in the simulated schedule. Management device 10 assigns the selected components to the target sheet via server device 100. Therefore, management device 10 can perform re-layouting by correcting the layout data and adding components.
[0118] In step S14, the management device 10 determines whether the working hours of the punching process meet the criteria. In this example, the management device 10 determines whether the re-layout data is feasible within a predetermined time period (e.g., within the same day) based on the judgment of workers (such as workers belonging to the punching position). In this example, when the working hours of the punching process do not meet the criteria, for example, when the working hours of the punching process increase from the initial working hours as a result of re-layout and the workers determine that the increase cannot be achieved within the same day, the management device 10 deletes any part (or sheet) from the re-layout data via the server device 100. Therefore, the management device 10 can perform re-layout by deleting parts.
[0119] Refer again Figure 7 In step S109, the management device 10 outputs the aforementioned layout data 4001 to the blanking device 30, that is, the layout diagram (or simply layout diagram) showing the completed allocation of the sheet material. Based on the above, the management system 1 can determine the layout by considering the process schedule. Subsequently, the method for determining the assignment of the transport device to each component of the layout within the sheet will be described.
[0120] 3-2. Methods for obtaining the location information of transportation devices
[0121] Figure 14This is a sequence diagram illustrating a method for obtaining the location information of a transportation device in management system 1. Here, in the above... Figure 6 In the operation described, the operation of obtaining the location information of the transport device as a preparatory stage for step S4 will be described. In this example, location information (an example of the current location) is used when a part punched by the punching process is assigned to the transport device. Here, regarding Figure 14 The processing implemented includes the following two types of processing. The first is (A) the processing where the management device 10 obtains location information from the worker via the user terminal 20. The second is (B) processing, where the management device 10 obtains location information directly from the cart 40. First, processing (A) will be described.
[0122] In step SA201, the user terminal 20 receives position information of multiple trolleys 40 from the worker. In this example, to load the punched parts, the worker pre-locates an empty trolley 40 and brings it to a predetermined location, such as the position where the trolley 40 stands. In this example, the worker inputs the identification information (trolley ID) of the trolley 40 standing at the predetermined location into the user terminal 20 as a transport device capable of part assignment. Note that the empty trolley 40 is primarily used for loading parts. Therefore, the worker inputs the usage status (idle status) of the transport device into the user terminal 20.
[0123] In step SA202, the management device 10 obtains the location information of the carts 40 from the user terminal 20. In this example, the user terminal 20 sends the location information of each cart 40 to the management device 10 based on the input received from the worker.
[0124] In step SA203, the management device 10 records the location information of the cart 40 obtained from the user terminal 20 in the database. In this example, the management device 10 updates the current location of the cart 40 in the database to the latest information. Therefore, the management device 10 can record the current location of multiple transportation devices. Here, the database in which the transportation devices are recorded will be described.
[0125] Figure 15The diagram illustrates transport devices and transport conditions. In this example, transport device database 5001 represents an example of a database showing the correspondence between each transport device and the transport conditions and location information of the loaded components. In this example, transport device database 5001 includes trolley ID, name / type, transport conditions, location information, and usage status. In this example, trolley ID includes uniquely identifiable ID information for each transport device. In this example, name / type includes information indicating the type and name of each transport device, such as trolley, pallet, and AGV (Automated Guided Vehicle). In this example, transport conditions include, for example, shape, size, weight, and whether there are handling precautions for the components. In this example, component shape includes information indicating the shape of the component itself; for example, whether it is a sheet-like component immediately following a punching, or whether components with bent shapes can also be loaded. In this example, dimensions include maximum vertical width (X), maximum horizontal width (Y), and maximum height (Z). In this example, the maximum vertical width (X), maximum horizontal width (Y), and maximum height (Z) represent the maximum value (upper limit) of the loaded components as a whole when multiple components are loaded on the transport device, with the three sides of the loading section in the transport device defined as the X-axis, Y-axis, and Z-axis, respectively. In this example, the maximum weight (total) represents the maximum total weight of all components that can be loaded on the transport device. In this example, the presence or absence of processing precautions includes information indicating the applicability of each transport device to the presence / absence of pre-determined processing precautions for each component. In this example, location information includes information indicating the current location of each transport device. The current location includes, for example, the name of the work process point, the name of a predefined area in the factory, or coordinates. In this example, the usage status includes information on whether it is a transport device capable of loading components in the punching process and whether it is an empty transport device. In this example, the location information and usage status are examples of data input by workers into the user terminal 20. Based on the above, firstly, the management device 10 can determine that its usage status indicates that the available transport device among the transport devices indicating the punching point is a transport device capable of loading components. Secondly, the management device 10 can select a transport device compatible with the transport conditions of each component from the identified available transport devices and perform the assignment. Next, the process (B) will be described.
[0126] Here, in process (B), it is primarily assumed that the management device 10 obtains its location information directly from the trolley 40. This includes, for example, cases where functions for identifying their own location information are implemented in the transport device (e.g., GPS (Global Positioning System) and beacons, etc.).
[0127] In step SB201, the management device 10 obtains location information from the cart 40. In this example, the cart 40 continuously or at predetermined time intervals sends its location information in the factory to the management device 10 via the network 9.
[0128] In step SB202, the management device 10 records the location information obtained from the trolley 40 in the database. In this example, the management device 10 updates the current location of the trolley 40 in the database with the latest information. Therefore, the management device 10 can record the current location of multiple transport devices. Note that the operation from step SB201 to step SB202 is performed constantly or at a predetermined frequency.
[0129] In addition to the processes (A) and (B) described above, the management system 1 can implement / combine methods to identify the current location by using cameras installed at each process point to photograph the trolley storage area, or methods to distribute sensors throughout the plant and use sensors to detect transport devices to obtain the location information and usage status of the transport devices. Furthermore, in addition to the usage status of the transport devices, for example, the loading rate (%) can be managed by the system, and for this purpose, implementations such as attaching sensors to the transport devices can be added.
[0130] 3-3. Method for assigning transport equipment
[0131] Figure 16 This is a sequence diagram illustrating the method for assigning transportation devices in management system 1. Here, in the above... Figure 6 The operation described in step S4 will be used to determine the assignment of a transport device for each component laid out in the sheet. In step S301, the management device 10 retrieves the layout diagram from the database. In this example, the management device 10 retrieves, for example, the layout data 4001 described above. Here, it is assumed that each component included in the layout data 4001 is assigned to a transport device.
[0132] In step S302, the management device 10 accesses a database that records the current locations of multiple transport devices. In this example, the management device 10 can refer to the transport device database 5001 to obtain the transport conditions, location information, and usage status of the trolley 40. Note that in this example, the management device 10 can identify available transport devices based on, for example, whether the trolley 40 located near the punching process point is available in the obtained location information and usage status.
[0133] In step S303, the management device 10 references a schedule (e.g., a full process schedule 3003, etc.) and obtains information about the subsequent processes for each component and worker involved in the subsequent processes. Therefore, the management device 10 can obtain / link information about the subsequent processes for each component in the layout diagram. The data obtained here is used to present the subsequent processes for each component to the workers.
[0134] In step S304, the management device 10 performs assignment for each component in the trolley 40 identified as a usable transport device. In this example, the management device 10 selects a transport device from a plurality of transport devices for each component based on the transport conditions in the transport device database 5001, and assigns the selected transport device to the component. In this example, as a method of assigning transport devices, for example, the management device 10 determines whether the dimensions of each component (specifically the vertical and horizontal widths) fall within the prescribed dimensions of the transport device in the order of components allocated to the sheet, and assigns them accordingly. Alternatively, the height of each component is summed, and assignment is performed until the maximum height is reached. Alternatively, allocation is performed until the weight of each component reaches the maximum weight. Alternatively, assignment is performed with reference to a schedule, depending on whether the shape of the component has changed due to the bending process; that is, whether the transport device is compatible with the component whose three-dimensional shape has changed due to the bending process. Alternatively, assignment is performed based on whether the transport device is compatible with the presence or absence of handling precautions for each component. In this example, the method of assigning transport units can be any method, as long as it is performed using transport conditions and schedules, etc. Here, the assignment of transport units to each layout component will be described.
[0135] Figure 17The assignment results of the transport device are shown. In this example, sheet B1 represents the layout diagram of each part to be punched by the punching process. Note that sheet B1 includes the aforementioned layout data 4001. In this example, the assignment database 6001 represents information about the transport device assigned by the management device 10 and the subsequent processes for each part in sheet B1. In this example, the assignment database 6001 includes sheet ID, product name, part name, trolley ID, and subsequent process / planned implementation date / worker. Furthermore, in this example, the sheet ID includes ID information used to uniquely identify the punching process (batch processing) of the sheet and part punched based on the aforementioned layout data 4001. In this example, the product name and part name include information that uniquely identifies the product and part being punched in the punching process corresponding to the sheet ID. In this example, the trolley ID includes unique ID information for the transport device (trolley 40) assigned by the management device 10 for each part. In this example, the subsequent process / planned completion date / worker includes a list of whether a corresponding subsequent process exists / does not exist after the punching process for each part (or each product), the planned completion date for each process, and information indicating the worker's name (if a responsible worker exists). In this example, for each part, the management device 10 can manage information about whether each subsequent process exists, when the planned completion date exists (if so), and who the worker is. Note that in this example, the assignment database 6001 can include instructions for the trolley 40 loaded with parts; for example, movement instructions / remaining instructions corresponding to each subsequent process.
[0136] Refer again Figure 16 In step S305, the management device 10 outputs the assignment results to the user terminal 20. In this example, the assignment results include information from the layout data 4001 and the assignment database 6001. That is, the assignment results include information about the parts to be punched / cut by the punching process, as well as information about the transport device and subsequent processes assigned to each part. Note that the punching process of the parts can be performed at any time, as long as it is the stage where the layout allocation and transport device assignment are completed.
[0137] In step S306, the user terminal 20 prints the assignment result obtained from the management device 10 as a label. In this example, the user terminal 20 inputs the necessary data from the assignment result into a format according to a predetermined label printing format. In this example, the user terminal 20 is connected to a predetermined printing device. In this example, the user terminal 20 uses the printing device to print a label reflecting various data. Here, the label will be described.
[0138] Figure 18The label is shown. In this example, label L1 represents a printed label reflecting various data. In this example, label L1 includes sheet ID, part name, product name, trolley ID, and subsequent process / planned completion date / worker. Note that any data can be printed on label L1, as long as it is information used to improve worker usability and convenience. In this example, a label is printed for each part. Various information is printed on the front surface of the label. Note that the back surface of the label can have functionality that allows it to be attached to (or removed from) a part, such as a sticker function. Therefore, the worker can attach the label to each part, for example, cut from sheet B1, based on the information printed on the label.
[0139] Refer again Figure 16 In step S307, the worker obtains the printed label from the user terminal 20 via the printing device.
[0140] In step S308, the worker attaches a label to each component. In this example, the components are placed at the punching points around the punching device 30 while the sheet is being cut (hollowed out). Therefore, for example, the worker attaches the corresponding label to each component while referring to the information printed on the label according to the layout diagram displayed on the user terminal 20 or the punching device 30. Note that the worker at the punching point can sort the transport devices located at predetermined positions for each component or for each worker in subsequent processes during the stage of printing all labels.
[0141] In step S309, the worker cuts the parts from the sheet after attaching the labels to each part. At this stage, although each part has been separated from the sheet, it retains its positional state as indicated by the layout diagram of the sheet, so the worker needs to remove the parts from the sheet.
[0142] In step S310, the worker loads the extracted parts onto trolley 40 based on the tags. In this example, once all extracted parts are loaded onto trolley 40, the worker moves trolley 40 to the work area for the subsequent process based on pre-notified tags or a schedule. Note that these movements can be performed based on instructions for trolley 40 loaded with parts; for example, movement instructions / remaining instructions corresponding to each subsequent process in assignment database 6001. That is, the worker can determine the operation of trolley 40 by any method. Here, the inter-process movement of the transport device will be described.
[0143] Figure 19Inter-process movement of a transport device is illustrated. In this example, inter-process movement model 7001 schematically represents an example of a model showing how a transport device, already loaded with each component, moves between processes. Furthermore, in this example, inter-process movement model 7001 is managed by a database, etc., of management device 10. In this example, inter-process movement model 7001 has a process flow including punching, bending, welding, ... (omitted) ... and transport processes. In this example, inter-process movement model 7001 represents the work of each process of the transport device, represented by various trolley IDs. In this example, the work of each process includes, for example, the work date for each component, loading / unloading, stacking, adding and transporting, as well as movement instructions and remaining instructions for each transport device. In this example, the trolley ID of the transport device is represented by "001" (hereinafter referred to as "trolley 001") in the punching process, such as components c1 and c2 of product C and components d1 and d2 of product D. In this example, trolley 001 unloads components of product D only on January 11th in the bending process. Subsequently, the welding process proceeds, and trolley 001 unloads all remaining parts of product C on January 11th. Furthermore, trolley 001 stacks the welded parts of product C in the welding process on the afternoon of January 12th. Afterwards, trolley 001 passes through the inspection process and proceeds to the work area for the subsequent process. In this example, a similar inter-process movement model is provided for the transport device, whose trolley ID is represented by "002". Note that inter-process movement model 7001 is merely an example of an inter-process movement model, and information about the parts and transport devices for each process can be reflected in the inter-process movement model in any way. Furthermore, at least a portion of these inter-process movement models can be shared with the workers. Therefore, worker manufacturability and convenience can be improved. In this example, workers can freely manage the operation of the transport device using these inter-process movement models. In this example, when additional loading of parts for the transport device occurs in a particular process, additional transport devices can be prepared in advance for each process. Similarly, when the shape of a part changes due to a bending process, etc., and transport occurs, a transport device optimal for the shape of the part after deformation can be prepared for each process.
[0144] As described above, management system 1 can categorize each component of each transport device (such as a trolley) and present various information to workers moving the trolleys. Therefore, appropriate operational management of the retrieved components is performed, and the usability of each process is improved. Furthermore, inconveniences such as lost components, components with unknown locations left at the point of contact, or subsequent processes where workers cannot grasp components are eliminated, thus improving convenience. In addition, by utilizing the inter-process movement model of the transport device, the manageability / operability of the transport device is improved.
[0145] 4. Modification
[0146] This invention is not limited to the embodiments described above, and various modifications are possible. Several modifications will be described below. Two or more items described below can be combined and applied.
[0147] (1) Management System 1
[0148] The hardware and network configurations in management system 1 are not limited to those shown in the embodiments. Management system 1 can have any hardware and network configuration as long as the required functionality can be achieved. For example, multiple devices can physically collaborate to function as management system 1. Note that... Figure 2 The topics, configurations, and system architectures shown are merely examples and only represent an overview of the system. Therefore, in management system 1, for example, user terminal 20 may have a configuration that manages each device through a network configured for each location.
[0149] (2) Management equipment 10 / Server equipment 100
[0150] Some functions of management device 10 can be implemented in another server. This server can be, for example, a physical server or a virtual server (including so-called cloud servers). Furthermore, the correspondence between functional elements and hardware is not limited to that shown in the embodiments. For example, at least a portion of the functions described in this embodiment as being implemented in management device 10 can be implemented in another device or system, or conversely, at least a portion of the functions described as being implemented in another device or system can be implemented in management device 10. In this example, management device 10 may have at least a portion of the functions of, for example, server device 100, user terminal 20, punching device 30, and / or trolley 40, and may be configured to, for example, continuously acquire various data from each device. Furthermore, management device 10, instead of server device 100, can perform the nesting and allocation process. Moreover, server device 100 is not limited to the server device described in the embodiments. At least a portion of the allocation device of server device 100 can be implemented in management device 10. Therefore, management device 10 can perform the aforementioned nesting and allocation process.
[0151] (3) User terminal 20 / User terminal 90
[0152] User terminals 20 and 90 are not limited to those shown in the embodiments. In this example, the user (worker or customer, etc.) using each terminal utilizes the management system 1 via his / her own terminal; however, the above configuration and operation can be achieved through any display screen, input device, and various UIs. Furthermore, user terminal 20 can be configured to connect to various devices other than printing devices. In this example, user terminal 20 may have a device capable of applying stickers to printed materials. Therefore, sticker functionality can be applied to printed labels. Moreover, the method of presenting various information to workers is not limited to labels, and any method / means can be used.
[0153] (4) Punching equipment 30
[0154] The blanking equipment 30 is not limited to the blanking equipment shown in the embodiment. In this example, besides a press or laser machine, the blanking equipment 30 can be a gas cutter, a plasma cutter, etc. Furthermore, the blanking equipment 30 can have any hardware configuration, as long as it can achieve the required functions / operations. In this example, the blanking equipment 30 can be configured to have a CPU for analyzing and processing the acquired layout diagram, a memory or storage device as a storage device for various data, a communication IF for performing communication processing with each device, an input device for receiving various operations from workers, and / or a display device for displaying various data, etc.
[0155] (5) Trolley 40 (transportation device)
[0156] The trolley 40 (transport device) is not limited to the trolley shown in the embodiment. In this example, in addition to trolleys, pallets, forklifts, and automated guided vehicles, the trolley 40 can also be a belt conveyor, lifting equipment (elevator or lift), transport robot (robotic arm), etc. Furthermore, the trolley 40 can have any hardware configuration, as long as it can achieve the required functions / operations. In this example, the trolley 40 can be configured to have a CPU for performing various data processing (e.g., calculating the current position of the device itself, simulating the movement route, or calculating the cargo occupancy rate), a memory or storage device as a storage device for various data, a communication IF for performing communication processing with each device, an input device for receiving various operations from workers, and / or a display device for displaying various data, etc.
[0157] (6) Camera
[0158] The camera (imaging device) is not limited to the camera shown in the embodiment. The camera can have any hardware configuration as long as the required functions / operations can be achieved. In this example, the camera can be configured to have a CPU for performing various data processing, a memory or storage device as a storage device for various data, a communication IF for performing communication processing with each device, an input device for receiving various operations from the worker, and / or a display device for displaying various data, etc.
[0159] (7) Products / Components
[0160] The products and components are not limited to those shown in the embodiments. In this example, a product can be any product, and can be, for example, a metal / non-metal product, a plastic product, a mechanical / electronic product, a wooden product, a leather product, etc. In this example, a component can be any component, and can be, for example, a metal / non-metal component, a plastic component, a mechanical / electronic component, a wooden component, a leather component, etc.
[0161] (8) Sheets
[0162] The sheet material is not limited to the sheet material shown in the embodiments. In this example, the sheet material can be any material, and can be, for example, a metal sheet, such as a low-carbon steel sheet, a stainless steel sheet, a surface-treated steel sheet, an aluminum sheet, a copper sheet, etc. Alternatively, it can be wood, etc.
[0163] (9) Operation Overview
[0164] Figure 6 The flowchart shown is merely an example of the operation, and the operation of the management system 1 and the management device 10 is not limited to this. Parts of the shown operation may be omitted, the order may be changed, or new operations may be added. In this example, in step S5, if it immediately precedes the punching of the parts by the punching device 30, the assignment of the transport device in step S4 can be performed after a predetermined time has elapsed since the layout allocation was performed in step S3. Therefore, the management system 1 can be updated based on the status of the transport device to perform the optimal assignment.
[0165] (10) Sampling and Allocation Method
[0166] Figure 7The sequence diagram shown is merely an example of the operations, and the operations of the management system 1 are not limited to this. Parts of the operations shown may be omitted, the order may be changed, or new operations may be added. In this example, in step S103, the management device 10 may pre-divide at least some parts into multiple groups, such as product groups or customer groups, before simulating the process schedule. Furthermore, the management device 10 may assign multiple workers to multiple groups in a specific process (e.g., welding process) within multiple processes. Therefore, the management device 10 may assign a responsible worker to each product group or each customer group. That is, this is introduced as a process for registering data in the welding work database 3001. Note that the assignment of workers for each part can be performed by any method.
[0167] Furthermore, in this example, in step S104, the management device 10 selects components based on the latest start date of each component calculated through simulation, in order of proximity to the current date and time; however, components can be selected in any order. For example, the management device 10 can select components based on the aforementioned groups. In this example, when multiple components have the same latest start date (same time), the management device 10 can, for example, prioritize selecting one of them and sequentially select multiple components classified into the same product group.
[0168] Furthermore, in this example, in steps S103 to S106, the process from simulation to layout performed by the management system 1 can be executed, for example, upon order receipt. When layout is performed upon order receipt, the management system 1 can pre-calculate approximately how much sheet material will be used.
[0169] Furthermore, in this example, in step S108, the data verification processing of the layout data performed by the management equipment 10 and workers can, for example, be entirely performed by the management equipment 10 (i.e., automatically). In this example, the worker inputs predetermined standards, such as yield rate and what to do if the standards are not met, as program control, so that the implementation can be changed to the management equipment 10 performing all of the following: verification and correction of the layout data, reselection of parts, re-simulation, deletion of parts, etc.
[0170] Figure 13The flowchart shown is only an example of the operation, and the operation of the management device 10 is not limited to this. Parts of the shown operations may be omitted, the order may be changed, or new operations may be added. In this example, in steps S12 to S14, re-layout can be performed when triggered by any judgment, such as adding parts, correcting the layout, or deleting parts / sheets. In this example, the management device 10 can determine the re-layout execution content based on the operating status of the transport device (trolley 40) or the number of remaining parts at the cutting point. Furthermore, the management device 10 can implement at least a portion of the worker's judgment as a function expressed by a program, etc. Therefore, the management device 10 can automatically determine the re-layout execution content (instruction content) without waiting for the worker's judgment.
[0171] (11) Methods for obtaining the location information of transportation devices
[0172] Figure 14 The sequence diagram shown is merely an example of the operation, and the operation of management system 1 is not limited to this. Parts of the shown operations may be omitted, the order may be changed, or new operations may be added. In this example, any method for acquiring the location information and usage status of the transport device can be used. Besides the cameras and sensors mentioned above, any device can be introduced / implemented in management system 1 and / or management device 10, as long as it is a device for acquiring the location information and usage status of the transport device. Furthermore, any data representing the location information and usage status can be recorded in a database. Alternatively, management system 1 does not need to manage the location information of the transport device. That is, management system 1 does not need to record the location information of the transport device in the database. In this case, workers can visually identify and use the empty transport device.
[0173] (12) Method of assigning transport equipment
[0174] Figure 16 The sequence diagram shown is only an example of the operation, and the operation of the management system 1 is not limited to this. Parts of the shown operations may be omitted, the order may be changed, or new operations may be added. In this example, in step S304, the management device 10 selects a transport device based on transport conditions, including conditions for subsequent processes after the blanking process of the part and the workers involved in those subsequent processes, and assigns the selected transport device to the part. Therefore, the management device 10 can assign the part to a transport device for each subsequent process / worker involved in each subsequent process of the blanking process, thus improving manufacturability / convenience. Furthermore, any data representing transport conditions can be recorded in a database. Additionally, when the transport device is a robotic arm, for example, in step S305, allocation data from various databases can be output to a control device on the arm side. In this example, the arm can load the part onto a trolley based on the output data.
[0175] (13) Database
[0176] Figure 8 , Figure 9 , Figure 10 , Figure 11 , Figure 15 and Figure 17 The database (or the data itself) of the management system 1 shown is not limited to the database shown in the embodiment. In this example, any data can be registered in the database, and can be, for example, customer information, order information, product specification documents, schedule information, drawing data, etc. Furthermore, the layout of the database is not limited to the layout shown, and data can be managed in any layout. Note that the management device 10 can output any data to each device, as long as it is data registered in the database.
[0177] (14) AI
[0178] Regarding the configuration and operation shown in the implementation, AI and machine learning functions can be implemented in the management system 1. In this example, regarding the implementation of AI in the management system 1, functions such as determining / proposing optimal layouts related to the operation of the present invention, assigning transport devices to parts cut in the punching process, and other schedule management of processes and workers can be implemented.
[0179] (15) Blockchain
[0180] Regarding the configuration and operation shown in the implementation, blockchain technology can be applied to management system 1. In this example, regarding the application of blockchain technology in management system 1, for example, data registered in the database can be recorded in the blockchain network. Therefore, data can be protected even when various data deletions and rewrites cannot be performed. Furthermore, any data can be recorded in the blockchain network.
[0181] (16) Other modifications
[0182] Programs executed by CPU 101, CPU 201, etc., may be provided via network download such as the Internet, or may be provided in the form of a state recorded on a computer-readable non-transitory recording medium such as a DVD ROM. Note that each processor may be, for example, an MPU (microprocessor unit) or a GPU (graphics processing unit) instead of a CPU.
[0183] Symbol Explanation
[0184] 1...Management system, 10...Management equipment, 100...Server equipment (distribution device), 20...User terminal, 30...Cut-out equipment, 40...Trolley (transportation device), 90...User terminal, 9...Network, 11...Receiving device, 12...Acquisition device, 13...Selection device, 14...Indication device, 15...Transportation assignment device, 16...Output device, 171...Computing device, 172...Determining device, 173...Grouping device, 174...Worker assignment device, 18...Access device, 191...Storage device (DB), 192...Control device, 101...CPU, 102... Memory, 103... Storage Device, 104... Communication IF, 201... CPU, 202... Memory, 203... Storage Device, 204... Communication IF, 205... Input Device, 206... Display Device, 1001... Product Management Database, 2001... Welding Efficiency Database, 3001... Welding Work Database, 3002... Welding Schedule, 3003... Full Process Schedule, 4001... Layout Data, 5001... Transmission Device Database, 6001... Assignment Database, 7001... Inter-process Movement Model, B... Sheet, R... Yield (Rate), L... Tag
Claims
1. A management device, the management device comprising: A receiving device for receiving, for each of a plurality of products manufactured by a customer, an input of the delivery date of a product ordered by a customer, the plurality of processes including a punching process of punching one or more parts from a sheet. Acquisition device, the acquisition device being used to acquire the time required for each of the plurality of processes; The selection device is used to select at least some components from a plurality of components of one or more products constituting an ordered product for which the blanking process has not been completed, based on the working hours and the delivery date. An indicating device for instructing the allocation of a selected component to a dispensing device, which allocates the indicated component to the sheet for the punching process; A transport assignment device for assigning each of the selected parts obtained from the punching process of the sheet to which the selected parts have been allocated by the assignment device to a transport device among a plurality of transport devices for transporting the parts to a workplace of a subsequent process after the punching process. as well as An output device, the output device being used to output the result of the assignment.
2. The management device according to claim 1, further comprising: A computing device, configured to use the working hours and the delivery date to calculate the latest start date of the punching process for each of the one or more components constituting each of the plurality of products. The selection device selects at least some components based on the latest start date.
3. The management device according to claim 1, further comprising: A determining device, the determining device being used to determine the necessity of correcting the allocation. When the determining device determines that correction is needed, the indicating device instructs the distributing device to correct the distribution.
4. The management device according to claim 1, wherein, The acquisition device retrieves the required time for each of the plurality of processes from a database containing time defined for each process.
5. The management device according to claim 4, further comprising: A grouping device for dividing the at least some components into multiple groups; as well as A worker assignment device for assigning multiple workers to multiple groups in a specific process of the plurality of processes, wherein... The database records working hours for each process and for each worker, and The acquisition device obtains from the database the working hours required for the assigned worker to perform the specific process.
6. The management device according to claim 1, wherein The plurality of transport devices includes multiple transport devices of different shapes or types, and The transport assignment device selects one transport device from the plurality of transport devices based on the transport conditions of each of the components, and assigns the component to the selected transport device.
7. The management device according to claim 6, wherein The transport conditions include conditions relating to the shape, size, weight of the component, and the presence or absence of at least one of the handling precautions.
8. The management device according to claim 6, wherein The transportation conditions include the conditions of subsequent processes following the blanking process of the component and the workers involved in those subsequent processes.
9. The management device according to claim 6, wherein The plurality of transport devices include at least one type of trolley, pallet, and automated guided vehicle.
10. The management device according to claim 1, further comprising: An access device is used to access a database in which the current locations of the plurality of transport devices are recorded, wherein The transport assignment device assigns the component to one of the plurality of transport devices located at a specific location.
11. A management method executed by a computer, the management method comprising: For each of a plurality of products manufactured through a plurality of processes, input is received of the delivery date of the product ordered by the customer, the plurality of processes including a punching process for punching one or more parts from a sheet. Obtain the time required for each of the plurality of processes; Based on the working hours and the delivery date, at least some components are selected from a plurality of components of one or more products that constitute the ordered products but have not completed the blanking process; The instruction is to assign the selected component to a dispensing device, which then assigns the indicated component to the sheet for the punching process; Each selected component obtained from the punching process of the sheet on which the selected components have been allocated by the distribution device is assigned to a transport device among a plurality of transport devices to transport the component to the workplace of a subsequent process after the punching process. as well as Output the result of the assignment.
12. A program for causing a computer to perform a process, the process comprising: For each of a plurality of products manufactured through a plurality of processes, input is received of the delivery date of the product ordered by the customer, the plurality of processes including a punching process for punching one or more parts from a sheet. Obtain the time required for each of the plurality of processes; Based on the working hours and the delivery date, at least some components are selected from a plurality of components of one or more products that constitute the ordered products but have not completed the blanking process; The instruction is to assign the selected component to a dispensing device, which then assigns the indicated component to the sheet for the punching process; Each selected component obtained from the punching process of the sheet on which the selected components have been allocated by the distribution device is assigned to a transport device among a plurality of transport devices to transport the component to the workplace of a subsequent process after the punching process. as well as Output the result of the assignment.