Multi-dimensional resource optimization in the manufacture of three-dimensional elements background
10310492 ยท 2019-06-04
Assignee
Inventors
- Moshe Ben-Bassat (Tzur Moshe, IL)
- Avner BEN-BASSAT (Even Yehuda, IL)
- Eduard Goldner (Tel Aviv, IL)
- Arie Shental (Givataim, IL)
Cpc classification
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05B2219/35162
PHYSICS
G05B2219/32015
PHYSICS
G05B19/41865
PHYSICS
Y02P80/40
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
The invention provides a computerized method for optimization of efficiency of a production floor producing three-dimensional products using two-dimensional cutting machines, the method comprising: a. receiving input parameters comprising job data, due dates, product design data, production floor resources available and inventory data; b. maintaining in memory manufacturing rules and objectives; c. assigning relative weights of importance to the input parameters and to the manufacturing rules and objectives; d. computing, based on the input parameters, on the manufacturing rules and objectives and on the relative weights of importance, a production floor work plan schedule; e. determining whether the schedule is efficient in utilization of materials and resources available; if so, outputting the production floor work plan schedule; f. if the computed production floor schedule is determined to be inefficient, repeating steps (d) and (e) until it is determined to be efficient. A system for optimization of a production floor work plan schedule is also disclosed.
Claims
1. A computerized method for optimization of efficiency of a production floor to produce three-dimensional products by cutting a three-dimensional block of material via three-dimensional nesting, said method comprising: a) receiving input parameters comprising: job data, due dates, product design data, production floor resources available and inventory data; b) maintaining in memory manufacturing rules and objectives, comprising material utilization rules, and further comprising one or more of: nesting restrictions, manufacturing limitations, and machine run rules; c) wherein said material utilization rules for utilization of said three-dimensional block of material, comprises: rules to avoid creation of unnecessary surplus parts; rules to avoid creation of odd-shaped remnants; rules for selection between use of pre-sliced material or use of large blocks of material to be cut by horizontal cutting machines; and rules for selecting an optimal nesting pane upon a large block of material, wherein the optimal nesting pane involves rules for selecting between pre-slicing and post-slicing of said large block of material, wherein said pre-slicing comprises cutting the large block of material in a horizontal plane into a plurality of sheets, generating nests upon said sheets, followed by vertical cutting to produce the three-dimensional products, and wherein said post-slicing comprises cutting the large block of material in a first direction to create lengthened shapes, followed by cutting said lengthened shapes to one or more desired thicknesses, in a second direction perpendicular to said first direction to produce the three-dimensional products; and rules for selecting common or specialized material size; d) assigning relative weights of importance to said input parameters and to said manufacturing rules and objectives; e) computing, based on said input parameters, on said manufacturing rules and objectives and on said relative weights of importance, a production floor work plan schedule for production of three-dimensional products for selected jobs associated with the job data, whereby a production order specifies for at least one given job, one or more nests and resources to cut the one or more nests and to produce a final three-dimensional product; f) determining whether the production floor work plan schedule is efficient in utilization of materials and of said production floor resources available; if said schedule is determined to be efficient, outputting said production floor work plan schedule; g) if said computed production floor work plan schedule is determined to be inefficient, repeating steps (d) and (e) until said production floor work plan schedule is determined to be efficient.
2. The method of claim 1, wherein said input parameters are additionally selected from: labor costs; storage costs; cost for post-slicing to single parts; costs for post cutting product gluing and assembly; and workforce availability.
3. The method of claim 1, wherein said manufacturing rules and objectives are additionally selected from: rules for mixing a plurality of jobs in a single run; and rules to avoid overload of machinery.
4. The method of claim 1, wherein said material utilization rules comprise: determine when a relatively large quantity of final product is required; design a nest for said product so as to utilize horizontal cutting machines on a large block of material such to produce lengthened tubes of material shaped to include a plurality of three dimensional shaped parts required, placed end-to-end upon said tube; and cut said tubes vertically into individual parts.
5. The method of claim 1, wherein said job data comprises one or more of: quantity of an order; selection of a specific type of material; geometry of individual parts; quantity of each piece; and customer contact information.
6. The method of claim 1, wherein said machine run rules are selected from: optimal time slot for running a predefined machine; maximal and minimal number of hours for running a predefined machine; only run a predefined machine if a specific amount of job orders have been received; and selection of a small sized machine for a small job.
7. The method of claim 1, wherein said production floor resources comprises one or more of: availability of personnel; and selection of a production facility.
8. The method of claim 1, wherein the large block of three-dimensional material is a bun.
9. A computerized system for producing an efficient production floor work plan schedule for producing three-dimensional products by cutting a three-dimensional block of material via three-dimensional nesting, said system comprising: an input interface configured to receive input parameters comprising job data, due dates, product design data, production floor resources available; inventory data and manufacturing rules and objectives; a processing unit operatively connected to the input interface; a storage unit operatively connected to the processing unit to store the input parameters; the storage unit also containing instructions that when executed by the processing unit cause the processing unit to: a) receive input parameters comprising job data, due dates, product design data, production floor resources available and inventory data; b) maintain in memory manufacturing rules and objectives, comprising material utilization rules and further comprising one or more of: nesting restrictions, manufacturing limitations, and machine run rules; c) wherein said material utilization rules for utilization of said three-dimensional block of material, comprises: rules to avoid creation of unnecessary surplus parts; rules to avoid creation of odd-shaped remnants; rules for selection between use of pre-sliced material or use of large blocks of material to be cut by horizontal cutting machines; and rules for selecting an optimal nesting pane upon a large block of material, wherein the optimal nesting pane involves rules for selecting between pre-slicing and post-slicing of said large block of material, wherein said pre-slicing comprises cutting the large block of material in a horizontal plane into a plurality of sheets, generating nests upon said sheets, followed by vertical cutting to produce the three-dimensional products, and wherein said post-slicing comprises cutting the large block of material in a first direction to create lengthened shapes, followed by cutting said lengthened shapes to one or more desired thicknesses, in a second direction perpendicular to said first direction to produce the three-dimensional products; and rules for selecting common or specialized material size; d) assign relative weights of importance to said input parameters and to said manufacturing rules and objectives; e) compute, based on said input parameters, on said manufacturing rules and objectives and on said relative weights of importance, a production floor work plan schedule for production of three-dimensional products for selected jobs associated with the job data, whereby a production order specifies for at least one given job, one or more nests and resources to cut the one or more nests and to produce a final three-dimensional product; f) determine whether the production floor work plan schedule is efficient in utilization of materials and of said production floor resources available; if said schedule is determined to be efficient, outputting said production floor work plan schedule; if said computed production floor work plan schedule is determined to be inefficient, repeat steps (d) and (e) until said production floor work plan schedule is determined to be efficient.
10. The system of claim 9, wherein said steps (d) and (e) of computing a production floor work plan schedule based upon said manufacturing rules and objectives and of determining the efficiency, are performed by a nesting module, wherein said nesting module computes a plurality of nests and compares the benefits of running each nest as opposed to the cost in labor, materials and run-time.
11. The system of claim 10, wherein said nesting module performs one or more of the following: checking the availability of resources; checking whether nesting rules are performed; checking cube to sheet slicing is performed efficiently; checking the efficiency of said production floor work plan schedule.
12. The system of claim 9, wherein in step (d) said one or more nests and resources to cut the one or more nests includes at least one unit of material from which to cut a nest and/or at least one production station to use to cut the nest.
13. The system of claim 9, further comprising: an input module configured to transmit to the input interface a user's input as the manufacturing data; and an output module configured to receive signals from the output interface to indicate the production floor work plan schedule.
14. The system of claim 9 further comprising: an input/output subassembly that includes a network; wherein the input/output sub-assembly is configured to transmit to the input interface a user's input as the product input parameters, the transmission being through the network; and wherein the input/output sub-assembly is also configured to receive signals from the output interface through the network to indicate to the user the production floor work plan schedule.
15. The system of claim 9 further comprising: machinery operative to cut a nest in accordance with the signals that are indicative of computed production plan.
16. A non-transitory machine readable storage medium containing instructions associated with producing an efficient production floor plan for manufacturing three-dimensional products by cutting a three-dimensional block of material via three-dimensional nesting; the instructions when executed causing the following: a. receiving input parameters comprising job data, due dates, product design data, production floor resources available and inventory data; b. maintaining in memory manufacturing rules and objectives, comprising material utilization rules and further comprising one or more of: nesting restrictions, manufacturing limitations, and machine run rules; c. wherein said material utilization rules for utilization of said three-dimensional block of material, comprises: rules to avoid creation of unnecessary surplus parts; rules to avoid creation of odd-shaped remnants; rules for selection between use of pre-sliced material or use of large blocks of material to be cut by horizontal cutting machines; and rules for selecting an optimal nesting pane upon a large block of material, wherein the optimal nesting pane involves rules for selecting between pre-slicing and post-slicing of said large block of material, wherein said pre-slicing comprises cutting the large block of material in a horizontal plane into a plurality of sheets, generating nests upon said sheets, followed by vertical cutting to produce the three-dimensional products, and wherein said post-slicing comprises cutting the large block of material in a first direction to create lengthened shapes, followed by cutting said lengthened shapes to one or more desired thicknesses, in a second direction perpendicular to said first direction to produce the three-dimensional products; and rules for selecting common or specialized material size; d. assigning relative weights of importance to said input parameters and to said manufacturing rules and objectives; e. computing, based on said input parameters, on said manufacturing rules and objectives and on said relative weights of importance, a production floor work plan schedule for production of three-dimensional products for selected jobs associated with the job data, whereby a production order specifies for at least one given job, one or more nests and resources to cut the one or more nests and to produce a final three-dimensional product; f. determining whether the production floor work plan schedule is efficient in utilization of materials and of said production floor resources available; if said schedule is determined to be efficient, outputting said production floor work plan schedule; if said computed production floor work plan schedule is determined to be inefficient, repeating steps (d) and (e) until said production floor work plan schedule is determined to be efficient.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The present invention is illustrated by way of example in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
(2)
(3) Prior Art
(4) Prior Art
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION OF THE INVENTION
(13) In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. There is no intention to limit the invention to the details of construction and the arrangement of the components set forth in the following description or illustrated in the drawings. The invention is capable of other embodiments or of being practiced or carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting.
(14) In general, the invention provides a method and system for optimization of a production floor producing three-dimensional products, which weighs in labor costs, due dates, maximal material utilization, storage costs, optimal machine run-time, etc. herein termed input parameters, and outputs an optimal production floor workflow plan. The method and system are based on algorithms that assign relative weights to the various input parameters depending on their importance. After several workflow options are algorithmically run, the method outputs at least one option for best design of one or more nests for cutting one or more three dimensional products, and for a most efficient workflow for the production floor. The invention weighs, for instance, the benefits of mixing more than one product within the nest, as compared to the disadvantages in terms of separating and storing excess parts produced. Additionally, the nests are designed so as to avoid creation of odd-shaped remnants which would need to be discarded.
(15) The present invention provides a single software and system that has not previously been described that can both provide optimal three-dimensional nests and can run a production floor in a most efficient manner.
(16) The present invention may be used to design optimal and most cost efficient cutting and production of any three-dimensional product, especially those which are cut from a large block of three-dimensional material. However, the scope of the invention is not limited to a particular material, or to products which are thus cut.
(17) Referring now to
(18) Initially, work center information 102 is selected from a drop-down menu, this denotes which production facility in a large organization is appropriated for the job at hand.
(19) The parameters of orders and delivery dates 104 are inputted. Order particulars include: the quantity of an order, selection of a specific type of material and geometry of individual parts that make up each product, the nesting restrictions (permitted rotations, flip, needed gap), min-max quantity of each piece (lower- and upper-bound thresholds for any given piece quantity), manufacturing limitations (whether piece gluing is permitted or not). Order particulars may also include customer contact information, and specific requests made by a customer.
(20) Inventory information 106 is included in the input parameters. Inventory information may be automatically adjusted by the software at the end of a production run on the production floor, to delete materials used during the latest run. The inventory information 106 includes regular sizes 108 of material, which in foam products refers to one or more commonly found sizes of foam buns or cubes, while any small bun size fluctuations are ignored. In contrast, Actual sizes 110 of materials in inventory, refers to carefully measured bun sizes. Special sizes and remnants 112 are included in the inventory list, as the software of the invention is novel in allowing reuse of odd-shaped remnants of material, which have been discarded in prior art. This is enlarged upon in relation to
(21) The controller 114 running the software of the invention assesses the various due dates at a given date, for all work orders, in order to determine which order has a more urgent due date 116, and whether to produce mixed nests including more than one job order. For instance, if one job is far more urgent or more time-consuming than another, it may be necessary to design only those nests necessary for the urgent or time-consuming job, while delaying production of other jobs.
(22) Once the decision is made as to the schedule for production of the various orders (e.g. begin X order this week, delay Y order till next week), the nests are designed in block 118 compute production orders. As the invention pertains particularly to production of material which is cut from three-dimensional blocks, such as from foam buns, these work orders define whether to utilize pre-sliced material on vertical cutting machines 120, and/or to utilize horizontal cutting machines on the entire whole bun 122, described in further detail in relation to
(23) The yield throughput is balanced 124 to review rules related to specific machinery necessary for each job, as well as labor costs involved. Non-limiting examples of yield throughput rules may include: only run machine X at night to conserve energy, only run machine X for a predefined amount of hours, only run machine X if a predefined amount of job orders have accumulated, define job X to be run during night shift, define job X as being of low importance.
(24) The software simultaneously searches for optimal three-dimensional bun sizes 126 that will give optimal three-dimensional nests, and searches for optimal three dimensional yield.
(25) The software searches for an optimal three-dimensional nest or nests for best utilization of materials, which includes looking for optimal bun sizes 126 and overcut optimization 128 to include small parts in the periphery around large parts, to as to avoid waste of material.
(26) This search for utilization of materials includes looking for optimization of overcuts 128 (excessive ending portions of nested part tubes, which would represent a waste of material). Another example relates to usage of specially ordered sub-buns that will improve the yield and quantity of remnants, but may slow down the production rate. The software must weigh between the material yield and total plant throughput.
(27) The plant resource load is estimated 124. In case of any machine/resource overloading, the load must be rebalanced and machine usage must be re-estimated and improved. The material and machine allocation is re-calculated 124 while the material yield must be as high as possible.
(28) Non-limiting examples of yieldthroughput balance may include: move specific jobs to smaller machine that are available, that could not cope with previously chosen optimal bun size.
(29) Nesting Rules 130 may include for instance, a rule to avoid production of certain odd-shaped remnants which cannot be further processed. Another example of a nesting rule is to avoid nesting the parts in a three-dimensional placement that would lead to undesired shifting or sloughing off during cutting. The Nesting Rules determine and optimize usage of additional (optional) parts, so as to improve the yield and minimize creation of remnants that would go to waste. The Nesting Rules distribute the parts between different faces present on each cube.
(30) Numerous potential nests are computed by the Nesting Module 132, which compares the benefits of running each nest as opposed to the cost in labor, raw materials and run-time. After detecting the resultant ideal nest which is most efficient, the production floor plan is computed 134, so that the nests and production steps are scheduled and assigned to various machinery and personnel at the ideal time-slot.
(31) The software performs a check to ascertain sufficient resources are available 136, such as raw materials, availability of machinery and personnel, and if the response is negative, the production plan is sent back to work around the deficiencies. This may be performed by rescheduling one or all of the work orders included in the various jobs using Controller 114, by re-computing the production plan 134 to send the nest to other machinery or personnel available, or by preparing alternative nests using the nesting rules 130 and the nesting module 132.
(32) The expected results are analyzed for efficiency, and if determined to be of adequate standard 138 of efficiency, the production plan is sent to the production floor, shown as output results 140 and Cubes to Sheets Slicing Instructions 142.
(33) If the results are deemed inadequate (block 138), according to a predefined efficiency standard, the production plan is not utilized and the analysis process is run again (beginning with the nesting rules module 132, or the controller 114 to reschedule jobs).
(34) This efficiency check is one of the points of novelty of the invention, as prior art production planning software and prior art nesting algorithms did not check more than one production solution for each production run, and did not attempt to ascertain that the most efficient option was found.
(35) In contrast, the software of the present invention includes several checkpoints where feedback is given, so that if efficiency is deemed to be below par, different production plans are analyzed. Examples of feedback points are seen in
(36) Any remnants remaining after cutting and production are added to the inventory 112, and the material utilized is depleted from inventory data 106.
(37) A computer used in this embodiment receives, produces and stores data needed to implement the various steps of the method. The data include the details of customer orders, product design, manufacturing resources, and manufacturing rules and objectives. The terminology customer order is also referred to sometimes as a job. The term job can also refer to a set of customer orders that have been consolidated to be processed together. Thus, data including details of customer orders can be referred to as job data. As discussed below, jobs can later be merged by the embodiment to improve production efficiencies. The job data include for each ordered job the product to make, its special requirements (for example, customer-specific sizing of a product, specific quality characteristics, or special quantities), the types of materials to use for making that product, the due dates, and other information. The product design data includes at least a listing of the parts that compose the product and its optional variants/additions, exact geometric definition (shapes and sizes) of each such part (including three-dimensional graphic depictions of the product and parts), manufacturing restrictions for the product and/or any specific part that makes it (such as cutting and assembly restrictions), and material requirements, The resource data in this embodiment includeamong othersdescriptions of the inventory of raw material and the machines available for cutting the nests. Human resource data, for example, labor costs, may also be included. The rule and objective data specify manufacturing constraints, which may be uncompromising or flexible. An example of an uncompromising rule may be material thicker than 200 cm is not cut by machine A. This rule cannot be changed because of mechanical limitations of the machines. Flexible rules can be changed at management's discretion. Examples of flexible rules include No more than two jobs are merged, Send as many as possible jobs to machine A (because of its higher quality cutting), and Use material B whenever possible. Examples of objectives (akin to goals) are Finish as early as possible and Use as little material as possible with the provision that, in the event that these objectives conflict, a solution is selected that best balances the objectives based on the manufactures priorities at any given time. As discussed, the present embodiment (and other embodiments) transforms customer orders (jobs) into production orders in an efficient way, effectively bridging the gap of services provided by ERP and CAD utilities, on the production floor.
(38) Referring to
(39) During actual cutting of the foam on the production floor, horizontal slicers are typically employed to pre-slice the buns in the horizontal plane, as shown in
(40) In
(41) One large size bun of foam 145 and one small sub-bun remnant 147 will be cut for 3 different jobs using 5 different nests (146, 150, 154, 143, 149).
(42) The upper nest 144 for Job A, appearing in the upper third of
(43) Upper nest 144 includes parts for more than one product, as shown by differing shades of gray of individual parts.
(44) Center nest 148 is replicated 4 times, as indicated 150 (Job B4).
(45) Lower nest 152 appears only once in the bun.
(46) Note that the width of the upper nest 144 is about half of the width of center nest 148, and the width of lower nest 152 also differs from that of the other nests (148 and 144).
(47) Jobs A and C are continued in small sub-bun 147 with various stacking quantities and nests 153 and 154.
(48) The Nesting Module of the invention has thus determined the most efficient design of nests to utilize all areas of the bun with minimal waste, while taking into account the various depths of the individual parts required, and the quantity of such parts.
(49) Referring to
(50) Note that area 156 of lower nest 152 may be utilized for overcuts (in which optional parts, or parts from other jobs, are placed in underutilized areas of a nest), when deemed cost efficient. Similarly, areas 151 and 155 of sub-bun 147 are shaped to be relatively squared off so that they may be saved for further use.
(51) The innovation thus is described as being Many to Many: multiple jobs can be allocated to multiple buns, as opposed to prior art One-to-One or One-to-Many solutions. In addition it includes bun size optimization.
(52) Referring to
(53) A cutter cuts through the whole bun to create long tubes of material, and only afterwards each obtained tube is sliced separately to any desired thickness. In post-slicing, parts with non-equal thicknesses may be mixed together without limitation. Post-slicing results in maximal utilization of material, as it allows placement of parts in any spatial orientation in the three dimensional Cartesian coordinate system.
(54) The optimization of material and production plan in this scenario is much more complicated due to a significantly larger number of input parameters. The system still looks for optimal bun sizes, but now the optimization includes: adding buns with special sizes intentionally created for this project, choosing of an optimal pane of each bun for the nesting, while taking into consideration the 2D-yield as well as the real 3D-yield, creation of remnants which can be reused, and the costs of: cutting, post-slicing to single parts and part gluing.
(55) Prior art software solutions solved this multi-parameter optimization problem by very greedy one-parameter sequential optimization approach, where decisions were made to optimize each step, regardless of the factors considered in the subsequent steps, thus limiting the possibilities to reach an overall optimal solution. The following describes common prior art manufacturing practice: (1) Order material buns with a standard sizetypically best available for cutting throughput, but not for anything else. (2) Choose jobs for next manufacturing time periodoptimally for due dates and legal for throughput limitations, but not for anything else. (3) Add all stored material remnantsoptimally for inventory space limitations, but not for chosen jobs and throughput limitations. (4) Nest the chosen jobs on the chosen materials, standard and remnants. Depending on factory policymaterial yield or machines throughput is optimized; not both of them. (5) Only 2D-yield is fully considered; exact considering of real 3D-yield is almost impossible due to two-dimensional essence of the software.
(56) In contrast, the software of the invention looks for production plans that simultaneously optimize all involved parameters, for example: (1) The jobs include some with later due dates; they are considered as optional and should improve yield, remnants handling and throughput. (2) All available materials and their actual sizes are considered. Nesting is performed on all bun panes. For each nested part, the true 3D yield is taken into consideration together with the cost of post-cutting operations (slicing and gluing). (3) Since it is significantly slower to cut a special size or odd-shaped remnant, than to cut a larger new material, the efficiency of utilizing remnants of stored material is considered. It may nevertheless be cost efficient to utilize remnants when the lower expected 2D-yield is considered, the avoidance of overcuts that may be generated when new material is used, and the elimination of further storage costs for the remnants. (4) Nesting on purposefully ordered specially sized sub-buns is considered in order to minimize overcuts and to minimize creation of new remnants. Excessive costs such as rush material ordering and future inventory expenses, may counterweigh and limit this usage. (5) An additional degree of freedom may be available. The raw material may come in very long buns that could be sliced to much shorter buns in order to make machine cutting possible. The invention enables finding optimal fragmentation of the long bun, to groups of cuttable buns, which are varied and are optimally sized.
(57) Referring to
(58) The next bun 157 is nested on the side pane. Different pane dimensions and corresponding bun thicknesses influence the bun and pane choice.
(59) The odd-shaped remnant 159 would either have been discarded entirely in prior art, or the left half would have been cut off and discarded leaving a smaller flat rectangle which could be utilized. In contrast, the invention allows use of the entire volume of this odd-shaped remnant 159, representing a savings in material.
(60) The final bun 160 did not exist in the inventory. The Nesting module of the invention estimated its size in order to minimize overcuts and prevent formation of new remnants.
(61) Referring to
(62) Section 168 is shown in perspective view 168a (below, center) to be utilized for both a lower horizontal nest 180 which utilizes approximately of the material in this section 168, and for an upper vertical nest 182 which utilizes the remaining of the material in this section 168.
(63) Referring to
(64) A production order in the invention specifies for at least one given job a nest and resources to cut the nest. In some implementations, the resources specified in the production order to cut the nest include at least one unit of material from which to cut the nest and at least one machine to cut the nest. A unit of material in this case refers to a specifically-identified piece of raw material, such as a cube or bun of material identified by a serial number on a bar code label affixed to the cube or bun.
(65) As stated above, the production orders are computed only for selected jobs, as opposed to computing them for all jobs. An example of selected jobs is only those jobs which are due in five days or fewer, if a business rule dictates that jobs due after five days will not have production orders computed for them.
(66) A production order is computed by considering multiple factors. In the present embodiment, the software considers which of the available machines to use for a given job (for example, the one that uses the least electricity or the one that is fastest), which unit or units of material to use (for example, which buns, cubes, or remnant thereof), and which nest to use for a particular machine and material, as an efficient nest for one machine/material may not be so efficient or even possible to use on another machine/material. The nest may not be possible to use on a different machine if, for example, the nest requires a unit of material that would not fit on that machine. For each job, multiple tentative productions orders are considered before a single production order for the job is output. The goal is to select the most efficient production order for the given job, or set of jobs. Efficiency of a production order may be judged based on multiple criteria, for example, material yield, execution time, and machine operation costs. Often, these criteria may conflict with one another, requiring the selection process to balance the various criteria against the definition of most efficient as defined in the production objectives set in the system. (Note that, although a production order for one job may itself be efficient, executing the production order may require that production orders for other jobs will be less efficient. Thus, subsequent steps of the present method as explained below determine whether the individually-computed production orders are desirable for use in an overall production plan.)
(67) The memory (or storage) used to store the manufacturing data is generally non-volatile, such a personal computer's hard drive, but the embodiment is not necessarily limited accordingly. Data may be entered via a personal computer's keyboard or through data-transfer from an adjacent system, such as the customer-order management system or the Enterprise Resource Planning (ERP) system, and become available for use while still in a volatile RAM. The data are nonetheless maintained in a memory.
(68) Referring to
(69) The input interface 16 of the computerized system 10 is configured to receive manufacturing data that include job data, product design data, resource data, rule and objective data, and that manufacturing data is stored in the storage unit 14. The input interface 16 may for example include a USB socket of the personal computer 20. The input interface 16 may alternatively receive input from an entry device, such as a keyboard, and/or adjacent computer systems, such as Enterprise Resource Planning (ERP), and computer aided design (CAD) software. As shown, the computerized system 10 includes an input module 24 that is configured to transmit to the input interface 16 a user's input as the manufacturing data. For that purpose, the input module 24 includes a keyboard and/or a positional input device 26, which may connect to the personal computer 20 through the USB socket. The positional input device may be a mouse, a trackball, or a touchpad as non-limiting examples. In addition to a keyboard or positional input device, the input module 24 may include any other equivalent means for transmitting a user's input to the input interface 16.
(70) The output interface 18 of the computerized system 10 is configured to transmit signals that indicate a cutting sequence and resources to use for cutting nests as determined by the computerized system 10. The output interface 18 may for example include a VGA connector of the personal computer 20. As shown in
(71) Referring still to
(72) As non-limiting examples, the processing unit 12 of system 10 may include an Intel Pentium Processor E5400, an Intel Xeon 5130 CPU, or any other equivalent means for processing (executing) instructions contained in the storage unit 14. Also as non-limiting examples, the storage unit 14 may be SATA hard drive, a flash memory SSD, or any other equivalent means for storing instructions that when executed by the processing unit 12 cause the processing unit 12 to function as described above.
(73) The embodiment of
(74) As shown in
(75) The invention may also be embodied as a storage medium (or memory), such as the storage unit 14 in the system 10 of
(76) The method, system and machine readable storage medium and the ready to cut production plan provided according to the invention can be used by foam manufacturers.
(77) In one embodiment, the method and system bridges the gap between ERP/MRP, CAD and the production floor.
(78) A ready-to-cut production plan is provided, according to one embodiment of the invention, by retrieving critical information from both the ERP/MRP and CAD systems and, optionally, selecting the buns or cubes to be used. For example, work orders, their due date and production quantities as well as inventory information such as material dimensions can be retrieved from the ERP/MRP, while engineering data can be retrieved from CAD files. A sophisticated algorithm can then automatically produce a complete and optimized three-dimensional production cut plan which dynamically creates optimal nests.
(79) The method and system enables significant cost savings and increased productivity through automation and optimization due to: higher material utilization; increased foam-cutter throughput (both horizontal and vertical cutters; Optimized inventory management including methodical use of remnants; and automating routine manual tasks and eliminating associated errors. The system automatically decides which production order to run, when, using which material, on what machine, while creating optimal nests.
(80) The system can automatically and optimally utilize odd shaped remnants.
(81) Having described the invention with regard to certain specific embodiments thereof, it is to be understood that the description is not meant as a limitation, as further modifications will now become apparent to those skilled in the art, and it is intended to cover such modifications as are within the scope of the appended claims.