This patent document contains information subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent, as it appears in the US Patent and Trademark Office files or records, but otherwise reserves all copyright rights whatsoever.
(Not Applicable)
(Not Applicable)
The present invention relates to certain types of systems for custom manufacturing.
Custom manufacturing involves a customer (e.g., using an online connection via the Internet) electronically communicating his or her preferences for a given product. The customer may even jointly design the end product with the manufacturer. This may be done with the help of a salesperson or distributor representing the customer through the process.
In a custom manufacturing process, a given product starts with procurement by the customer (e.g., online ordering; an RFQ process). Then, there is a needs assessment.
In the needs assessment, the product design and manufacturing plan are assessed so that supply issues may be addressed. For example, the manufacturer may need to order tools or materials for the product.
In generating the design, certain information, required for parameterization of the part, may be input by an engineer. A manufacturing plan and program are then each developed. Part or all of these may be developed before or concurrent with the needs assessment. In addition, the part may be modeled by a CAD/CAM system, and various simulations may be performed on the modeled part with the aid of one or more simulation modules of the CAD/CAM system.
The generated plan and program may collectively include: tool setup instructions; scheduling information (for scheduling of various steps in the manufacturing process), and specific machining and tool operations in CNC code (otherwise called NC code).
Some industries require substantial part customization with little time to deliver the product to the customer. As one example, during racing season, racing teams repeatedly redesign their engines according to an aggressive schedule. A given racing team optimizing one of its cars may vary the shape, weight, and/or weight distribution of the engine's combustion chamber, shaft, and/or pistons. Conrods, gear boxes, and gear wheels may also be varied.
As another example, in the engine part prototyping industry, engine part manufacturers and designers require the prompt production and delivery of custom engine part prototypes.
In a custom order processing and execution system, certain information is gathered at various points in the process, and the flow of that information is managed throughout the process from order submission to design, planning, manufacturing and reporting. The manner in which this information is gathered and managed can impact on the efficiencies and operation of the entire order processing and execution system and all its processes.
There is a need for advances in information input and information flow management in custom order processing and execution systems. Such advances may help eliminate (or mitigate) the need for re-keying of information, as such re-keying can lead to inefficiencies and an increased risk of inaccuracies. In addition, with the right advances in these features, the transitions among the various stages of the order processing and execution process can be faster. The quality of the manufacturing program generated may also be enhanced.
Advances in information input and information flow management can also decrease the lead-time needed to design and manufacture a custom product, and improve the quality of the resulting product. Manufacturing costs may also be reduced.
With the certain advances in information input and information flow management, the customer is presented with added options and flexibility, e.g., in terms of product customizability and delivery times, and the process can be easier to manage for both the customer and the manufacturer.
Referring now to the drawings in greater detail,
Manufacturer systems 16 are connected to a machine operation 18. The illustrated custom order processing and execution system 10 may perform or facilitate a number of functions, including those illustrated in
In the embodiments herein, a CA computer system may comprise all (or a given subset, as appropriate) of a CAD (computer aided design) component, a CAM (computer aided manufacture) component, a CAE (computer aided engineering), and a CAQ (computer aided quality) component. For this purpose, the term “component” refers to a computer system, a module within a computer system, or a portion of a computer system that may or may not be modular or a separable software module. A computer system may be embodied in the form of software running on a given platform, which may be a single computer or a distributed processing environment. The CA computer system (which may comprise several separate computer systems), or any given component thereof, may be a commercially-available product or may be developed especially for the embodiment.
In procurement phase 20, an order entry process is performed, which can involve entering order data directly into an ERP (enterprise resource planning) system, or directly into an order entry interface of computer 12. The order entry interface may be a web browser, which may then interact with a server portion of an ERP computer system or PLM or of a CA system. Manufacturer systems 16 may be provided with an RFQ automated quote mechanism which handles standard costing setup for the ordered part and handles and effects an automated order confirmation to the customer.
As design issues are addressed in phase 22, a CA system may perform analyses. Alternatively, engineering personnel, sales personnel, and the customer may work together to refine the order and the design of the requested custom part. By way of example, drawings or a 3D model may be produced or refined, where such drawings or 3D model were produced by the customer, by the manufacturer's engineering personnel, or by a combination of the two. In other words, the customer may submit drawings or a 3D model, which are then refined or revised by the manufacturer's engineering personnel.
During the needs assessment phase 24, an assessment is made regarding the tools and materials that will be required to manufacture the custom part. Where necessary, information regarding the needed ordering of tools may be forwarded from a CA system to an ERP system to which it is connected, to effect the ordering of the needed tools. In addition, a bill of material (BOM) may be generated whereby the ERP creates an automatic purchase order suggestion for needed additional materials. The BOM may be generated by the CA system and forwarded to the ERP computer system directly or via a PLM system.
In phase 26, modeling, analysis, and simulations may be performed, e.g., by a CA system, to verify the design, CAM tool paths and/or NC code and to provide information that may be needed for local (automated or manual) optimization of the manufacturing process. For example, the customer may desire that a given part be very light, while the part strictly adheres to certain performance criteria. Analysis and simulation modules may be used to determine if a given design will meet these criteria. If it does not, the design may be modified, and an additional analysis may be performed before proceeding to a final plan and program. The final plan and program may comprise documentation instructing the operation of the machines, instructing the setup of the same, and/or NC code. As a byproduct of the manufacturing plan, an operation sequence may be generated with bar codes, for use by a machine operator to record time against the job when it is performed (performance reporting).
During the development of the manufacturing plan and program in phase 28, the manufacturer systems 16 generate a CAM program which will form the basis later for generation of either NC (numerically controlled) code, or documents instructing the proper operation of a machine to carry out the manufacturing of the custom product.
Manufacturer systems 16 comprise an order processing template interface 19 which provides, for a given ordered part, from the order template, CA—specific information to a CA component of manufacturer systems 16 before that component performs any CAD modeling or CAE calculation on the part, and to provide, for the given ordered part, from the order template, ERP or PLM (product lifecycle management) specific information to an ERP or PLM component of manufacturer systems 16 before the ERP component performs any scheduling of machines and resources, material reservation, or RFQ calculations and before the PLM component performs certain data management functions including the storage and linking of meta data and/or documents, specifications etc. corresponding to each component of the part.
Manufacturer systems 16 may comprise an ERP system such as SAP's system called MySAP (formerly called R2) or a BAAN system and/or components thereof. Manufacturer systems 16 may comprise a CA system such as the UGS's NXIII system, or the Catia V5 system and/or components thereof. In addition to any ERP system, or alternative to any ERP system, a PLM (produce lifecycle management)/PDM (product data management) such as the UGS TeamCenter Engineering/Manufacturing system, or the IBM smartteam system, may be provided.
Order entry interface 13 of computer 12 may comprise a web browser, as noted in
During all these phases, various information items, such as documents or stored data structures, are either created, provided, or populated. As illustrated in
Sales order entry item 43 comprises information that can be obtained from the fields in the order entry interface shown in
During the needs assessment phase 24, information items may be produced (created, provided, or populated), including a tool and material inventory 47, a bill of material 48, and a tool and material order 49.
During phase 26 in which modeling, analysis and simulations are performed, items are created including a CAD model or CAD 3D-model 50, analysis results 51, optimization adjustments to the CAD model or CAD 3D-model 52, and simulation results 53. During phase 28, during which manufacturing planning, creation of a program and simulations are performed, items are created including a manufacturing plan 54, a CAM tool path and program 55, and simulation results 56.
During phase 30 at which the NC code and/or documents are generated for machining, information items that may be produced include CNC code 57, a tool setup sheet 58, an inspection sheet 59, drawings 60, and machine control instructions 61.
During the reporting data gathered and stored phase 32, information items are generated such as tool life data 62, job completion time data 63, and part and process quality data 64 (which may include process deviation data). Other items may include profit and loss data 65, financial data 66, and performance data 67.
Order entry interface 100 comprises a part information-receiving interface 102 to receive part information. In the illustrated embodiment, the part information is received via a computer screen input. More specifically, the part information may be received via a web browser. More specifically, the part information may be provided by a customer or by a sales engineer. In one specific embodiment, a mechanism may be provided for allowing the customer to provide the part information through an online customer order interface using a web browser.
The order-processing template 106 facilitates sales and order processing, tool planning, CA parametric modeling, computer simulation, and the generation of a factory machine program. Order processing template 106 may comprise financial and manufacturing engineering planning fields and technical fields.
A part information population mechanism 104 is provided, to populate order-processing template 106 with the part information obtained from a part information interface 102. The order-processing template 106 may comprise a set of preparation masks. Those masks may comprise order execution preparation masks. In the specific embodiment illustrated in
An order template population mechanism 108 is provided to populate other ones of the financial and manufacturing engineering planning fields and the technical fields of the order processing template 106, where such other fields were not populated by part information population mechanism 104. These other fields, therefore, may comprise supplemental information input by staff, such as by sales, manufacturing or design engineering staff of the manufacturer, through a user interface, such as one or more other data entry interfaces 110.
An interface 112 is provided to interface the order-processing template 106 with other systems, e.g., a CA system and an ERP and/or PLM system. Specifically, interface 112 provides, for a given ordered part, from the order-processing template 106, CA—specific information to a CA system before the CA system performs CAD modeling or CAE calculations on the part. Interface 112 further provides, for the given ordered part, from order processing template 106, ERP and/or PLM—specific information to an ERP and/or PLM system before the ERP system performs scheduling of machines and resources, material reservation, or RFQ calculations, and the PLM system performs data management.
In the illustrated embodiment, the illustrated data entry interfaces 100 and 110 comprise computer screen input mechanisms, such as graphical user interfaces used with other computer input devices such as a keyboard and a mouse or other cursor control device. Those interfaces may further comprise custom or commercial interface software that presents to the user, on the computer screen, the appropriate icons, forms, or other graphical “input prompting” mechanisms to facilitate the input of information. Other embodiments may include file retrieval icons for importing data from specified files. In addition, the entry interfaces may comprise a browse button for accessing files to be imported.
The illustrated population mechanisms, including part information population mechanism 104 and order template population mechanism 108, may comprise an application programming interface (API). An API call may be performed by the computer system upon which the order entry interfaces 100 and 110 are provided, to each of these population mechanisms 104 and 108, causing the data that has been stored as a result of the data entry to be populated into the fields of the data structure, i.e., of order processing template 106.
That data structure, i.e., order processing template 106, may be stored in a database on, for example, some portion of the manufacturer systems 16, as shown in
The illustrated financial data interface 202 may comprise an import button 214a for access to an import function for inputting the data from another file, a file designation field 216a, a browse button 218a, and a screen entry/file editor button 220a. It may further comprise a button 222a to open an associated ERP and/or PLM computer system. The illustrated file field 216a comprises a field in which the file path and name can be typed. The browse button 218a is a button which can provide the user with access to various file paths to locate a particular file for importation as financial data. The screen entry/file editor button 220a may comprise a button which provides access to a screen entry function for entering data directly into the screen and/or a file editor function for editing the information in a given file that may be obtained, for example, via the import function, via the file field 216a, and/or via the browse function 218a.
Each of the inventory information interface 204, planning for sequence of operations interface 206, scheduling interface 208 and technical information interface 210 may comprise interface components comparable to interface components 214a, 216a, 218a, 220a and 222a. Those corresponding interface elements have similar reference numbers, with an alphabetical character b for interface 204, c for interface 206, d for interface 208, and e for interface 210.
By way of example, financial data interface 202 may collect data that is obtained through certain portions of the order entry interface, particularly portions of that interface shown in parts of
The interface 206 for planning for sequence of operations may be implemented in the form of the interface shown in
Each of those interfaces as depicted in
The illustrated links may each comprise an API or a data transfer protocol.
The modules and elements shown in
Link 256 may comprise one or more databases for holding data that is common for use by both CA computer system 252 and ERP and PLM computer system 254. Alternatively, link 256 may comprise a standardized communication link using, for example, XML or some other type of command/response language or data transfer protocol. Machining interface or link 262 may comprise a document generation, program generation, or some other type of information display or link to facilitate the transport of programs or documents or other information generated by the CA computer system 252 for use by a machinist or a given machine 264. Each of links 266 and 269 may comprise standard data transfer or command and response languages for communication between the respective modules 264 and 268 and ERP and PLM computer system 254. Each of those modules may be implemented on computer platforms that are different from the ERP and PLM computer system 254, or they may be implemented within the same platform. Specifically, reporting module 268 may be a module that is part of the same ERP and PLM computer system 254.
CA computer system 252 comprises a parametric 3D model module 270, one or more analysis modules 272, and one or more simulation modules 274. Parametric 3D model module 270 may comprise a parametric design mechanism (not shown) to specify geometries of a part with parameters and a parametric link (not shown) to other parts of CA system 252. Such a link may employ, for example, for a given solid model, bidirectional associativity, so that elements of the model are associated in both directions between model module 270 and other system elements. An intelligent geometry portion 277 may be provided to determine machining cycles to manufacture the part, based on the information provided by the parametric 3D model 270. Parametric 3D model 270 further may have a 3D solid modeling function. A computer aided quality module 279 may also be provided, which may generate inspection sheets for use by the shop floor.
CA computer system 252 may further comprise an NC generator 275 to generate a standard machine—readable NC program from machining cycles that are determined from intelligent geometry portion 277.
ERP and PLM computer system 254 comprises part-related databases 280, which may comprise machine data reporting, inspection, and inventory status databases. ERP computer system 254 further comprises, in the illustrated embodiment, an RFQ/automated quote module 276, and a reporting database 278. ERP and PLM computer system 254 may further comprise a scheduling module 267, a bill of material (BOM) module 290, a production and vendor control module 292 (which may perform, among other functions, tool ordering tasks), and a module 294 to streamline and define work flow for the manufacturer.
In one embodiment, the NC generator 275 of CA computer system 252 may comprise a human-readable control program generator 285 to generate, from machining cycles produced by intelligent geometry portion 277, a human-readable program including instructions for a human to carry out. Those instructions may comprise a computer screen display of instructions regarding operating of a specialty machine. Those instructions may be further embodied in one or more documents and/or a computer screen display with instructions instructing manual input into a machine control portion of a specialty machine. The machine control portion generates from the manual input a proprietary control program.
A machinist/machine block 262 is provided, which indicates a machine system and the shop floor. As shown in
Automation relieves employees from a routine job, so that the job can be done in a faster less expensive manner. Order processing can be automated by utilizing software, for example, software that is available on the market, which can eliminate the need for interfaces between departments within a given manufacturer organization. Such computer systems may further include built-in automation capabilities, such as bi-directional associativity, programming languages, feature recognition, and so on.
The various embodiments disclosed herein can be used to order, design, and manufacture different types of products. Products (custom parts) within the same part family may be ordered and manufactured, where such custom parts involve slight differences in dimension, shape, or contour. Products may be defined in different categories including standard and custom. A standard product may be a shelf-stock or catalogue item. Standard products may be run through a pre-defined (i.e., standardized) manufacturing process. Order processing of a standard product may involve pulling from a pre-defined file cabinet copies of a hardcopy template, and pulling CNC-programs and releasing the same to the shop. Manufactured products are stored on shelves in a warehouse.
A custom product may be a product for which a design of a product is triggered by the customer. A custom product may be engineered by the personnel of the manufacturer but fit into various features of a standardized system. A custom product is associated with an already existing product family. Custom products may or may not require minor or major adjustments in design, planning, and programming.
Custom products are run through a predefined manufacturing process. The custom products may be run through a parametric system, and the order process may be fully or partially automated. For example, the custom product may be produced from data entry to the automatic generation of a parametric model of a given custom part, to the automated operation of the CA system to produce NC code. NC code may be newly generated by the automated system.
An individual product may be a product for which the design comes from the customer. For example, a given customer may provide the manufacturer with a blueprint. A portion or all of the features of the individual product are called out by the customer, and may not fit into a standardized system of the manufacturer. An individual product may or may not be associated with an existing product family of the manufacturer. Usually, an individual product is a new product family. Individual products require partial or complete new engineering, planning, and programming. A portion of an individual product may be run through a pre-defined (standardized) manufacturing process. Other portions of the product may not be run through the parametric system, and depending upon design or necessity, order processing may or may not be automated. Once an individual product has been manufactured once, it evolves to a custom product for this specific customer.
Repeat orders are orders in which a part is produced in exactly the same manner as it was produced previously. Repeat orders include internally triggered repeat orders, for example, shelf-stock refills. In this case order processing is as described for a standard product. A repeat order may also be an externally triggered order. For example, a customer may contact the manufacturer and request the same exact part. Order processing may occur in this instance as a custom product.
An order may arrive in several different ways. An order may arrive from a customer as data values that can be applied to an existing CAD model. The model may be changed resulting in a new part. The order may be received by the manufacturer systems as data values from the customer that make it necessary to recreate a new CAD model or to amend an existing one. In this case new features are being added to an existing model. An order may arrive as an entire CAD model in three dimensions or a two-dimensional drawing from the customer.
Referring to
In act 308 a determination is made as to whether the quick CAE validation results are acceptable. This determination may be made in an automated fashion in accordance with a set of rules for the model and its analysis. The quick CAE validation may occur with a manual process by which a design engineer views the results of the analysis and simulation. Alternatively, this quick CAE validation may occur in an automatic fashion with rules in the computer system. If the validation results are not acceptable, the process returns to act 300. If the validation results are acceptable, the process proceeds to act 310. The quick CAE validation results are saved at that point. This may be an automatic step. The process then proceeds to act 312 where the CAD model is updated. Thereafter, at act 314, the process updates the CAM tool paths, and generates NC code and documents.
In
The process proceeds from act 332 to act 334 where a determination is made as to whether the detailed CAE validation results are acceptable. The detailed CAE validation is done with one or both of a manual and an automated process. For example, an automated process may be employed by which a computer program determines if the simulation output results meet certain criteria. If they do, then the detailed CAE validation results are deemed to be acceptable. Alternatively, a design engineer may view the simulation results and make a determination that the detailed CAE validation results are acceptable. If the detailed CAE validation results are acceptable, the process proceeds to act 336, where the detailed CAE validation results are saved. The process then proceeds to act 338. When the detailed CAE validation results are not acceptable as determined at act 334, the process flows from act 334 to act 320. At act 338, the CAD model is updated. In a next act 340, CAM tool paths are updated, and NC code, and documents are generated.
Parametric CAD models and/or a parametric system will need to be set up in order to facilitate either of the processes shown in
This process may be called virtual prototyping. This involves a solid model visualization, design evaluation, and animation capabilities. This minimizes physical prototyping, by using 3D visualization and animation capabilities in the design cycle including the portions of the design cycle involving sales, marketing, and customer service.
In act 468, which follows acts 454, 456, and 458, the CAE software tools are set up to be able to analyze the design. In a next act 470, postprocessors for the machines in the shop are programmed to be able to generate NC-code from the CAM toolpaths. In a next act 472, the QM (quality management) data is defined for SPC (statistical process control) and quality documentation.
In a next act 474, the computerized machine tool simulation is setup. A number of other acts are performed, which may or may not be in any particular order with respect to the acts that are described above. These include the definition of a standard quotation process at act 476, the definition of reporting standards at 478, the definition of an order confirmation template, for example in an email system at act 480, and the linking of the ERP and PLM system to the CAD (e.g., BOM-bill of materials) and CAM systems. For example, such linking could involve linking of the tools database and the runtimes. These actions are act 482.
In part one shown in
Other fields include a remarks field 620, a material field 622, a heat/lot field 624, and a salesperson field 626. Sets of fields may be provided respectively for indicating shipping information, at 628, and drawing information, at 630. The drawing information can indicate the types of drawings provided by the customer. The information may include information identifying those drawings, and other information concerning the drawings such as the drawing files and the format of those files.
Additional fields are provided to describe each groove cut, particularly a set of fields corresponding to groove cut #1, and each groove cut thereafter up to groove cut #P. In addition, a set of off-center pin information fields is provided for each off-center pin from the first off-center pin #1 up until the last off-center pin #Q. A set of fields is provided to allow the specification of information concerning each of the center pins from the first center pin #1 up until the last center pin #R.
Other fields shown in
The tool list portion 702 of needs entry interface 700 may comprise a mechanism for inputting plural sets of tool information, corresponding to each different tool that is necessary for the manufacturer of a given custom part. As illustrated, a given tool field set 720 may comprise a set of manipulable computer screen mechanisms to allow the input of data for each field. In the illustrated embodiment of
The material list has a set of fields for a given material component 760. Such fields for a given material component 760 may comprise a field to describe the material 762, a location field 764, and a description field 766. Other fields indicate that the material is reserved 768, released 770, and/or ordered 772. Cost information fields 774 are provided. Scheduling information fields 776 are provided. Fields for indicating the quantity 778, and the units for describing the quantity 780, are also provided.
An example of the data produced for a complete sequence of operations for a given type of part is schematically illustrated at 830.
A set of shift parameters 874 may be provided, which can include fields for indicating the number of shifts per day, and the working hours per shift. A set of capacity fields 876 may be provided for indicating such information such as the utilization rate, the single capacity, the total capacity, the performance rate (in percentage), and a number of machines per employee. In addition, a set of overhead fields 878 may be provided. The overhead fields may indicate information such as the hourly rate information, and information as to whether the hourly rate is fixed, variable, actual, or planned. A set of display/visual aid options 880 may be chosen by the user to control the display of the populated data back to the user to facilitate review and revision of the data. Those display/visual aid options may allow the user to display certain information in bar code format, in waveform format, or in other graphical aid formats as appropriate.
The process proceeds from acts 904 and 906 to 908, where certain rules and formulas are applied to determine if the data comports with certain requirements. A determination is made at act 910 as to whether a maximum has been exceeded. If the maximum has been exceeded, the process proceeds back to the CAE tool at act 912, and then returns to the rule/formula act 908 for additional testing. The CAE tool at 912 may be a Finite Element Analysis (FEA) tool for checking tensions or simulating bending, twisting and loading. The process proceeds from act 910 to 914, if the maximum was not exceeded. At act 914, parametric 3D CAD modeling is performed on the part. Various outputs are then produced. These outputs include, for specialty machines, instructions for a machinist 920 (including tools and fixtures), data 922 to enter into proprietary controls, and inspection sheets 944. In addition, for specialty machines, one or more manufacturing drawings 946 may be output. For a standard machine, the parametric 3D CAD model act then results in the output of a CAM/post processor data set 948, from which NC code 950 may be generated via a post processor. In addition, for standard machines, instructions for a machinist 920 (including tools and fixtures), inspection sheets 944, and one or more manufacturing drawings 946 may be output. For each order, an output is provided which includes a finished part drawing 952.
Referring to
In the case of a specialty machine, a human-readable control program generator generates, from the CA computer system (e.g. the machining cycle and/or the parametric data set), a human-readable control program, which is in the form of instructions for the machinist and/or data to enter into a proprietary machine control, i.e., at acts 920 and 922. These instructions are carried out by a human. In alternate embodiments, the output proprietary control instructions may be in the form of a computer screen display of instructions regarding operation of a specialty machine. In addition, or in the alternative, documents and/or a computer screen display may be provided with instructions instructing manual input into a machine control portion of a specialty machine. The machine control portion generates from the manual input a proprietary machine control program.
In each of the above embodiments, if fields of one interface or populated data structure have (or are supposed to have) the same information as another (e.g. currency in
Each element described hereinabove may be implemented with a hardware processor together with computer memory executing software, or with specialized hardware for carrying out the same functionality. Any data handled in such processing or created as a result of such processing can be stored in any type of memory available to the artisan. By way of example, such data may be stored in a temporary memory, such as in a random access memory (RAM). In addition, or in the alternative, such data may be stored in longer-term storage devices, for example, magnetic disks, rewritable optical disks, and so on. For purposes of the disclosure herein, a computer-readable media may comprise any form of data storage mechanism, including such different memory technologies as well as hardware or circuit representations of such structures and of such data.
While the invention has been described with reference to certain embodiments, the words which have been used herein are words of description, rather than words of limitation. Changes may be made, within the purview of the appended claims, without departing from the scope and spirit of the invention in its aspects. Although the invention has been described herein with reference to particular structures, acts, and materials (e.g. custom and/or commercial software), the invention is not to be limited to the particulars disclosed, but rather extends to all equivalent structures, acts, and materials, such as are within the scope of the appended claims.