A manufacturing environment includes a manufacturing line to create a product for a customer. A manufacturing line typically includes a group of machines that are configured to receive an input, make transformations, and create a product via a selected manufacturing process. In some instances, a machine in the manufacturing line can be configured to create several products through changes in the manufacturing process, changes in machine configurations, changes in inputs, or a combination of these changes.
In the following detailed description, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration specific examples in which the disclosure may be practiced. It is to be understood that other examples may be utilized and structural or logical changes may be made without departing from the scope of the present disclosure. The following detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present disclosure is defined by the appended claims. It is to be understood that features of the various examples described herein may be combined, in part or whole, with each other, unless specifically noted otherwise.
The example processes and systems in this disclosure are described in the context of industrial printing, but the disclosed processes and systems are applicable to other manufacturing domains including three dimensional printing, steel manufacturing, the automobile industry, and any other domain where a set of machines is configured and analyzed for capacity or capability matches or mismatches. The terms machine and equipment are used interchangeably.
An automated process to determine compatible equipment in a manufacturing environment is disclosed. This automated process can include a method, a computer readable medium including instructions for performing the method, and a system to develop a list of compatible equipment for a manufacturing line to produce a product based on process information related to the product. The list of compatible equipment and a manufacturer constraint are modeled, which includes at least one of developing manufacturing line scenarios, simulating the manufacturing line scenarios, and weighing the simulations against production metrics.
The example workflow 100 depicts a manufacturing process to create bound booklets. The workflow 100 is depicted in the form of a directed acyclic graph, or DAG. In cases of a process including a re-work procedure, re-entry edges can be appended on the DAG resulting in a directed cyclic graph. Depending on different modes and production situations, a failed job at one process can be routed to different upstream processes for re-work. Other examples are contemplated.
The example workflow 100 begins at a download 106, where information is provided to the machines, which are prepared to run with materials to create the bound booklets. The workflow 100 separates into two tracks, which can be performed concurrently, that will produce a cover and a book block. In the example, the track of the cover includes raster image processing the cover 108, printing the cover 110, and cross trimming the cover 112. Also in the example, the track of the book block includes raster image processing the book block 114, printing the book block 116, and trimming/folding the book block 118. The book block and cover are bound together 120, trimmed 122 such as with a three-knife trimmer, and hole punched 124 to create the bound booklet. The bound booklet is then prepared for shipping 126.
The equipment selected to produce the product can be determined based on the customer's order. In some cases, the number of booklets to be produced or the types of materials to be used to create the booklet affect the choice of equipment. In many instances, the end-to-end process of manufacturing the product drives the type of equipment used to perform a task. For example, a manufacturer expecting to increase capacity might consider appropriate upgrades to the entire manufacturing line rather than just a piecemeal upgrade to a larger printing press. When upgrading, a manufacturer is likely to consider issues such as whether a faster printing press might help with one customer but otherwise create excess capacity and whether to use the excess capacity to make larger books in short runs of manufacturing or smaller books in long runs of manufacturing. Thus, upgrading a printing press may involve other considerations such as the capabilities of the manufacturer's finishing equipment, for example.
An inefficient, incorrect, or mismatched group of equipment on the manufacturing line can create undesirable results. Such undesirable results can include a poor quality product, low throughput, increased cycle times, and a low return on investment. In extreme cases, the equipment can go unused. The room for error in matching equipment capability to customer orders or expected orders is often small as many pieces of equipment are expensive to purchase and implement and thus greatly affect a manufacturer's net income or net earnings.
Currently, manufacturers use a static and manual process to determine the equipment for a manufacturing line upgrade. Often, upgrading is based on spreadsheets depicting system architecture and on the suggestions of floor managers, and such information and recommendation does not appropriately capture the dynamics of manufacturing. Quantities such as throughput, cycle time, and return on investment are not appropriately depicted in static analysis or educated guesses of manufacturing personnel.
The list of compatible equipment 206 and one or more manufacturer constraints 208 are collected for modeling 210. The list of compatible equipment 206 and the one or more manufacturer constraints 208 can be retrieved from a storage. Examples of manufacturer constraints 208 can include budget information such as maximum price, or physical constraints such as factory size, required power to operate the manufacturing line, amount of workers to operate the manufacturing line, or additional goals of the manufacturer such as “on-time delivery of at least 95%.” Further, an optimal combination of compatible equipment for one manufacturer may not be optimal for another manufacturer if it does not include the factory space for the equipment or the available funds to purchase the equipment.
The modeling 210 is applied to determine dynamic behavior of the various combinations of equipment associated with the tasks. Modeling 210 can be performed with a modeling tool. The modeling configures different permutations of the manufacturing line and scenarios from the list of compatible equipment 206 with the manufacturing constraints 208 taken into context and simulates production runs. The simulations can be performed with a simulation engine. The scenarios corresponding with the simulated runs are weighed against various production metrics such as return on investment, equipment utilization, throughput, cycle time to determine preferred configurations of equipment in the manufacturing line. For example, the scenarios corresponding with the simulated runs can be ranked in order of the production metrics and can be used to determine a plan to upgrade the manufacturing line. The production metrics can be retrieved from a storage and the rankings can be displayed or stored. In one example, however, the modeling includes at least one of developing manufacturing line scenarios, simulating the manufacturing line scenarios, and weighing the simulations against the production metrics.
As used in this disclosure, each piece of equipment has a set of capabilities. A machine can have one or more operating modes based on inputs or operating policies, and a machine can have different settings that correspond with the different modes. For example, a single printing press may be set to produce a mono-color or four-color images. Each machine can include one or more inputs and one or more outputs. In one example, the inputs to one machine might include outputs from another machine as well as materials, or consumables, such as substrates or ink. Inputs and outputs are modeled as an attribute value pair, and each attribute corresponds with a particular piece of equipment.
The inputs and outputs have relationships that can be specified with expressions referred to as product specific transformations and equipment specific transformations. For example, a particular transformation of a product is used to validate whether a given piece of equipment can produce the product. In one example, product specific transformations return integer or decimal values. Product specific transformations are per product and map how an input, such as incoming materials like substrates, is transformed as it passes through the line. In one example, the product specific transformation captures the functionality of the equipment. Equipment specific constraints can be used to validate the product specific transformations. Equipment specific constraints are comparisons, such as Boolean expressions, that relate whether equipment has enough capability for an input. For example, a printing press that can accommodate a maximum of 60-inch width roll will not accept a 72-inch roll. (In some examples, a set of equipment less than the entire set of equipment in a manufacturing line can be represented as an equipment specific transformation. The illustrated example, however, contemplate that each piece of equipment is available for upgrade or change.) A set of equipment specific constraints typically remains the same for each product produced with the corresponding machine.
The example analyzing process 300 considers the particular products that can be created with a piece of equipment. Each workflow, such as workflow 100 is considered for each product to be created. Each piece of equipment can be used to create several products. In this example, several combinations of products and workflows (product/workflow combination) are possible and several combinations of products, workflows, and equipment (product/workflow/equipment combination) are possible.
For each product/workflow combination, the analyzing process 300 includes finding a piece of equipment corresponding with the task at 302. The capabilities of the equipment are loaded at 304, and settings can be loaded and computed at 306. In one example, the capabilities provide the vocabulary for the settings. Product specific transformations are computed at 308 based on settings at 304 and attribute values at 304. The product specific transformations and equipment specific constraints are used to determine whether the given equipment or line at the task is capable of producing the product at 310. If the equipment specific constraints are not satisfied at 312, the failed constraint and equipment combination is filtered. In one example, the failed constraint and equipment combination is added to an ‘incompatible equipment’ list at 314 that can be subtracted from the list of available equipment prior to generating a compatible equipment list 206. In response to an unsatisfied constraint at 312, analyzing process begins investigating another product if another product remains at 322.
If, however, the constraints are satisfied at 312, the next task in the workflow at 316 is applied to process elements at 302 to 312 until all the tasks in the workflow have been investigated at 318. The particular equipment and product combination satisfying the constraints can be added to the ‘compatible equipment’ list 206 at 320.
The process elements at 302 to 320 can be repeated for each additional product/workflow combination for another product to be investigated at 324. Once all of the products/workflow/equipment combinations have been investigated at 322, the list of the ‘compatible equipment’ collected at 320, is passed at 326 to modeling 210.
A simulation engine can be employed to perform the simulation at 406. Example simulation engines can be employed at 406 include one or more products available from the Ptolemy Project from the University of California at Berkeley, from Simio LLC, of Sewickley, Pa., from The AnyLogic Company of St. Petersburg, Russian Federation, or others. Further, processes or simulations can be performed offline, sequentially, and otherwise with a computing device. For the sake of illustration, the examples below are generally set out in a Ptolemy II syntax.
In the example, capabilities of a machine are expressed as attribute values determined by the equipment manufacturer and the specific product designation. For example, capabilities can include such information as the maximum or minimum width of a web the machine can process, or the maximum or minimum weight of the media that can be printed, the maximum or minimum throughput, or the corresponding mode information, if any. For example, a digital printing press XYZ can have the capabilities:
Equipment can have a set of inputs and a set of outputs with respect to a particular product/workflow combination. In the case where an input of a machine is an output from another piece of equipment, the input attributes and values can be accessed from a look up table or from a global data structure. In the case where the input of the machine is a material or consumable, the input attributes and values can be obtained from a storage such as a global database or a file system. An example syntax includes:
Additionally, a machine may have different modes of operation based on items including inputs or pre-selected operating policies. The capabilities of the machine can depend on the mode of operation. For example, the XYZ digital printing press above has a throughput dependent on the modes of “color,” “economy,” or “mono.”
Operational policies such as hatching parameters can be specified in the settings section. Equipment can have different settings based on different products. Therefore, the product qualifies each setting. The following statement sets the speed of an inkjet web printing press ABC based on the substrate:
The inputs and outputs of a machine have relationships referred to as product specific transformations. For example, the input to a bookbinder is a cover and a book block. The output from a thermally activated perfect binder (where ‘perfect binding’ is a term of art that refers to a form of thermal activated binding) can be a book with cover glued to the book block. The product specific transformations describe how physical attributes such as height, width and thickness of the cover and book block are transformed for a given perfect bound book. For example, product specific transformations for a perfect binder DEF can include:
In one example, Equipment Specific Constraints are configured as Boolean expressions. For example, a binder QRS includes cover and block size limits for producing booklets:
These relationships may be guarded based on the mode of the equipment. For example, if the three-knife trimmer is in the straight mode then different constraints are used when to operating in left or right mode. For example:
The exemplary computer system of
Computing device 500 may also include additional storage 508. Storage 508 may be removable and/or non-removable and can include magnetic or optical disks or solid-state memory, or flash storage devices. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any suitable method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. A propagating signal by itself does not qualify as storage media.
Computing device 500 often includes one or more input and/or output connections, such as USB connections, display ports, proprietary connections, and others to connect to various devices to receive and/or provide inputs and outputs. Input devices 510 may include devices such as keyboard, pointing device (e.g., mouse), pen, voice input device, touch input device, or other. Output devices 512 may include devices such as a display, speakers, printer, or the like. Computing device 500 often includes one or more communication connections 514 that allow computing device 500 to communicate with other computers/applications 516. Example communication connections can include, but are not limited to, an Ethernet interface, a wireless interface, a bus interface, a storage area network interface, a proprietary interface. The communication connections can be used to couple the computing device 500 to a computer network 518, which is a collection of computing devices and possibly other devices interconnected by communications channels that facilitate communications and allows sharing of resources and information among interconnected devices. Examples of computer networks include a local are network, a wide area network, the Internet, or other network.
Computing device 500 can be configured to run an operating system software program and one or more computer applications, which make up a system platform. A computer application configured to execute on the computing device 500 is typically provided as set of instructions written in a programming language. A computer application configured to execute on the computing device 500 includes at least one computing process (or computing task), which is an executing program. Each computing process provides the computing resources to execute the program.
Although specific examples have been illustrated and described herein, a variety of alternate and/or equivalent implementations may be substituted for the specific examples shown and described without departing from the scope of the present disclosure. This application is intended to cover any adaptations or variations of the specific examples discussed herein. Therefore, it is intended that this disclosure be limited only by the claims and the equivalents thereof.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2014/036234 | 4/30/2014 | WO | 00 |