A grinding method for a circular arc tooth curved rake face tooth cutting tool

By using UG and matlab programs to perform simulation verification and processing program generation in the process of grinding arc teeth-like curved cutting tool, the problems of low grinding accuracy and low efficiency in the prior art are solved, and more efficient and accurate grinding effects are achieved.

CN119358286BActive Publication Date: 2025-04-01INNER MONGOLIA YIJI GRP RUITE PRECISION MOULD CO LTD +3
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411908649.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-24
Publication Date
2025-04-01
Estimated Expiration
2044-12-24

AI Technical Summary

Technical Problem

The prior art grinding the curved front tool of arc teeth, the accuracy is low and the efficiency is low, making it difficult to achieve engineering application.

Method used

The tool position generation parameters are set through the UG machining module, simulated verification is performed, and the simulation processing program is generated using the UG post-processing constructor and/or matlab program, and finally grinding is performed through the CNC machining program.

Benefits of technology

The grinding efficiency and accuracy of the arc tooth-like curved front cutter tool is improved, and its engineering application is promoted.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119358286B_ABST
    Figure CN119358286B_ABST
Patent Text Reader

Abstract

The present invention relates to the technical field of tool grinding, and in particular to a grinding method for a circular arc tooth curved front blade tooth cutting tool, comprising the following steps: S1: setting relevant parameters for tool position generation through a processing module of UG, and editing the parameters to generate tool position data; S2: performing simulation verification on the tool position data; S3: generating a simulation processing program through a post-processing constructor of UG and / or a matlab program; S4: performing simulation verification on the simulation processing program; S5: outputting the simulation processing program that passes the simulation verification as a numerical control processing program, and performing grinding processing on the circular arc tooth curved front blade tooth cutting tool through the numerical control processing program. The present invention outputs tool position data through a relative vector tool axis control method of a processing module of UG, and performs post-processing through a post-processing constructor of UG and a matlab program to convert the tool position data into a numerical control processing program, which can effectively improve the grinding efficiency and precision of the circular arc tooth curved front blade tooth cutting tool.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to the technical field of tool grinding, and in particular to a method for grinding a circular arc tooth curved rake face tooth cutting tool. Background Art

[0002] With the deepening of gear cutting theory research and the continuous promotion of gear cutting machine tools, the use of gear cutting technology has become a trend in the gear industry. At present, the design theory and method of gear cutting tools are becoming more and more mature. The root cause of the inability to mass produce gear cutting tools is that the grinding method is relatively backward, resulting in low grinding accuracy and low grinding efficiency. As a result, it is difficult to realize the engineering application of arc tooth curved rake face gear cutting tools.

[0003] Based on the above, there is an urgent need for a grinding method that can efficiently and accurately grind arc-toothed curved rake face tooth-cutting tools to promote the engineering application of arc-toothed curved rake face tooth-cutting tools. Summary of the invention

[0004] In order to solve the above problems, the present invention provides a method for grinding a circular arc tooth curved rake face tooth cutting tool, which is used to improve the grinding efficiency and precision of the circular arc tooth curved rake face tooth cutting tool.

[0005] In order to achieve the above object, the technical solution of the present invention is as follows: A method for grinding a circular arc tooth curved rake face tooth cutting tool comprises the following steps:

[0006] S1: Set the relevant parameters of tool position generation through the processing module of UG, and edit them to generate tool position data;

[0007] S2: Simulate and verify the tool position data. If the tool position data simulation verification is correct, proceed to S3. If the tool position data simulation verification is wrong, return to S1.

[0008] S3: Generate simulation machining program through UG post-processing constructor and / or matlab program;

[0009] S4: Perform simulation verification on the simulation processing program. If the simulation verification of the simulation processing program passes, proceed to S5. If the simulation verification of the simulation processing program fails, return to S3.

[0010] S5: Output the simulation verification and the simulation processing program that has passed the simulation verification as a numerical control processing program, and use the numerical control processing program to perform arc gear type curved rake face tooth cutting tool grinding processing.

