Method, device, storage medium and equipment for automatic programming of boring with guide sleeve

By building the boring processing environment and simulation verification, the boring program is automatically adjusted, which solves the shortcomings of automatic boring programming in the existing technology, and realizes automation and high efficiency of boring processing.

CN118917021BActive Publication Date: 2025-01-17WEICHAI POWER CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411408285.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-10
Publication Date
2025-01-17
Estimated Expiration
2044-10-10

AI Technical Summary

Technical Problem

The existing technology lacks an automatic boring program with a guide sleeve, which leads to the cumbersome steps of the boring bar processing spindle holes and is prone to errors, and the boring procedures cannot be automatically generated and automatically inspected, resulting in low machining efficiency and large errors.

Method used

By building a boring processing environment, setting boring bar parameters and processing parameters, calculating and processing tool trajectory in segments, verifying collision counts using simulation software, repeatedly adjusting parameters until there is no collision, and generating the final version of the NC program.

Benefits of technology

Automatic boring programming is realized, which reduces manual workload, improves machining efficiency and program reliability, and ensures the accuracy and safety of boring processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118917021B_ABST
    Figure CN118917021B_ABST
Patent Text Reader

Abstract

The present application provides a method, device, storage medium and equipment for automatic programming of boring holes with guide sleeves. The method includes: constructing a boring processing environment, setting tool parameters, setting programming parameters, performing tool trajectory processing and simulation verification steps, and repeating the programming parameter setting steps, tool trajectory processing steps and simulation verification steps based on the simulation results to finally realize automatic programming of boring holes with guide sleeves. The method solves the problem that the prior art lacks an automatic programming solution for boring holes with guide sleeves.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of automatic programming of boring holes with guide sleeves, and in particular to a method, device, computer-readable storage medium and electronic device for automatic programming of boring holes with guide sleeves. Background Art

[0002] The finishing of the spindle hole, camshaft hole, idler shaft hole and other hole systems is a key process of the engine. In order to ensure the coaxiality and processing efficiency of each hole, it should generally be completed in one time by a boring bar. However, because the boring bar is generally slender, it is necessary to add a guide sleeve support to the spindle hole and other crotch parts, which makes it impossible for the boring bar to complete the processing in one feed. The steps for boring bar processing spindle holes are as follows: spindle positioning to the boring bar placement - spindle orientation - grab the boring bar - move to the safety plane - spindle orientation - tool release - G0 feed - tool return - G1 feed until the boring bar and guide sleeve match and move to the processing start plane - spindle forward rotation - G1 cutting until the processing is completed - spindle stop - spindle orientation - G1 tool retraction - spindle orientation - tool release - G0 retraction to the safety plane - spindle positioning to the boring bar placement - place the boring bar - end.

[0003] Regarding the above steps, existing CAM programming software (such as NXCAM, MasterCAM, CIMATRON, PowerMILL, etc.) does not have a programming method for such scenarios. Currently, manual programming is the main method used in the industry.

[0004] When programming manually, it is impossible to visually determine whether the program has a collision, and it is often necessary to repeatedly adjust the model diagram to determine the tool coordinates, which is prone to errors and requires a lot of work. In addition, because the fixture and tool are often designed by different people, there are cases where the tool cannot complete the processing due to insufficient reserved clearance. Therefore, a programming method that can automatically generate and automatically check boring programs is needed to solve these problems. Summary of the invention

[0005] The main purpose of the present application is to provide a method, device, computer-readable storage medium and electronic device for automatic programming of boring holes with a guide sleeve, so as to at least solve the problem of the lack of an automatic programming solution for boring holes with a guide sleeve in the prior art.

[0006] In order to achieve the above-mentioned purpose, according to one aspect of the present application, a method for automatic programming of boring with a guide sleeve is provided, comprising: a construction step: constructing a boring processing environment, wherein a boring die model forming the boring processing environment is a boring die model with a guide sleeve; a tool parameter setting step: setting tool parameters using a boring bar parameter setting control, wherein the tool parameters include size parameters; a programming parameter setting step: selecting surface features and point features of a three-dimensional model of an engine and a boring die using a processing parameter setting control, and setting processing parameters; a tool trajectory processing step: calculating a tool trajectory based on the parameters transmitted by the processing parameter setting control and the size parameters of the tool set using the boring bar parameter setting control Trajectory, and segment the tool trajectory, and obtain a non-final version of the NC program corresponding to each segment of the tool trajectory; a simulation verification step: starting the simulation software, and running each of the non-final versions of the NC program in the simulation software to obtain a simulation result, the simulation result including a collision count, and returning to the programming parameter setting step when the collision count is greater than 0 and the cumulative number of cycles is less than or equal to the upper limit of the number; a repetition step: repeating the programming parameter setting step, the tool trajectory processing step and the simulation verification step in sequence at least once until the collision count is equal to 0 to obtain a final version of the NC program, and the final version of the NC program is used in a real boring process with a guide sleeve.

[0007] Optionally, the construction step includes: in response to a model import operation, importing the engine model and the boring die model into the NX software and entering the processing environment; in response to a first coordinate system setting operation, setting a main coordinate system under the machine tool view, wherein the main coordinate system is set at the rotation center of the worktable when the boring die is installed on the machine tool worktable, and the direction is the same as the machine tool coordinate system; in response to a second coordinate system setting operation, setting a sub-coordinate system under the main coordinate system, wherein the Z-axis direction of the sub-coordinate system is coaxial with the hole to be processed; in response to a creation operation, creating a workpiece geometry under the sub-coordinate system; in response to a tool setting operation, setting the boring bar model as a solid tool, and the solid tool is called in the processing environment.

[0008] Optionally, the parameters set by the boring bar parameter setting control include: tool number, first cutting edge, second cutting edge, third cutting edge and first-stage tool bar length, wherein the first cutting edge is the distance from the tool clamping plane to the front end of the tool, the second cutting edge is the distance from the tool clamping plane to the first rough boring blade contact point from the front end of the tool, the third cutting edge is the distance from the tool clamping plane to the first fine boring blade contact point from the front end of the tool, the first-stage tool bar length is the length from the front end of the tool to the next tool bar diameter change point, and also includes: if the boring bar is a three-stage boring bar, the parameters set by the boring bar parameter setting control also include the second-stage tool bar length; and / or, the parameters set in the processing parameter setting control include: hole system starting point, tool grabbing point, tool letting end plane, feed start plane, feed end plane, safety plane; the processing parameter setting control also includes a control for generating tool paths and local files, a control for calling simulation software, and a control for updating parameters.

[0009] Optionally, the tool trajectory processing step includes: setting a working coordinate system; determining whether the normal direction of the safety plane, the cutter end plane, the feed start plane and the feed end plane is in the same direction as the Z axis of the working coordinate system; when the normal direction is in the same direction as the Z axis of the working coordinate system, obtaining the rotation angle of the fourth axis of the tool gripper in the machine; calculating key tool trajectory parameters, the key tool trajectory parameters include the coordinates of the hole to be processed, the cutter value, the cutter end Z value, the feed start Z value, the feed end Z value, the safety Z value, the spindle orientation angle, the tool grabbing point offset value and the spindle orientation angle when grabbing the tool, wherein the tool grabbing point offset value is the offset value of the origin coordinates of the tool grabbing point after rotating the fourth axis rotation angle of the tool gripper in the machine around the Y axis of the main coordinate system; generating tool trajectory text in segments based on the key tool trajectory parameters, using a specific text interval between two adjacent segments of the tool trajectory text; calling the boring bar-specific post-processing to convert each segment of the tool trajectory text into the corresponding non-final version of the NC program.

[0010] Optionally, the simulation verification step includes: running a simulation plug-in in response to a preset operation acting on the calling simulation software control; determining whether a simulation project already exists in the current directory; if the simulation project does not exist in the current directory, copying the simulation project template file in a specific directory to the current directory; exporting entities in the workpiece geometry as a first predetermined format model; rotating the coordinate system of the boring bar model associated with the tool around the Y-axis by a preset angle, and exporting it as a second predetermined format model containing an assembly relationship; adding the working coordinate system to the fixed text of the simulation project file in the coordinate system storage form of the simulation software; starting the simulation software to open the simulation project file, the model file automatically calling the first predetermined format model and the non-final version of the NC program, and after defining the cutting edge and tool bar of the second predetermined format model in the tool manager of the simulation software, starting the simulation to obtain the simulation result.

[0011] Optionally, the simulation verification step also includes: adding a collision count macro through a preset type file interface; defining the segmented tool trajectory text in word format and word address, so that the collision count macro is called when the tool trajectory text is run to save the simulation results into an array, wherein a segment of the tool trajectory text corresponds to a segment of the tool trajectory.

