A method for automatically generating a part program for us in a step-NC (step-Compliant data interface for numerical controls) controller in a sfp (shop-floor programming) system based on an iso 14649 data model is provided. First, geometric kernel data is generated by interpreting a step physical file or an iso 14649 part program. Then, manufacturing features are recognized from the geometric kernel data and a process plan according to the iso 14649 is established. Thereafter, the process plan is edited and an iso 14649 part program is generated. Subsequently, a tool path is created based on manufacturing feature information specified in the iso 14649 part program and the produced tool path is verified in a cnc (computer-based numerical control) apparatus. By including functions of a CAD/CAPP/CAM system, the present invention makes it possible to readily generate a part program for use in the step-NC on the cnc controller.
|
1. A method for automatically generating a part program for a step-NC (step-Compliant data interface for numerical controls) in a sfp (shop-floor programming) system based on an iso 14649 data model, the method comprising the steps of:
(a) generating geometric kernel data by interpreting a step physical file or an iso 14649 part program; (b) recognizing manufacturing features from the geometric kernel data; (c) setting a process plan according to the iso 14649 on the basis of the manufacturing features; (d) editing the process plan; (e) generating an iso 14649 part program from the edited process plan; (f) generating a tool path based on manufacturing feature information specified in the iso 14649 part program; and (e) verifying the produced tool path in a cnc (computer-based numerical control) apparatus.
2. The method of
(c1) selecting an machining operation defined by the iso 14649 for each of the manufacturing features; (c2) setting process data for the selected machining operation, the process data containing cutting tools information, a machining strategy designating a basic machining pattern, cutting conditions including a tool-accessing/withdrawing method, a cutting depth, an RPM and a feed rate, tool path connecting method and information instructing whether or not to use cutting oil; (c3) creating workingsteps based on the manufacturing features and the corresponding machining operations; (c4) grouping the workingsteps in accordance with a setup; and (c5) determining a sequence of the workingsteps.
3. The method of
(d1) visualizing and checking the manufacturing features by using a Code Viewer; (d2) displaying the sequence of the workingsteps on a two-dimensional screen by using a process sequence graph (PSG); (d3) setting a non-linear process plan by moving and editing a node and an arc of the PSG through the use of a pointing device; and (d4) structuring the non-linear process plan according to the iso 14649.
4. The method of
(e1) generating an iso 14649 part program for use in a sfp system built in the cnc apparatus (built-in sfp) or a sfp system separated from the cnc apparatus (external sfp); (e2) producing a G-code part program for the cnc apparatus based on iso 6983; (e3) generating cnc internal data to be used in the built-in sfp system as a direct instruction for operating an axis of the cnc apparatus without undergoing through a separate conversion process; and (e4) verifying the cnc internal data on the cnc apparatus by using a wire and a solid simulation technique.
5. The method of
composing three dimensional visualization data from the manufacturing features; displaying the 3D visualization data on a 3D screen by using a graphic library; confirming and editing feature parameters by selecting the manufacturing features on the 3D screen through the use of the pointing device; and reflecting on the part program and the 3D screen the feature parameter selection, confirmation and editing results.
6. The method of
|
The present invention relates to a shop-floor programming (SFP) system for a STEP-NC controller and a method for generating a part program for use in the STEP-NC controller by using an ISO 14649 data model.
A shop-floor programming (SFP) system refers to a system including all essential functions required to create and verify a part program on a computer-based numerical control (CNC) apparatus. By using such a SFP system, functions of a CAD/CAM system, which is operated independently of the CNC system in an off-line condition, can be performed at a shop-floor. Conventionally, there has been developed by several CNC manufacturers a SFP system capable of producing a part program through the use of G codes in accordance with ISO 6983. However, such a SFP system has been implemented as an interactive SFP system that can be applied to a numerical control apparatus of only the manufacturers who developed that system. As such SFP systems, there exist, for example, Blue-print/Support programming and WOP system of Siemens, Super-CAP system of FANUC, an interactive programming system of MAZAK, Compact programming system of YASNAC, etc.
The above-mentioned ISO 6983 is widely used as a standard of data interface for a Numerical Control (NC) apparatus in a manufacturing process. However, the ISO 6983 is a low-level international standard that just defines an axis movement command (G-code) and a switching command (M-code). Thus, with these low level commands, a post-processor should produce a part program having a tremendously large size, wherein maintenance and decoding of the produced part program is very difficult. Furthermore, since the ISO 6983 only supports linear and circular movements, a geometry having a more complicated form, e.g., a spline, cannot be produced by using the ISO 6983 standard. Several CNC manufacturers attempt to solve this problem by adding to the ISO 6983 standard high-level commands of their own. However, since each of the manufacturers has their own standard, compatibility of the part programs is reduced. In addition, since the SFP system using the G-codes according to the ISO 6983 standard is manually operated by using the G-code and the M-code, various production information such as machining features, a machining process, a machining technology, cutting tools, machining knowledge and feature information may not be included in the part program.
As a solution to the above-mentioned drawbacks of the ISO 6983, ISO 14649 standard has been introduced. The ISO 14649 defines a method for incorporating a variety of production information in a new type part program that is different from the prior one using the G-codes. The ISO 14649, which is instituted to define an interface for use in information exchange between a CAD/CAM system and CNCs, accepts the definition of STEP (Standard for the Exchange of Product Model) as it is or more specifies the definition to make it more adequate for the CNC. Accordingly, a system adopting the ISO 14649 standard exhibits a highly improved compatibility with up-coming data and other systems. Further, the system according to ISO 14649 standard can utilize information generated at a CAD/CAM system where the STEP is currently employed as an exchange information model. Still further, a part program in the system according to the ISO 14649 can be easily modified and becomes to have a systematic and hierarchical interface grammar.
In the meanwhile, the part program created by using the conventional G-codes according to IS 6983 is either directly produced by a manufacturing engineer or modified by a machinist after being produced at an off line CAM system. Alternatively, the part program is created by an interactive programming system included in a CNC controller. Accordingly, a part program for manufacturing a comparatively simple geometry, not a complicated one, is created and modified by an expert machinist in a manual mode.
However, the part program for use in the STEP-NC (STEP-Compliant Data Interface for Numerical Controls) in accordance with the ISO 14649 should contain therein a variety of production information such as machining features, a machining process, a machining method, cutting tools, machining technology and geometry information. Moreover, the part program should describe exact parameters for defining the above-cited various production information. That is, it is difficult for even an expert machinist to create or modify a part program in accordance with the ISO 14649 for the purpose of manufacturing just a simple feature as well as a complicated one, which is quite different from a case of a part program generated according to G-codes.
Therefore, there has been intensified a demand for a technique capable of automatically producing a part program for use in the STEP-NC.
It is, therefore, an object of the present invention to provide a method for automatically producing a part program for use in a STEP-NC and CNC internal data by using CAD data generated according to STEP.
In accordance with the present invention, there is provided a method for automatically generating a part program for a STEP-NC (STEP-Compliant Data Interface for Numerical Controls) in a SFP (shop-floor programming) system based on an ISO 14649 data model, the method comprising the steps of: (a) generating geometric kernel data by interpreting a STEP physical file or an ISO 14649 part program; (b) recognizing manufacturing features from the geometric kernel data; (c) setting a process plan according to the ISO 14649 on the basis of the manufacturing features; (d) editing the process plan; (e) generating an ISO 14649 part program from the edited process plan; (f) generating a tool path based on manufacturing feature information specified in the ISO 14649 part program; and (e) verifying the produced tool path in a CNC (computer-based numerical control) apparatus.
The above and other objects and features of the present invention will become apparent from the following description of preferred embodiments given in conjunction with the accompanying drawings, in which:
FIG. 2. provides a block diagram for illustrating the structure of the SFP system shown in
Referring to
Referring to
If the STEP interpreter A11 reads the already created ISO 14649 part program and edit the program by adding, deleting or modifying a certain information, the output of the STEP interpreter A11 becomes the workingsteps information. If the STEP physical file inputted to the STEP interpreter A11 is composed of the AP224 data representing the part to be finally produced in a feature-based CAD system, the output of the STEP interpreter A11 becomes the manufacturing feature list. In this case, since the AP224 features are design features, a process for converting the design features to machining features is required. If the output of the STEP interpreter A11 is the geometry and topology information, the next step is performed in a STEP to geometric kernel data translator A12 shown in
The STEP to geometric kernel data translator A12 translates the geometry and topology information defined according to the STEP standard into geometric kernel data. The geometry kernel data refers to data including information on the part to be finally produced in the SFP system, the kernel data being stored in a memory and displayed later. Based on the geometric kernel data, the manufacturing features can be automatically recognized. The geometric kernel data outputted from the STEP to geometric kernel data translator A12 is inputted to the manufacturing feature recognition module A2 shown in FIG. 2.
Referring to
After recognizing the manufacturing features, the manufacturing feature recognition module A2 automatically extracts parameters that define the recognized manufacturing features. Such parameters include enough information to define the manufacturing features and are used later to produce a tool path. The automatically extracted parameters are basically defined according to the ISO 14649. However, the manufacturing feature recognition module A2 can also extract additional parameters which are not defined by the ISO 14649, e.g., a parameter for showing a relationship between the manufacturing features, the additional parameters being utilized later in producing the tool path. Meanwhile, the recent feature recognition technology cannot automatically recognize a complicated feature which is, for instance, an interference between other features. In such a case, the complicated feature should be visualized and the operator should designate the corresponding manufacturing features in the manual mode or by using an interactive method. If there occur interferences between the manufacturing features, the feature may be recognized totally different from that originally desired depending on the interpretation result of those manufacturing features. If this information is employed in generating the process plan, the non-linear process plan may be obtained.
As shown in
A more detailed description of the above-cited process plan generating process is provided as follows. First, one machining operation is selected among, e.g., a rough cutting, a semi-finish cutting or a finish cutting for each of the manufacturing features. Then, the process data is created for each of the machining operations, wherein the process data includes cutting tools information, a machining strategy for designating a basic machining pattern, a tool-accessing/withdrawing method, cutting conditions such as a depth of cutting, an RPM and a feed rate, a method for connecting the tool paths, information directing whether or not to use cutting oil, etc. Then, the workingsteps are determined by using each set of the manufacturing feature and the corresponding machining operation. Thereafter, it is decided how many setups are required by considering a machining possibility, used tools, tool path connections between the workingsteps, and so forth. The setups function as criteria for classifying the workingsteps into the several groups and, especially, for determining the sequence of the workingsteps.
As explained before with reference to
Meanwhile, as shown in
As shown in
An ISO 14649 part program generator A5 shown in
As shown in
If the SFP system in accordance with the present invention is integrated in the CNC apparatus, the G-code converter A7 becomes to output the CNC internal data having a format only useful for the CNC apparatus in addition to the G-code part program for use in the old-modeled CNC. The CNC internal data has the tool path information having switching instructions. After being verified by a verifier A8 shown in
Referring to
As described above, the present invention provides the SFP system and the method for automatically generating the part program for use in the STEP-NC, wherein the manufacturing features are automatically recognized by using the feature information generated from the CNC apparatus and the machining method, the machining process, the machining technology and the cutting tools are selected for each of the manufacturing features.
While the invention has been shown and described with respect to the preferred embodiment, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the following claims.
Suh, Suk-Hwan, Cheon, Sang-Uk, Lee, Byeong-Eon
Patent | Priority | Assignee | Title |
10007254, | Jun 19 2012 | HEXAGON METROLOGY, INC ; HEXAGON TECHNOLOGY CENTER GMBH | CAM integrated CNC control of machines |
10466681, | Sep 02 2014 | Machine Research Corporation | Systems and methods for machining knowledge reuse |
10817526, | Jul 16 2014 | Machine Research Corporation | Systems and methods for searching a machining knowledge database |
7450127, | Mar 23 2005 | HURCO COMPANIES, INC | Method of tolerance-based trajectory planning |
7684891, | Aug 04 2006 | HURCO COMPANIES, INC | System and method for tool use management |
7693588, | Mar 23 2005 | HURCO COMPANIES, INC | Method of curvature controlled data smoothing |
7761183, | Feb 13 2006 | Methods and systems for producing numerical control program files for controlling machine tools | |
7792604, | Mar 23 2005 | HURCO COMPANIES, INC | Method of performing additive lookahead for adaptive cutting feedrate control |
7885722, | Mar 23 2006 | Autoform Engineering GmbH | Method planning for manufacturing sheet-metal forming parts |
7894930, | Feb 07 2008 | HEXAGON METROLOGY, INC ; HEXAGON TECHNOLOGY CENTER GMBH | Method and device for composite machining based on tool-path pattern types with tool axis orientation rules |
7933677, | Aug 04 2006 | Hurco Companies, Inc.; HURCO COMPANIES, INC | System and method for surface finish management |
8024068, | Aug 04 2006 | HURCO COMPANIES, INC | Machine tool control system |
8041445, | Jan 04 2006 | POSTECH ACADEMY-INDUSTRY FOUNDATION | Transformation method of G-code into step-Nc part program |
8271118, | Mar 23 2006 | Autoform Engineering GmbH | Method planning for manufacturing sheet-metal forming parts |
8428768, | Feb 07 2008 | HEXAGON METROLOGY, INC ; HEXAGON TECHNOLOGY CENTER GMBH | Method and device for composite machining based on tool-path pattern types with tool axis orientation rules |
8725283, | Aug 04 2006 | HURCO COMPANIES, INC | Generalized kinematics system |
9448553, | Jun 19 2012 | HEXAGON METROLOGY, INC ; HEXAGON TECHNOLOGY CENTER GMBH | Cam integrated CNC control of machines |
9483043, | Sep 11 2008 | Rockwell Automation Technologies, Inc. | Method and system for programmable numerical control |
Patent | Priority | Assignee | Title |
6400998, | Nov 07 1996 | Mitutoyo Corporation; YAMAZAKI, KAZUO | Generation of measurement program in NC machining and machining management based on the measurement program |
6512961, | Aug 24 1998 | Okuma Corporation; Mitutoyo Corporation; Mori Seiki Co., Ltd.; Kazuo, Yamazaki | Method and apparatus for collecting operation event logs in NC machining |
6556879, | Feb 15 1999 | Toshiba Kikai Kabushiki Kaisha | Numerical controlling unit using machining information |
6650960, | Mar 09 2000 | YASDA PRECISION TOOLS K K ; Mitsubishi Denki Kabushiki Kaisha; MORI SEIKI CO , LTD ; Yamazaki Mazak Kabushiki Kaisha; YOSHIAKI KAKINO | Machining control system |
6671571, | Jul 05 1999 | Mitutoyo Corporation; Mori Seiki Co., Ltd.; Okúma Corporation; Kazuo, Yamazaki | Method for NC- programming and system for NC- machining |
20030023336, | |||
EP476139, | |||
EP879674, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 11 2003 | SUH, SUK-HWAN | Postech Foundation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014693 | /0653 | |
Aug 11 2003 | CHEON, SANG-UK | Postech Foundation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014693 | /0653 | |
Aug 11 2003 | LEE, BYEONG-EON | Postech Foundation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014693 | /0653 | |
Sep 03 2003 | Postech Foundation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 21 2008 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Mar 31 2008 | REM: Maintenance Fee Reminder Mailed. |
Apr 04 2008 | ASPN: Payor Number Assigned. |
Jun 29 2010 | ASPN: Payor Number Assigned. |
Jun 29 2010 | RMPN: Payer Number De-assigned. |
Sep 22 2011 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Apr 29 2016 | REM: Maintenance Fee Reminder Mailed. |
Sep 21 2016 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Sep 21 2007 | 4 years fee payment window open |
Mar 21 2008 | 6 months grace period start (w surcharge) |
Sep 21 2008 | patent expiry (for year 4) |
Sep 21 2010 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 21 2011 | 8 years fee payment window open |
Mar 21 2012 | 6 months grace period start (w surcharge) |
Sep 21 2012 | patent expiry (for year 8) |
Sep 21 2014 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 21 2015 | 12 years fee payment window open |
Mar 21 2016 | 6 months grace period start (w surcharge) |
Sep 21 2016 | patent expiry (for year 12) |
Sep 21 2018 | 2 years to revive unintentionally abandoned end. (for year 12) |