[0011] Furthermore, S1 specifically includes:

[0012] S101: obtaining a gear cutting tool model, converting the gear cutting tool model into a format readable by UG, and constructing an auxiliary surface through a modeling module of UG;

[0013] S102: using the relative vector tool axis control method of the machining module of UG, setting the tool axis vector direction and the tool moving direction, selecting the cutting plane, and constructing the grinding wheel;

[0014] S103: Set processing parameters and automatically generate tool position data through the processing module of UG.

[0015] Furthermore, the machining parameter settings include program group settings, geometry settings, drive method settings, projection vector settings, tool settings, tool axis settings, and tool path settings.

[0016] Furthermore, the single-head single-turret five-axis tool grinder generates a simulation processing program through a matlab program; the double-turret five-axis tool grinder generates a simulation processing program through a UG post-processing constructor and / or a matlab program.

[0017] Furthermore, the simulation processing program is simulated and verified by the machine tool simulation software VERICUT. The specific steps are as follows:

[0018] S401: Importing the simulation processing program into the grinding machine;

[0019] S402: Manual debugging of the grinder, tool drawing and program format setting;

[0020] S403: Main program calls subroutine settings;

[0021] S404: Simulation verification of the machining program.

[0022] Furthermore, the simulation machining program is generated through the post-processing constructor of UG, including the following steps:

[0023] Open the post-processing builder file created by the post-processing builder;

[0024] Enter the grinding wheel parameters in the programming data table;

[0025] Generate NC machining programs;

[0026] Modify the NC machining program into a simulation machining program in VERICUT format.

[0027] Further, the simulation processing program is generated by the matlab program, including the following steps:

[0028] Open the matlab program created in matlab

[0029] Enter the grinding wheel parameters in the programming data table;

[0030] Generate NC machining programs;

[0031] Modify the NC machining program into a simulation machining program in VERICUT format.

[0032] Further, the running steps of the matlab program are as follows:

[0033] Set global variables: Enter the number of teeth , Grinding wheel extension length When the grinder returns to zero, the intersection of the A-axis and C-axis rotation center lines of the grinder and the center point of the front end face of the grinding wheel spindle are at Distance in direction ;

[0034] Read tool position data and open the text file to be written;

[0035] Put the read tool position data into the storage area specified by MATLAB ;

[0036] Identify storage areas The GOTO statements in the GOTO statements assign the 6 numbers in each GOTO statement to ;

[0037] pass Calculate the starting angle A and the center angle C of the arc;

[0038] Calculate the corresponding rotation angle AA=-A and the rotation center angle CC=C of the grinder;

[0039] Using the starting angle A, the center angle C and the global variables , The tool position data of the workpiece in a fixed state Convert to tool position data when the grinding wheel is fixed ;

[0040] The tool position data of the above grinding wheel in fixed state , the starting angle A and the center angle C are stored in the storage area specified by MATLAB ;

[0041] Identify storage areas column by column FEDRAT statement;

[0042] Extract the feed speed value and determine the F command according to the feed speed value. Position in

[0043] Storage area The degree segment in is written into the CNC machining program file;

[0044] Read CNC machining program files line by line;

[0045] Generate n tooth processing programs, where the processing programs of each tooth have the same parameters except the starting angle A.

[0046] Put n tooth processing programs into the specified text file c;

[0047] Read n tooth processing program text files c;

[0048] Modify the tooth processing program that meets the requirements;

[0049] Place the modified tooth processing program in the specified text file d to complete the MATLAB program operation.

[0050] Furthermore, the tool position data is placed in the storage area specified by MATLAB The specific saving method is: the i-th row of tool position data corresponds to the storage area The i-th column of

[0051] Tool position data when the grinding wheel is fixed , the starting angle A and the center angle C are stored in the storage area specified by MATLAB The specific saving method is: the program segment in the i-th column is placed in the k-th column of the storage area file2.

[0052] Further, the F command is determined according to the feed speed value. Position in:

[0053] If the feed rate value is 3000 and is located in column i, then place "F3000" in the storage area At the end of the i+1th column of the program segment, if the feed rate value is not 3000 and is located in the ith column, then the "F actual feed rate value" is placed in the storage area The end of the i-1th column of program segments.

[0054] The above scheme has the following beneficial effects:

[0055] The tool position data is automatically generated according to the prop model, and the tool position data is simulated and verified to ensure the accuracy of the gear cutting tool. In addition, in the process of generating the tool CNC machining program, the tool position data is automatically read and converted through the MATLAB program to efficiently generate the tool machining program; and the tool position data can be accurately calculated and converted through the MATLAB program to ensure the accuracy and quality of the gear cutting tool during the machining process. It effectively promotes the engineering application of arc tooth curved rake face gear cutting tools.

[0056] Additional aspects and advantages of the present invention will be given in part in the following description and in part will be obvious from the following description, or will be learned through practice of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS

[0057] Figure 1 is an overall flow chart of an embodiment of the present invention;

[0058] Figure 2 A schematic diagram of the auxiliary surface structure of an embodiment of the present invention;

[0059] Figure 3 A flowchart of a simulation machining program generated by a post-processing constructor of UG according to an embodiment of the present invention;

[0060] Figure 4 The present invention is a flowchart of a MATLAB program that generates a simulation processing program. DETAILED DESCRIPTION

[0061] The technical solution of the present invention will be described clearly and completely below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0062] The following is further described in detail through specific implementation methods:

[0063] Implementation example Figure 1 As shown: A method for grinding a circular arc tooth curved rake face tooth cutting tool comprises the following steps:

[0064] S1: Set the relevant parameters for tool position generation through the processing module of UG, edit them, and generate tool position data.

[0065] Specifically, it includes:

[0066] S101: Obtain the gear cutting tool model, convert the gear cutting tool model into a format readable by UG, and construct the auxiliary surface through the modeling module of UG. The preferred format of the gear cutting tool model is step, and the converted UG readable format is prt. The UG software version used in the whole step is UG10.0, and the modeling module is a built-in module in UG10.0. The method of constructing the auxiliary surface is as follows:

[0067] like Figure 2 As shown, select several boundary points of the surface to be processed by the tooth-scraping tool, then construct two line segments with intersection points, use the two line segments with intersection points to construct a reference plane, draw a sketch in the reference plane, the sketch is to construct a rectangle with the two line segments with intersection points as reference, and then stretch the rectangle 0.001mm along the normal direction of the reference plane, and the auxiliary surface is constructed. (As shown Figure 2 Then draw the blank based on the auxiliary surface.

[0068] S102: Set the tool axis vector direction and tool feed direction through the relative vector tool axis control method of the UG processing module, select the plane to be cut, and construct the grinding wheel. Specifically, set the tool axis vector direction to the tooth direction, set the tool feed direction to the tooth direction, select the auxiliary surface of the cut plane, and use the milling cutter model to construct the grinding wheel.

[0069] S103: Set the processing parameters and automatically generate tool position data through the processing module of UG. Among them, the processing parameter processing parameter setting includes program group setting, geometry setting, drive method setting, projection vector setting, tool setting, tool axis setting and tool path setting. The spindle speed can be set to 3000rpm, the feed speed can be set to 150mmpm, the grinding depth can be set to 0.2mm, and the other parameters are system defaults. At this time, the machining allowance of the gear cutting tool is controlled at 0.01mm; or: set the spindle speed to 3000rpm, the feed speed can be set to 150mmpm, the grinding depth can be set to 0.01mm, and the other parameters are system defaults. At this time, the machining allowance of the gear cutting tool is controlled at 0.001mm.

[0070] S2: Perform simulation verification on the tool position data. If the simulation verification is correct, proceed to S3. If the simulation verification is wrong, return to S1.

[0071] The tool position data simulation verification mainly includes the following steps:

[0072] Tool path verification: Tool path verification can be performed directly in UG10.0. The grinding wheel completes the machining operations in sequence according to the generated tool position data, and dynamically displays the removal process of the workpiece material, thereby checking the accuracy and safety of the tool path;

[0073] Interference check: Check whether there is interference or collision between the grinding wheel and the machine tool components and workpiece fixtures, and whether there is overcutting or undercutting;

[0074] Result analysis: Analyze the processing results, compare the designed gear cutting tool model with the processed gear cutting tool model, and ensure that the size and surface finish of the processed gear cutting tool meet the requirements.

[0075] S3: Generate simulation machining program through UG post-processing constructor and / or MATLAB program.

[0076] Specifically, a single-rotary head and single-turret five-axis tool grinder generates a simulation processing program through a matlab program; a double-turret five-axis tool grinder generates a simulation processing program through a UG post-processing constructor and / or a matlab program.

[0077] The operation steps of the matlab program of this embodiment are as follows:

[0078] Set global variables: Enter the number of teeth , Grinding wheel extension length When the grinder returns to zero, the intersection of the A-axis and C-axis rotation center lines of the grinder and the center point of the front end face of the grinding wheel spindle are at Distance in direction Among them, the A-axis of the grinder is the swing axis, which is used to drive the tool to rotate in the horizontal plane and adjust the angle of the grinding wheel to achieve precise grinding of complex curved surfaces; the C-axis of the grinder is the main axis of the grinder, which is used to directly drive the grinding wheel to rotate.

[0079] Read the correct tool position data verified by simulation in S3 and open the text file to be written;

[0080] Put the read tool position data into the storage area specified by MATLAB ; The specific saving method is: the i-th row of tool position data corresponds to the storage area The i-th column of .

[0081] Identify storage areas The GOTO statements in the GOTO statements assign the 6 numbers in each GOTO statement to . Among them, X-axis: represents the movement in the horizontal direction, corresponding to the width or length direction of the workpiece; Y-axis: represents the movement in the vertical direction, corresponding to the height direction of the workpiece; Z-axis: represents the axial movement perpendicular to the worktable surface, corresponding to the thickness or depth direction of the workpiece. I-axis: represents the offset of the arc center relative to the starting point in the X-axis direction. J-axis: represents the offset of the arc center relative to the starting point in the Y-axis direction. K-axis: represents the offset of the arc center in the Z-axis direction.

[0082] pass Calculate the starting angle A and the center angle C of the arc, and then calculate the corresponding rotation angle AA=-A and the center angle CC=C of the grinder. Specifically, the starting angle A of the arc is the angle of the tangent from the reference axis (X-axis or Y-axis) to the starting point of the arc. After determining the vector between the starting point and the center of the arc, the starting angle A can be calculated using the atan2 function. The center angle C is the difference between the starting angle A and the ending angle B of the arc. The ending angle B is the angle of the tangent from the starting point to the end point of the arc. Similarly, after determining the vector between the end point and the center of the arc, the ending angle B can be calculated using the atan2 function.

[0083] Using the starting angle A, the center angle C and the global variables , The tool position data of the workpiece in a fixed state Convert to tool position data when the grinding wheel is fixed .

[0084] Generate tool position data similar to the above grinding wheel fixed state , the intermediate files str X, str Y, str Z, str C, str A corresponding to the starting angle A and the center angle C, store str X, str Y, str Z, str C, str A in the storage area specified by matlab ; The specific saving method is: the program segment in the i-th column is placed in the k-th column of the storage area file2.

[0085] Identify storage areas column by column FEDRAT statement; specifically, extract the feed rate value and determine the F instruction based on the feed rate value. Specifically, if the feed speed value is 3000 and is located in the i-th column, then "F3000" is placed in the storage area. At the end of the i+1th column of the program segment, if the feed rate value is not 3000 and is located in the ith column, then the "F actual feed rate value" is placed in the storage area The end of the i-1th column of program segments.

[0086] Then, the storage area The degree segment in the program is written into the NC machining program file; the NC machining program file is read line by line; and n cutter tooth machining programs are generated, wherein the machining program of each cutter tooth has the same parameters except for the starting angle A value.

[0087] Then, n tooth processing programs are placed in the designated text file c; the n tooth processing program text file c is read; the tooth processing programs that meet the conditions are corrected; the corrected tooth processing programs are placed in the designated text file d, and the matlab program operation is completed.

[0088] like Figure 3 As shown, the steps to generate a simulation machining program through the UG post-processing constructor are as follows:

[0089] Step 1: Open the post-processing constructor file created by the post-processing constructor;

[0090] Step 2: Input the grinding wheel parameters in the programming data table; the grinding wheel parameters in the programming data table include the number of teeth , Grinding wheel extension length When the grinder returns to zero, the intersection of the A-axis and C-axis rotation center lines of the grinder and the center point of the front end face of the grinding wheel spindle are at Distance in direction ;

[0091] Step 3: Generate CNC machining program;

[0092] Step 4: Modify the CNC machining program into a simulation machining program in VERICUT format.

[0093] like Figure 4 As shown, the steps of generating simulation processing program by MATLAB program are as follows:

[0094] Step1: Open the MATLAB program created in MATLAB;

[0095] Step 2: Input the grinding wheel parameters in the programming data table; the grinding wheel parameters in the programming data table include the number of teeth , Grinding wheel extension length When the grinder returns to zero, the intersection of the A-axis and C-axis rotation center lines of the grinder and the center point of the front end face of the grinding wheel spindle are at Distance in direction ;

[0096] Step 3: Generate CNC machining program;

[0097] Step 4: Modify the CNC machining program into a simulation machining program in VERICUT format.

[0098] S4: Perform simulation verification on the simulation processing program. If the simulation verification of the simulation processing program passes, proceed to S5. If the simulation verification of the simulation processing program fails, return to S3.

[0099] Specifically, the simulation processing program is simulated and verified through the machine tool simulation software VERICUT. The specific steps are as follows:

[0100] S401: Importing the simulation processing program into the grinding machine;

[0101] S402: Manual debugging of the grinder, tool drawing and program format setting;

[0102] S403: Main program calls subroutine settings;

[0103] S404: Simulation verification of the machining program.

[0104] S5: Output the simulation verification and the simulation processing program that has passed the simulation verification as a numerical control processing program, and use the numerical control processing program to perform arc gear type curved rake face tooth cutting tool grinding processing.

[0105] The method for grinding a circular arc tooth curved rake face tooth cutting tool of the present embodiment can effectively improve the grinding efficiency and precision of the circular arc tooth curved rake face tooth cutting tool.

[0106] Obviously, the above embodiments are merely examples for the purpose of clear explanation, and are not intended to limit the implementation methods. For those skilled in the art, other different forms of changes or modifications can be made based on the above description. It is not necessary and impossible to list all the implementation methods here. The obvious changes or modifications derived therefrom are still within the scope of protection of the invention.

Claims

1. A method for grinding a circular arc tooth curved rake face tooth cutting tool, characterized in that: The steps include: S1: Set the relevant parameters of tool position generation through the processing module of UG, and edit them to generate tool position data; S2: Simulate and verify the tool position data. If the tool position data simulation verification is correct, proceed to S3. If the tool position data simulation verification is wrong, return to S1. S3: Generate simulation machining program through UG post-processing constructor and / or matlab program; Among them, the simulation processing program is generated by the matlab program, including the following steps: Open the matlab program created in matlab Enter the grinding wheel parameters in the programming data table; Generate NC machining programs; Modify the CNC machining program into a simulation machining program in VERICUT format; The steps to run the matlab program are as follows: Set global variables: Enter the number of teeth , Grinding wheel extension length When the grinder returns to zero, the intersection of the A-axis and C-axis rotation center lines of the grinder and the center point of the front end face of the grinding wheel spindle are at Distance in direction ; Read tool position data and open the text file to be written; Put the read tool position data into the storage area specified by MATLAB ; Identify storage areas The GOTO statements in the GOTO statements assign the 6 numbers in each GOTO statement to ; pass Calculate the starting angle A and the center angle C of the arc; Calculate the corresponding rotation angle AA=-A and the rotation center angle CC=C of the grinder; Using the starting angle A, the center angle C and the global variables , The tool position data of the workpiece in a fixed state Convert to tool position data when the grinding wheel is fixed ; The tool position data of the above grinding wheel in fixed state , the starting angle A and the center angle C are stored in the storage area specified by MATLAB ; Identify storage areas column by column FEDRAT statement; Extract the feed speed value and determine the F command according to the feed speed value. Position in Storage area The degree segment in is written into the CNC machining program file; Read CNC machining program files line by line; Generate n tooth processing programs, where the processing programs of each tooth have the same parameters except the starting angle A. Put n tooth processing programs into the specified text file c; Read n tooth processing program text files c; Modify the tooth processing program that meets the requirements; Place the modified tooth processing program in the specified text file d, and the MATLAB program is completed; S4: Perform simulation verification on the simulation processing program. If the simulation verification of the simulation processing program passes, proceed to S5. If the simulation verification of the simulation processing program fails, return to S3. S5: Output the simulation processing program that has passed the simulation verification as a numerical control processing program, and use the numerical control processing program to perform arc gear curved rake face tooth cutting tool grinding processing.

2. The method for grinding a circular arc tooth curved rake face tooth cutting tool according to claim 1, characterized in that: S1 specifically includes: S101: obtaining a gear cutting tool model, converting the gear cutting tool model into a format readable by UG, and constructing an auxiliary surface through a modeling module of UG; S102: using the relative vector tool axis control method of the machining module of UG, setting the tool axis vector direction and the tool moving direction, selecting the cutting plane, and constructing the grinding wheel; S103: Set processing parameters and automatically generate tool position data through the UG processing module.

3. The grinding method of a circular arc tooth curved rake face tooth cutting tool according to claim 2, characterized in that: Machining parameter settings include program group settings, geometry settings, drive method settings, projection vector settings, tool settings, tool axis settings and tool path settings.

4. The grinding method of a circular arc tooth curved rake face tooth cutting tool according to claim 1, characterized in that: The single-head single-rotary table five-axis tool grinder generates a simulation processing program through the matlab program; the double-rotary table five-axis tool grinder generates a simulation processing program through the UG post-processing constructor and / or the matlab program.

5. The grinding method of a circular arc tooth curved rake face tooth cutting tool according to claim 1, characterized in that: The simulation processing program is simulated and verified through the machine tool simulation software VERICUT. The specific steps are as follows: S401: Importing the simulation processing program into the grinding machine; S402: Manual debugging of the grinder, tool drawing and program format setting; S403: Main program calls subroutine settings; S404: Simulation verification of the machining program.

6. The grinding method of a circular arc tooth curved rake face tooth cutting tool according to claim 1, characterized in that: Generate a simulation machining program through UG's post-processing constructor, including the following steps: Open the post-processing builder file created by the post-processing builder; Enter the grinding wheel parameters in the programming data table; Generate NC machining programs; Modify the CNC machining program into a simulation machining program in VERICUT format.

7. The grinding method of a circular arc tooth curved rake face tooth cutting tool according to claim 1, characterized in that: The tool position data is placed in the storage area specified by MATLAB The specific saving method is: the i-th row of tool position data corresponds to the storage area The i-th column of Tool position data when the grinding wheel is fixed , the starting angle A and the center angle C are stored in the storage area specified by MATLAB The specific saving method is: the program segment in the i-th column is placed in the k-th column of the storage area file2.

8. The method for grinding a circular arc tooth curved rake face tooth cutting tool according to claim 7, characterized in that: Determine the F command according to the feed speed value Position in: If the feed rate value is 3000 and is located in column i, then "F3000" is placed in the storage area At the end of the i+1th column of the program segment, if the feed rate value is not 3000 and is located in the ith column, then the "F actual feed rate value" is placed in the storage area The end of the i-1th column of program segments.

Citation Information

Patent Citations

  • UG-based propeller overall numerical control machining method

    CN108829037A