[0012] Optionally, the simulation verification step further includes: determining the segment number corresponding to the tool trajectory where the collision occurs according to the simulation result, and generating prompt information, wherein the prompt information is used to prompt the parameters that need to be modified in the programming parameter setting step.

[0013] Optionally, the method further comprises: if the number of cycles of executing the repetitive step is greater than the upper limit of the number, issuing an alarm message, wherein the alarm message is used to prompt to check whether the tool or boring die design is correct.

[0014] According to another aspect of the present application, there is provided a device for automatic programming of boring with a guide sleeve, comprising: a construction unit for executing a construction step: constructing a boring processing environment, wherein a boring die model forming the boring processing environment is a boring die model with a guide sleeve; a first setting unit for executing a tool parameter setting step: setting tool parameters using a boring bar parameter setting control, wherein the tool parameters include size parameters; a second setting unit for executing a programming parameter setting step: selecting surface features and point features of a three-dimensional model of an engine and a boring die using a processing parameter setting control, and setting processing parameters; a processing unit for executing a tool trajectory processing step: processing the size parameters of the tool based on the parameters transferred by the processing parameter setting control and the size parameters of the tool set using the boring bar parameter setting control. A tool trajectory is calculated, and the tool trajectory is segmented and processed, and a non-final version of the NC program corresponding to each segment of the tool trajectory is obtained; a simulation verification unit is used to perform a simulation verification step: start the simulation software, and run each non-final version of the NC program in the simulation software to obtain a simulation result, wherein the simulation result includes a collision count, and returns to the programming parameter setting step when the collision count is greater than 0 and the cumulative number of cycles is less than or equal to the upper limit of the number; a repetition unit is used to perform a repetition step: repeat the programming parameter setting step, the tool trajectory processing step and the simulation verification step in sequence at least once, until the collision count is equal to 0 to obtain a final version of the NC program, and the final version of the NC program is used in a real boring process with a guide sleeve.

[0015] According to another aspect of the present application, a computer-readable storage medium is provided, the computer-readable storage medium including a stored program, wherein when the program is run, the device where the computer-readable storage medium is located is controlled to execute any one of the methods for automatic programming of boring holes with guide sleeves.

[0016] According to another aspect of the present application, an electronic device is provided, comprising: one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, and the one or more programs include a method for executing any one of the automatic programming methods for boring with a guide sleeve.

[0017] The technical solution of the present application is applied, through the construction step: constructing a boring processing environment, wherein the boring die model forming the boring processing environment is a boring die model with a guide sleeve; the tool parameter setting step: using the boring bar parameter setting control to set the tool parameters, the tool parameters include size parameters; the programming parameter setting step: using the processing parameter setting control to select the surface features and point features of the engine and the boring die three-dimensional model, and set the processing parameters; the tool trajectory processing step: based on the parameters transmitted by the processing parameter setting control and the size parameters of the tool set by the boring bar parameter setting control, the tool trajectory is calculated, and the tool trajectory is processed. Segment processing is performed, and a non-final version of the NC program corresponding to each segment of the tool trajectory is obtained; simulation verification step: start the simulation software, and run each non-final version of the NC program in the simulation software to obtain the simulation result, the simulation result includes the collision count, and returns to the programming parameter setting step when the collision count is greater than 0 and the cumulative number of cycles is less than or equal to the upper limit of the number; repetition step: repeat the programming parameter setting step, the tool trajectory processing step and the simulation verification step at least once in sequence until the collision count is equal to 0 to obtain the final version of the NC program, and the final version of the NC program is used in the actual boring process with a guide sleeve. The automatic programming of the boring with a guide sleeve is realized by the steps of setting parameters, generating tool trajectories, segment processing, simulation, and collision count processing, which solves the problem of the lack of an automatic programming solution for boring with a guide sleeve in the prior art. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] The drawings constituting part of the present application are used to provide a further understanding of the present application. The exemplary embodiments and descriptions of the present application are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:

[0019] Figure 1 A hardware structure block diagram of a mobile terminal for executing a method for automatic programming of a boring hole with a guide sleeve provided in an embodiment of the present application is shown;

[0020] Figure 2 A schematic flow chart of a method for automatic programming of a boring hole with a guide sleeve provided according to an embodiment of the present application is shown;

[0021] Figure 3 A schematic diagram of the structure of a second-stage boring bar provided according to an embodiment of the present application is shown;

[0022] Figure 4 A schematic diagram of the structure of a three-stage boring bar provided according to an embodiment of the present application is shown;

[0023] Figure 5 A schematic diagram of a tool holder structure provided according to an embodiment of the present application is shown;

[0024] Figure 6A schematic flow chart of a method for automatic programming of a boring hole with a guide sleeve provided in accordance with an embodiment of the present application is shown;

[0025] Figure 7 A schematic diagram of a boring bar parameter setting control provided according to an embodiment of the present application is shown;

[0026] Figure 8 A schematic diagram of a processing parameter setting control provided according to an embodiment of the present application is shown;

[0027] Fig. 9 A schematic diagram of the structure of two guide sleeves and three guide sleeves provided according to an embodiment of the present application is shown;

[0028] Fig.10 A schematic diagram of plane selection provided according to an embodiment of the present application is shown;

[0029] Fig.11 A schematic diagram of a spindle-oriented eccentric feed according to an embodiment of the present application is shown;

[0030] Fig.12 A schematic diagram of rapid tool feed to a tool yielding end plane provided according to an embodiment of the present application is shown;

[0031] Fig.13 A schematic diagram of tool return provided according to an embodiment of the present application is shown;

[0032] Fig.14 A schematic diagram showing the cooperation of the tool bar and the guide sleeve support to feed the tool to the machining start plane according to an embodiment of the present application is shown;

[0033] Fig.15 A schematic diagram showing the processing completed according to an embodiment of the present application is shown;

[0034] Fig.16 A schematic diagram showing a spindle oriented to a shoe cover joint surface and retracting to a machining start plane according to an embodiment of the present application is shown;

[0035] Fig.17 A schematic diagram showing the orientation of the main axis provided according to an embodiment of the present application is shown;

[0036] Fig.18 A schematic diagram of rapid movement to a cutter letting-off end plane provided according to an embodiment of the present application is shown;

[0037] Fig.19 A schematic diagram showing an eccentric tool withdrawal until leaving the spindle hole provided in an embodiment of the present application is shown;

[0038] Fig. 20 A schematic diagram of a parameter update determination process according to an embodiment of the present application is shown;

[0039] Fig.21 A structural block diagram of a device for automatic programming of boring with a guide sleeve provided according to an embodiment of the present application is shown. DETAILED DESCRIPTION

[0040] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0041] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.

[0042] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described here. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0043] For the convenience of description, some nouns or terms involved in the embodiments of the present application are explained below:

[0044] CAM: A technology that uses a computer to directly obtain a CNC machining program from a part's design model (reference model).

[0045] In-machine tool grabbing: The tool is placed in the machining area of ​​the machine tool instead of in the tool library, and the machine tool spindle is directly controlled by the program to grab the tool. Boring bar tools are generally loaded in this way because of their long length.

[0046] Machine tool simulation: In a virtual environment, by simulating the positioning and clamping of the workpiece, the workpiece processing process, the tool trajectory, the comprehensive movement process of the machine tool, fixture, tool, and workpiece, the activities are carried out to verify the processing parameters (cutting amount, feed rate, speed, etc.), process step settings, the rationality of the workpiece clamping, the overcutting and undercutting of parts, the effectiveness of the tool trajectory, whether there is collision or interference during the processing, and the processing accuracy.

[0047] As introduced in the background technology, the prior art lacks an automatic programming solution for boring holes with a guide sleeve. In order to solve the problem that the prior art lacks an automatic programming solution for boring holes with a guide sleeve, the embodiments of the present application provide a method, device, computer-readable storage medium and electronic device for automatic programming of boring holes with a guide sleeve.

[0048] The technical solutions in the embodiments of the present invention will be described clearly and completely below in conjunction with the accompanying drawings in the embodiments of the present invention.

[0049] The method embodiments provided in the embodiments of the present application can be executed in a mobile terminal, a computer terminal or a similar computing device. Taking running on a mobile terminal as an example, Figure 1 1 is a hardware structure block diagram of a mobile terminal for an automatic programming method of boring with a guide sleeve according to an embodiment of the present invention. Figure 1 As shown, the mobile terminal may include one or more ( Figure 1 Only one is shown in the figure) a processor 102 (the processor 102 may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA) and a memory 104 for storing data, wherein the mobile terminal may also include a transmission device 106 and an input / output device 108 for communication functions. It can be understood by those skilled in the art that Figure 1 The structure shown is only for illustration and does not limit the structure of the mobile terminal. Figure 1 More or fewer components as shown, or with Figure 1 Different configurations are shown.

