Methods, devices, CNC machines, and storage media for determining the helical cutting edge of ball end mills.
By offsetting and extending the cutting edge of the ball end mill through the center, an eccentric cutting edge is generated, which solves the problem of large grinding errors in ball end mill grinding and improves machining quality and tool performance.
Patent Information
- Application Number
- CN202310771814.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-27
- Publication Date
- 2026-03-06
- Estimated Expiration
- 2043-06-27
AI Technical Summary
In the existing technology, there is little research on the eccentric type and the over-center spherical helical cutting edge of ball end mills, which leads to large grinding errors and affects machining accuracy and quality.
By offsetting and extending the cutting edge of the ball end mill through the center, an eccentric cutting edge is generated, the tool structure is adjusted, and grinding errors are reduced.
By using an eccentric design, cutting forces are reduced, the surface quality of the machined surface and the cutting performance of the tool are improved, and machining accuracy is enhanced.
Smart Images

Figure CN116619146B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a method, apparatus, CNC machine, and storage medium for determining the helical cutting edge of a ball end mill. Background Technology
[0002] Ball end mills are widely used in CNC machining of complex curved surfaces. In the grinding and manufacturing of ball end mills, it is necessary to model and design their cutting edges to obtain the grinding wheel trajectory and ensure manufacturing accuracy. Modeling the cutting edge trajectory is crucial, but current research on eccentric and over-center spherical helical cutting edges is limited, even though this aspect is common and important for adjusting the cutting edge in ball end mill manufacturing. Summary of the Invention
[0003] Therefore, it is necessary to provide a method, device, CNC machine, and storage medium for determining the helical cutting edge of a ball end mill to address the above-mentioned technical problems. This method can adjust the tool structure and reduce grinding errors caused during the grinding process of the ball end mill.
[0004] A method for determining the helical cutting edge of a ball end mill, the method comprising:
[0005] Obtain the cutting edge line to be processed; the cutting edge line to be processed is the helical cutting edge line of the ball end mill.
[0006] The blade line to be processed is offset to obtain the first offset blade line;
[0007] The blade line to be processed or the first offset blade line is extended through the center to obtain the second offset blade line;
[0008] A target cutting line is obtained based on the first offset cutting line and the second offset cutting line; the target cutting line is used for ball end mill grinding.
[0009] A device for determining the helical cutting edge of a ball end mill, the device comprising:
[0010] The module for acquiring the cutting edge to be processed is used to acquire the cutting edge to be processed; the cutting edge to be processed is the helical cutting edge of the ball end mill.
[0011] The offset module is used to offset the blade line to be processed to obtain the first offset blade line;
[0012] The extension module is used to perform over-center extension processing on the blade line to be processed or the first offset blade line to obtain the second offset blade line;
[0013] The target cutting edge acquisition module is used to obtain a target cutting edge based on the first offset cutting edge and the second offset cutting edge; the target cutting edge is used for ball end mill grinding.
[0014] A CNC machine includes a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the steps of an embodiment of a method for determining the helical cutting edge of each ball end mill.
[0015] A computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the steps of an embodiment of a method for determining the helical cutting edge of each ball end mill.
[0016] The aforementioned method, apparatus, CNC machine, and storage medium for determining the helical cutting edge of a ball end mill involve offsetting the helical cutting edge of the ball end mill, then performing over-center extension processing based on the cutting edge to be processed or the first offset cutting edge to obtain a second offset cutting edge, and finally obtaining the target cutting edge based on the first and second offset cutting edges, which is then used for ball end mill grinding. Through offset processing and over-center extension processing, an eccentric cutting edge is obtained, thereby changing the tool structure to obtain an eccentric tool. Appropriate over-center and eccentricity design can reduce cutting force, improve the surface quality of the machined surface, and enhance the cutting performance of the tool. Attached Figure Description
[0017] Figure 1 This is an application environment diagram of a method for determining the helical cutting edge of a ball end mill in one embodiment;
[0018] Figure 2 This is a schematic diagram of the coordinate system of a spherical milling cutter in one embodiment;
[0019] Figure 3 This is a flowchart illustrating a method for determining the helical cutting edge of a ball end mill in one embodiment;
[0020] Figure 4 This is a schematic diagram of the blade offset to be processed in one embodiment;
[0021] Figure 5 This is a schematic diagram illustrating the extension of the cutting edge to be processed beyond the center in one embodiment;
[0022] Figure 6 This is a schematic diagram of the cutting edge to be processed in one embodiment;
[0023] Figure 7 A schematic diagram of the spiral cutting edge generated using simulation software in another embodiment;
[0024] Figure 8 A structural block diagram of a device for determining the helical cutting edge of a ball end mill in one embodiment;
[0025] Figure 9 This is an internal structural diagram of a CNC machine in one embodiment. Detailed Implementation
[0026] It should be understood that the specific embodiments described herein are merely illustrative of this application and are not intended to limit this application.
[0027] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0028] It should be noted that all directional indicators (such as up, down, left, right, front, back, etc.) in the embodiments of this application are only used to explain the relative positional relationship and movement of each component in a certain specific posture (as shown in the figure). If the specific posture changes, the directional indicator will also change accordingly. The connection can be a direct connection or an indirect connection.
[0029] Furthermore, the use of terms such as "first" and "second" in this application is for descriptive purposes only and should not be construed as indicating or implying their relative importance or implicitly specifying the number of technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include at least one of those features. Additionally, the technical solutions of the various embodiments can be combined with each other, but only on the basis of being achievable by those skilled in the art. If the combination of technical solutions is contradictory or impossible to implement, such a combination of technical solutions should be considered non-existent and not within the scope of protection claimed in this application.
[0030] The terms "first," "second," etc., used in this application may be used herein to describe various data, but such data are not limited by these terms. These terms are only used to distinguish one set of data from another. For example, without departing from the scope of this application, a first initial vector may be referred to as a second initial vector, and similarly, a second initial vector may be referred to as a first initial vector. Both the first and second initial vectors are initial vectors, but they are not the same initial vector.
[0031] It is understood that the term "connection" in the following embodiments should be understood as "electrical connection," "communication connection," etc., if the connected circuits, modules, units, etc., have electrical signal or data transmission with each other.
[0032] The method for determining the helical cutting edge of a ball end mill provided in this application can be applied to, for example... Figure 1 In the application environment. Figure 1 This is an application environment diagram of a method for determining the helical cutting edge of a ball end mill in one embodiment. Figure 1The system includes a CNC machine 100, which contains a grinding wheel 110. The grinding wheel 110 is used to grind a spherical end mill 120 to obtain an eccentric spherical end mill.
[0033] For ease of description, the initial coordinate system is established at the center O of the sphere, with the bottom surface of the hemisphere as the XY plane, and the axis pointing from the center of the sphere to the highest point as the Z-axis, i.e., the central axis of the ball end mill; the direction from the center of the sphere to the starting point of the helix is the positive X-axis, and the Y-axis direction is determined by the right-hand rule, such as... Figure 2 The diagram shown is a schematic of the coordinate system of a spherical end mill in one embodiment. The relevant design parameters for the spherical helix include: sphere radius R; helix angle β; expansion angle θ; rotation angle δ around the Z-axis; and offset distance H.
[0034] An eccentric tool is a special type of tool whose cutting edge is not located at the center of the tool, but rather offset from the center by a certain distance. This design allows the tool to generate eccentric motion during rotation, thereby achieving the machining of the workpiece surface. The design and manufacture of eccentric tools are challenging, requiring high-precision machining equipment and technical support. This application's embodiment adopts the approach of decomposing the spherical helical motion into movement along the generatrix and rotation around the axis. Based on the principle of rotational transformation in kinematics, the position of the spherical helical trajectory is determined by the aspect ratio. Then, an eccentric circular arc is used to model and solve for the spherical offset of the trajectory points. Reverse offset and symmetrical rotation are used to extend the trajectory through the center. Finally, the effectiveness of the method is verified by generating a simulated cutting edge trajectory.
[0035] In one embodiment, such as Figure 3 The diagram shown is a flowchart illustrating a method for determining the helical cutting edge of a ball end mill in one embodiment. This method includes:
[0036] Step 302: Obtain the cutting edge line to be processed; the cutting edge line to be processed is the helical cutting edge line of the ball end mill.
[0037] The cutting edge to be processed is the helical cutting edge of the ball end mill that passes through the center. The cutting edge to be processed has the center as its endpoint. The center refers to the point at the very top of the spherical surface of the ball end mill. The cutting edge to be processed can be a cutting edge function equation pre-stored in the CNC machine.
[0038] Specifically, the CNC machine acquires the input design parameter values of the ball end mill's helical cutting edge, and generates the cutting edge line to be processed based on the input design parameter values of the ball end mill's helical cutting edge.
[0039] Step 304: Offset the cutting edge to be processed to obtain the first offset cutting edge.
[0040] The offset processing refers to offsetting the center and offsetting uniformly.
[0041] Specifically, for each point on the cutting edge to be processed, the CNC machine moves each point by the same preset distance to obtain the first offset cutting edge.
[0042] Step 306: Perform over-center extension processing on the cutting line to be processed or the first offset cutting line to obtain the second offset cutting line.
[0043] The over-center extension process refers to extending the cutting edge line near the center of the milling cutter. The second offset cutting edge line connects to the first offset cutting edge line.
[0044] Specifically, the CNC machine can extend the cutting line near the center of the milling cutter by a preset length, and then offset it towards the first offset cutting line to connect with the first offset cutting line, thereby obtaining the second offset cutting line.
[0045] Alternatively, the CNC machine can extend the cutting line of the first offset cutting line near the center of the milling cutter by a preset length to obtain the second offset cutting line.
[0046] Step 308: Based on the first offset cutting edge line and the second offset cutting edge line, obtain the target cutting edge line; the target cutting edge line is used for ball end mill grinding.
[0047] Specifically, the target cutting edge line includes a first offset cutting edge line and a second offset cutting edge line. The target cutting edge line is an eccentric cutting edge line. A CNC machine can perform ball end mill grinding based on the target cutting edge line. For example, the CNC machine can control the grinding wheel to grind the tool to be ground along the target cutting edge line in a target orientation to obtain a ball end mill; wherein, the vector between the point on the target cutting edge line and the ball end mill is the target orientation of the grinding wheel.
[0048] In this embodiment, the helical cutting edge of the ball end mill is offset, and then extended through the center based on the cutting edge to be processed or the first offset cutting edge to obtain the second offset cutting edge. The target cutting edge is obtained based on the first and second offset cutting edges and used for grinding the ball end mill. Through offset processing and through-center extension processing, an eccentric cutting edge is obtained, which changes the tool structure to obtain an eccentric tool. Appropriate through-center and eccentricity design can reduce cutting force, improve the surface quality of the machined surface and enhance the cutting performance of the tool.
[0049] In one embodiment, offsetting the cutting edge to be processed to obtain a first offset cutting edge includes: rotating each point on the cutting edge to be processed around the normal vector of the corresponding offset circle by a preset offset angle to obtain the first offset cutting edge.
[0050] The offset circle is a circle centered at the center of the spherical end mill and with a radius equal to the radius of the end mill. The normal vector of the offset circle is the tangent vector of the point on the cutting edge to be processed. The preset offset angle can be set according to actual needs. For example, it can be considered as the offset amount of a point on the trajectory moving on the offset circle, and the preset offset angle can be calculated from the offset amount; or it can be directly considered as rotating around the normal vector of the offset circle by the preset offset angle.
[0051] An offset circle is used to ensure that the offset distance of each point on the cutting edge is the same. Each point on the cutting edge to be processed is rotated around the normal vector of its corresponding offset circle by the same preset offset angle, thus ensuring that the offset distance of each point is the same. The normal vectors of the offset circles corresponding to each point on the cutting edge are generally different. Each point on the cutting edge has a corresponding offset circle normal vector.
[0052] Then, the CNC machine rotates each point on the cutting edge to be processed around the normal vector of the offset circle by a preset offset angle, so as to obtain each point on the offset cutting edge and thus obtain the first offset cutting edge through each point on the cutting edge.
[0053] In this embodiment, the offset of the cutting edge trajectory on the spherical surface is different from that on the plane. Therefore, offset calculation is required. Each point on the cutting edge to be processed is rotated around the normal vector of the corresponding offset circle by a preset offset angle to obtain the first offset cutting edge. Each point is offset by a preset distance on the trajectory of the corresponding offset circle, which can ensure that the cutting edge offset on the ball end mill is uniform. This can adjust the tool structure and reduce the grinding error caused during the grinding process of the ball end mill.
[0054] In one embodiment, the method for determining the normal vector of the offset circle includes: for each point on the cutting edge to be processed, rotating the first initial vector around the first axis by the angle corresponding to the rotation point, and then rotating it around the ball end mill's central axis by the rotation angle corresponding to the rotation point to obtain the normal vector of the offset circle; the direction of the first initial vector is the direction indicated by the ball end mill's central axis.
[0055] The ball end mill's center axis refers to the axis used during grinding with the ball end mill, specifically as follows: Figure 2 The Z-axis is the direction indicated by the first initial vector. Points on the cutting edge to be processed are determined by some tool parameters and the aspect ratio; the rotation angle is determined by the aspect ratio and the helix angle. The first axis can refer to... Figure 2 The Y-axis in Figure X. It's understandable that one of the first and second axes is the X-axis, and the other is the Y-axis; they are not the same coordinate axis. Furthermore, since the axes of a coordinate system can be named as needed, the X-axis can also be called the Y-axis, and vice versa. The first axis refers to the direction axis of the Y-axis in Figure X.
[0056] Specifically, for each point on the cutting edge to be processed, the CNC machine rotates the first initial vector around the first axis by the angle corresponding to the point on the cutting edge to be processed, and then rotates the rotation angle corresponding to the point around the central axis of the ball end mill to obtain the normal vector of the offset circle corresponding to the point.
[0057] like Figure 4The diagram shown illustrates the edge line offset to be processed in one embodiment. The circle passing through two points on the sphere, with its center at the center of the sphere, is the offset circle. Point P is a point on the edge line, and P' is the offset point. The offset of the spherical spiral can be regarded as a point on the trajectory moving a certain distance H on the offset arc, or as rotating around the axis of the offset circle by an angle ε.
[0058] The axis vector of the offset circle can be considered as the initial axis vector Z-axis undergoing the same rotational transformation as the trajectory point moves. Therefore, the axis N of the offset circle (i.e., the normal vector of the offset circle) at different positions is:
[0059] N=rot(Zaxis,θ)×rot(Yaxis,δ(θ))×Zaxis
[0060] The corresponding point P on the sphere moves along the arc, that is, it rotates around the axis N by an angle ε. Therefore, the trajectory after the offset is:
[0061] ε=H / R
[0062] P'(θ)=rot(N,ε)×P(θ)0≤θ≤90
[0063] In this embodiment, by obtaining the normal vector of the offset circle corresponding to the point on the cutting edge, rotational offset can be performed based on the normal vector, so that each point is offset by a preset distance on the trajectory of the corresponding offset circle. This ensures that the cutting edge offset on the ball end mill is uniform, and the tool structure can be adjusted to reduce the grinding error caused during the grinding process of the ball end mill.
[0064] In one embodiment, such as Figure 5 The diagram shown illustrates an embodiment where the cutting edge to be processed is extended past the center. Solid line ① represents the cutting edge to be processed, solid line ② represents the first offset cutting edge, and dashed line ③ represents the second offset cutting edge. It can be understood that the CNC machine can obtain the second offset cutting edge by performing reverse offset processing and symmetrical rotation around the Z-axis based on the cutting edge to be processed, or it can obtain the second offset cutting edge by performing reverse offset processing and symmetrical rotation around the Z-axis based on the first offset cutting edge.
[0065] Then, based on the cutting line to be processed, the center extension process is performed to obtain the second offset cutting line, including: the cutting line to be processed is reverse offset and symmetrical rotation around the central axis of the ball end mill to obtain the second offset cutting line.
[0066] Among them, reverse offset processing means that the offset direction is opposite to the offset direction of obtaining the first offset cutting line. Symmetrical rotation processing around the central axis of the ball end mill means rotating 180° around the central axis of the ball end mill.
[0067] Specifically, from Figure 5As can be seen, the CNC machine can first perform reverse offset processing on the cutting edge to be processed, with an offset angle of -ε, and then perform symmetrical rotation processing around the Z-axis to obtain the second offset cutting edge.
[0068] Therefore, the second offset edge line is:
[0069] P2'=rot(Z,180)×rot(N,-ε)×P
[0070] Alternatively, the CNC machine can perform symmetrical rotation of the cutting line to be processed around the Z-axis, and then offset the cutting line to be processed by an offset angle of ε to obtain a second offset cutting line.
[0071] By offsetting the cutting edge to be processed and symmetrically rotating it around the central axis of the ball end mill, an over-center extension is achieved, resulting in an eccentric cutting edge on the ball end mill. Appropriate over-center extension and eccentricity design can reduce cutting forces, improve the surface quality of the machined surface, and enhance the cutting performance of the tool.
[0072] In one embodiment, obtaining a second offset cutting edge line by extending it through the center based on a first offset cutting edge line includes: offsetting the first offset cutting edge line and performing a symmetrical rotation process around the central axis of the ball end mill to obtain the second offset cutting edge line.
[0073] Specifically, from Figure 5 As can be seen, the CNC machine can first reverse the first offset cutting edge line by an offset angle of -2ε, and then perform a symmetrical rotation around the Z-axis to obtain the second offset cutting edge line. Alternatively, the CNC machine can perform a symmetrical rotation of the first offset cutting edge line around the Z-axis, and then offset the cutting edge line to be processed by an offset angle of 2ε to obtain the second offset cutting edge line.
[0074] In this embodiment, by offsetting the first offset cutting edge line and performing symmetrical rotation around the central axis of the ball end mill, an over-center extension is achieved to obtain an eccentric cutting edge line on the ball end mill. Appropriate over-center extension and eccentricity design can reduce cutting force, improve the surface quality of the machined surface, and enhance the cutting performance of the tool.
[0075] In one embodiment, the cutting edge to be processed is determined by rotating a second initial vector about the first axis around the second axis using the aspect ratio parameter as the independent variable, and rotating the second initial vector about the second axis around the central axis using the aspect ratio parameter; the rotation angle parameter is determined based on the aspect ratio parameter.
[0076] Specifically, according to the definition of a generalized helix, helical motion on a sphere can be decomposed into rotational motion about the Z-axis and translation along the generatrix, where translation along the generatrix is considered as a point rotating through an angle θ around the center of the circle, such as... Figure 6The diagram shown illustrates the cutting edge to be processed in one embodiment. Taking a spherical helical cutting edge with equal lead as the research object, its trajectory, i.e., the initial point P0, moves along the generatrix direction as the aspect angle θ increases, while simultaneously rotating around the Z-axis by an angle δ. Based on kinematic principles and rotational transformations, its trajectory expression can be obtained.
[0077] With the aspect ratio as the independent variable, different aspect ratios correspond to different trajectory points. Since the helix has constant lead, the rotation angle δ around the Z-axis has a definite relationship with the z-coordinate. The following yields the rotation angle δ(θ) around the Z-axis corresponding to different aspect ratio positions:
[0078] z = R × sinθ
[0079] δ(θ)=z×tanβ / R=sinθ×tanβ
[0080] Therefore, by decomposing the helical motion into movement along the generatrix and rotation around the Z-axis, we can obtain the spherical helical trajectory P(θ):
[0081] Second initial vector:
[0082] P(θ)=rot(Zaxis, θ)×rot(Yaxis, δ(θ))×P0 0≤θ≤90
[0083] The rotation matrix of a vector rotating about an axis is represented as follows:
[0084]
[0085] Where A is the rotation axis vector, ω is the rotation angle, and vers(ω) = 1 - cosω.
[0086] In this embodiment, the development angle parameter is used as the independent variable. The second initial vector with the second axis as the direction is rotated around the first axis by a rotation angle, and then rotated around the center of the ball end mill by the development angle parameter to obtain the cutting line to be processed. Subsequently, the development angle can be used as the independent variable to perform a series of offset and over-center processing to obtain an eccentric cutting edge for grinding.
[0087] In one embodiment, a method for determining the helical cutting edge of a ball end mill includes:
[0088] Step (a1): Obtain the cutting edge to be processed; the cutting edge to be processed is the helical cutting edge of the ball end mill.
[0089] Step (a2): For each point on the cutting edge to be processed, rotate the first initial vector around the first axis by the angle corresponding to the rotation point, and then rotate it around the ball end mill's central axis by the angle corresponding to the rotation point to obtain the normal vector of the offset circle; the direction of the first initial vector is the direction indicated by the ball end mill's central axis.
[0090] Step (a3) involves rotating each point on the cutting edge to be processed around the normal vector of the corresponding offset circle by a preset offset angle to obtain the first offset cutting edge.
[0091] Step (a4) involves offsetting the first offset cutting edge and performing a symmetrical rotation around the central axis of the ball end mill to obtain the second offset cutting edge.
[0092] Step (a5): Based on the first and second offset cutting edges, the target cutting edge is obtained. The target cutting edge is used for ball end mill grinding.
[0093] Specifically, in conjunction with the above embodiment, by setting the aspect ratio θ in P2' to 180-θ, the target cutting edge equation f(θ) can be obtained. The length of this cutting edge is determined by the aspect ratio θ.
[0094]
[0095] Following the steps above, use simulation software to generate the cutting edge trajectory. For example... Figure 6 The image shown is a schematic diagram of a helical cutting edge generated using simulation software in one embodiment. Figure 7 The image shown is a schematic diagram of a spiral blade line generated using simulation software in another embodiment. Figure 6 and Figure 7 The lighter-colored spiral cutting lines represent the cutting lines to be processed, while the darker-colored spiral cutting lines represent the target cutting lines. From... Figure 6 and Figure 7 As can be seen from this, the effectiveness of the method adopted in the embodiments of this application is demonstrated.
[0096] In this embodiment, the helical cutting edge of the ball end mill is offset, and then extended through the center based on the cutting edge to be processed or the first offset cutting edge to obtain the second offset cutting edge. The target cutting edge is obtained based on the first and second offset cutting edges and used for grinding the ball end mill. Through offset processing and through-center extension processing, an eccentric cutting edge is obtained, which changes the tool structure to obtain an eccentric tool. Appropriate through-center and eccentricity design can reduce cutting force, improve the surface quality of the machined surface and enhance the cutting performance of the tool.
[0097] It should be understood that, although the above Figure 2 In the flowchart, the steps are shown sequentially according to the arrows, and the steps (a1) through (a5) are shown sequentially according to their numbers. However, these steps are not necessarily executed in the order indicated by the arrows or numbers. Unless explicitly stated herein, there is no strict order requirement for the execution of these steps; they can be executed in other orders. Figure 2At least some of the steps in the process may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but may be executed at different times. The execution order of these steps or stages is not necessarily sequential, but may be executed in turn or alternately with other steps or at least some of the steps or stages in other steps.
[0098] In one embodiment, such as Figure 8 The diagram shown is a structural block diagram of a device for determining the helical cutting edge of a ball end mill in one embodiment. Figure 8 A device for determining the helical cutting edge of a ball end mill is provided. This device can be a software module, a hardware module, or a combination of both, integrated into a CNC machine. Specifically, the device includes: a cutting edge acquisition module 802, an offset module 804, an extension module 806, and a target cutting edge acquisition module 808, wherein:
[0099] The unprocessed cutting line acquisition module 802 is used to acquire the unprocessed cutting line; the unprocessed cutting line is the helical cutting line of the ball end mill.
[0100] Offset module 804 is used to offset the blade line to be processed to obtain a first offset blade line;
[0101] Extension module 806 is used to perform over-center extension processing on the blade line to be processed or the first offset blade line to obtain the second offset blade line;
[0102] The target cutting edge acquisition module 808 is used to obtain a target cutting edge based on the first offset cutting edge and the second offset cutting edge; the target cutting edge is used for ball end mill grinding.
[0103] In this embodiment, the helical cutting edge of the ball end mill is offset, and then extended through the center based on the cutting edge to be processed or the first offset cutting edge to obtain the second offset cutting edge. The target cutting edge is obtained based on the first and second offset cutting edges and used for grinding the ball end mill. Through offset processing and through-center extension processing, an eccentric cutting edge is obtained, which changes the tool structure to obtain an eccentric tool. Appropriate through-center and eccentricity design can reduce cutting force, improve the surface quality of the machined surface and enhance the cutting performance of the tool.
[0104] In one embodiment, the offset module 804 is used to rotate each point on the edge line to be processed by a preset offset angle around the normal vector of the corresponding offset circle to obtain the first offset edge line.
[0105] In this embodiment, the offset of the cutting edge trajectory on the spherical surface is different from that on the plane. Therefore, offset calculation is required. Each point on the cutting edge to be processed is rotated around the normal vector of the corresponding offset circle by a preset offset angle to obtain the first offset cutting edge. Each point is offset by a preset distance on the trajectory of the corresponding offset circle, which can ensure that the cutting edge offset on the ball end mill is uniform. This can adjust the tool structure and reduce the grinding error caused during the grinding process of the ball end mill.
[0106] In one embodiment, the offset module 804 is used to obtain the normal vector of the offset circle by rotating the first initial vector around the first axis at the angle corresponding to the first axis rotation point and then around the ball end mill's central axis at the rotation angle corresponding to the first axis rotation point for each point on the cutting edge to be processed; the direction of the first initial vector is the direction indicated by the ball end mill's central axis.
[0107] In this embodiment, by obtaining the normal vector of the offset circle corresponding to the point on the cutting edge, rotational offset can be performed based on the normal vector, so that each point is offset by a preset distance on the trajectory of the corresponding offset circle. This ensures that the cutting edge offset on the ball end mill is uniform, and the tool structure can be adjusted to reduce the grinding error caused during the grinding process of the ball end mill.
[0108] In one embodiment, the extension module 806 is used to perform reverse offset processing on the cutting line to be processed and symmetrical rotation processing around the central axis of the ball end mill to obtain a second offset cutting line.
[0109] In this embodiment, by offsetting the cutting line to be processed and symmetrically rotating it around the central axis of the ball end mill, an over-center extension is achieved to obtain an eccentric cutting line on the ball end mill. Appropriate over-center extension and eccentricity design can reduce cutting force, improve the surface quality of the machined surface, and enhance the cutting performance of the tool.
[0110] In one embodiment, the extension module 806 is used to offset the first offset cutting edge and perform symmetrical rotation around the central axis of the ball end mill to obtain the second offset cutting edge.
[0111] In this embodiment, by offsetting the first offset cutting edge line and performing symmetrical rotation around the central axis of the ball end mill, an over-center extension is achieved to obtain an eccentric cutting edge line on the ball end mill. Appropriate over-center extension and eccentricity design can reduce cutting force, improve the surface quality of the machined surface, and enhance the cutting performance of the tool.
[0112] In one embodiment, the cutting edge to be processed is determined by rotating a second initial vector about the first axis around the second axis using the aspect ratio parameter as the independent variable, and rotating the second initial vector about the second axis around the central axis using the aspect ratio parameter; the rotation angle parameter is determined based on the aspect ratio parameter.
[0113] In this embodiment, the development angle parameter is used as the independent variable. The second initial vector with the second axis as the direction is rotated around the first axis by a rotation angle, and then the development angle parameter is rotated around the center of the ball end mill to obtain the cutting edge to be processed. Subsequently, the development angle can be used as the independent variable to perform a series of offset and over-center processing to obtain an eccentric cutting edge, which can then be ground.
[0114] Specific limitations regarding the device for determining the helical cutting edge of a ball end mill can be found in the limitations of the method for determining the helical cutting edge of a ball end mill described above, and will not be repeated here. Each module in the aforementioned device for determining the helical cutting edge of a ball end mill can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in the processor of the CNC machine in hardware form or independent of it, or stored in the memory of the CNC machine in software form, so that the processor can call and execute the corresponding operations of each module.
[0115] In one embodiment, a CNC machine is provided, the internal structure of which can be shown in the following diagram. Figure 9 As shown, the CNC machine includes a processor, memory, communication interface, display screen, and input devices connected via a system bus. The processor provides computational and control capabilities. The memory includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage medium. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, carrier networks, NFC (Near Field Communication), or other technologies. When executed by the processor, the computer program implements a method for determining the helical cutting edge of a ball end mill. The display screen can be an LCD screen or an e-ink screen. The input devices can be a touch layer covering the display screen, buttons, a trackball, or a touchpad mounted on the CNC machine casing, or an external keyboard, touchpad, or mouse.
[0116] Those skilled in the art will understand that Figure 9 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the CNC machine to which the present application is applied. A specific CNC machine may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0117] In one embodiment, a numerical control machine is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the above-described method embodiments.
[0118] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the steps of the above-described method embodiments.
[0119] In one embodiment, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. The processor of a CNC machine reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the CNC machine to perform the steps described in the above method embodiments.
[0120] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes described in the embodiments of the above methods. Any references to memory, storage, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, or optical storage, etc. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc.
[0121] The above description is only a preferred embodiment of this application and does not limit the patent scope of this application. Any equivalent structural or procedural changes made based on the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.
Claims
1. A method of determining a helical blade line of a ball end mill, characterized by, The method comprises: acquiring a to-be-processed blade line; the to-be-processed blade line is a spiral blade line of a ball-end mill to be processed; rotating each point on the to-be-processed blade line around a normal vector of a corresponding offset circle by a preset offset angle to obtain a first offset blade line; performing reverse offset processing on the to-be-processed blade line first, and then performing symmetrical rotation processing around a center axis of the ball-end mill to obtain a second offset blade line; or performing symmetrical rotation processing around the center axis of the ball-end mill first, and then performing offset processing on the to-be-processed blade line to obtain the second offset blade line; or performing reverse offset processing on the first offset blade line first, and then performing symmetrical rotation processing around the center axis of the ball-end mill to obtain the second offset blade line; or performing symmetrical rotation processing around the center axis of the ball-end mill first, and then performing offset processing on the first offset blade line to obtain the second offset blade line; the reverse offset processing refers to offset processing in a direction opposite to a direction in which the first offset blade line is obtained; obtaining a target blade line based on the first offset blade line and the second offset blade line; the target blade line comprises the first offset blade line and the second offset blade line; and the target blade line is used for ball-end mill grinding.
2. The method of claim 1, wherein, The determination manner of the normal vector of the offset circle comprises: for each point on the to-be-processed blade line, rotating a first initial vector around a first axis by an unwinding angle corresponding to the point, and then rotating the first initial vector around the center axis of the ball-end mill by a rotation angle corresponding to the point to obtain the normal vector of the offset circle; the first initial vector is in a direction indicated by the center axis of the ball-end mill.
3. The method of claim 2, wherein, The to-be-processed blade line is determined by rotating a second initial vector in the direction of a second axis around the first axis by a rotation angle parameter and around the center axis of the ball-end mill by the unwinding angle parameter, with the unwinding angle parameter as an independent variable; the rotation angle parameter is determined based on the unwinding angle parameter.
4. A device for determining the helical cutting edge line of a ball end mill, characterized in that, The device is used for implementing the method in any one of claims 1 to 3, and the device comprises: a to-be-processed blade line acquisition module configured to acquire a to-be-processed blade line; the to-be-processed blade line is a spiral blade line of a ball-end mill to be processed; an offset module configured to rotate each point on the to-be-processed blade line around a normal vector of a corresponding offset circle by a preset offset angle to obtain a first offset blade line; an extension module configured to perform reverse offset processing on the to-be-processed blade line first, and then perform symmetrical rotation processing around a center axis of the ball-end mill to obtain a second offset blade line; or perform symmetrical rotation processing around the center axis of the ball-end mill first, and then perform offset processing on the to-be-processed blade line to obtain the second offset blade line; or perform reverse offset processing on the first offset blade line first, and then perform symmetrical rotation processing around the center axis of the ball-end mill to obtain the second offset blade line; or perform symmetrical rotation processing around the center axis of the ball-end mill first, and then perform offset processing on the first offset blade line to obtain the second offset blade line; the reverse offset processing refers to offset processing in a direction opposite to a direction in which the first offset blade line is obtained; An object blade line acquisition module is configured to acquire an object blade line based on the first offset blade line and the second offset blade line; the object blade line comprises the first offset blade line and the second offset blade line; and the object blade line is used for ball-end mill grinding.
5. A numerical control machine comprising a memory and a processor, the memory storing a computer program, characterized in that, The computer program, when executed by the processor, implements the steps of the method of any one of claims 1 to 3.
6. A computer-readable storage medium having stored thereon a computer program, characterized in that, The computer program, when executed by the processor, implements the steps of the method of any one of claims 1 to 3.
Citation Information
Patent Citations
Cutting edge gap back milling cutter numerical control machining method
CN101564774A
Dimple Processing Method Using Rotary Cutting Tool, and Rotary Cutting Tool for Dimple Processing
US20200282478A1