Machining programming navigation system and method, computer equipment and storage medium
Through the automated programming capabilities of the machining programming navigation system, the problems of low equipment utilization and low machining efficiency in the manufacturing industry are solved, and more efficient, accurate and reliable machining programming is achieved.
Patent Information
- Application Number
- CN202411703962.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-26
- Publication Date
- 2025-03-28
AI Technical Summary
In the manufacturing industry, the existing processing methods lead to low utilization rate of equipment, low processing efficiency, and lack of unified process knowledge and experience accumulation, which affects the growth of process design and personnel business capabilities.
It provides a machining programming navigation system, including a model information extraction module, a part analysis module, a process planning module, a three-dimensional process model generation module and a navigation module. Through these modules, the machining programming navigation files can be automatically generated to realize automated programming.
It improves the efficiency, accuracy and reliability of machining programming, reduces human errors and programming difficulties, and enhances the scientific nature of equipment utilization and process design.
Smart Images

Figure CN119717692A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of intelligent machining technology, and in particular, to a machining programming navigation system, method, computer device and storage medium. Background Art
[0002] In the manufacturing industry, the commonly used processing method is to program the processing equipment according to the actual product, which takes up the equipment operation time, has low equipment utilization, and leads to low processing efficiency; programming directly for the product, the first piece is prone to quality problems such as overcutting and collision; at the same time, no unified and engineering process knowledge has been formed, and the long-term accumulated processing experience has not been retained and applied. Inexperienced process personnel are unfamiliar with the product itself and product process, which affects the determination of the process design plan and the slow growth of personnel business capabilities; in addition, the processing procedures are not uniformly managed, resulting in multiple versions on site, and no timely control, which may lead to unqualified product production. With the advent of the era of intelligent manufacturing and Industry 4.0, many manufacturing companies are constantly seeking how to apply these advanced concepts and technologies to their own production lines, thereby carrying out a technological revolution and industrial upgrading for the manufacturing industry.
[0003] Therefore, the current product processing in the manufacturing industry urgently needs a complete, advanced, customized system that can perform processing programming and navigation. Summary of the invention
[0004] The embodiments of the present application provide a machining programming navigation system, method, computer device and storage medium.
[0005] A first aspect of an embodiment of the present application provides a machining programming navigation system, comprising at least:
[0006] Model information extraction module, used to extract basic information of the parts to be processed;
[0007] A part analysis module, used to determine the processing feature information of the part to be processed according to the basic information of the part;
[0008] A process planning module, used to determine the process information of the part to be processed according to the processing feature information;
[0009] A three-dimensional process model generation module is used to generate a blank and a process model according to the process information;
[0010] The navigation module is used to determine the simulation information numerical control program of the model to be processed according to the blank and the process model, and generate a machining programming navigation file according to the simulation numerical control program.
[0011] In an optional embodiment of the present application, the navigation module at least includes:
[0012] A numerical control programming module, used for generating simulation information of the part to be processed and the numerical control program according to the blank and the process model;
[0013] A process output module is used to generate the machining programming navigation file according to the simulation information and the numerical control program.
[0014] In an optional embodiment of the present application, the basic part information includes at least one of: model feature data of the part to be processed, boundary representation data, and annotation information of the part to be processed.
[0015] In an optional embodiment of the present application, the processing feature information includes at least one of processing features, dimensions, and feature attributes of the part to be processed.
[0016] In an optional embodiment of the present application, the process information includes at least one of feature processing step information, part processing step information, and part processing process arrangement information.
[0017] In an optional embodiment of the present application, the machining programming navigation system includes: a support layer for providing process knowledge services, and an operation layer for providing process design platform services and interactive services; wherein the model information extraction module, the part analysis module, the process planning module, the three-dimensional process model generation module and the navigation module are configured in the operation layer; the support layer is pre-configured with a variety of process knowledge bases.
[0018] In an optional embodiment of the present application, the support layer includes at least: at least one of a part processability knowledge base, a processing method library, a processing resource library, a typical part processing technology library, a process route library and a feature processing method library.
[0019] A second aspect of the embodiment of the present application provides a machining programming navigation method, which is applied to the machining programming navigation system as described in any one of the above items, and the machining programming navigation method includes:
[0020] Call the model information extraction module to extract the basic information of the parts to be processed;
[0021] Calling a part analysis module to extract identification features of the part to be processed from the basic information of the part;
[0022] Calling a process planning module, selecting a feature process matching the identification feature from a pre-configured process knowledge base, and generating a processing procedure catalog of the part to be processed and a corresponding relationship between each processing procedure in the processing procedure catalog according to the feature process;
[0023] Calling a three-dimensional process model generation module to generate a blank and a process model corresponding to each processing resource based on the processing process catalog, the corresponding relationship between the feature process and each processing process in the processing process catalog;
[0024] A simulation information numerical control program of the model to be processed is determined according to the blank and the process model, and a machining programming navigation file is generated according to the simulation numerical control program.
[0025] In an optional embodiment of the present application, the calling process planning module selects a feature process matching the identification feature from a pre-configured process knowledge base, and generates a processing procedure catalog of the part to be processed according to the feature process, as well as a corresponding relationship between each processing procedure in the processing procedure catalog, including:
[0026] Determining the processing steps and processing allowances of the part to be processed from the process knowledge base according to the identification features and processing features of the part to be processed;
[0027] Combining and arranging each of the processing steps according to pre-configured process arrangement principles and process resources;
[0028] According to the arrangement result, the machine tool resources corresponding to each processing step, the identification feature and the processing feature, the processing allowance determines the processing tool and processing parameters corresponding to each processing step from the process knowledge base;
[0029] The characteristic process and the processing procedure catalog are generated according to the processing tool, the processing parameters, the arrangement result, and the machine tool resources corresponding to each processing procedure.
[0030] In an optional embodiment of the present application, after determining the simulation information NC program of the model to be processed according to the blank and the process model, and generating a machining programming navigation file according to the simulation NC program, the method further includes:
[0031] The processing programming navigation file is stored in a post-processing module according to a preset format.
[0032] In an optional embodiment of the present application, the machining programming navigation method further includes:
[0033] The machining programming navigation file is updated based on current process data.
[0034] According to a third aspect of an embodiment of the present application, a computer device is provided, comprising: a memory and a processor, wherein the memory stores a computer program, and the processor implements the steps of any of the above methods when executing the computer program.
[0035] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program implements the steps of any of the above methods when executed by a processor.
[0036] The machining programming navigation system provided by the embodiment of the present application at least includes: a model information extraction module, a part analysis module, a process planning module, a three-dimensional process model generation module and a navigation module, the model information extraction module extracts the basic part information of the part to be processed, the part analysis module determines the processing feature information of the part to be processed according to the basic part information, the process planning module determines the process information of the part to be processed according to the processing feature information, the three-dimensional process model generation module generates a blank and a process model according to the process information, the navigation module determines the simulation information NC program of the model to be processed according to the blank and the process model, and generates a machining programming navigation file according to the simulation NC program. The machining programming navigation file can be automatically generated by configuring the model information extraction module, the part analysis module, the process planning module, the three-dimensional process model generation module and the navigation module, and the machining programming navigation file is automatically executed through the machining programming navigation file, without excessive human intervention, reducing human errors and programming difficulty, and greatly improving the efficiency, accuracy and reliability of machining programming. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0038] Figure 1 A schematic diagram of the structure of a machining programming navigation system provided by one embodiment of the present application;
[0039] Figure 2 A flow chart of a machining programming navigation method provided for one embodiment of the present application;
[0040] Figure 3 A flow chart of a machining programming navigation method provided for one embodiment of the present application;
[0041] Figure 4 A flow chart of a machining programming navigation method provided for one embodiment of the present application;
[0042] Figure 5 A flow chart of a machining programming navigation method provided for one embodiment of the present application;
[0043] Figure 6 A schematic diagram of the computer device structure provided for one embodiment of the present application. DETAILED DESCRIPTION
[0044] In the process of implementing this application, the inventor discovered that the current product processing in the manufacturing industry is in urgent need of a complete, advanced, customized system that can perform processing programming and navigation.
[0045] In response to the above problems, embodiments of the present application provide a machining programming navigation system, method, computer device and storage medium.
[0046] The solutions in the embodiments of the present application can be implemented in various computer languages, for example, object-oriented programming language Java and interpreted scripting language JavaScript, etc. In order to make the technical solutions and advantages in the embodiments of the present application clearer, the exemplary embodiments of the present application are further described in detail below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, rather than an exhaustive list of all the embodiments. It should be noted that the embodiments in the present application and the features in the embodiments can be combined with each other without conflict.
[0047] See also Figure 1 The present application embodiment provides a machining programming navigation system 100, which at least includes: a model information extraction module 101, a part analysis module 102, a process planning module 103, a three-dimensional process model generation module 104 and a navigation module 105, see Figure 2 and Figure 3 , each module is specifically used for:
[0048] 1) Model information extraction module 101, used to extract basic part information of the part to be processed;
[0049] The basic part information can be extracted based on the part to be processed or based on the model of the part to be processed. Generally, when the part model is constructed, the substrate contains most or even all of the part substrate information. As the only data source of the system, the part model contains rich management information, geometric information and non-geometric information. Especially in the 3D process planning stage, in addition to the basic part information, modeling feature information, annotation information, etc. can also be extracted.
[0050] Select the product design model to be processed in the system. The system obtains basic part information such as part name, code, material, product name, code, blank type, etc. from the model of the part to be processed. Based on the material model information, the subsequent process property inference is used to obtain the material properties from the resource library. When the part blank is generated later, different blank generation strategies can be adopted according to the specified blank type.
[0051] 2) A part analysis module 102, used to determine the processing feature information of the part to be processed according to the basic information of the part;
[0052] Analyze the information that can be understood by the process from the basic information of various parts in the part model, and convert the design intent into processing feature information used to characterize the process requirements. This module takes the smallest processing object (processing feature) as the associated object, and mainly analyzes the processing features of the parts and their properties and dimensions. For the marked dimensions (design requirements), the marking is converted into the process attributes of the features through analysis.
[0053] The part analysis module can effectively identify the relevant manufacturing features on the three-dimensional model through the automatic recognition function of manufacturing features, which serves as the basis for the subsequent intelligent generation of feature processes. The manufacturing features may include, but are not limited to: external cylindrical surface, overtravel groove, shaft end face, hole, A-type keyway, C-type keyway, half-moon keyway, stepped hole, plane, shaft step, external conical surface, center hole, external thread, internal thread, internal chamfer, external chamfer, hole step, groove, inclined rib surface, hole system, internal chamfer system, straight groove, internal conical surface, countersunk hole, ring groove, etc. The part analysis module supports multiple ways of automatic recognition of manufacturing features, and the system provides a wealth of practical functions to identify features. For simple features, the system can automatically analyze, and for complex features, they can be specified through interaction with the user. For example, for grooves, multiple recognition modes including "T-type milling cutter" are provided. For process features, in addition to identifying the feature type, the parameters of the feature can also be identified, as well as the identification and utilization of the tolerance and roughness information associated with the feature marked on the design model, which is convenient for subsequent process design.
[0054] 3) A process planning module 103, used to determine the process information of the part to be processed according to the processing feature information;
[0055] The process planning module infers the processing method (route) and processing allowance of the feature from the knowledge base according to the processing features and feature attributes (process requirements). Then, according to the basic principles of process compilation and process resources, the processing methods of the features are reorganized and arranged to form the processing procedures (route) of the parts. Finally, according to the machine tool, features, allowance, etc., the tool and processing parameters of each step are inferred from the knowledge base. Through the above three processes of feature processing step reasoning, part process arrangement, and step reasoning, the process information of the part processing process is formed.
[0056] The process planning module supports feature-oriented, knowledge-based process reasoning: The embodiment of the present application adopts a knowledge-based intelligent process reasoning process to support process design based on typical processes and knowledge-based process decisions. Based on process feature reasoning, processing features can be sorted, merged and reorganized to quickly form a part process structure, thereby improving process determination efficiency.
[0057] In the machining programming navigation system provided in the embodiment of the present application, features, feature attributes, and feature processing methods are related, and the geometric shape and dimensional parameters of the features are identified, and these data are used for processing method reasoning. At the same time, the machining programming navigation system can perform processing method reasoning of process features on the basis of feature recognition and feature parameter extraction, obtain the processing method of the features, maximize the value of design data, and further improve machining efficiency. Processing method reasoning, based on a customizable reasoning process, is an open and maintainable knowledge base, which greatly improves the flexibility of machining programming.
[0058] The initial reasoning of the processing method can be manually input by the process personnel. The machining programming navigation system can fully identify all the features of most parts and infer their processes. Most of the features of the remaining small part of the parts can also be recognized and inferred. A small number of unrecognizable part features or processes are not pre-defined in the machining programming navigation system. Users are supported to intervene in the reasoning process, or directly manually input feature processing methods to form part processes. For the process compilation of sporadic features of a small number of parts that are not covered temporarily through configuration and development of the machining programming navigation system, users are supported to use other software to assist in the compilation of part processes, and part process content completed by other systems (such as process models established using other software) can be integrated into the system to form a complete part process.
[0059] In an optional embodiment of the present application, the 3D model that needs to be processed can be opened in the PTC software, and the "model information extraction" function can be used to obtain the basic information such as the processing features, feature parameters, and materials of the 3D model. The "process feature identification" command is used to extract the processing feature type and processing-related dimensions and other information. The "process reasoning" command is used to identify the processing features; the appropriate processing technology is inferred in the process knowledge base, and the machine tools, fixtures, tools, processing parameters and other contents are planned in the process; then the "create tool path" command integrated with the CAM model is used to automatically create a manufacturing assembly model, and automatically create a tool path in the processing method library according to the processing method. The machining process planning calls the corresponding machining methods to create tool paths and completes the tool and machining parameter settings. It can determine whether the three-dimensional machine tools and fixtures need to be added to the manufacturing assembly model based on the machining situation; generate NC code through post-processing; the CAM programming module of the machining programming navigation system is closely linked to the early process planning, relying on the machining method library, tool library, machine tool library, and fixture library. At the same time, it can obtain the process, step, machining parameters and other information of the part or process model process planning, and automatically call the corresponding machining milling method in the machining method library based on the process information, assisting programmers to quickly generate machining tool paths, and finally generate NC code through the corresponding machine tool post-processing.
[0060] 4) A three-dimensional process model generation module 104, which is used to generate a blank and a process model based on the process information; wherein the blank and process model may include a blank model and a process model, wherein the blank model refers to an unprocessed model of the part to be processed in an initial state generated based on the process information; the process model refers to a process model for processing the part to be processed, which may be composed of different process steps.
[0061] 5) Navigation module 105, used to determine the simulation information NC program of the model to be processed according to the blank and process model, and generate a machining programming navigation file according to the simulation NC program. The machining programming navigation file is used to automatically execute machining programming by calling the simulation information NC program of the model to be processed based on the basic information of the part, processing feature information, process information, blank and process model, etc.
[0062] The machining programming navigation system provided by the embodiment of the present application at least includes: a model information extraction module, a part analysis module, a process planning module, a three-dimensional process model generation module and a navigation module, the model information extraction module extracts the basic part information of the part to be processed, the part analysis module determines the processing feature information of the part to be processed according to the basic part information, the process planning module determines the process information of the part to be processed according to the processing feature information, the three-dimensional process model generation module generates a blank and a process model according to the process information, the navigation module determines the simulation information NC program of the model to be processed according to the blank and the process model, and generates a machining programming navigation file according to the simulation NC program. The machining programming navigation file can be automatically generated by configuring the model information extraction module, the part analysis module, the process planning module, the three-dimensional process model generation module and the navigation module, and the machining programming navigation file is automatically executed through the machining programming navigation file, without excessive human intervention, reducing human errors and programming difficulty, and greatly improving the efficiency, accuracy and reliability of machining programming.
[0063] In an optional embodiment of the present application, the process information of the part to be processed can be determined based on the following process:
[0064] 3.1) Automatically create manufacturing assemblies based on processes
[0065] The manufacturing assembly model is the carrier for machining programming using the PTC software CAM module. Manually create a manufacturing NC assembly through the manufacturing module, then manually assemble the machining reference model, add the fixture model, and realize the manufacturing assembly. The machine tool, fixture, and machining zero position information required for machining are defined through the manufacturing assembly. When using the CAM programming module for machining programming, the machining process information of the programmed parts to be machined can be automatically obtained through the manufacturing assembly model. According to the settings of the machine tool and fixture information in the machining process, the CAM programming module automatically creates the manufacturing NC assembly model through the "Create Manufacturing Assembly" command.
[0066] 3.2) Create a machining coordinate system
[0067] The machining coordinate system is used as a reference for the position representation of the NC machining program. For example, in the graphical user interface, you can click "Coordinate System" on the toolbar to display the "Coordinate System" dialog box. There are many ways to create a machining coordinate system, which are not exhaustive here. This application uses the reference machining model reference coordinate system as an example to illustrate: for example, select "NC_ASM_DEF_CSYS" in the machining model in the "Model Tree" on the left side of the window, and the system fills "NC_ASM_DEF_CSYS" into the "Reference" list in the dialog box. Save the "X", "Y" and "Z" values of the "Origin" page to be 0.0, indicating that the origin of the newly created machining coordinate system coincides with the origin of the reference coordinate. Zoom in and translate the graphics so that the blue new coordinate system graphic prompt in the graphics window is easy to observe. Select the "Direction" page in the dialog box, enter the rotation angle of each coordinate axis respectively, and use the correct direction of the newly created machining coordinate system. Enter the name of the machining coordinate system in the "Properties" page. Click "OK" and the system creates the machining coordinate system. The newly created coordinate system item can be observed in the "Model Tree".
[0068] 3.3) Create Operation
[0069] "Operation" is an abstract concept in PTC CAM, which is equivalent to the commonly said "process". The "operation" in this step is used to characterize the machining process. The "operation" defines the "machine tool" and "machining coordinate system" used in the compilation of the machining program. Different "machine tools" or "machining coordinate systems" are used for program compilation, and different "operations" are used accordingly. Each machining program in machining belongs to a certain operation. In actual application, you can click "Create Operation" in the PTCCAM toolbar, the "Create Operation" dialog box will appear, select "Processing Coordinate System", select "Machine Tool", set the safe moving plane coordinates in the "Z-axis" direction, and click "OK" to complete the operation creation. The newly created "operation" item can be observed through the model tree. Rename the operation, generally using the process number, such as P10, which means the 10th process. (This application can add a process number name input field in the dialog box, and the software will automatically fill in the operation name). For example, you can use PTC's "Operation" native function to check the detailed settings of the operation, assemble the machined parts as the machining programming object, set up the milling machine, call the corresponding fixture 3D model in the fixture library, set the zero position of the machined parts, and complete the basic preparation work based on process automation programming.
[0070] 3.4) Create a processing machine
[0071] Click the "CRRC Digital Manufacturing" page in the PTC CAM toolbar, select "Create Machine Tool", and the "Create Processing Machine Tool" dialog box will appear. The system will automatically read the list of all processing machine tools from the windchill system and display it in the "Processing Machine Tool List" interface. Select different processing machine tools to display some summary information of the corresponding machine tools. Select the "OK" button, the system will download the corresponding machine tool template and then create the machine tool. The newly created machine tool item can be observed in the "Model Tree". At the same time, the software system creates a built-in tool magazine system for the machine tool. This completes the creation of the processing machine tool.
[0072] In order to check the result of machine tool creation, this application uses PTC's native "Machine Tool" function for inspection. Right-click the machine tool item in the "Model Tree" and select "Edit" to open the PTC native machine tool function interface. You can check each setting item by item. Click the "Tool" page and select the "Tool..." button. The "Tool Settings" dialog box appears, where you can check the built-in tool magazine of the machine tool.
[0073] 3.5) Parts processing feature information extraction
[0074] Feature extraction and recognition are the premise of the entire system process, and the extracted processing feature information is the data basis for subsequent process reasoning and decision-making and even part CNC programming. Part processing feature information generally includes two parts: geometric information and non-geometric information, among which geometric information mainly includes shape and size, generally expressed in the structural dimensions of the three-dimensional model itself. Non-geometric information mainly includes dimensional tolerance, surface roughness, part material and other information, generally expressed in the form of annotations. In order to obtain complete and correct manufacturing feature information of parts, the entire feature extraction and recognition process of the embodiment of the present application can be roughly divided into two parts: extraction and recognition of part geometric information and non-geometric information, and combination of geometric features and corresponding non-geometric features.
[0075] Analyze the information that the process can understand from various information of the part model, and convert the design intent into process requirements. Take the minimum processing unit (processing feature) of the part model as the associated object, analyze the processing features of the part and their attributes and dimensions, identify the processing features and convert them into corresponding processing technology, and automatically extract the dimensions (design requirements) marked by the features into the attribute content of the process information.
[0076] Select the product design model to be processed in the system. The system obtains part name, code, material, product name, code and other information from the model. Based on this information, when inferring subsequent process attributes, the system can obtain relative processing technology from the resource library according to different product types, product structures and materials, to prepare for subsequent processing technology planning.
[0077] 3.6) Determination of processing technology
[0078] Process reasoning and decision-making is a very important module for the system to realize automation, and it is also a relatively complex and changeable module. When determining the processing flow, the embodiment of the present application not only considers the structural processability, but also considers information such as production batch, part material, enterprise manufacturing resources, and process resources. This makes process design a decision-making process with strong empiricism and many influencing factors. Due to problems such as variability and complexity, a method combining program automatic reasoning and human interaction is used to design the determination of the processing technology. First, the process resource knowledge base tool is used to automatically generate the processing technology of the part features, and then through human-computer interaction, the processing parameters and sequence are appropriately modified to obtain the correct process procedures. One exemplary process is as follows: Figure 4 shown.
[0079] After obtaining the manufacturing feature information of the part, the process reasoning and decision-making of the single processing feature are first carried out. This process is realized by calling the process rules in the feature processing technology knowledge base. The processing technology knowledge base saves some typical and commonly used historical processing technologies accumulated into the database, generates the corresponding process flow library, and then when designing parts with similar structures, the defined process flow and processing method can be selected from the process flow library. Only some feature parameters need to be changed to generate a new process information file. For example: first compare and match the identified processing feature information with the features in the process database, select the corresponding machine tool and processing method according to the feature type and shape in the processing feature information, and then select the processing type, feed rate, machine tool speed and other parameters according to the basic size, accuracy level and surface roughness requirements to complete the determination of the single feature processing technology. Since the storage order of the extracted part processing feature information is not completely consistent with the processing process route, after obtaining the processing technology of each feature, it is necessary to perform interactive process route design to obtain the correct part processing sequence, so as to determine the corresponding process information.
[0080] 3.7) Processing technology reasoning
[0081] According to the processing feature information, the processing reasoning function is used to infer the processing technology and processing allowance of the feature from the pre-configured knowledge base. According to the basic principles of process compilation and process resources, the processing technology of the feature is reorganized and arranged to form the processing procedure (route) of the part. According to the machine tool, feature, allowance, etc., the tool and processing parameters of each step are inferred from the knowledge base. The processing technology of the part is formed through the above three processes of feature processing procedure reasoning, part process arrangement, and step reasoning.
[0082] The embodiments of the present application support feature-oriented, knowledge-based process reasoning, which can adopt a knowledge-based intelligent process reasoning method, support process design based on typical processes and knowledge-based process decisions; based on process feature reasoning, users can sort, merge and reorganize processing features to quickly form a part process structure, greatly improving machining programming efficiency.
[0083] In the machining process, features, feature attributes, and feature processing methods are related. The embodiments of the present application can identify the geometric shape of features, and can also identify and utilize PMI information associated with features, and use these data for processing method reasoning. At the same time, based on feature recognition and feature parameter extraction, it is possible to perform processing method reasoning of process features to obtain processing methods of features, thereby giving full play to the value of design data. Processing method reasoning, based on a customizable reasoning process, is an open and maintainable knowledge base.
[0084] Refer to the knowledge definition in the knowledge base, which can be completed automatically by the computer or with human intervention, or manually input by the process personnel. The system can fully identify all the features of most parts and infer their processes, and most of the features of the remaining small part of the parts can also be identified and inferred. For a small number of part features or processes that cannot be identified and are not pre-defined in the system, users are supported to intervene in the reasoning process, or directly manually input feature processing methods to form part processes. For the process compilation of sporadic features of a small number of parts that are not covered by the system through configuration and development, users are supported to complete the compilation of part processes by manual addition. After completing the rapid compilation of the processing technology, the processing technology can be quickly queried and modified through the process manager to form a list of processing and manufacturing processes.
[0085] 3.8) Create plane milling
[0086] Taking the PTC CAM system as an example, you can click "Create Processing Program" on the toolbar, and the "Create Plane Milling" dialog box will appear. Click "Add" in the "Processing Geometry Elements" group, and the dialog box will be hidden to facilitate the selection of processing geometry elements. Select the plane geometry surface to be processed. Click "OK" on the right button of the screen or click the middle mouse button to complete the selection of processing geometry elements.
[0087] The process planning module will automatically read the process feature classification tree information from the windchill end and display it in the "Process Feature" group. Correctly select the process feature classification corresponding to the processing geometry element, click to obtain the "Processing Method", and the "Processing Method" list of this "Process Feature" classification will be automatically read from the windchill end, and the appropriate process solution can be selected.
[0088] Each "process plan" contains a corresponding work step list, in which you can quickly set the tool number, spindle speed and feed speed. The tool number list lists all the tools in the tool magazine of the machine tool used in this operation. After setting the appropriate parameters, click "OK", the system will automatically download the corresponding processing model from the windchill end and create a new processing program. The newly created processing program item can be displayed in the model tree.
[0089] After the above results are formed, you can select the generated tool path by clicking the corresponding button in the interface, and play the tool path animation through other operations, such as right-clicking and selecting "Play".
[0090] 3.9) Create hole machining program
[0091] Taking the PTC CAM system as an example, the hole machining program can be defined by selecting "Create hole machining program". Before creating the hole machining program, you need to define the drilling group. The drilling group can be defined by the "Drilling Group" button in the "Manufacturing" module of the CAM software. The drilling group can be selected by axis, diameter, radius, manual and other methods. Click "Create machining program" on the toolbar, and the "Hole machining program" dialog box will appear. Click "Add" in the "Machining geometry element" group. The dialog box is hidden to facilitate the selection of machining geometry elements. Select the plane geometry surface to be machined. Click "OK" on the right button of the screen or click the middle mouse button to complete the selection of machining geometry elements.
[0092] The process planning module will automatically read the process feature classification tree information from the windchill end and display it in the "process feature" group. Correctly select the process feature classification corresponding to the processing geometry element, click to obtain the "processing method", the system will read the "processing method" list of this "process feature" classification from the windchill end, and select the appropriate process solution.
[0093] Each "process plan" contains a corresponding work step list, in which you can quickly set the tool number, spindle speed and feed speed. The tool number list lists all the tools in the tool magazine of the machine tool used in this operation. After setting the appropriate parameters, click "OK", the system will automatically download the corresponding processing model from the windchill end and create a new processing program. The newly created processing program item can be displayed in the model tree.
[0094] The processing technology content derived based on feature recognition and process reasoning includes process dimension marking, process tolerance marking, processing area identification, tools, fixtures and machine tools, etc. The process content can be modified by manual interaction according to the actual processing situation. The underlying knowledge base of the processing programming navigation system includes a processing technology library and a processing method library. Each processing technology entry defines the processing method for generating the guide path. In the process planning stage, the detailed processing zero-level procedures and steps are compiled. Based on this ability to read process information through the CAM programming module, all processing methods can be inferred, thereby forming the process information of the parts to be processed.
[0095] Define the processing position based on feature recognition, pick up the feature's annotation PMI and fill it into the process attribute content. The processing technology completed based on model information and feature recognition includes processing strategy, processing tool, and processing position information. These process data are passed to the CAM programming module, and the processing method corresponding to the process in the processing method library is automatically called to quickly create a part model processing milling method. The processing milling method contains corresponding tool information, processing parameters, and other content.
[0096] 3.10) Automatic generation of NC post-processing program
[0097] PTC converts the machining trajectory file into the post-processing required by the NC code program. Since there is no unified standard for CNC systems, different CNC system machine tools have different regulations on NC code functions. The same part may require different codes when processed on different machine tools. In order to make the tool path files produced by PTC adapt to the requirements of different processing machine tools, the embodiment of the present application stores the post-processing program files of the specific CNC system configured for the machine tool, so that when the system performs post-processing on the tool path files, this post-processing program file is selected to meet the machine tool processing requirements.
[0098] Customize and develop the processing program post-processing module in PTC CAM software, and realize online service through the server. The software provides 3 types of processing equipment operating systems (such as Siemens 840D and Falak 0i, 31i systems) to customize and develop processing program post-processing modules for tool paths; realize the fast and accurate generation of processing program codes; provide post-program module development to simplify the program, and make it as consistent as possible with manual programming instructions, so as to facilitate quick reference and judgment during program operation; support programmers to compile the same structure in steps when compiling programs, and not as a whole, so that after the program is restarted due to various faults during the processing process, the whole program can be re-run through simple program adjustments.
[0099] The CAM programming module is integrated with the customized machine tool post-processor. Through the planned "output processing program" function, it automatically matches the processing machine tool post-processor to generate NC code files that conform to the machine tool processing format. The format of NC code generation can be customized according to the machine tool type and system through post-processing to generate NC code files.
[0100] Please continue to see Figure 2 In an optional embodiment of the present application, the navigation module at least includes:
[0101] A numerical control programming module, used for generating simulation information of the part to be processed and the numerical control program according to the blank and the process model;
[0102] A process output module is used to generate the machining programming navigation file according to the simulation information and the numerical control program.
[0103] The CNC programming module of the embodiment of the present application generates the simulation information of the part to be processed and the CNC program according to the blank and the process model, and the process output module generates the machining programming navigation file according to the simulation information and the CNC program. The obtained machining programming navigation file contains the simulation information of the part to be processed. The automatic execution of machining programming can be realized by directly calling the CNC program, which is more efficient and reliable.
[0104] In an optional embodiment of the present application, the basic part information includes at least one of the following: model feature data of the part to be processed, boundary representation data, and annotation information of the part to be processed. In an optional embodiment of the present application, the processing feature information includes at least one of the following: processing features, dimensions, and feature attributes of the part to be processed. In an optional embodiment of the present application, the process information includes at least one of the following: feature processing step information, part processing step information, and part processing process arrangement information. This ensures the reliability and stable execution of machining programming.
[0105] In an optional embodiment of the present application, the machining programming navigation system includes: a support layer for providing process knowledge services, and an operation layer for providing process design platform services and interactive services; wherein the model information extraction module, the part analysis module, the process planning module, the three-dimensional process model generation module and the navigation module are configured in the operation layer; the support layer is pre-configured with a variety of process knowledge bases.
[0106] Establish a 3D model processing programming navigation system platform. The system background control logic is mainly divided into the operation layer and the support layer. Figure 3 As shown in the figure: The support layer provides the service end of process knowledge, which mainly includes the hardware and software systems of the process knowledge base and various process knowledge bases. The process knowledge service is provided by the process knowledge server, and the process knowledge base contains four categories of libraries: part process knowledge base (such as heat treatment and surface treatment knowledge), processing method library, process resource library and typical part processing technology library.
[0107] The operation layer provides 3D process design platform services and interactive services with users and support layers. The operation layer is divided into three platforms for linkage operations, with PTC as the core interactive platform. The interface adapter is used to complete the data exchange and transmission of the three platforms. First, the information required for the process is obtained from the part model in PTC, and then the process resources are selected from the pre-configured method library to complete the process design. Finally, the results of the process design are passed to PTC to complete the processing simulation and NC code output. Among them, the part process planning is completed, based on the identified features, and the feature process is generated according to the knowledge drive matching the features. The part processing process catalog is created through interactive process planning, and the feature process is associated with the specific process. On this basis, the machine tool resources are interactively specified, and on this basis, the matching tools, tooling and other resources are inferred. Each resource is obtained by querying the resource library, and then the blank and process model are constructed.
[0108] In an optional embodiment of the present application, the support layer includes at least one of: a part processability knowledge base, a processing method base, a processing resource base, a typical part processing technology base, a process route base, and a feature processing method base. This facilitates the calling of resources such as processes and methods during machining programming, and supports automatic programming and comprehensiveness of machining.
[0109] In an optional embodiment of the present application, the above-mentioned machining programming navigation also includes: a machining programming and simulation module, a machining programming database module, a machining programming data management module and an equipment and data transmission module, so as to form a more comprehensive machining full-process management system for automatically managing and executing the entire machining process; wherein: the machining programming and simulation module at least includes: a machining programming navigation system, a machining program post-processing system and a program simulation and verification post-processing system, and the machining programming and simulation module is used to build an offline programming environment; the machining programming database module at least includes: a plurality of pre-configured resource libraries, and the machining programming database module is used to accumulate process knowledge based on the offline programming environment; the machining programming data management module is used to coordinate and control programming files during the programming process; the equipment and data transmission module is used to realize the remote transmission of each program file between the production equipment and the machining programming and simulation module, the machining programming database module and the machining programming data management module.
[0110] In an optional embodiment of the present application, the construction of the offline programming environment at least includes: generating a target program according to a process model pre-configured in the machining programming navigation system. In an optional embodiment of the present application, the generation of a target program according to a process model pre-configured in the machining programming navigation system includes: generating a machining path for navigation based on the annotation parameters in the pre-configured process model; generating a CNC program recognizable by the machine tool based on the machining path. In an optional embodiment of the present application, the pre-configured process model at least includes: a three-dimensional model and a rhythmic model for characterizing the machining of the equipment.
[0111] In an optional embodiment of the present application, before generating the target program according to the process model pre-configured in the processing programming navigation system, the processing programming and simulation module is also used to perform three-dimensional feature recognition analysis on the entire machining process and each processing equipment to obtain analysis results; based on the analysis results, the corresponding process model is called to simulate each processing equipment and the corresponding word process of each processing equipment.
[0112] In an optional embodiment of the present application, the analysis result includes: at least one of a tool path and a machine tool processing process. In an optional embodiment of the present application, the process knowledge accumulation based on the offline programming environment at least includes: calling each resource library in real time according to the target program and generating knowledge push and process reasoning; wherein the knowledge push refers to the content in the currently called resource library, and the process reasoning refers to the process content at the next moment predicted based on the called resource library and the current process state.
[0113] In an optional embodiment of the present application, the resource library includes: at least one of a machining center machine tool library, a machining machine tool tool library, a fixture model library, a work step template file library, a process procedure template library, and a post-processor file library.
[0114] In an optional embodiment of the present application, during the programming process, the programming files are coordinated and controlled, including: storing, approving, changing and issuing the program files in the programming files according to a pre-configured process control model.
[0115] In an optional embodiment of the present application, the remote transmission of each program file between the production equipment and the processing programming and simulation module, the processing programming database module and the processing programming data management module includes: pushing process data, feedback of the target program, checking of equipment operation data, and establishing a connection with the production equipment.
[0116] In an optional embodiment of the present application, the pushing of process data, feedback of target programs, viewing of equipment operation data, and establishing connection with production equipment at least include: issuing and feedback of process data, creating and managing the resource library and knowledge base of the preview configuration, creating and managing standardized data, and sending the process data to the equipment and data transmission module.
[0117] In an optional embodiment of the present application, the device and data transmission module are also used to set up communication for each communication object and to establish a communication connection with the management system; wherein the communication objects include: at least one of each of the production equipment, the machining programming and simulation module, the machining programming database module and the machining programming data management module; and / or, push the target program to the target production equipment for production execution; and / or, feedback and fine-tune the code to the code management system.
[0118] In an optional embodiment of the present application, the processing programming and simulation module is also used to perform verification and feedback optimization collaborative processing on the target program.
[0119] See also Figure 5An embodiment of the present application provides a machining programming navigation method, which is applied to any of the machining programming navigation systems described above. The machining programming navigation method includes the following steps 501-505:
[0120] Step 501, calling the model information extraction module to extract the basic information of the part to be processed;
[0121] Step 502: calling a part analysis module to extract identification features of the part to be processed from the basic part information;
[0122] Step 503, calling a process planning module, selecting a feature process matching the identification feature from a pre-configured process knowledge base, and generating a processing procedure catalog of the part to be processed according to the feature process, as well as a corresponding relationship between each processing procedure in the processing procedure catalog;
[0123] Step 504, calling a three-dimensional process model generation module, based on the processing process catalog, the corresponding relationship between the feature process and each processing process in the processing process catalog, and corresponding to each processing resource, generates a blank and a process model;
[0124] Step 505: determine the simulation information NC program of the model to be processed according to the blank and the process model, and generate a machining programming navigation file according to the simulation NC program.
[0125] In one embodiment of the present application, step 503, calling the process planning module, selecting a feature process matching the identification feature from a pre-configured process knowledge base, and generating a processing procedure catalog of the part to be processed according to the feature process, and a corresponding relationship between each processing procedure in the processing procedure catalog, includes the following steps:
[0126] Determining the processing steps and processing allowances of the part to be processed from the process knowledge base according to the identification features and processing features of the part to be processed;
[0127] Combining and arranging each of the processing steps according to pre-configured process arrangement principles and process resources;
[0128] According to the arrangement result, the machine tool resources corresponding to each processing step, the identification feature and the processing feature, the processing allowance determines the processing tool and processing parameters corresponding to each processing step from the process knowledge base;
[0129] The characteristic process and the processing procedure catalog are generated according to the processing tool, the processing parameters, the arrangement result, and the machine tool resources corresponding to each processing procedure.
[0130] In an optional embodiment of the present application, after determining the simulation information NC program of the model to be processed according to the blank and the process model, and generating the machining programming navigation file according to the simulation NC program, the method further includes: storing the machining programming navigation file in a post-processing module according to a preset format, for example, including the following contents:
[0131] 1) Export machine tool template
[0132] Taking the PTC CAM system as an example, after creating the machine tool template, select "Export Machine Tool Template" under the CRRC Digital Manufacturing Module, and the export machine tool template interface will appear; select the defined "Machine Tool", select the machine tool export path, and click "OK" to export the machine tool template.
[0133] 2) Extract processing template
[0134] Machining templates are used to improve the construction of process databases. Machining tool paths defined for typical features can be extracted and uploaded to the process feature database for accumulation and call of machining templates. Taking the PTC CAM system as an example, the operations for extracting machining templates are as follows: select "Extract machining template" under the CRRC digital manufacturing module, and the extraction machining template interface will appear; select the defined "machining tool path", select the machining tool path export path, and click "OK" to output the machining template.
[0135] 3) Export processing information
[0136] Exporting machining information is used to guide the use of NC machining programs. For example, the exported machining information includes the machining program global coordinate system, blank assembly coordinate system, machining zero point, tool information, and machining part model, blank model and other information, which are used to guide VERICUT machining simulation verification and machining program use. The operation of exporting machining information is as follows: Select "Export machining information" under the CRRC digital manufacturing module, and the extraction and export machining information interface will appear; select "Export machining information", select the model save path, machining information file path, and click "OK" to output the machining information. The exported machining information includes part model (*step) format file and blank model (*step) format file information. It is convenient for VERICUT machining simulation software to call simulation. In addition, the generated machining information file part information, blank information, tool information and machining zero point information can quickly guide the machining program verification and NC program cutting use through the machining information file.
[0137] 4) Export machine tool template
[0138] After creating the machine tool template, select "Export Machine Tool Template" under the CRRC Digital Manufacturing module, and the export machine tool template interface will appear; select the defined "Machine Tool", select the machine tool export path, and click "OK" to export the machine tool template.
[0139] 5) Extract processing template
[0140] Machining templates are used to improve the construction of process databases. For machining tool paths defined by typical features, machining templates can be accumulated and called by extracting machining templates and uploading them to the process feature database. The operation of extracting machining templates is as follows: Select "Extract machining template" under the CRRC digital manufacturing module, and the extraction machining template interface will appear; select the defined "machining tool path", select the machining tool path export path, and click "OK" to output the machining template.
[0141] 7) Export processing information
[0142] Exporting machining information is used to guide the use of NC machining programs. The exported machining information includes the machining program global coordinate system, blank assembly coordinate system, machining zero point, tool information, and machining part model, blank model and other information, which are used to guide VERICUT machining simulation verification and machining program use. The operation of exporting machining information is as follows: Select "Export machining information" under the CRRC digital manufacturing module, and the extraction and export machining information interface will appear; select "Export machining information", select the model save path, machining information file path, and click "OK" to output the machining information. The exported machining information includes part model (*step) format file and blank model (*step) format file information. It is convenient for VERICUT machining simulation software to call simulation. In addition, the generated machining information file part information, blank information, tool information and machining zero point information are shown in the figure below. The machining information file can quickly guide the machining program verification and the cutting use of the NC program.
[0143] In an optional embodiment of the present application, the machining programming navigation method further includes:
[0144] The machining programming navigation file is updated based on current process data.
[0145] 8) Customization and development of post-processing modules for machining programs
[0146] PTC converts the machining trajectory file into the post-processing required by the NC code program. Since there is no unified standard for CNC systems, different CNC system machines have different regulations on NC code functions. The same part processed on different machine tools may require different codes. In order to make the tool path files produced by PTC adapt to the requirements of different processing machines, it is necessary to store the customized post-processing program files required by the specific CNC system configured for the machine tool, so that the system can select this post-processing program file to meet the machine tool processing requirements when post-processing the tool path file. In preparation for the next programming or programming update, the machining programming navigation file can be updated based on the current process data. The relevant process data such as machine tool type, machine tool structure, CNC system, accessories, tool change, accessory change instructions and special functions of CNC machining equipment are shown in Table 1 below:
[0147] Table 1 Statistics of machine tool information in bogie and aluminum alloy workshop
[0148]
[0149] Table 2 Statistics of machine tools in bogie and aluminum alloy workshops
[0150]
[0151] Use PTC post-processing development software G-Post Option File Generator to customize and develop post-processing modules for each CNC machining equipment to post-process CNC machining programs.
[0152] In an optional embodiment of the present application, in order to improve the efficiency and flexibility of machining verification, the embodiment of the present application provides a manual programming method for forming the above-mentioned machining program code, and the manual programming method is applied to a manual programming auxiliary system, and the manual programming auxiliary system at least includes: an interactive module, a support module and a database module, and the interactive module provides a graphical user interface of an editing and manipulation component containing each database; the manual programming method includes: in response to a user's module library editing operation on the editing and manipulation component, generating a manual programming file based on the module library editing operation; sending the manual programming file to the bill of materials structure of the terminal for storage; the simulation program obtains the manual programming file from the bill of materials structure, and performs machining simulation based on the manual programming file; if the machining simulation result passes the verification, the CNC code file corresponding to the manual programming file is published to the manual programming auxiliary system.
[0153] In an optional embodiment of the present application, the simulation program obtains the manual programming file from the bill of materials structure, and performs machining simulation based on the manual programming file, including: calling the first simulation program to obtain the manual programming file from the bill of materials structure and programming the manual programming file into a NC code file; calling the second simulation program to perform machining simulation on the object to be processed based on the NC code file to obtain the machining simulation result. In an optional embodiment of the present application, the manual programming file and the NC code file are both structured and stored in the bill of materials structure. In an optional embodiment of the present application, after calling the second simulation program to perform machining simulation on the object to be processed based on the NC code file to obtain the machining simulation result, the method further includes: verifying and debugging the machining simulation result based on a distributed NC device; if the verification and debugging pass, the NC code file corresponding to the machining simulation result is published to the manual programming auxiliary system. In an optional embodiment of the present application, the database module includes multiple databases, and the multiple databases include: at least one of a loop instruction library, a macro program library, a program segment library, and a NC machining code library. In an optional embodiment of the present application, the module library editing operation includes: at least one of adding, modifying, deleting, querying and instruction looping. In an optional embodiment of the present application, if the database in the database module includes: a NC machining code library, correspondingly, the module library editing operation includes: at least one of NC machining code entry, setting line number, search function, referencing subroutine, adding macro program, adding common program segment, adding program segment, adding loop instruction, copying program, temporary storage operation, submission operation and release operation.
[0154] In order to improve the reliability of the above-mentioned whole machining process, in an optional embodiment of the present application, there is provided a machining simulation verification method for the above-mentioned whole machining process management system or machining programming navigation, including: calling a first simulation program, and determining the processing equipment and processing path of the object to be processed based on the object parameters of the object to be processed and preset machining parameters in the first simulation program; wherein the first simulation program refers to a program for generating processing program code; calling the first simulation program, and generating the initial processing program code of the object to be processed based on the processing equipment and processing path; calling the second simulation program, and determining the target machine tool matching the processing equipment in the second simulation program. Model, and based on the initial machining program code and the target machine tool model, the machining simulation of the object to be processed is performed to obtain the machining simulation result; wherein, the second simulation program refers to a program for machining simulation; in the first simulation program, the machining equipment and the machining path are adjusted based on the machining simulation result, and a new machining program code is generated; in the second simulation program, the machining simulation of the object to be processed is performed based on the new machining program code and the target machine tool model, until the new machining simulation result obtained meets the preset conditions, then the current machining program code is determined as the target machining program code of the object to be processed. In an optional embodiment of the present application, the preset machining parameters include: at least one of: tool type, tool parameters, machine tool parameters, machining nodes, and node order; and / or, the first simulation program includes a post-processing module, and the generation of the initial machining program code of the object to be processed based on the machining equipment and the machining path includes: based on the post-processing module, the initial machining program code of the object to be processed is generated according to the machining equipment and the machining path. In an optional embodiment of the present application, the determining of the target machine tool model matching the processing equipment in the second simulation program includes: selecting a machine tool model matching the dynamic components and the rotating axis of the processing equipment as the target machine tool model in the second simulation program. In an optional embodiment of the present application, before the machining simulation of the object to be processed is performed based on the initial machining program code and the target machine tool model to obtain the machining simulation result, the method further includes: verifying and regulating the simulation machining parameters of the target machine tool model according to the preset machining parameters until the dynamic components and the rotating axis of the target machine tool model match the preset machining parameters.
[0155] In an optional embodiment of the present application, the method further comprises: when performing machining simulation on the object to be processed, highlighting the action position and action path of the machining equipment on the object to be processed. In an optional embodiment of the present application, the machining simulation result comprises: at least one of an over-material detection result, an under-material detection result, and a collision detection result.
[0156] In an optional embodiment of the present application, the first simulation program is: PTC; and / or the second simulation program is VERICUT.
[0157] In an optional embodiment of the present application, before calling the first simulation program and determining the processing equipment and processing path of the object to be processed based on the object parameters of the object to be processed and the preset machining parameters in the first simulation program, the method further includes:
[0158] Create a machining programming database; wherein the machining programming database includes: at least one of a machining center machine tool library, a machining machine tool environment library, a machine tool accessory head database, a machining machine tool tool library, a fixture model library, a post-processor file library, a machining knowledge base, and a process method database.
[0159] It should be understood that, although the various steps in the flow chart are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear description in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the figure may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these sub-steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.
[0160] In one embodiment, a computer device is provided, the internal structure diagram of which can be as follows: Figure 6 As shown. The computer device includes a processor, a memory, a network interface and a database connected through a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data. The network interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a machining programming navigation method as described above is implemented. It includes: a memory and a processor, the memory stores a computer program, and when the processor executes the computer program, any step in the machining programming navigation method as described above is implemented.
[0161] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, any step in the above machining programming navigation method can be implemented.
[0162] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes. The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, may be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the functions in the process. Figure 1 A process or multiple processes and / or boxes Figure 1 These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing device to work in a specific way, so that the instructions stored in the computer-readable memory produce a product including an instruction device, which implements the functions specified in the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0163] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0164] Although the preferred embodiments of the present application have been described, those skilled in the art may make other changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications falling within the scope of the present application.
[0165] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A machining programming navigation system, characterized in that: At least: Model information extraction module, used to extract basic information of the parts to be processed; A part analysis module, used to determine the processing feature information of the part to be processed according to the basic information of the part; A process planning module, used to determine the process information of the part to be processed according to the processing feature information; A three-dimensional process model generation module is used to generate a blank and a process model according to the process information; The navigation module is used to determine the simulation information numerical control program of the model to be processed according to the blank and the process model, and generate a machining programming navigation file according to the simulation numerical control program.
2. The machining programming navigation system according to claim 1, characterized in that: The navigation module at least includes: A numerical control programming module, used for generating simulation information of the part to be processed and the numerical control program according to the blank and the process model; A process output module is used to generate the machining programming navigation file according to the simulation information and the numerical control program.
3. The machining programming navigation system according to claim 1, characterized in that: The basic part information includes at least one of: model feature data of the part to be processed, boundary representation data, and marking information of the part to be processed.
4. The machining programming navigation system according to claim 1, characterized in that: The processing feature information includes at least one of processing features, dimensions, and feature attributes of the part to be processed.
5. The machining programming navigation system according to claim 1, characterized in that: The process information includes at least one of feature processing step information, part processing step information, and part processing process arrangement information.
6. The machining programming navigation system according to claim 1, characterized in that: The machining programming navigation system includes: a support layer for providing process knowledge services, and an operation layer for providing process design platform services and interactive services; wherein the model information extraction module, the part analysis module, the process planning module, the three-dimensional process model generation module and the navigation module are configured in the operation layer; the support layer is pre-configured with a variety of process knowledge bases.
7. The machining programming navigation system according to claim 6, characterized in that: The support layer includes at least: at least one of a part processability knowledge base, a processing method base, a processing resource base, a typical part processing technology base, a process route base and a feature processing method base.
8. A machining programming navigation method, characterized in that: Applied to the machining programming navigation system according to any one of claims 1 to 7, the machining programming navigation method comprises: Call the model information extraction module to extract the basic information of the parts to be processed; Calling a part analysis module to extract identification features of the part to be processed from the basic information of the part; Calling a process planning module, selecting a feature process matching the identified feature from a pre-configured process knowledge base, and generating a processing procedure catalog of the to-be-processed part and a corresponding relationship between each processing procedure in the processing procedure catalog according to the feature process; Calling a three-dimensional process model generation module to generate a blank and a process model corresponding to each processing resource based on the processing process catalog, the corresponding relationship between the feature process and each processing process in the processing process catalog; A simulation information numerical control program of the model to be processed is determined according to the blank and the process model, and a machining programming navigation file is generated according to the simulation numerical control program.
9. The machining programming navigation method according to claim 8, characterized in that: The calling process planning module selects a feature process matching the identification feature from a pre-configured process knowledge base, and generates a processing procedure catalog of the to-be-processed part according to the feature process, as well as a corresponding relationship between each processing procedure in the processing procedure catalog, including: Determining the processing steps and processing allowances of the part to be processed from the process knowledge base according to the identification features and processing features of the part to be processed; Combining and arranging each of the processing steps according to pre-configured process arrangement principles and process resources; According to the arrangement result, the machine tool resources corresponding to each processing step, the identification feature and the processing feature, the processing allowance determines the processing tool and processing parameters corresponding to each processing step from the process knowledge base; The characteristic process and the processing procedure catalog are generated according to the processing tool, the processing parameters, the arrangement result, and the machine tool resources corresponding to each processing procedure.
10. The machining programming navigation method according to claim 9, characterized in that: After determining the simulation information NC program of the model to be processed according to the blank and the process model, and generating a machining programming navigation file according to the simulation NC program, the method further includes: The processing programming navigation file is stored in a post-processing module according to a preset format.
11. The machining programming navigation method according to claim 10, characterized in that: The method further comprises: The machining programming navigation file is updated based on current process data.
12. A computer device comprising: The method comprises a memory and a processor, wherein the memory stores a computer program, and wherein the processor implements the steps of the method according to any one of claims 8 to 11 when executing the computer program.
13. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 8 to 11 are implemented.
Citation Information
Cited By
Solidworks model-based processing program generation method and system
CN120540206A