[0050] The memory 104 can be used to store computer programs, for example, software programs and modules of application software, such as the computer program corresponding to the method for automatic programming of boring with a guide sleeve in the embodiment of the present invention. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, that is, the above method is implemented. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 104 may further include a memory remotely arranged relative to the processor 102, and these remote memories can be connected to the mobile terminal via a network. Examples of the above network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof. The transmission device 106 is used to receive or send data via a network. The specific example of the above network may include a wireless network provided by a communication provider of the mobile terminal. In one example, the transmission device 106 includes a network adapter (Network Interface Controller, referred to as NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 106 may be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0051] In this embodiment, a method for automatic programming of boring with a guide sleeve that runs on a mobile terminal, a computer terminal or a similar computing device is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and, although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0052] Figure 2 FIG. 1 is a flow chart of a method for automatic programming of boring with a guide sleeve according to an embodiment of the present application. Figure 2 As shown, the method comprises the following steps:

[0053] Step S201, construction step: constructing a boring processing environment, wherein the boring die model forming the boring processing environment is a boring die model with a guide sleeve;

[0054] Specifically, building a boring processing environment includes: importing the engine and boring die models into the NX software and entering the processing environment; setting the main coordinate system under the machine tool view, the main coordinate system is set at the rotation center of the machine tool table when the boring die is installed on the machine tool table, and the direction is the same as the machine tool coordinate system; setting a sub-coordinate system under the main coordinate system, and the Z-axis direction of the sub-coordinate system is coaxial with the hole to be processed; creating a workpiece geometry in the sub-coordinate system, setting the engine design model as "component geometry", the blank model as "blank geometry", and the boring die model with a guide sleeve as "inspection geometry"; setting the boring bar model as a solid tool, and calling the tool in the processing environment.

[0055] Step S202, tool parameter setting step: using the boring bar parameter setting control to set tool parameters, the tool parameters include size parameters;

[0056] Specifically, the size parameters include: the first cutting edge, which is the distance from the tool clamping plane to the front end of the tool; the second cutting edge, which is the distance from the first cutting edge to the first rough boring edge point; the third cutting edge, which is the distance from the first cutting edge to the first fine boring edge point; the first-stage shank length, which is the length from the first cutting edge to the next shank diameter change point. If it is a three-stage boring bar, the second-stage shank length needs to be entered.

[0057] Step S203, programming parameter setting step: using a processing parameter setting control to select surface features and point features of the engine and boring die three-dimensional model, and setting processing parameters;

[0058] Specifically, the processing parameters of the processing parameter setting control include: processing area selection group, including the parameter "hole system starting point"; in-machine tool grabbing setting group, including parameters "tool grabbing point" and "tool placement offset"; tool letting setting, including parameters "tool letting distance", "spindle orientation angle", "tool letting end plane", "feed start plane", "feed end plane", "safety plane"; simulation group, including buttons "generate tool path and local file", "call VERICUT", and "update parameters".

[0059] Among them, the starting point of the hole system should be the center of the spindle hole at the front end surface. If it is a three-guide sleeve structure, the center of the end surface of the front end guide sleeve should be selected; the tool grabbing point should be the center of the tool clamping surface of the tool contained in the boring die; the spindle orientation angle is the angle value of the spindle orientation when the tool enters the spindle hole; the end plane of the tool letting go should be based on the front end surface of the first guide sleeve to add an offset; the start plane of the tool feed should be based on the front surface of the last hole to be processed in the spindle hole to add an offset, and the end plane of the tool feed should be based on the back surface of the last hole to be processed in the spindle hole to add an offset.

[0060] Step S204, tool trajectory processing step: calculating the tool trajectory based on the parameters transmitted by the machining parameter setting control and the size parameters of the tool set by the boring bar parameter setting control, segmenting the tool trajectory, and obtaining a non-final version of the NC program corresponding to each segment of the tool trajectory;

[0061] Specifically, according to the parameters passed by the machining parameter setting control and the boring bar tool properties, the tool path is automatically calculated, and the tool path is segmented through specific text. The NC program is generated locally, and the visual tool path is displayed in the NX interface.

[0062] Step S205, simulation verification step: start the simulation software, and run each non-final version of the NC program in the simulation software to obtain the simulation result, the simulation result includes the collision count, and when the collision count is greater than 0 and the accumulated number of cycles is less than or equal to the upper limit of the number, return to the programming parameter setting step;

[0063] The simulation software may be VERICUT software, and the upper limit of the number of times may be set according to the process requirements.

[0064] Specifically, click the "Call VERICUT" button to run the simulation plug-in, automatically start the VERICUT software, and automatically transfer the model in the NX software to the VERICUT software. Set the collision count macro in the VERICUT software, monitor the specific text to record the number of collisions in the current tool path segment; after the simulation is completed, call the result return macro to return the collision count to the NX software; update the parameters in the processing parameter setting control according to the simulation results.

[0065] Step S206, repeating step: repeating the programming parameter setting step, the tool trajectory processing step and the simulation verification step at least once in sequence until the collision count is equal to 0 to obtain the final version of the NC program, and the final version of the NC program is used in the actual boring process with a guide sleeve.

[0066] Specifically, when the collision count is equal to 0, the execution is stopped and a dialog box "Please check whether the tool / boring die design is correct" pops up; after confirming the dialog box, the final version of the NC program is used in the actual boring process with a guide sleeve. Among them, when the cumulative number of cycles is greater than the upper limit, the NC program is not output, and a warning for the boring bar or boring die design is generated.

[0067] Through this embodiment, through the construction step: constructing a boring processing environment, wherein the boring die model forming the boring processing environment is a boring die model with a guide sleeve; the tool parameter setting step: using the boring bar parameter setting control to set the tool parameters, the tool parameters include size parameters; the programming parameter setting step: using the processing parameter setting control to select the surface features and point features of the engine and the boring die three-dimensional model, and set the processing parameters; the tool trajectory processing step: based on the parameters transmitted by the processing parameter setting control and the size parameters of the tool set by the boring bar parameter setting control, the tool trajectory is calculated, and the tool trajectory is processed. Segmented processing, and obtaining the non-final version of the NC program corresponding to each segment of the tool trajectory; simulation verification step: start the simulation software, and run each non-final version of the NC program in the simulation software to obtain the simulation result, the simulation result includes the collision count, and returns to the programming parameter setting step when the collision count is greater than 0 and the cumulative number of cycles is less than or equal to the upper limit of the number; repetition step: repeat the programming parameter setting step, the tool trajectory processing step and the simulation verification step at least once in sequence until the collision count is equal to 0 to obtain the final version of the NC program, and the final version of the NC program is used in the actual boring process with a guide sleeve. The automatic programming of the boring with a guide sleeve is realized by the steps of setting parameters, generating tool trajectories, segmented processing, simulation, and collision count processing, which solves the problem of the lack of an automatic programming solution for boring with a guide sleeve in the prior art.

[0068] In the specific implementation process, the construction steps include: in response to the model import operation, the engine model and the boring die model are imported into the NX software and enter the processing environment; in response to the first coordinate system setting operation, the main coordinate system is set under the machine tool view, wherein the main coordinate system is set at the rotation center of the worktable when the boring die is installed on the machine tool worktable, and the direction is the same as the machine tool coordinate system; in response to the second coordinate system setting operation, a sub-coordinate system is set under the main coordinate system, wherein the Z-axis direction of the sub-coordinate system is coaxial with the hole to be processed; in response to the creation operation, the workpiece geometry is created in the sub-coordinate system; in response to the tool setting operation, the boring bar model is set as a physical tool, and the physical tool is called in the processing environment.

[0069] The method imports the engine and boring die models into the NX software and enters the processing environment; sets the main coordinate system in the machine tool view, the main coordinate system is set at the rotation center of the worktable when the boring die is installed on the machine tool worktable, and the direction is the same as the machine tool coordinate system; sets the sub-coordinate system in the main coordinate system, and the Z-axis direction of the sub-coordinate system is coaxial with the hole to be processed; creates the workpiece geometry in the sub-coordinate system, sets the engine design model as the "component geometry", the blank model as the "blank geometry", and the boring die model with a guide sleeve as the "inspection geometry"; sets the boring bar model as a solid tool, and calls the tool in the processing environment.

[0070] Specifically, the parameters set by the boring bar parameter setting control include: tool number, first cutting edge, second cutting edge, third cutting edge and first-stage tool bar length, wherein the first cutting edge is the distance from the tool clamping plane to the front end of the tool, the second cutting edge is the distance from the tool clamping plane to the first rough boring blade contact point from the front end of the tool, the third cutting edge is the distance from the tool clamping plane to the first fine boring blade contact point from the front end of the tool, the first-stage tool bar length is the length from the front end of the tool to the next tool bar diameter change point, and also includes: if the boring bar is a three-stage boring bar, the parameters set by the boring bar parameter setting control also include the second-stage tool bar length; and / or, the parameters set in the processing parameter setting control include: hole system starting point, tool grabbing point, tool letting end plane, feed start plane, feed end plane, safety plane; the processing parameter setting control also includes a control for generating tool paths and local files, a control for calling simulation software, and a control for updating parameters.

