METHOD OF CONSTRUCTING AND EXECUTING PROCESS
Disclosed is a method of constructing and executing a process. A conventional process is minutely divided into minimum unit subprocesses, and the minutely divided subprocesses are classified into a decision subprocesses and a routine subprocess by whether they require decision-making. Any subprocess which is executable using the setup condition in a specific decision subprocess is classified into the routine subprocess in such a manner that the classified routine subprocess follows on the specific decision subprocess. One or a series of decision subprocesses are combined with one or a series of routine subprocesses which are executable on the condition of the completion of the decision subprocesses to form one unit process, and a job-support computer program is created to allow the plurality of subprocesses included in the one unit process to be successively executed. A plurality of subprocesses which are executable in accordance with common input data are detected from the minutely divided minimum unit subprocesses, and a job flow is constructed to allow the respective jobs in the plurality of subprocesses to be simultaneously initiated and executed in parallel. The present invention can drastically reduce the lead-time of a process while facilitating execution of the entire process with high efficiency.
Latest INCS, Inc. Patents:
The present invention relates to a method of constructing and executing a process. The term “process” herein is not limited to a production process as ordinary meaning, but has a broad meaning including a design or engineering process, a management process and any other general operation processes. The present invention is directed to a process construction/execution method capable of executing a process under the support of a computer with significantly high efficiency to reduce the lead-time of the process in its entirety.
BACKGROUND OF THE INVENTIONIn various fields, a number of proposes and actual attempts have been made to reduce the lead-time of a process. Conventional techniques of lead-time reduction are intended to shorten or reduce individual operations, tasks, jobs or subprocess constituting a process, but not to reduce the lead-time through a technique of reviewing the entire construction of a process to reorganize subprocesses or cut useless subprocesses according to need. Thus, the conventional process includes a number of hidden, unrecognizable useless jobs. In fact, considerable jobs which could otherwise be executed in parallel are executed in series, and useless waiting or holding period involves between subprocesses. In addition, the conventional process includes a number of decision subprocesses requiring millions of parameters, and the decision-making in each of such subprocesses generally relies on a skilled specialist. The conventional process also has a problem of including many similar subprocesses to be repeatedly executed. Heretofore, it has not been achieved to effectively reduce the entire process time due to no effective means for detecting such problems.
SUMMARY OF THE INVENTIONIt is a primary object of the present invention to organize and reconstruct subprocesses constituting a process in their entireties based on intensive analysis of a conventional process execution method, to allow the lead-time of a process to be drastically reduced as compared to the conventional methods.
It is another object of the present invention to provide a method of constructing and executing a process, capable of simplifying a decision job which has relied on a skilled person, and drastically reducing the number of subprocesses requiring decision-making as compared to the conventional methods.
It is still another object of the present invention to thoroughly eliminate the unnecessary subprocesses in the conventional process execution methods to provide a drastically reduced process execution time.
In order to achieve the above objects, according to the present invention, a process is classified into a decision subprocess and a routine subprocess, depending on whether each of subprocesses constituting the process requires decision-making. The need for decision-making herein means the need for setting up unknown condition in the execution of a job in the subprocess.
The process is segmentized into a number of minimum unit subprocesses. In present invention, any subprocess executable using a condition set up in specific one of the decision subprocesses is classified into the routine subprocess in such a manner that the classified routine subprocess follows on the specific decision subprocess. By this method of process construction, the number of the decision subprocesses can be reduced and the lead-time of the entire process can be drastically short. The information of the process is then stored into a storing section of a computer in the form of computer-readable data. In accordance with these data, one or a series of the decision subprocesses are combined with one or a series of the routine subprocesses executable on the condition of the completion of corresponding the decision subprocesses to form one unit process, and a job-support computer program is created to allow the plurality of subprocesses included in the one unit process to be successively executed under the support of the computer. An operator sets up a known condition as an input of the computer under the support of the computer in the decision subprocess, and operates to run the computer program, so as to execute all of the routine subprocesses under the support of the computer in accordance with the created computer program to complete the process. The program may be configured to allow the series of subprocesses to be successively executed, or to allow each of the subprocesses to be individually executed according to operator's operations.
The above minutely divided minimum unit subprocesses may include office work such as making copies or transporting documents from one department to another department. If any holding period having no job exists between one minimum unit subprocess and another minimum unit subprocess, such a holding period is also checked. That is, it is also encompassed within the scope of the present invention to extract useless jobs and construct the computer program so as to cut or reduce the useless jobs. In present invention, the minimum unit subprocesses are classified into either routine subprocess executable without any decision-making or decision subprocess requiring some decision-making. Then each of the routine subprocesses is checked whether it is essential to execute the process, and the subprocess determined unnecessary is eliminated from the process. For the decision subprocesses, a condition required for each of the decision subprocesses is represented by an unknown variable value or parameter, and the respective results of the different variable values are expressed by a map or a table in the form of digital data. Then, a job flow is constructed to allow the digital data to be automatically read from the map or the like in response to an input of a prerequisite, so as to execute a decision job in the decision subprocess. Thus, the decision process, which would otherwise require the decision-making of a skilled person in the conventional process, can be more readily executed.
Further, a plurality of subprocesses executable in accordance with common input data are detected from the minutely divided minimum unit subprocesses, and a parallel-type job flow is constructed to allow the respective jobs of the detected subprocesses to be simultaneously initiated and executed in parallel. Then, the decision subprocess and the routine subprocess associated therewith are combined to form one unit process, and the aforementioned job flow is incorporated therein to organize the sequence of jobs in each of the unit processes. In this case, a job-support program is created to allow all of the subprocesses to be successively executed under the support of the computer. According to this job-support program, all of the unit processes can be successively executed without useless holding period, by entering an initial condition of the decision job.
The above technical concept of the present invention can be summarized as follows.
The first aspect of the present invention is a method of executing a process using the following steps. (a) A process is divided minutely into a plurality of unit subprocesses. These unit subprocesses consist of one or more decision subprocesses and one or more routine subprocesses. A decision subprocess requires setting up an unknown condition in the execution of each of jobs thereof. A routine subprocess is executable according to a predetermined procedure and does not require any decision-making. The information on those unit subprocesses is stored into a storage section of a computer in the form of computer-readable data. (b) Any subprocess which is executable using the setup condition on specific one of the decision subprocesses is classified as the routine subprocess of that specific decision subprocess. The classified routine subprocess follows after the specific decision subprocess. The information on the classified subprocesses is stored into the storing section of the computer in the form of computer-readable data. (c) One or a series of the decision subprocesses is combined with one or a series of the routine subprocesses which is executable upon the completion of those decision subprocesses to form one unit process, using the data produced in the steps (a) and (b). A job-support computer program is created to allow the plurality of subprocesses included in one unit process to be successively executed under the support of the computer. The computer program is stored into the storing section of the computer. (d) For the decision subprocesses, the unknown condition is set up as an input data of the computer. Computer program is executed, whereby all of the routine subprocesses included in the one unit process are successively executed under the support of the computer to complete the process. In this case, when the job-support computer program is created in the above step (c), the unit subprocesses executable in parallel may be specified among the plurality of subprocesses consisting of the decision and routine subprocesses. In addition, the job-support computer program may be configured to organize the job sequence between the unit subprocesses to allow the jobs in the specified unit subprocesses to be executed in parallel, so that all of the unit subprocesses can be successively executed.
The present invention is also intended to allow the subprocess, which are otherwise classified into the decision subprocess, to be handled as the routine subprocess requiring no decision-making. As a result the number of the decision subprocesses is reduced. In one specific embodiment of the present invention, a single standardized condition is preset as a condition for decision-making and the job-support computer program is configured to display on the computer whether the standardized condition is satisfied. In this way the subprocess otherwise being classified into the decision subprocess can be handled as the routine subprocess and the number of the decision subprocesses is reduced. In another specific embodiment of the present invention, one of the plurality of options which could otherwise be prepared as a standardized condition is preset as the condition for decision-making in at least one of the decision subprocesses, which enables the subprocess otherwise being classified into the decision subprocess to be handled as the routine subprocess and reduce the number of the decision processes. Further, in the present invention, input information required for initiating each subprocess and output information to be created after the completion of each subprocess may be specified. A job flow is constructed such that one subprocess using the output information of the specific subprocess as the input information successively follows after that specific subprocess.
The second aspect of the present invention is a method of executing a process using the following steps. (a) A process is divided minutely into a plurality of unit subprocesses. These unit subprocesses consist of one or more decision subprocesses and one or more routine subprocesses. A decision subprocess requires setting up an unknown condition in the execution of each of jobs thereof. A routine subprocess is executable according to a predetermined procedure and does not require any decision-making. The information on those unit subprocesses is stored into a storage section of a computer in the form of computer-readable data. (a) A known process is divided minutely into a plurality of minimum unit subprocesses. The plurality of those minimum unit subprocesses is classified into a decision subprocess and a routine subprocess. A decision subprocess requires a decision-making for executing a job therein. A routine subprocess is executable according to a predetermined procedure and does not require any decision-making. Each of the plurality of routine subprocesses included in the known process is verified whether it is essential for executing the entire process. Only the routine subprocesses verified as essential is selected and stored into a storage section of a computer in the form of computer-readable digital data. (b) A plurality of standard jobs is defined for a decision job in each of the decision subprocesses. Each standard job has a plurality of parametric conditional values for its initial condition. The information on the plurality of parametric conditional values and corresponding standardized jobs is stored into the storing section of the computer in the form of digital data. (c) A job flow is constructed to allow the decision job in each of the decision subprocesses to be executed under the support of the computer by setting up the initial condition for the decision job as an input of the computer in accordance with the digital data of the standardized jobs. The job flow is stored into the storing section of the computer in the form of computer-readable data. (d) The minutely divided minimum unit subprocesses is analyzed and the minimum unit subprocesses, which are executable using common input data, are detected. The information on the detected subprocesses is stored into the storing section of the computer in the form of computer-readable digital data. (e) A job flow is constructed to allow the respective jobs in the plurality of subprocesses detected in the step (d), which is executable using common input data, to be simultaneously initiated and executed in parallel under the support of the computer. The job flow is stored into the storing section of the computer in the form of computer-readable digital data. (f) The system reads the data of the job flows constructed in the steps (c) and (e), which include the selected routine subprocesses in the step (a) and the decision subprocesses, from the storage section of the computer. A job sequence is constructed for the unit subprocesses to create a job-support computer program for allowing all of the subprocesses to be successively executed under the support of the computer. The computer program is stored into the storing section of the computer. (g) A user enters the initial condition for the decision job and the system runs the computer according to the program so as to execute all of the unit subprocesses under the support of the compute to complete the process.
The third aspect of the present invention is a method of executing a process using the following steps. (a) A process is divided minutely into a plurality of unit subprocesses. These unit subprocesses consist of one or more decision subprocesses and one or more routine subprocesses. A decision subprocess requires setting up an unknown condition in the execution of each of jobs thereof. A routine subprocess is executable according to a predetermined procedure and does not require any decision-making. The information on those unit subprocesses is stored into a storage section of a computer in the form of computer-readable data. (b) One or a series of the decision subprocesses is combined with one or a series of the routine subprocesses, which are executable on the condition of the completion of corresponding the decision subprocesses, to form one unit process. A job-support computer program is created to allow the decision and routine subprocesses included in the one unit process to be successively executed, so that the plurality of unit processes can be executed in a predetermined sequential order under the support of the compute. The computer program is stored into the storing section of the computer. (d) The system runs the computer according to the program, whereby one of the unit subprocesses is executed under the support of the computer. The unit subprocesses following on the executed unit process are executed under the support of the computer according to the program in the same way to complete the process.
The present invention also provides a computer program for executing the above method. The fourth aspect of the present invention is a job-support computer program using the following data. (a) Computer-readable data representing a process which is minutely divided into a plurality of unit subprocesses consisting of one or more decision subprocesses and one or more routine subprocesses. A decision subprocess requires an unknown condition in the execution of each of jobs thereof. A routine subprocesses is executable according to a predetermined procedure and does not require any decision-making. (b) Computer-readable data representing any subprocess, which is executable using the setup condition in specific one of the decision subprocesses, classified into the routine subprocess. The classified routine subprocess follows on the specific decision subprocess. Using the data in a) and b), one or a series of the decision subprocesses are combined with one or a series of the routine subprocesses, which are executable on the condition of the completion of corresponding decision subprocesses, to form one unit process. The plurality of subprocesses included in the one unit process is successively executed.
The fifth aspect of the present invention is a job-support computer program using the following data. (a) Computer-readable digital data representing a known process which is minutely divided into a plurality of minimum unit subprocesses consisting of one or more decision subprocesses and one or more routine subprocesses. A decision subprocess requires an unknown condition in the execution of each of jobs thereof. A routine subprocesses is executable according to a predetermined procedure and does not require any decision-making. (b) Computer-readable digital data representing a plurality of parametric conditional values for an initial condition for a decision job in each of the decision subprocesses. A plurality of standard jobs corresponds to the plurality of conditional values. (c) Computer-readable digital data representing a job flow constructed to allow the decision job in each of the decision subprocesses to be executed by setting up the initial condition for the decision job in accordance with the digital data of the standard jobs. (d) Computer-readable digital data representing the minimum unit subprocesses which are executable in accordance with common input data. Such minimum unit subprocesses are detected through the analysis of the plurality of minutely divided minimum unit subprocesses. (e) Computer-readable digital data representing a job flow constructed to allow the respective jobs in the plurality of subprocesses executable in accordance with common input data to be simultaneously initiated and executed in parallel. Using the data of (a), (b), (c), (d) and (e), a job sequence for the unit subprocesses is constructed to allow all of the subprocesses to be successively executed.
The sixth aspect of the present invention is a job-support computer program using the following data. (a) Computer-readable data representing a process which is minutely divided into a plurality of minimum unit subprocesses consisting of one or more decision subprocesses and one or more routine subprocesses. A decision subprocess requires an unknown condition in the execution of each of jobs thereof. A routine subprocesses is executable according to a predetermined procedure and does not require any decision-making. One or a series of the decision subprocesses are combined with one or a series of the routine subprocesses which are executable on the condition of the completion of corresponding the decision subprocesses to form one unit process. The decision and routine subprocesses included in the one unit process are successively executed. The plurality of unit processes can be executed in a predetermined sequential order.
The above job-support computer program may be configured to provide a window for prompting a user to enter a condition required for executing the decision subprocess, on the screen of the computer.
Further, the present invention provides a method of executing the aforementioned job-support computer program on a computer.
with reference to the drawings, various embodiments of the present invention will now be described.
A production method for such stereolithography products is disclosed in detail, for example, in Japanese Patent Laid-Open Publication Nos. S56-144478 and H03-246025 and U.S. Pat. No. 4,575,330. Heretofore, in a process of preparing a cost-estimation in response to a production request for a stereolithography model, all of cost-estimation data, such as the amount of resin to be used in the production of the optical modeling product and a man-hour required for the modeling, have been calculated based on predictive values made by an experienced personnel according to related drawings. Such a cost-estimation, however, relies almost exclusively on the experiences and intuitions of the personnel, and the preparation of a written estimate can be seriously delayed due to the absence of a personnel responsible for the cost-estimation.
In one embodiment of the present invention as shown in
In this embodiment, as shown by Step S1 in
At Step S2, the volume V, surface area S, projected area P in top plan view and height h of the rapid prototyping model (RP model) are computed by the computer. At Step S3, the number of RP models to be produced is read out. For example, if the modeling product is a container composed of a case body and a cover, the number of models will be calculated as two. The number of models can be read from the product-design digital data.
At Step S4, a data-processing time of the product-design data is calculated in accordance with the number of models which has been read out at Step S3. This calculation is executed using a map A in
Data-processing cost=basic charge+(data-processing man-hour×labor charge) Formula (I)
In this expression, the basic charge is a predetermined value independent of the number of components of a modeling product, and the labor charge is a labor charge/hour which is also a predetermined value. In this way, the calculation is standardized in order to determine the data-processing time of product-design data in accordance with the number of components of a modeling product. Thus, any person capable of operating a computer can calculate the data-processing time.
At Step S6, the volume V of the modeling product is read out. Based on the volume V of the modeling product, a material cost of the modeling product is determined through computing at Step S7. This computing is executed according to the following computing expressions II-(1) and II-(2) in a two-step manner.
Material weight(W)=volume(V)×specific gravity×coefficient a Formula (II-1)
Material cost=material weight(W)×price/unit weight Formula (II-2)
This calculation is also standardized in order to determine the material cost using the predetermined expressions in accordance with the volume V of the modeling product calculated from the product-design digital data. Thus, any person capable of operating a computer can execute this calculation.
The process then skips to FIG, 1B, where the projected area P from the top view of the modeling product is read out at Step S8. The projected area P is obtained from the product-design data which has been entered at Step S1. Then, a designated specification of the modeling product is read out at Step S9. The designated specification relates to customer's designations concerning the finishing level of the optical modeling product, and is entered into the computer in advance as a designated condition at Step S1. Then, a recoat time t1/layer associated with exposure is determined through computing at Step S10. The recoat operation in the production of stereo lithography models can be understood in reference to the aforementioned patent publications.
A map B as shown in
Then, at Step S12, the height h of the modeling product is read out. Based on the height h of the modeling product at Step S 12, the number n of layers is computed at Step S 13. The following computing expression III is used in this computing.
n=(h+H)/b Formula (III)
In this expression, H is the thickness of a support portion to be formed in the bottom of the modeling product. Generally, in the production of stereo lithography models, the support portion is designed to have a thickness of about 10 mm. In the above expression, b is the thickness of one layer. Then, at Step S 14, a modeling time T is computed. This computing is executed using the following computing expression IV.
T=(t1+t2)n Formula (IV)
The process proceeds to Step S15 to compute an optical modeling cost. This computing is executed using the following computing expression V.
Optical modeling cost=modeling time T×unit cost/hour Formula (V)
Then, the process proceeds to Step S16 to calculate a man-hour t3 of a finishing subprocess. This computing is executed according to the following computing expression VI.
t3=finishing man-hour+2 hours Formula (VI)
The breakdown of the finishing man-hour calculation is shown as follows.
Finishing Man-Hour
The finishing is divided into 5-levels A, B, C, D and E. According to a finishing level table as shown by a map C in
The results obtained from the above calculation steps can be put together to provide the production cost estimation of the optical modeling product. According to this embodiment of the present invention, an estimation job, which heretofore has relied on the experiences and intuitions of a skilled person, can be standardized, and more quickly executed than ever before. In particular, the subprocess requiring decision-making is standardized to allow the estimate to be prepared without relying on any skilled person.
An example of the process shown in
The job B corresponds to a die production process. This job includes a subprocess of obtaining a material or preparing a machining center, a subprocess of setting the material to the machining center, a subprocess of processing/polishing a die and others. Since the arrangement of the material is generally initiated after receiving the die design data, a temporal blank is generated between the completion of the job A and the initiation of the job B. In addition, the timing of finalizing the die assembly will be delayed due to the above procedure of initiating the arrangement of the material after receiving the die design data.
In the jobs C and D, a plastic product is injection-molded using the die assembly created in process B. The job C includes various preliminary jobs to be manually executed. The job D is a molding job to be executed using an injection molding apparatus. These jobs also include a certain holding period (k), and actually include some useless jobs.
In order to allow the subprocesses r, s and t in the job D to be initiated before the completion of all subprocesses included in the job C, in this embodiment of the present invention, input information required for initiating the job and output information to be created after the completion of the job are specified to construct a job flow such that one subprocess included in the job D, e.g, the subprocess r, s, t, requiring the output information from another subprocesses included in the job C, e.g. the subprocess q, as the input information for initiating the job in the subprocess r, s, t can be initiated any time after the completion of the subprocess q. The job flow is stored in the storage section of the computer in the form of computer-readable digital data.
This point will be described in more detail later in connection with another embodiment.
As mentioned above in detail, according to the present invention, based on intensive analysis of a conventional process execution method, the subprocesses constituting a process can be reconstructed to allow the subprocesses to be fully automatically executed in their entireties. Further, based on intensive standardization, the present invention can provide a process execution method capable of thoroughly eliminating the need for decision-making of skilled persons. Furthermore, according to the present invention, any useless subprocess in the conventional process execution method can be intensively eliminated to provide a drastically reduced process time.
The process chart in
In
In this process chart, the subprocesses represented with the different marks depending on the classifications of job makes it easy to distinguish between the routine and decision subprocesses. In addition, the ratio of the decision subprocesses to the entire process can be recognized at a glance, and used as a guideline for further improving the process.
In the die design process shown in
(one or a series of decision processes)+(one or a series of routine processes)=one unit process
The data for the unit processes are stored in the storage section of the computer in the form of computer-readable digital data.
In the above description, all of the information data related to subprocesses are stored in the storage section of the central processing unit 10 of the computer in the form of computer-readable digital data, and a job-support program for executing the subprocesses under the support of the computer is constructed and stored in the storage section of the central processing unit 10.
The “Separate Upper and Lower Die” subprocess P7 is executed by using output information from the “Create Parting Surfaces” subprocess P6 as input information, Upon completing in subprocess P7, die separation data representing that the upper/lower dies are separated from one another is generated as output information. Then, based on this output information, an upper-die design process A and a lower die design process B are registered in the computer as individual processes, and the processes A and B will be executed in parallel separately.
In
The decision subprocesses comprising a “Fix Gate/Spool Position” subprocess P8, a “Fix Runner Channel/Curvature-radius” subprocess P9, a “Fix Seeve Pin Position” subprocess P10 and a “Choose Slider Type (Stroke)” subprocess P11 follows on the subprocess P7. Given that these decision subprocesses are defined as the aforementioned one or a series of the decision subprocesses, a series of routine subprocesses consisting of a “Create Sliders” subprocess P12, a “Create Lifters” subprocess P13 and a “Create Inserts” subprocess P14 will follow on the above one or a series of decision subprocesses in conjunction therewith. The combination of these subprocesses P8, P9, P10, P11, P12, P13 and P14 can be regarded as one unit process.
Before describing the present invention in more detail with reference to
The 3-dimensional shape of the front case 1 as shown in
In a die design process, the first subprocess comprises fixing the parting surface between upper and lower dies. The parting surfaces are typically set along a line connecting points which protrude most outward in the external profile of a product.
The position of the parting surfaces can be defined as coordinates by arranging the x-axis, y-axis and z-axis in the longitudinal, lateral and vertical directions of the product, respectively, and plotting the points which are located on the external surface of the product crossing the parting surface.
The parting surfaces can be displayed with a particular color, such as red, as one alternative of the parting line PL on the surface of the product in a screen image. Only a part of one example of the parting lines is indicated by a two-dot chain line in
While the parting line PL in
For example, the slider may be designed as a slider unit 12 as shown in
Thus, in a position where the upper die block 7 is matched with the lower die block 8, the movable member 14 and the slider 11 are pushed toward the molding cavity 9 to allow the forming core 11a at the front end of the slider 11 to be inserted into a desired position in the molding cavity 9. When the upper die block 7 is moved upward, the movable member 14 and the slider 11 move in the direction getting away from the molding cavity to allow the forming core 11a to get out of the molding cavity.
A lifter or a forming core similar thereto is arranged at a position of the die assembly corresponding to an undercut portion of the product.
The lower die block 8 has a guide surface 21 located at a position corresponding the lifter 20 to extend upward with an inclination in the inward direction of the lower die block. The rear surface of the lifter 20 is disposed along the guide surface 21 of the lower die block 8.
A movable plate 22 is disposed below the lower die block 8. The movable plate 22 is adapted to move vertically while leaving a certain vertical distance relative to the lower die block 8. The lower end of the core member 19 is coupled with the movable plate 22 through a pivot pin.
In
In
It is necessary to arrange the ejector pin indicated by the reference numeral 23 in
After the completion of the designs of the upper and lower die blocks 7, 8, and the insert cores including the sliders and lifters, it is necessary to create NC data or numerical control data for defining a tool path to perform a cutting operation in accordance with design data created in the above design processes.
The created numerical control data for a cutting operation is sent to a numerical control cutting machine to perform the cutting operation of the die blocks and materials in accordance with the data.
In the die assembly of
In addition, the die assembly of
While a slider 11 in the die assembly of
Returning to the process chart of
In response to the receipt of an order for production of a die assembly, an order sheet is issued. Together with the production order, product design data are supplied from a customer in the form of 3-dimensional digital data. The product design data is converted into CAD data compatible with software for use in the die design. These subprocesses are indicated by P1 and P2 in
The first subprocess of the die design is a data correction subprocess P3. The data correction subprocess P3 includes a job of checking any possible defect in the converted 3-dimensional CAD data, and correcting the defect. Specifically, it is checked whether a 3-dimensional image displayed in accordance with the data includes the missing surfaces and unintended clearance, and a responsible person operates the computer to correct a detected defect manually. The corrected data is stored in the computer.
The next subprocess P4 is a “Mold Layout/Add Shrinkage Ratio” subprocess. In an injection molding process for plastic products, a final product has a smaller dimension than that immediately after molding due to shrinkage caused in resin material. In the die design process, information about a resin material to be used has been provided from a customer, and stored as history information on the order. In the subprocess P4, this history information is first checked to read out the shrinkage ratio of the resin material. Then, the respective dimensions of the resin material before and after adding shrinkage are calculated for each of three directions X, Y, Z.
Subsequent to the “Add Shrinkage Ratio” subprocess, a “Fix Layout” subprocess P5 is executed. In this subprocess, a responsible person or a terminal computer user applies the product data to a pre-standardized die block, and checks whether the product data fall within the block. The respective shapes of the product data and the die block are displayed as an image. In this subprocess, the layout is fixed in consideration of not only whether the product data fall within the block but also whether necessary components such as a sliders and lifters can be placed without interference. Thus, this subprocess is an important decision subprocess having an impact on subsequent subprocesses. Further, in terms of the type of runner serving as a passage of molding resin, either one of hot and cold runners is selected in this process. This selection is determined according to the shape of the product.
It a hot runner is selected, a hot runner aperture is layouted in the die block. As one example, the layout of a spool 55a, a runner 55b and a gate 55c is shown in
If an alternative of the parting line PL displayed on the screen is acceptable, the user can click a “decision” button displayed on the computer screen to fix a surface along the displayed parting line PL as a parting surface. If the parting line PL displayed on the screen is not acceptable, the user can click an “Alternative” button to display a parting line as the second alternative. In this way, an optimal parting line can be selected while displaying several alternatives.
In response to the fixing of the parting line PL, the system will automatically choose a die block 7 and 8 optimal to the dimensions and shapes of the depression 5 and the protrusion 6 and display on the computer screen, for example, as shown in
After the die block position is fixed, it is studied whether sliders can be placed. What considered mainly is whether a slider can be reasonably placed, particularly, with respect to the dimension in the height direction. If there is not any margin for reasonably placing the slider in the height direction, the user may adjust the position of the product data in the height direction to allow the slider to be adequately placed.
Then, the user will study whether a lifter or spring core 20, for example, as shown in
The position of the product data is fixed in consideration of the aforementioned various requirements. Problems which would otherwise occur in subsequent subprocesses can be avoided in advance by fixing the layout in consideration of all of conditions having an impact on the positions of various components in the subsequent subprocesses.
Subsequent to the subprocess P5, a “Create Parting Surface” subprocess P6 is executed. This subprocess includes a job of operationally adding parting surfaces on to the holes of the product data in preparation of separating upper and lower dies.
Then, a “Separated Upper/Lower Die” subprocess P7 is executed. As descried in conjunction with
According to one embodiment of the present invention, in a specific die assembly, for example, an injection molding die assembly for a cell phone outer case, as shown in
A subsequent subprocess is a “Fix Gate/Spool Position” subprocess P8. This subprocess includes a job for fixing the respective positions of the spool 55a, the runner 55b and the gate 55c for injecting molten resin into the molding cavity 9.
When design data of a gate in the “Fix Gate/Spool Position” subprocess P8 is created, conditions, such as the width d1 of a runner portion, the width w or thickness t of a gate portion or the presence of the inclination in the gate potion, may be preset for each type of resin to be used, reducing the number of decision subprocess drastically.
Subsequent to the “Fix Gate/Spool Position” subprocess PB, a “Fix Runner Path/Curvature-radius” subprocess P9 is executed. This subprocess P9 includes a job for fixing the position and shape of the runner 55b. These subprocesses P8 and P9 are classified as a decision subprocess. Depending on the shape and size of a product, each of the spool, runner and gate may be limited to a single type and the path and curvature radius of the runner may be limited to a single type accordingly, so as to necessarily use the predetermined type of spool, runner, gate, and the path and curvature radius of the runner. In this case, the subprocesses P8, P9 otherwise being classified as a decision process can be handled as a routine subprocess.
A subsequent subprocess is a “Fix Sleeve Pin Position” subprocess P10. In addition to a job for fixing the position of the ejector pin 23, this subprocess includes a job for determining if the sleeve pin described in conjunction with
After the completion of the subprocess P11, a “Create Sliders” subprocess P12 and a “Create Lifters” subprocess P13 are sequentially executed.
These subprocesses can be executed through a manual operation of fixing the size and type of the slider unit 12 in
The design of the slider unit is executed as a job in a separated process flow. A standardized component is applied to each of the slider guide 13 in the slider unit 12, the movable member 14 and the locking block 15. More specifically, several different sizes, shapes and types of slider units are prepared, and an optimal one is manually selected therefrom depending on the size, shape and position of a molding core 11b in
In the same way, the core member 19 of the lifter 20 is designed by preparing a number of materials for the core member, designating an optimal one among different sizes and types of standardized materials registered in the computer in the form of 3-dimensional data, and forming a protrusion 19a and a molding surface 19b having a desired shape. The design data of the protrusion 19a and the molding surface 19b can be created in accordance with the data of the product in
When the size and type of the core member 19 of the lifter 20 is fixed, and their positions are designated, a desired shape of the guide surface 21 is written in the lower die block 8 on the computer screen, and stored as the digital design data.
As the ejector pin 23, several kinds of ejector pins each having a different diameter are prepared as standardized components. After the position of the ejector pin 23 is fixed, an ejector pin having an optimal diameter is selected depending on the shape and dimension of a product. In response to the fixing of the diameter of the ejector pin, its length is automatically fixed. Simultaneously, a hole 25 corresponding to the ejector pin 23 is formed in the lower die block 8, and the resulting data is stored as the design data. In this way, the design of the ejector pin 23 is completed only by fixing the position of the ejector pin 23 and selecting the diameter of the ejector pin 23 from the standardized components. In addition, the design of associated components, for example the hole 23 and groove of the ejector pin 23, will also be automatically designed by the system.
This subprocess 13 also includes a job for forming an ejector-pin groove for guiding the ejector pin 23. Since the design data of the ejector-pin groove has been fixed in the “Fix Sleeve Pin Position” subprocess, and the position and standardization type of the sliders and lifters has also been fixed in the precedent subprocess, each of the subprocesses P12 and P13 will simply execute the fixed conditions in the precedent decision subprocess on the computer according to the job-support computer program. Thus, these the subprocesses P12 and P13 are classified as a routine subprocess requiring no decision. After the completion of the “Create Sliders” and “Create lifters” subprocesses P12 and P13, the slider and lifter data are registered as a separate component.
A “Create Inserts” subprocess P 14 is subsequently executed. This subprocess P14 includes a job for creating data of inserts to be arranged in the molding cavity 9, such as the core pin 53 descried in connection with
Finally, a parting check subprocess P15 is executed. This subprocess includes a job for checking whether the design data on each of the upper and lower dies is adequate. The subprocess P15 is classified as the most important decision subprocess as the final decision subprocess.
As shown by a fragmentary enlarged view in
The job-skill-level management database 60c stores a list for describing therein data on subprocesses which can be executed by a user of each of the terminal computers, or a job-skill-level list. For example, when represented by the indication of the process chart 62, if the user of the terminal computer 61A has an ability of executing the jobs in the subprocess 2, 3 and 4, but any jobs in other subprocess cannot trust to the user, this information is stored in the job-skill-level management database as the skill level of the terminal computer 61A. In the same way, the user's skill level of each of other terminal computers is stored in the database.
If ready to initiate a job, the user pushes a “READY” button in the system interface. Thus, the software recognizes the push of the READY button, and changes the status of the user from “BREAK” to “READY”. Then, the software acquires the job skill level of the user from the job-skill-level management database to check any executable job for the user through retrieval of the job management database 60b. An optimal job for the user is selected by sorting the data according to the priority level of the order, and then selecting the sequence of the initiation timing, or the subprocess having the smallest number. The selected job is distributed to the terminal computer of the user to allow the user to execute the assigned job. Then, the software writes a resulting job performance into a performance management table included in the job management database. In this writing operation, time required for the user to execute the assigned job. Further, the software changes the status of the user from “READY” to “ACTIVE”.
Then, the user pushes a transmit button to notify the completion of the job. The user also notifies the software of whether his/her status is “READY” or “BREAK”. In response the transmitted information from the terminal computer, the software writes the information of the result, or the completion of the subprocess, into the performance management table. Further, according to the status notified from the user, the software rewrites the user status to “READY” or “BREAK”.
The user pushes a layout fixing system button through a system interface to activate the system. The software recognizes the push of the layout system fixing system button to acquire a file according to an order number, and open a model from the file management 60d. For example, the model to be open is the image as shown in
After the layout is fixed, the user may discontinue the job concerning this order. In this case, the created data is saved in the file management server 60d, and then information about his/her current status is transmitted.
While the present invention has been described in detail with reference to specific embodiments, the process and program of the specific embodiments are made by way of example rather than to limit the scope of the present invention. Therefore, it is intended to cover within the spirit and scope of the invention all changes and modifications.
Claims
1-13. (canceled)
14. A method of constructing and executing a process comprising the steps of:
- dividing a given process into a plurality of minimum unit subprocesses;
- classifying the minimum unit subprocesses into a decision subprocess requiring a decision-making for executing a job therein and a routine subprocess executable according to a predetermined procedure without any decision-making;
- verifying whether each of the routine subprocesses including the given process is essential for executing the entire given process, to select only the routine subprocesses verified as essential, and storing the information on the selected routine subprocesses into a storage section of a computer in the form of computer-readable digital data;
- defining a plurality of standardized jobs corresponding, respectively, to a plurality of parametric conditional values for an initial condition for a decision job in each of the decision subprocesses, and storing the information on the plurality of parametric conditional values and corresponding standardized jobs into the storage section of the computer in the form of computer-readable digital data;
- constructing a job flow to allow the decision job in each of the decision subprocesses to be executed under the support of the computer by setting up the initial condition for the decision job as an input of the computer in accordance with the digital data of the standardized jobs, and storing the job flow into the storage section of the computer in the form of computer-readable data;
- analyzing the plurality of divided minimum unit subprocesses to detect and classify the minimum unit subprocesses which are executable in accordance with common input data, and storing the information on the classified subprocesses into the storage section of the computer in the form of computer-readable digital data;
- constructing a job flow to allow the respective jobs in the plurality of subprocesses classified in the analyzing step, which is executable in accordance with common input data, to be simultaneously initiated and executed in parallel under the support of the computer, and storing the job flow into the storage section of the computer in the form of computer-readable digital data;
- reading the data of the job flows from the storage section of the computer and constructing a job sequence for the unit subprocesses to create a job-support computer program for allowing all of the subprocesses to be successively executed under the support of the job-support computer program; and
- entering the initial condition for the decision Job and processing according to the job-support computer program to execute all of the unit subprocesses to complete the process.
15. A method of constructing and executing a process comprising the steps of:
- dividing the process into a plurality of unit subprocesses consisting of one or more decision subprocesses requiring to a decision-making for executing each ofjobs thereof and one or more routine subprocesses executable according to a predetermined procedure without any decision-making, and storing the information on the divided subprocesses into a storage section of a computer in the form of computer-readable data;
- combining one or a series of the decision subprocesses with one or a series of the routine subprocesses executable on the condition of the completion of corresponding the decision subprocesses to form one unit process, creating a job-support computer program to allow the decision and routine subprocesses included in the one unit process to be successively executed, so that the plurality of unit processes can be executed in a predetermined sequential order under the support of the computer, and storing the computer program into the storage section of the computer; and
- operating the job-support computer program whereby one of the unit process is executed under the support of the job-support computer program and the unit processes following on the executed unit process are executed under the support of the job-support computer program to complete the process.
16. A computer program product stored in a computer storage media comprising a job-support computer program having a first computer-readable data representing a process which is divided into a plurality of unit subprocesses consisting of one or more decision subprocesses requiring to set up an unknown condition in the execution of each of jobs thereof and one or more routine subprocesses executable according to a predetermined procedure without any decision-making; and second computer-readable data representing any subprocess which is executable using the setup condition in specific one of the decision subprocesses, and classified into the routine subprocess in such a manner that the classified routine subprocess follows on the specific decision subprocess, wherein one or a series of the decision subprocesses are combined with one or a series of the routine subprocesses executable on the condition of the completion of corresponding the decision subprocesses to form one unit process, in accordance with the first and second data, so as to allow the plurality of subprocesses included in the one unit process to be successively executed.
17. A computer program product stored in a computer storage media comprising a job-support computer program having a first computer-readable digital data representing a known process which is divided into a plurality of minimum unit subprocesses, wherein the plurality of divided minimum unit subprocesses are classified into a decision subprocess requiring a decision-making for executing a job therein and a routine subprocess which is executable according to a predetermined procedure without any decision-making; second computer-readable digital data representing a plurality of parametric conditional values for an initial condition for a decision job in each of the decision subprocesses, and a plurality of standardized jobs corresponding, respectively, to the plurality of conditional values; third computer-readable digital data representing a job flow constructed to allow the decision job in each of the decision subprocesses to be executed by setting up the initial condition for the decision job in accordance with the digital data of the standardized jobs; fourth computer-readable digital data representing the minimum unit subprocesses executable in accordance with common input data, wherein the minimum unit subprocesses are extracted from the plurality of divided minimum unit subprocesses and classified through the analysis of the plurality of divided minimum unit subprocesses; and fifth computer-readable digital data representing a job flow constructed to allow the respective jobs in the plurality of subprocesses which are executable in accordance with common input data to be simultaneously initiated and executed in parallel, wherein a job sequence for the unit subprocesses is constructed in accordance with the fifth computer-readable digital data representing the job flow to allow all of the subprocesses to be successively executed.
18. A computer program product stored in a computer storage media comprising a first computer-readable data representing a process which is divided into a plurality of unit subprocesses consisting of one or more decision subprocesses requiring a decision-making for executing each of jobs thereof and one or more routine subprocesses which are executable according to a predetermined procedure without any decision-making, wherein one or a series of the decision subprocesses are combined with one or a series of the routine subprocesses which are executable on the condition of the completion of corresponding the decision subprocesses to form one unit process, to allow the decision and routine subprocesses included in the one unit process to be successively executed, so that the plurality of unit processes can be executed in a predetermined sequential order.
19. The computer program product stored in a computer storage media of claim 16 wherein the job-support computer program is configured to provide a window for prompting a user to enter a condition required for executing the decision subprocess on a screen of a computer.
20. The computer program product stored in a computer storage media of claim 17 wherein the job-support computer program is configured to provide a window for prompting a user to enter a condition required for executing the decision subprocess on a screen of a computer.
21. The computer program product stored in a computer storage media of claim 18 wherein the job-support computer program is configured to provide a window for prompting a user to enter a condition required for executing the decision subprocess on a screen of a computer.
Type: Application
Filed: Jul 2, 2008
Publication Date: May 7, 2009
Applicant: INCS, Inc. (Tokyo)
Inventors: Shinjiro Yamada (Shinjuku-Ku), Masayuki Nakao (Matsudo-Shi), Tomohito Ohmori (Shinjuku-Ku), Michiyo Kuwabara (Shinjuku-Ku)
Application Number: 12/166,878
International Classification: G06F 9/46 (20060101); G06N 5/02 (20060101); G06F 3/048 (20060101);