[0071] The first cutting edge of this method is the distance from the tool clamping plane to the front end of the tool; the second cutting edge is the distance from the first cutting edge to the first rough boring edge point; the third cutting edge is the distance from the first cutting edge to the first fine boring edge point; the first-stage tool bar length is the length from the first cutting edge to the next tool bar diameter change point. If it is a three-stage boring bar, the second-stage tool bar length needs to be entered.

[0072] Among them, the starting point of the hole system should be the center of the spindle hole at the front end surface. If it is a three-guide sleeve structure, the center of the end surface of the front end guide sleeve should be selected; the tool grabbing point should be the center of the tool clamping surface of the tool contained in the boring die; the spindle orientation angle is the angle value of the spindle orientation when the tool enters the spindle hole; the end plane of the tool letting go should be based on the front end surface of the first guide sleeve to add an offset; the start plane of the tool feed should be based on the front surface of the last hole to be processed in the spindle hole to add an offset, and the end plane of the tool feed should be based on the back surface of the last hole to be processed in the spindle hole to add an offset.

[0073] More specifically, the tool trajectory processing steps include: setting the working coordinate system; determining whether the safety plane, the cutter end plane, the feed start plane and the normal direction of the feed end plane are in the same direction as the Z axis of the working coordinate system; when the normal direction is in the same direction as the Z axis of the working coordinate system, obtaining the rotation angle of the fourth axis of the tool gripper in the machine; calculating the key parameters of the tool trajectory, the key parameters of the tool trajectory include the coordinates of the hole to be processed, the cutter value, the cutter end Z value, the feed start Z value, the feed end Z value, the safety Z value, the spindle orientation angle, the tool grabbing point offset value and the spindle orientation angle when grabbing the tool, wherein the tool grabbing point offset value is the offset value of the origin coordinates of the tool grabbing point after rotating the fourth axis rotation angle of the tool gripper in the machine around the Y axis of the main coordinate system; generating the tool trajectory text in segments based on the key parameters of the tool trajectory, and using a specific text interval between two adjacent segments of the tool trajectory text; calling the boring bar-specific post-processing to convert each segment of the tool trajectory text into the corresponding non-final version of the NC program.

[0074] In this method, when the normal directions of the safety plane, the end plane of the cut-off, the start plane of the feed, and the end plane of the feed are not in the same direction as the Z axis of the working coordinate system, the system pops up the "Please reselect <different axis plane>!" dialog box.

[0075] The specific steps for calculating the fourth axis rotation angle of the tool gripper in the computer are as follows: (1) querying the arc curve where the tool gripping point is located; (2) obtaining the arc coordinate system and finding the vector perpendicular to the arc; (3) calculating the angle between the vector and the Z axis of the main coordinate system.

[0076] Furthermore, the simulation verification step includes: running the simulation plug-in in response to a preset operation acting on a control that calls the simulation software; determining whether a simulation project already exists in the current directory; if no simulation project exists in the current directory, copying the simulation project template file in a specific directory to the current directory; exporting entities in the workpiece geometry as a first predetermined format model; rotating the coordinate system of the boring bar model associated with the tool around the Y-axis by a preset angle and exporting it as a second predetermined format model; adding the working coordinate system to the fixed text of the simulation project file in the form of a coordinate system storage of the simulation software; starting the simulation software to open the simulation project file, the model file automatically calls the first predetermined format model and a non-final version of the NC program, and after defining the cutting edge and tool bar of the second predetermined format model in the tool manager of the simulation software, starting the simulation to obtain the simulation result.

[0077] In the above, the coordinate system of the boring bar model associated with the tool rotates around the Y axis, which may be a clockwise rotation or a counterclockwise rotation of the coordinate system of the boring bar model associated with the tool around the Y axis.

[0078] The first predetermined format model is a format model that is easy to store. The first predetermined format model may be an STL format model. The second predetermined format model may be a STEP format model. The preset angle may be set to 90°.

[0079] The method specifically includes: clicking the "Call VERICUT" button to run the simulation plug-in; checking whether there is a simulation project in the current directory; copying the machine tool simulation project template file in a specific directory to the current directory; exporting the entities in the "component geometry", "blank geometry" and "inspection geometry" as STL format models, and naming the models respectively, for example: design.stl, stock.stl, fixture.stl; rotating the boring bar model coordinate system associated with the tool 90° clockwise around the Y axis, and exporting it as a STEP format model, and naming the model file tool.stp; adding the machining coordinate system to the fixed text of the simulation project file in the form of VERICUT coordinate system storage; starting the VERICUT software, opening the simulation project file, and the model file automatically calls design.stl, stock.stl, fixture.stl, and program.mpf; defining the cutting edge and tool holder of the boring bar model in the VERICUT tool manager.

[0080] Furthermore, the simulation verification step also includes: adding a collision counting macro through a preset type file interface; defining the segmented tool trajectory text in word format and word address, so that the collision counting macro is called when the tool trajectory text is run to save the simulation results into an array, wherein a segment of the tool trajectory text corresponds to a segment of the tool trajectory.

[0081] In this method, the collision counting macro is added through the CME / API file interface, and the segmented text of the tool path is defined in word format and word address, so that the collision counting macro is called when the text is run. The function of this macro is to count the collision problems of the tool and fixture and save them in an array.

[0082] Specifically, the simulation verification step also includes: determining the segment number corresponding to the tool trajectory where the collision occurs according to the simulation result, and generating prompt information, the prompt information is used to prompt the parameters that need to be modified in the programming parameter setting step.

[0083] More specifically, if the number of cycles of executing the repeated steps is greater than the upper limit of the number, an alarm message is issued, and the alarm message is used to prompt to check whether the tool or boring die design is correct.

[0084] In order to enable those skilled in the art to more clearly understand the technical solution of the present application, the implementation process of the method for automatic programming of boring with a guide sleeve of the present application will be described in detail below in combination with specific embodiments.

[0085] The finishing of spindle holes, camshaft holes, idler shaft holes and other hole systems is a key process of the engine. In order to ensure the coaxiality and processing efficiency of each hole, it should generally be completed in one process by a boring bar. However, because the boring bar is generally slender, it is necessary to add guide sleeve supports to the spindle hole and other crotch parts, which makes it impossible for the boring bar to complete the processing in one feed. Figure 3 shows a two-guide sleeve boring bar structure, and Figure 4 shows a three-guide sleeve boring bar structure. The steps for machining the spindle hole with this type of boring bar are as follows: spindle positioning to the boring bar placement - spindle orientation - grab the boring bar - move to the safety plane - spindle orientation - tool release - G0 feed - tool return - G1 feed until the boring bar and guide sleeve match and move to the machining start plane - spindle forward rotation - G1 cutting until machining is completed - spindle stop - spindle orientation - G1 tool retraction - spindle orientation - tool release - G0 retraction to the safety plane - spindle positioning to the boring bar placement - boring bar placement - end. For the above steps, existing CAM programming software (such as NXCAM, MasterCAM, CIMATRON, PowerMILL, etc.) does not have a programming method for this scenario, and manual programming is currently the main method in the industry.

[0086] In the above machining process, there are two steps where collision and interference are prone to occur. One is that after the boring bar and the guide sleeve are matched, when the spindle rotates, the tool holder part of the boring bar has not completely withdrawn from the guide sleeve, resulting in a collision. The other is that after the machining is completed, the blade extends out of the machining area, causing the guide sleeve and the blade to collide. The reasons for the above problems are: first, when designing the boring bar, the cutting edges of each crotch are often not equidistant, and manual programming often uses one of the cutting edges as a reference for programming, which makes it difficult to consider the interference of all cutting edges during the feeding process; second, in order to meet the design requirements, the distance between the guide sleeve and the crotch surface of the spindle hole is small, resulting in a collision if a large empty tool margin is left during programming. Third, the maximum rotation diameter of the boring bar's tool holder may not be on the cross-section plane passing through the tool axis. The actual tool holder rotation diameter will be larger than it looks, which can easily cause the tool holder to collide with the guide sleeve when rotating. If the tool holder is Figure 5 As shown in the figure. When programming manually, it is impossible to visually determine whether the program has a collision, and it is often necessary to repeatedly adjust the model diagram to determine the tool coordinates, which is prone to errors and requires a lot of work. In addition, because the fixture and tool are often designed by different people, there is a situation where the tool cannot complete the processing due to insufficient reserved clearance. Therefore, a programming method that can automatically generate and automatically check boring programs is needed to solve these problems.

[0087] This embodiment proposes a CAM programming method for boring with a guide sleeve, which automatically generates the required tool trajectory by selecting features according to the wizard in the 3D graphical interface of NX software, and automatically transmits the trajectory to the machine tool simulation software VERICUT to verify the trajectory, then returns the verification result to automatically adjust the tool trajectory, and finally outputs the boring program through customized post-processing, thereby achieving the purpose of reducing manual workload, ensuring the availability of the output program, and online program management.

[0088] The prior art includes a method for compiling NX software numerical control programs for the hole system features of the annular casing boss structure, which converts a three-axis machining program into a four-axis or five-axis machining program through NX software event development and customized post-processing programs, and completes the NX software numerical control programming of the hole system features of the annular casing boss structure, and converts a three-axis machining program into a four-axis or five-axis machining program through a three-axis program template, NX software machining event development and customized post-processing programs, and completes the NX software numerical control programming of the hole system features of the annular casing boss structure.

[0089] The existing technology also uses PowerMill software to automatically program the bottom surface of the mold base. First, the mold base is digitally processed, and then a secondary development plug-in is used to envelop each sheet with a rectangular block whose edges are parallel to the three coordinate axes of the Cartesian coordinate system, and the maximum and minimum values ​​of the orthographic projection of each enveloped body on each coordinate axis of the Cartesian coordinate system are obtained. Then, the secondary development plug-in is used to determine the type of the corresponding sheet according to the extreme value array, and the sheets that meet the set type are automatically screened. Finally, the configured PowerMill programming template is called to perform NC program programming on all selected sheets.

[0090] The processing scenarios of the above-mentioned prior art do not include engine main shaft holes, camshaft holes, idler shaft holes, etc. or similar structural hole systems, and their methods cannot be reused for the programming of the hole system of this embodiment.

[0091] The existing technology also uses the UG secondary development interface and the Visual Studio 2015 integrated development environment to develop an error prevention tool. This technology mentions a method of checking thread parameter errors through secondary development, but it only realizes the error prevention of mismatch between thread processing parameters and tap pitch, and cannot check whether there is interference and collision between tools during the actual processing process.

[0092] The prior art also has a technical solution that selects the hole surface to be processed based on the three-dimensional CAD model, and calculates the tool trajectory automatically after setting the parameters. This prior art solution realizes the generation of tool paths for a hole system similar to the spindle hole of this embodiment, but there is a guide sleeve slightly smaller than the hole diameter between the spindle holes of this embodiment, and the tool cannot complete the processing without letting the tool go. Therefore, the tool trajectory realized by the above prior art cannot meet the processing of the spindle hole of this embodiment.

[0093] The purpose of this embodiment is to solve the problem that the boring processing programming of the engine main shaft hole or similar structural hole system with guide sleeve processing is complicated and the corresponding tool / fixture design is prone to errors.

[0094] This embodiment relates to a specific method for automatic programming of boring with a guide sleeve. The method provided in this embodiment can exist in the form of a plug-in and be applied to NX software and VERICUT software, such as Figure 6As shown, the following steps are included:

[0095] S1. Establish boring processing environment;

[0096] S2. Assign dimension parameter attributes to the tool through the boring bar parameter setting control;

[0097] S3. Select the surface and point features of the engine and boring die three-dimensional model through the processing parameter setting control, and set the processing parameters;

[0098] S4. According to the parameters transmitted by the machining parameter setting control and the boring bar tool attributes, the tool path is automatically calculated, and the tool path is segmented by specific text, the NC program is generated locally, and the visual tool path is displayed in the NX interface;

[0099] S5. Click the "Call VERICUT" button to run the simulation plug-in, automatically start the VERICUT software, and automatically transfer the model in the NX software to the VERICUT software;

[0100] S6. Set the collision counting macro in the VERICUT software to monitor the specific text and record the number of collisions of the current tool path segment;

[0101] S7, after the simulation is finished, the result return macro is called to return the collision count to the NX software;

[0102] S8, updating the parameters in the processing parameter setting control according to the simulation results;

[0103] S9, repeat steps S3-S7 until the collision count is equal to 0 or the number of cycles is greater than the limit;

[0104] S10, calling the post-processing dedicated to boring to generate the NC program;

[0105] S11. If the number of cycles is greater than the limit, the execution stops and a dialog box "Please check whether the tool / boring die design is correct" pops up.

[0106] Furthermore, the step S1 specifically comprises the following steps:

[0107] S101, import the engine and boring die models into NX software and enter the processing environment;

[0108] S102, setting a principal coordinate system in the machine tool view, the principal coordinate system being set at the rotation center of the worktable when the boring die is installed on the machine tool worktable, and having the same direction as the machine tool coordinate system;

[0109] S103, setting a sub-coordinate system under the main coordinate system, wherein the Z-axis direction of the sub-coordinate system is coaxial with the hole to be processed;

[0110] S104, creating a workpiece geometry in the sub-coordinate system, setting the engine design model as a “component geometry”, setting the blank model as a “blank geometry”, and setting the boring die model with a guide sleeve as an “inspection geometry”;

[0111] S105, setting the boring bar model as a physical tool, and calling the tool in a processing environment.

[0112] Further, the boring bar parameter setting control mentioned in step S2 is as follows Figure 7 As shown, it contains at least the following parameters:

[0113] a. Tool number, which is the name of the boring bar type tool created in the machine tool view in NX CAM;

[0114] b. The first cutting edge, which is the distance from the tool clamping plane to the front end of the tool;

[0115] c. The second cutting edge is the distance from the tool clamping plane to the first rough boring edge contact point at the front end of the tool;

[0116] d. The third cutting edge is the distance from the tool clamping plane to the first fine boring edge point at the front end of the tool;

[0117] e. First-stage tool bar length, which is the length from the first cutting edge to the next tool bar diameter change point. If it is a three-stage boring bar, you need to enter the second-stage tool bar length.

[0118] After the plug-in is executed, the tool with the same name as the tool in the machine tool view is queried and the above parameters are added to the tool properties. If the tool is not found, the "Please create a tool named <Tool Name>!" dialog box will pop up.

[0119] Further, the processing parameter setting control mentioned in step S3 is as follows Figure 8 As shown, it contains the following parameters:

[0120] a. Processing area selection group, including the parameter "hole system starting point";

[0121] b. In-machine tool grabbing setting group, including parameters "tool grabbing point" and "tool placement offset";

[0122] c. Tool letting settings, including parameters such as “tool letting distance”, “spindle orientation angle”, “tool letting end plane”, “tool feeding start plane”, “tool feeding end plane”, and “safety plane”;

[0123] d. Simulation group, including buttons "Generate tool path and local file", "Call VERICUT", and "Update parameters".

[0124] The starting point of the hole system should be the center of the main shaft hole on the front crotch surface. If it is a three-guide sleeve structure, the center of the end hole of the front guide sleeve should be selected. Fig. 9 It is a schematic diagram of the structure of two guide sleeves and three guide sleeves;

[0125] The tool gripping point should be selected as the center of the tool clamping surface of the tool included in the boring die;

[0126] The spindle orientation angle is the angle value of the spindle orientation when the tool enters the spindle hole;

[0127] The said tool letting end plane should be offset based on the front end surface of the first guide sleeve;

[0128] The starting plane of the tool feed should be based on the front surface of the last hole to be processed in the spindle hole and add an offset.

[0129] The feed end plane should be based on the back crotch surface of the last crotch hole to be processed in the spindle hole and add an offset.

[0130] Furthermore, the step S4 specifically comprises the following steps:

[0131] S401, read the machining coordinate system MCS coordinates of the current process and set them as the working coordinate system;

[0132] S402, extracting the selected object (hole system starting point, tool grabbing point, safety plane, etc.) in the processing parameter setting control and obtaining data such as origin coordinates and normal vector;

[0133] S403, check whether the normal direction of the "safety plane", "cutting end plane", "cutting start plane" and "cutting end plane" is in the same direction as the Z axis of the working coordinate system, such as Fig.10 If not, a dialog box "Please reselect <different axis plane>!" will pop up;

[0134] S404, the fourth axis rotation angle B of the tool gripper in the computer tool ,The specific steps are: (1) query the arc curve where the tool gripping point is located; (2) obtain the arc coordinate system and find the vector perpendicular to the arc; (3) calculate the angle between the vector and the Z axis of the main coordinate system;

[0135] S405, calculating key parameters of tool path, where:

[0136] The coordinates of the hole to be processed X / Y = the X and Y coordinates of the "hole system starting point" object;

[0137] Cutting value D offset =The value of the "knife clearance" object;

[0138] Let the knife end Z value Z offsetend =Z coordinate of the origin of the "Let the knife end plane" object;

[0139] Feed start Z value Z cuttignstart =Z coordinate of the origin of the "feed start plane" object - the first cutting edge value + the second cutting edge value;

[0140] Feed end Z value Z cuttingend =Z coordinate of the origin of the "feed end plane" object - the third cutting edge value - the default tool holder length;

[0141] Safety Z value Z safe =Z coordinate of the origin of the "safety plane" object;

[0142] Spindle orientation angle SPOS = value of the "spindle orientation angle" object;

[0143] Tool grip point X tool / Y tool / Z tool =The origin coordinates of the "tool grab point" object rotate B around the Y axis of the main coordinate system tool The offset value after the angle;

[0144] Spindle orientation angle SPOS when picking up the tool tool =Value of the "Tool placement offset" object.

[0145] S406, set a static global variable group, and store the values ​​in S403 and S404 in the global variable group;

[0146] S407, generate tool paths in segments, each segment of the tool path is separated by a specific text interval, and each segment of the tool path is as follows:

[0147] ST1: Spindle orientation G0 eccentric feed, such as Fig.11 As shown, the spindle is oriented to SPOS, and the coordinates of the tool path starting point are (X+D offset *cos(SPOS),Y+D offset *sin(SPOS), Z safe ), the tool path end point coordinates are (X+D offset *cos(SPOS),Y+D offset *sin(SPOS), Z offsetend ), the tool is quickly fed until the tool is released. The plane diagram is as follows Fig.12 As shown;

[0148] ST2: Tool return, such as Fig.13 As shown, the coordinates of the tool path end point are (X, Y, Z offsetend );

[0149] ST3: G1 feeds to the machining start plane, such as Fig.14 As shown, the coordinates of the tool path end point are (X, Y, Z cuttignstart );

[0150] ST4: G1 feeds to the machining end plane, spindle speed is turned on, cutting fluid is turned on, and the tool path end coordinates are (X, Y, Z cuttingend );

[0151] ST5: The spindle stops and is oriented to 0° or 180°, the cutting fluid is turned off, and the machining is completed, such as Fig.15 As shown;

[0152] ST6: G1 retracts to the machining start plane, such as Fig.16 As shown, the coordinates of the tool path end point are (X, Y, Z cuttignstart );

[0153] ST7: Spindle orientation G0 Fig.17 As shown in the figure, retract the tool to the end plane of the tool. Fig.18 As shown, the spindle is oriented to SPOS and the tool path end point coordinates are (X, Y, Z offsetend );

[0154] ST8: Eccentrically withdraw the tool until it leaves the spindle hole. Fig.19 As shown, the coordinates of the tool path starting point are (X+D offset *cos(SPOS),Y+D offset *sin(SPOS), Z offsetend ), the tool path end point coordinates are (X+D offset *cos(SPOS),Y+D offset *sin(SPOS), Z safe ).

[0155] S408: Call the boring bar-specific post-processing to generate an NC program and give it a fixed name, for example: program.mpf.

[0156] Furthermore, the step S5 specifically comprises the following steps:

[0157] S501. Click the "Call VERICUT" button to run the simulation plug-in;

[0158] S502, checking whether there is already a simulation project in the current directory;

[0159] S503, copying the machine tool simulation project template file in the specific directory to the current directory;

[0160] S504, exporting entities in the "component geometry", "blank geometry" and "inspection geometry" as STL format models, and naming the models respectively, for example: design.stl, stock.stl, fixture.stl;

[0161] S505, rotating the boring bar model coordinate system associated with the tool clockwise around the Y axis by 90°, and exporting it to a STEP format model, and naming the model file tool.stp;

[0162] S506, adding the machining coordinate system to the fixed text of the simulation project file in the form of VERICUT coordinate system storage;

[0163] S507, start VERICUT software, open the simulation project file, and the model file automatically calls design.stl, stock.stl, fixture.stl, and program.mpf;

[0164] S508. Define the cutting edge and tool holder of the boring bar model in the VERICUT tool manager.

[0165] Furthermore, the collision counting macro mentioned in step S6 is added through the CME / API file interface, and the segmented text of the tool path is defined in word format and word address, so that the collision counting macro is called when the text is run. The function of this macro is to count the collision problems of the tool and fixture and save them in an array.

[0166] Furthermore, the step S7 specifically includes the following steps:

[0167] S701, add result return macro to word address "M30";

[0168] S702, the program runs to "M30" and the result is called back to the macro processing data;

[0169] S703, saving the simulation times and collision data locally;

[0170] Furthermore, the collision data includes the program segment and the collision object, and the collision object includes "blade", "tool holder" and "tool rod".

[0171] Furthermore, the step S8 specifically includes the following steps:

[0172] S801. Click the "Update Parameters" button to read local simulation data.

[0173] S802, modifying corresponding parameters by judging the collision count, and updating the parameter setting global variables;

[0174] S803, pop up information prompting which section of tool path has collision and needs to be modified.

[0175] Furthermore, the parameters modified in step S802 include: "tool clearance distance", "Z value at the end of tool clearance", and "Z value at the start of tool feeding".

[0176] The parameter update judgment flow chart is as follows: Fig. 20 As shown in the figure, program collision generally only occurs in ST1, ST2, ST3, and ST4 program segments. When there is a collision in ST1 segment program, if the collision object includes "blade", D offset Adjust to half of the original value. If the collision object includes the "tool bar", Z offsetend Adjust in units of +2mm; when there is a collision in the ST2 segment program, if the collision object includes the "blade", Z offsetend Adjust in units of -0.5mm; when there is a collision in the ST3 program, if the collision object includes the "blade", Z cuttignstart Adjust in units of +2mm; when there is a collision in the ST4 program, if the collision object includes the "tool holder", Z cuttignstart Update in units of -0.5mm. If the collision object includes the "blade", Z cuttignend Adjust in +1mm increments.

[0177] Furthermore, the main functions of the post-processing in step S10 include:

[0178] a. Generate NC program that conforms to the machine tool format;

[0179] b. Add information such as the step name and tool name in the program header;

[0180] c. Add the tool grabbing and tool releasing command "CS_TPU" in the machine, and set the tool name, tool compensation number, spindle orientation angle SPOS tool , tool gripping point X tool / Y tool / Z tool 、The fourth axis rotation angle B of the tool gripper in the machine tool Fill it in.

[0181] d. Add a safe movement program segment between the tool grabbing / releasing instructions and the tool path in the machine.

[0182] e. Output the instruction for the machine tool to move to a safe position at the end of the program.

[0183] This embodiment selects the hole features to be processed in the graphical interface, avoiding manual calculation of point coordinates; automatically modifies the tool trajectory through simulation feedback, effectively reducing the collision risk of the CNC program; and implements programming in the form of software, which can be integrated with process management software to achieve online management of CNC programs.

[0184] This embodiment proposes an automatic programming method for engine spindle holes, camshaft holes and other similar structural hole systems with the assistance of guide sleeves during processing, which realizes automatic calculation of tool paths; and automatically adjusts the calculated tool trajectory through interface feedback with simulation software.

[0185] In addition to using VERICUT software, this embodiment may also use other software with machine tool simulation functions; in addition to using secondary development to achieve tool path customization, it is also possible to add user-defined events based on the conventional drilling process, and then read the user-defined events through post-processing to make the final CNC program consistent with the CNC program output by this embodiment.

[0186] The embodiment of the present application also provides a device for automatic programming of boring with a guide sleeve. It should be noted that the device for automatic programming of boring with a guide sleeve of the embodiment of the present application can be used to execute the method for automatic programming of boring with a guide sleeve provided in the embodiment of the present application. The device is used to implement the above-mentioned embodiments and preferred implementation modes, and the descriptions that have been made will not be repeated. As used below, the term "module" can implement a combination of software and / or hardware for a predetermined function. Although the device described in the following embodiments is preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceived.

[0187] The following is an introduction to the automatic programming device for boring with a guide sleeve provided in an embodiment of the present application.

[0188] Fig.21 Schematic diagram of a device for automatic programming of boring with a guide sleeve according to an embodiment of the present application. Fig.21 As shown, the device includes: a construction unit 211, a first setting unit 212, a second setting unit 213, a processing unit 214, a simulation verification unit 215, and a repeating unit 216.

[0189] The construction unit 211 is used to execute the construction step: construct a boring processing environment, wherein the boring die model forming the boring processing environment is a boring die model with a guide sleeve;

[0190] A first setting unit 212 is used to execute a tool parameter setting step: setting tool parameters using a boring bar parameter setting control, wherein the tool parameters include size parameters;

[0191] The second setting unit 213 is used to perform the programming parameter setting step: using the processing parameter setting control to select the surface features and point features of the engine and boring die three-dimensional model, and set the processing parameters;

[0192] The processing unit 214 is used to execute the tool trajectory processing step: calculate the tool trajectory based on the parameters transmitted by the machining parameter setting control and the size parameters of the tool set by the boring bar parameter setting control, segment the tool trajectory, and obtain a non-final version of the NC program corresponding to each segment of the tool trajectory;

[0193] The simulation verification unit 215 is used to perform the simulation verification step: start the simulation software, and run each non-final version of the NC program in the simulation software to obtain the simulation result, the simulation result includes the collision count, and return to the programming parameter setting step when the collision count is greater than 0 and the accumulated number of cycles is less than or equal to the upper limit value of the number;

[0194] The repeating unit 216 is used to execute the repetitive steps: repeat the programming parameter setting step, the tool path processing step and the simulation verification step in sequence at least once, until the collision count is equal to 0 to obtain the final version of the NC program, and the final version of the NC program is used in the actual boring process with a guide sleeve.

[0195] In this embodiment, a construction unit is used to execute a construction step: construct a boring processing environment, wherein the boring die model forming the boring processing environment is a boring die model with a guide sleeve; a first setting unit is used to execute a tool parameter setting step: use a boring bar parameter setting control to set tool parameters, and the tool parameters include size parameters; a second setting unit is used to execute a programming parameter setting step: use a processing parameter setting control to select surface features and point features of the engine and boring die three-dimensional model, and set processing parameters; a processing unit is used to execute a tool trajectory processing step: calculate the tool trajectory based on the parameters transferred by the processing parameter setting control and the size parameters of the tool set by the boring bar parameter setting control , and segment the tool trajectory, and obtain the non-final version of the NC program corresponding to each segment of the tool trajectory; the simulation verification unit is used to perform the simulation verification step: start the simulation software, and run each non-final version of the NC program in the simulation software to obtain the simulation result, the simulation result includes the collision count, and returns to the programming parameter setting step when the collision count is greater than 0 and the cumulative number of cycles is less than or equal to the number upper limit; the repetition unit is used to perform the repetition step: repeat the programming parameter setting step, the tool trajectory processing step and the simulation verification step at least once in sequence until the collision count is equal to 0 to obtain the final version of the NC program, and the final version of the NC program is used in the actual boring process with a guide sleeve. Through the steps of setting parameters, generating tool trajectories, segmenting processing, simulation, and collision counting processing, the automatic programming of boring with a guide sleeve is realized, which solves the problem of the lack of an automatic programming solution for boring with a guide sleeve in the prior art.

[0196] As an optional solution, the construction unit includes an import module, a first setting module, a second setting module, a creation module and a third setting module; the import module is used to import the engine model and the boring die model into the NX software and enter the processing environment in response to the model import operation; the first setting module is used to set the main coordinate system under the machine tool view in response to the first coordinate system setting operation, wherein the main coordinate system is set at the rotation center of the worktable when the boring die is installed on the machine tool worktable, and the direction is the same as the machine tool coordinate system; the second setting module is used to set the sub-coordinate system under the main coordinate system in response to the second coordinate system setting operation, wherein the Z-axis direction of the sub-coordinate system is coaxial with the hole to be processed; the creation module is used to create a workpiece geometry in the sub-coordinate system in response to the creation operation; the third setting module is used to set the boring bar model as a physical tool in response to the tool setting operation, and the physical tool is called in the processing environment.

[0197] An optional solution, the parameters set by the boring bar parameter setting control include: tool number, first cutting edge, second cutting edge, third cutting edge and first-stage tool bar length, wherein the first cutting edge is the distance from the tool clamping plane to the front end of the tool, the second cutting edge is the distance from the tool clamping plane to the first rough boring blade contact point from the front end of the tool, the third cutting edge is the distance from the tool clamping plane to the first fine boring blade contact point from the front end of the tool, the first-stage tool bar length is the length from the front end of the tool to the next tool bar diameter change point, and also includes: if the boring bar is a three-stage boring bar, the parameters set by the boring bar parameter setting control also include the second-stage tool bar length; and / or, the parameters set in the processing parameter setting control include: hole system starting point, tool grabbing point, tool letting end plane, feed start plane, feed end plane, safety plane; the processing parameter setting control also includes a control for generating tool paths and local files, a control for calling simulation software, and a control for updating parameters.

[0198] An optional solution, the processing unit includes a fourth setting module, a first determination module, an acquisition module, a calculation module, a generation module, and a conversion module; the fourth setting module is used to set the working coordinate system; the first determination module is used to determine whether the normal direction of the safety plane, the end plane of the tool release, the start plane of the tool feed, and the end plane of the tool feed are in the same direction as the Z axis of the working coordinate system; the acquisition module is used to obtain the rotation angle of the fourth axis of the tool gripper in the machine when the normal direction is in the same direction as the Z axis of the working coordinate system; the calculation module is used to calculate the key parameters of the tool path, and the key parameters of the tool path include the coordinates of the hole to be processed, The tool release value, the tool release end Z value, the feed start Z value, the feed end Z value, the safety Z value, the spindle orientation angle, the tool grabbing point offset value and the spindle orientation angle when grabbing the tool, wherein the tool grabbing point offset value is the offset value of the origin coordinate of the tool grabbing point after rotating around the main coordinate system Y-axis by the fourth axis rotation angle of the tool grabber in the machine; the generation module is used to generate the tool trajectory text in segments based on the key parameters of the tool path, and a specific text interval is used between two adjacent segments of the tool trajectory text; the conversion module is used to call the boring bar special post-processing to convert each segment of the tool trajectory text into the corresponding non-final version of the NC program.

[0199] An optional solution, the simulation verification unit includes a running module, a second determination module, a copy module, a first export module, a second export module, a first adding module and a starting module; the running module is used to run the simulation plug-in in response to a preset operation acting on a control that calls the simulation software; the second determination module is used to determine whether a simulation project already exists in the current directory; the copy module is used to copy the simulation project template file in a specific directory to the current directory when no simulation project exists in the current directory; the first export module is used to export entities in the workpiece geometry as a first predetermined format model; the second export module is used to rotate the coordinate system of the boring bar model associated with the tool around the Y axis by a preset angle and export it as a second predetermined format model; the first adding module is used to add the working coordinate system to the fixed text of the simulation project file in the form of a coordinate system storage of the simulation software; the starting module is used to start the simulation software to open the simulation project file, the model file automatically calls the first predetermined format model and the non-final version of the NC program, and after defining the cutting edge and tool bar of the second predetermined format model in the tool manager of the simulation software, the simulation is started to obtain the simulation result.

[0200] An optional solution, the simulation verification unit also includes a second adding module and a definition module, the second adding module is used to add a collision counting macro through a preset type file interface; the definition module is used to define the word format and word address of the segmented tool trajectory text, so that the collision counting macro is called when the tool trajectory text is run to save the simulation results into an array, wherein a segment of tool trajectory text corresponds to a segment of tool trajectory.

[0201] In an optional solution, the simulation verification unit also includes a third determination module, which is used to determine the segment number corresponding to the tool trajectory where the collision occurs according to the simulation result, and generate prompt information, wherein the prompt information is used to prompt the parameters that need to be modified in the programming parameter setting step.

[0202] In an optional solution, the device also includes a sending unit for sending an alarm message if the number of cycles of executing the repeated steps is greater than an upper limit value, and the alarm message is used to prompt to check whether the tool or boring die design is correct.

[0203] The automatic programming device for boring with a guide sleeve includes a processor and a memory, wherein the construction unit, the first setting unit, the second setting unit, the processing unit, the simulation verification unit, the repetition unit, etc. are all stored in the memory as program units, and the processor executes the program units stored in the memory to realize corresponding functions. The modules are all located in the same processor; or, the modules are located in different processors in any combination.

[0204] The processor includes a kernel, and the kernel retrieves the corresponding program unit from the memory. One or more kernels can be set, and the problem of lack of an automatic programming solution for boring with a guide sleeve in the prior art is solved by adjusting kernel parameters.

[0205] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.

[0206] An embodiment of the present invention provides a computer-readable storage medium, which includes a stored program, wherein when the program is run, the device where the computer-readable storage medium is located is controlled to execute the method for automatic programming of boring with a guide sleeve.

[0207] An embodiment of the present invention provides a processor, which is used to run a program, wherein the method for automatic programming of boring holes with guide sleeves is executed when the program is run.

[0208] The embodiment of the present invention provides a device, which includes a processor, a memory, and a program stored in the memory and executable on the processor, and when the processor executes the program, at least the steps of the method for automatic programming of boring with a guide sleeve are implemented. The device in this article can be a server, a PC, a PAD, a mobile phone, etc.

[0209] The present application also provides a computer program product, which, when executed on a data processing device, is suitable for executing a program for initializing at least the method steps of automatic programming of a boring machine with a guide sleeve.

[0210] Obviously, those skilled in the art should understand that the above modules or steps of the present invention can be implemented by a general computing device, they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, they can be implemented by a program code executable by a computing device, so that they can be stored in a storage device and executed by the computing device, and in some cases, the steps shown or described can be executed in a different order than here, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. Thus, the present invention is not limited to any specific combination of hardware and software.

[0211] 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 adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present application may adopt 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.

[0212] 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, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0213] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0214] 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.

[0215] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0216] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0217] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0218] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0219] The above description is only the preferred embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.

Claims

1. A method for automatic programming of boring with a guide sleeve, characterized in that: include: Construction step: constructing a boring processing environment, wherein the boring die model forming the boring processing environment is a boring die model with a guide sleeve; Tool parameter setting step: using a boring bar parameter setting control to set tool parameters, the tool parameters include size parameters; Programming parameter setting steps: Use the processing parameter setting control to select the surface features and point features of the engine and boring die three-dimensional model, and set the processing parameters; Tool trajectory processing step: calculating the tool trajectory based on the parameters transmitted by the machining parameter setting control and the size parameters of the tool set by the boring bar parameter setting control, segmenting the tool trajectory, and obtaining a non-final version of the NC program corresponding to each segment of the tool trajectory; Simulation verification step: starting the simulation software, and running each of the non-final version NC programs in the simulation software to obtain simulation results, wherein the simulation results include a collision count, and returning to the programming parameter setting step when the collision count is greater than 0 and the accumulated number of cycles is less than or equal to the upper limit value of the number; Repeating step: repeating the programming parameter setting step, the tool path processing step and the simulation verification step at least once in sequence until the collision count is equal to 0 to obtain a final version of the NC program, wherein the final version of the NC program is used in a real boring process with a guide sleeve; Among them, the parameters set by the boring bar parameter setting control include: tool number, first cutting edge, second cutting edge, third cutting edge and first-stage tool bar length, wherein the first cutting edge is the distance from the tool clamping plane to the front end of the tool, the second cutting edge is the distance from the tool clamping plane to the first rough boring blade contact point from the front end of the tool, the third cutting edge is the distance from the tool clamping plane to the first fine boring blade contact point from the front end of the tool, the first-stage tool bar length is the length from the front end of the tool to the next tool bar diameter change point, and also includes: if the boring bar is a three-stage boring bar, the parameters set by the boring bar parameter setting control also include the second-stage tool bar length; the parameters set in the processing parameter setting control include: hole system starting point, tool grabbing point, tool letting end plane, feed start plane, feed end plane, safety plane; the processing parameter setting control also includes a control for generating tool paths and local files, a control for calling simulation software, and a control for updating parameters.

2. The method according to claim 1, characterized in that The construction steps include: In response to the model import operation, the engine model and the boring die model are imported into the NX software and into the processing environment; In response to the first coordinate system setting operation, a main coordinate system is set in the machine tool view, wherein the main coordinate system is set at the rotation center of the worktable when the boring die is installed on the machine tool worktable, and the direction is the same as that of the machine tool coordinate system; In response to the second coordinate system setting operation, a sub-coordinate system is set under the main coordinate system, wherein the Z-axis direction of the sub-coordinate system is coaxial with the hole to be processed; creating a workpiece geometry in the sub-coordinate system in response to a creation operation; In response to a tool setting operation, the boring bar model is set as a physical tool, and the physical tool is called in the machining environment.

3. The method according to claim 1, characterized in that The tool trajectory processing step comprises: Set the working coordinate system; Determine whether the safety plane, the cutter end plane, the cutter start plane, and the normal direction of the cutter end plane are in the same direction as the Z axis of the working coordinate system; When the normal direction is in the same direction as the Z axis of the working coordinate system, the fourth axis rotation angle of the tool gripper in the machine is obtained; Calculate key tool path parameters, including coordinates of the hole to be processed, tool let-up value, tool let-up end Z value, feed start Z value, feed end Z value, safety Z value, spindle orientation angle, tool grabbing point offset value, and spindle orientation angle when grabbing the tool, wherein the tool grabbing point offset value is the offset value of the origin coordinate of the tool grabbing point after rotating the fourth axis rotation angle of the tool grabbing in the machine around the Y axis of the main coordinate system; Generating tool trajectory text in segments based on the tool trajectory key parameters, with a specific text interval between two adjacent segments of the tool trajectory text; The boring bar-specific post-processing is called to convert each segment of the tool path text into the corresponding non-final version of the NC program.

4. The method according to claim 1, characterized in that: The simulation verification step includes: In response to a preset operation acting on the calling simulation software control, running the simulation plug-in; Determine whether there is already a simulation project in the current directory; If the simulation project does not exist in the current directory, copy the simulation project template file in the specific directory to the current directory; Exporting entities in the workpiece geometry into a first predetermined format model; Rotate the coordinate system of the boring bar model associated with the tool around the Y axis by a preset angle, and export it as a second predetermined format model containing an assembly relationship; Add the working coordinate system to the fixed text of the simulation project file in the coordinate system storage form of the simulation software; The simulation software is started to open the simulation project file, the model file automatically calls the first predetermined format model and the non-final version of the NC program, and after the cutting edge and tool rod of the second predetermined format model are defined in the tool manager of the simulation software, the simulation is started to obtain the simulation result.

5. The method according to claim 1, characterized in that The simulation verification step also includes: Added collision count macros via preset type file interface; The segmented tool trajectory text is defined in word format and word address, so that the collision count macro is called when the tool trajectory text is run to save the simulation result into an array, wherein a segment of the tool trajectory text corresponds to a segment of the tool trajectory.

6. The method according to claim 1, characterized in that The simulation verification step also includes: The segment number corresponding to the tool trajectory where the collision occurs is determined according to the simulation result, and prompt information is generated, wherein the prompt information is used to prompt the parameters that need to be modified in the programming parameter setting step.

7. The method according to claim 1, characterized in that The method further comprises: If the number of cycles of executing the repetitive steps is greater than the upper limit of the number, an alarm message is issued, and the alarm message is used to prompt to check whether the tool or boring die design is correct.

8. A device for automatic programming of boring with a guide sleeve, characterized in that: include: A construction unit, used to execute a construction step: construct a boring processing environment, wherein the boring die model forming the boring processing environment is a boring die model with a guide sleeve; A first setting unit is used to execute a tool parameter setting step: setting tool parameters using a boring bar parameter setting control, wherein the tool parameters include size parameters; The second setting unit is used to execute the programming parameter setting step: using the processing parameter setting control to select the surface features and point features of the engine and boring die three-dimensional model, and set the processing parameters; A processing unit, configured to execute a tool trajectory processing step: calculating a tool trajectory based on the parameters transmitted by the machining parameter setting control and the size parameters of the tool set by the boring bar parameter setting control, segmenting the tool trajectory, and obtaining a non-final version of an NC program corresponding to each segment of the tool trajectory; A simulation verification unit, used to perform a simulation verification step: start the simulation software, and run each of the non-final version NC programs in the simulation software to obtain a simulation result, wherein the simulation result includes a collision count, and return to the programming parameter setting step when the collision count is greater than 0 and the accumulated number of cycles is less than or equal to the upper limit value of the number; A repeating unit, used for executing a repeating step: sequentially repeating the programming parameter setting step, the tool path processing step and the simulation verification step at least once, until the collision count is equal to 0 to obtain a final version of the NC program, wherein the final version of the NC program is used in a real boring process with a guide sleeve; Among them, the parameters set by the boring bar parameter setting control include: tool number, first cutting edge, second cutting edge, third cutting edge and first-stage tool bar length, wherein the first cutting edge is the distance from the tool clamping plane to the front end of the tool, the second cutting edge is the distance from the tool clamping plane to the first rough boring blade contact point from the front end of the tool, the third cutting edge is the distance from the tool clamping plane to the first fine boring blade contact point from the front end of the tool, the first-stage tool bar length is the length from the front end of the tool to the next tool bar diameter change point, and also includes: if the boring bar is a three-stage boring bar, the parameters set by the boring bar parameter setting control also include the second-stage tool bar length; the parameters set in the processing parameter setting control include: hole system starting point, tool grabbing point, tool letting end plane, feed start plane, feed end plane, safety plane; the processing parameter setting control also includes a control for generating tool paths and local files, a control for calling simulation software, and a control for updating parameters.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes a stored program, wherein when the program is executed, the device where the computer-readable storage medium is located is controlled to execute the method for automatic programming of boring with a guide sleeve as claimed in any one of claims 1 to 7.

10. An electronic device, characterized in that: include: One or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, and the one or more programs include a method for executing automatic programming of boring with a guide sleeve as described in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Tool path generation method and device for hole surface machining, equipment and medium

    CN116643538A

  • Workpiece machining center, is connected with tool measurement unit which feds determined tool geometry into data processing unit, where measurement is made to check whether machining sequence is executed with tool

    DE102007017048A1