A workpiece burr cleaning method, device and medium

By analyzing workpiece characteristics and process parameters, and optimizing the brush cleaning trajectory, the problem of difficulty in guaranteeing the efficiency and quality of brush cleaning in existing technologies has been solved, achieving a precise burr cleaning effect.

CN121857545BActive Publication Date: 2026-05-22WEICHAI POWER CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
WEICHAI POWER CO LTD
Filing Date
2026-03-16
Publication Date
2026-05-22

AI Technical Summary

Technical Problem

Existing technologies cannot effectively generate brush cleaning trajectories, making it difficult to guarantee cleaning efficiency and quality. Furthermore, they cannot target and clean key burr areas, increasing processing time and costs.

Method used

By analyzing workpiece feature information and process parameters, the burr risk index is determined, the machining coordinate system and tool path are optimized, and a cleaning CNC program is generated to achieve precise control of the brush.

Benefits of technology

It achieves high efficiency and quality in brush cleaning, ensures precise cleaning of critical burr areas, and reduces processing time and costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121857545B_ABST
    Figure CN121857545B_ABST
Patent Text Reader

Abstract

The application relates to the field of workpiece processing, and specifically discloses a workpiece burr cleaning method, equipment and medium, wherein the method comprises the following steps: in response to receiving a burr cleaning request, determining workpiece characteristic information and process parameters of each to-be-cleaned region and a to-be-cleaned workpiece; determining a burr risk index corresponding to the to-be-cleaned region based on the workpiece characteristic information and the process parameters; determining the position and direction of a machining coordinate system according to the workpiece characteristic information; obtaining a tool path source file of the to-be-cleaned workpiece, and optimizing the machining tool path to obtain a cleaning numerical control program; and cleaning the to-be-cleaned workpiece based on the cleaning numerical control program. Through analysis of the geometric characteristics and cleaning requirements of the part, an optimized brush movement track can be quickly generated; the movement track is further optimized through post-processing, the efficiency and quality of the cleaning process are ensured, and thus precise control and optimal effect of burr cleaning by the brush are realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of workpiece processing, specifically to a method, equipment, and medium for cleaning workpiece burrs. Background Technology

[0002] When machining engine products in a machining center, burrs are easily generated in certain areas due to the complex structure of the product and the differences in cutting parameters. Therefore, brush cleaning after machining is a common deburring method. As a flexible tool, the cleaning diameter and length of the brush can be adjusted according to specific needs. When using a brush, it is necessary to optimize the motion path to improve cleaning efficiency and effectiveness while ensuring coverage and cleaning effect.

[0003] Currently, the modules for programming and creating brushless cleaning paths in Computer-Aided Manufacturing (CAM) software can only create toolpaths using traditional parametric methods. Existing technologies can only generate brush-like motion paths based on traditional machining methods such as milling and drilling. This solution cannot meet the specific needs of flexible brush cleaning, resulting in difficulties in guaranteeing cleaning efficiency and quality. Furthermore, existing programming tools cannot generate cleaning paths specifically based on the risk of burrs appearing at different locations, potentially leading to the omission of critical burr areas, increasing machining time and costs, and reducing machining quality. Summary of the Invention

[0004] To address the aforementioned problems, this application proposes a workpiece burr removal method, equipment, and medium. The method includes: in response to receiving a burr removal request, determining each area to be cleaned, workpiece feature information, and process parameters; determining a burr risk index corresponding to the area to be cleaned based on the workpiece feature information and the process parameters; determining the position and direction of the machining coordinate system according to the workpiece feature information; acquiring the toolpath source file of the workpiece to be cleaned and optimizing the machining toolpath to obtain a cleaning CNC program; and cleaning the workpiece to be cleaned based on the cleaning CNC program.

[0005] In one example, determining the burr risk index corresponding to the area to be cleaned based on the workpiece feature information and the process parameters specifically includes: determining the workpiece material, workpiece feature type, rotational speed, feed value, and adjacent face angle value of the edge line based on the workpiece feature information and the process parameters; and determining the burr risk index corresponding to the area to be cleaned based on the workpiece material, workpiece feature type, rotational speed, feed value, and adjacent face angle value of the edge line.

[0006] In one example, determining the position and orientation of the machining coordinate system based on the workpiece feature information specifically includes: in response to the intersection line being a straight line or an arc, taking the starting point of the edge line as the zero point of the machining coordinate system; taking the direction of the tangent of the intersection line or the starting point of the intersection line as the first coordinate axis direction, and taking the direction of the bisector of the angle between the two faces connected to the intersection line as the second coordinate axis direction; in response to the intersection line being an irregular curve, dividing the intersection line into multiple intersection straight lines; selecting the starting point of each intersection straight line as the zero point of the machining coordinate system, taking the tangent of the starting point of each intersection straight line as the first coordinate axis direction, and taking the direction of the bisector of the angle between the two faces connected to the intersection straight line as the second coordinate axis direction.

[0007] In one example, obtaining the toolpath source file of the workpiece to be cleaned and optimizing the machining toolpath to obtain the cleaning CNC program specifically includes: obtaining the minimum cleaning depth and maximum cleaning depth of the brush from the burr cleaning request; determining the offset value of each machining point in the machining toolpath in the direction of the third coordinate axis based on the minimum cleaning depth and maximum cleaning depth of the brush; and determining the first cleaning CNC program based on the machining toolpath and the offset value of each machining point.

[0008] In one example, obtaining the toolpath source file of the workpiece to be cleaned and optimizing the machining toolpath to obtain the cleaning CNC program specifically includes: obtaining the machining start point coordinates and machining end point coordinates of the machining toolpath; obtaining the tool axis change situation corresponding to the machining toolpath; determining intermediate points based on the tool axis change situation, the machining start point coordinates and the machining end point coordinates; and generating a second cleaning CNC program based on the machining start point coordinates, the intermediate points and the machining end point coordinates.

[0009] In one example, determining intermediate points based on the changes in the tool axis, the coordinates of the machining start point, and the coordinates of the machining end point specifically includes: in response to the tool axis not changing, setting the third coordinate value corresponding to the third coordinate axis in the coordinate system to a fixed value; obtaining the brush diameter, and determining a first vibration amplitude based on the brush diameter; generating a set of intermediate point coordinate groups at preset distances based on the first vibration amplitude and a preset distance, until the coordinates of the machining end point are exceeded; the distance between adjacent intermediate point coordinate groups is the preset distance.

[0010] In one example, determining intermediate points based on the changes in the tool axis, the coordinates of the machining start point, and the coordinates of the machining end point specifically includes: in response to a change in the tool axis, obtaining the brush diameter and determining a second vibration amplitude based on the brush diameter; generating a set of intermediate point coordinate groups based on the second vibration amplitude and a preset distance, until the coordinates of the machining end point are exceeded; the distance between adjacent intermediate point coordinate groups is the preset distance; the rotation axis coordinate value is taken as the median value according to the number of intermediate points; and remains unchanged in response to the tool axis passing through an inflection point or abrupt change point.

[0011] In one example, obtaining the tool axis change corresponding to the machining toolpath specifically includes: determining the direction of the third coordinate axis based on the direction of the first coordinate axis and the direction of the second coordinate axis; and using the direction of the third coordinate axis as the tool axis direction.

[0012] This application also provides a workpiece deburring device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the steps of the method described in any of the above examples.

[0013] This application also provides a non-volatile computer storage medium storing computer-executable instructions, characterized in that the computer-executable instructions are configured to perform the steps of the method described in any of the above examples.

[0014] This invention proposes a method, equipment, and medium for cleaning burrs on workpieces. By analyzing the geometric features and cleaning requirements of the parts, an optimized brush motion trajectory can be quickly generated. In addition, the motion trajectory is further optimized through post-processing to ensure the efficiency and quality of the cleaning process, thereby achieving precise control and optimal results in brush cleaning. Attached Figure Description

[0015] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0016] Figure 1 This is a schematic flowchart of a workpiece burr removal method according to an embodiment of this application;

[0017] Figure 2 This is a schematic diagram illustrating the development of a brush cleaning tool module according to an embodiment of this application;

[0018] Figure 3 This is a schematic diagram illustrating a burr risk index in an embodiment of this application. Detailed Implementation

[0019] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0020] The technical solutions provided by the various embodiments of this application are described in detail below with reference to the accompanying drawings.

[0021] Figure 1 This diagram illustrates a process flow for a workpiece deburring method provided in one or more embodiments of this specification. The method can be applied to deburr removal from workpieces within a machining center. The process can be executed by a control terminal connected to the machining center, and certain input parameters or intermediate results can be manually adjusted to improve accuracy.

[0022] The analysis method involved in the embodiments of this application can be implemented by a terminal device or a server, and this application does not impose any special limitations on it. For ease of understanding and description, the following embodiments are all described in detail using a machining center as an example.

[0023] It should be noted that the server can be a single device or a system composed of multiple devices, i.e., a distributed server. This application does not make any specific limitations in this regard.

[0024] like Figure 1 As shown in the figure, this application provides a method for cleaning burrs on a workpiece, including:

[0025] S101: In response to receiving a burr removal request, determine the workpiece feature information and process parameters of each area to be cleaned and the workpiece to be cleaned.

[0026] First, a brush cleaning tool module will be developed in the machining center beforehand: This module will increase the maximum cleaning diameter. Minimum cleaning diameter Maximum cleaning depth Minimum cleaning depth Related attribute options, specifically as follows: Figure 2 As shown, the aforementioned attribute options will be available for user setting as part of the process parameters.

[0027] After receiving a burr removal request from the user, the machining center retrieves attribute information such as diameter, length, and maximum cleaning diameter from the request and fills it into the brush cleaning tool module. Simultaneously, the machining center also determines the workpiece characteristics and process parameters of each area to be cleaned and the workpiece itself based on the burr removal request.

[0028] Specifically, the machining center reads and traverses all features in the part (including intersection lines, planes, cylindrical surfaces, conical surfaces, spherical surfaces, surfaces of revolution, stretched surfaces, spline surfaces, etc.). Based on the process parameters and feature dimension information transmitted by the process system, it analyzes the intersection lines and adjacent features (such as the angle between two planes, the angle between the axis of a cylindrical surface and a plane, etc.). For engine block and cylinder head components, it analyzes their edge lines and the relationships between adjacent features, such as obtaining the corresponding diameter and depth of a cylindrical surface; obtaining the corresponding area of ​​a plane; and obtaining the area of ​​a curved surface and the radius of curvature of each part.

[0029] S102: Based on the workpiece feature information and the process parameters, determine the burr risk index corresponding to the area to be cleaned.

[0030] After obtaining the above workpiece feature information and process parameters, the burr risk index for each region can be calculated based on the machining process parameters (speed, feed, tool size) obtained from these features. This allows us to determine the locations where burrs are likely to occur. A higher burr risk index indicates that the area is more prone to burrs.

[0031] In one embodiment, when determining the burr risk index, the workpiece material, workpiece feature type, rotational speed, feed value, and adjacent face angle value of the edge can be determined based on the workpiece feature information and the process parameters; and the burr risk index corresponding to the area to be cleaned can be determined based on the workpiece material, workpiece feature type, rotational speed, feed value, and adjacent face angle value of the edge.

[0032] Specifically, the burr risk index can be calculated using the following formula:

[0033]

[0034] in, For burr risk index, , , These are the weighting coefficients related to the workpiece material, where , , These are material-related linear parameters used to control the initial risk values ​​calculated for different materials. This is the feature importance coefficient related to the feature; the more important the processing feature, the higher the value. , The rotational speed and feed rate during the machining of this feature. , , , This coefficient is based on different speed and feed ranges. When the speed and feed are in a low range, the risk of burr formation gradually increases with the increase of speed and feed. , All values ​​are positive; when the spindle speed and feed rate exceed a critical value (which is related to the workpiece and tool materials), as the spindle speed and feed rate increase, the friction between the tool and the workpiece intensifies, and the heat generated during cutting increases, which softens the burrs. , It is a negative value; in addition, the spindle speed, feed rate, and tool diameter will comprehensively reflect the change in cutting speed. When the spindle speed and feed rate are not coordinated (such as...), Even when the value is too high, burrs will still occur. Taking into account the increase in speed and feed synergy, burrs can still be produced. , parameter, , , , All values ​​are obtained by fitting multiple sets of machining parameters based on the same workpiece material. The values ​​are related not only to the material, but also to the rotational speed and feed range. This is the angle value between adjacent faces of the edge line. When the adjacent faces of the intersection line are two planes, the angle can be obtained by taking the normal vector of that face and using the formula for calculating the included angle. At this time, the size of the included angle between the two faces is When the adjacent surfaces of the intersection line are cylindrical / conical surfaces and planes, obtain the axis of the cylindrical / conical surface and the direction vector of the plane, and calculate their included angle. At this time, the angle between the cylindrical surface and the plane is When the adjacent surfaces of the intersection line are a spline surface and a plane, the spline surface is split into parts, and the normal vectors of the split surfaces are obtained sequentially. The included angles of each surface are then calculated by referring to the method for calculating the normal vector of a plane. At this point, the angle between the spline surface and the plane is taken as the maximum value of each angle. .

[0035] like Figure 3 As shown, the burr risk index calculation module first selects the corresponding material properties based on the workpiece information, and automatically obtains the parameter values ​​that match the workpiece material (at this time...). , , It is a fixed value and does not change with rotational speed or feed rate; , , , To determine values ​​based on standard operating conditions, when the machining speed or feed rate of a certain feature exceeds the standard operating condition range, the plugin performs calculations based on built-in parameters. After clicking to load the burr risk feature list, the plugin automatically iterates through the surface features of the entity and obtains information such as the type and boundary lines of the surface features (e.g., directly obtainable through the API interface UF_MODL_ask_face_data function in NX 3D software). It compares the feature values ​​of the interface lines of each surface; if the boundary lines are the same, the two surfaces are identified as intersecting. At this time, the dimensions of the surface and line features are simultaneously obtained. Based on the dimension information, the feature type and corresponding tool, speed, and feed parameters are obtained from the process through the integration interface. The angle value is then obtained according to the angle calculation method described above. Based on the above information and the burr risk index calculation formula, a burr risk value is obtained, and a recommendation for cleaning is made based on the risk value. The recommended cleaning location is marked, or the surface intersection line can be manually marked as a cleaning location.

[0036] S103: Determine the position and direction of the machining coordinate system based on the workpiece feature information.

[0037] After obtaining the workpiece feature information, a machining coordinate system can be generated based on the surface intersection line features. This means determining the position and orientation of the machining coordinate system according to the geometric characteristics of the edge lines. By determining the position and orientation of the machining coordinate system, the trajectory can be represented in coordinate form, thus providing a more precise basis for trajectory control. Specifically, the determination of the machining coordinate system needs to be dynamically adjusted in conjunction with the geometric shape of the surface intersection line.

[0038] In one embodiment, when determining the position and orientation of the machining coordinate system, if the intersection line is a straight line or an arc, the starting point of the edge line is taken as the zero point of the machining coordinate system; the direction of the tangent of the intersection line or the starting point of the intersection line is taken as the first coordinate axis direction, and the direction of the bisector of the angle between the two faces connected to the intersection line is taken as the second coordinate axis direction; if the intersection line is an irregular curve, the intersection line is divided into multiple intersection straight lines; the starting point of each intersection straight line is selected as the zero point of the machining coordinate system, the tangent of the starting point of each intersection straight line is taken as the first coordinate axis direction, and the direction of the bisector of the angle between the two faces connected to the intersection straight line is taken as the second coordinate axis direction.

[0039] Specifically, if the intersection line is a straight line or an arc, the starting point of the edge line is taken as the zero point of the machining coordinate system, the direction of the intersection line or the tangent of the starting point of the intersection line is taken as the X-axis direction, and the Y-axis direction is in the same direction as the bisector of the angle between the two surfaces connected to the intersection line.

[0040] If the intersection line is an irregular curve, it is divided into multiple straight lines. The starting point of each intersection line is selected as the zero point of the machining coordinate system. The tangent of the starting point of each intersection line is taken as the X-axis direction, and the Y-axis direction is in the same direction as the bisector of the angle between the two surfaces connected to the edge line of that segment.

[0041] S104: Obtain the toolpath source file of the workpiece to be cleaned, and optimize the machining toolpath to obtain the cleaning CNC program.

[0042] After obtaining the position and orientation of the machining coordinate system, the toolpath source file of the workpiece to be cleaned can be acquired. By optimizing the machining toolpath, a cleaning CNC program can be obtained. Here, the toolpath source file refers to the data file of the original machining path, which contains the tool's motion trajectory information during machining. By parsing and processing this file, key machining points, tool axis directions, and related geometric parameters can be extracted.

[0043] In one embodiment, when optimizing the toolpath, the minimum and maximum cleaning depths of the brush can be obtained from the burr removal request; based on the minimum and maximum cleaning depths of the brush, the offset value of each machining point in the machining toolpath in the direction of the third coordinate axis is determined; based on the machining toolpath and the offset values ​​of each machining point, a first cleaning CNC program is determined.

[0044] Specifically, the machining center can determine the machining direction based on the machining points in the toolpath and the position of the machining coordinate system, and then offset each coordinate point along a fixed Z-axis according to the machining direction. The offset value is... It should be greater than the minimum cleaning depth of the brush. Less than the maximum cleaning depth of the brush And based on the burr risk index of the feature's edge line. Adjustments will be made. The burr risk index for each region will be adjusted. After normalization, we get At this time, the depth bias value for:

[0045]

[0046] By adding a bias value, the burr removal range can be adjusted according to the burr risk index.

[0047] Furthermore, in addition to adding offset values, the machining toolpath can also be optimized by adding intermediate points. In this case, it is necessary to obtain the machining start point coordinates and machining end point coordinates of the machining toolpath; obtain the tool axis change situation corresponding to the machining toolpath; determine the intermediate points based on the tool axis change situation, the machining start point coordinates and the machining end point coordinates; and generate a second cleaning CNC program based on the machining start point coordinates, the intermediate points and the machining end point coordinates.

[0048] Specifically, the machining center adds intermediate machining points based on the tool path. It adds these intermediate points based on the offset coordinates of the starting and ending points, assuming the starting and ending positions remain unchanged. Simultaneously, it determines whether the tool axis changes during the machining process.

[0049] If the tool axis does not change, the third coordinate value corresponding to the third coordinate axis in the coordinate system is set to a fixed value; the brush diameter is obtained, and the first vibration amplitude is determined based on the brush diameter; based on the first vibration amplitude and the preset distance, a set of intermediate point coordinates is generated at each preset distance until the processing endpoint coordinates are exceeded; the distance between adjacent intermediate point coordinate sets is the preset distance.

[0050] If the tool axis remains unchanged, the starting and ending coordinates are respectively: and The coordinates of the intermediate point are: Set its Z-coordinate to a fixed value, i.e. X and Y coordinates according to each distance( (The possible values ​​are offset values) to generate a set of oscillating coordinates. The coordinate system is calculated as follows:

[0051]

[0052] Among them, vibration amplitude Determined based on brush diameter. Smaller than the maximum cleaning diameter And larger than the minimum cleaning diameter ,when Greater than or equal to The calculation ends when the time is right.

[0053] If the cutter axis changes, the brush diameter is obtained, and a second vibration amplitude is determined based on the brush diameter; based on the second vibration amplitude and a preset distance, a set of intermediate point coordinates is generated until the processing endpoint coordinates are exceeded; the distance between adjacent intermediate point coordinate sets is the preset distance; the rotation axis coordinate value is taken as the median value according to the number of intermediate points; it remains unchanged in response to the cutter axis passing through an inflection point or abrupt change point.

[0054] Specifically, if the tool axis changes, the starting and ending coordinates are respectively... and The X, Y, and Z coordinates generate a set of oscillating coordinates at intervals of L (L can be an offset value). The rotation axis coordinate values ​​are taken as the median value based on the number of intermediate points. If an inflection point or abrupt change occurs (at which point the rotation axis crosses a limit and undergoes a sharp change), the rotation axis coordinates are adjusted. , Set to a fixed value , The coordinate system calculation method is as follows:

[0055]

[0056] Among them, vibration amplitude Determined based on brush diameter. Smaller than the maximum cleaning diameter And larger than the minimum cleaning diameter ,when , , Greater than or equal to The calculation ends when the time is right.

[0057] When determining whether the toolpath has changed, the Z-axis direction can be determined using the known X and Y axis directions, and then using the right-hand Cartesian coordinate system rule. The brush's feed direction (i.e., the tool axis direction) should be adjusted to be parallel to the Z-axis. If the intersection line is an irregular curve, dividing it into multiple straight lines will result in different Z-axis directions for each coordinate system; in this case, the tool axis can be considered variable.

[0058] S105: Clean the workpiece to be cleaned based on the cleaning CNC program.

[0059] After obtaining the cleaning CNC program, the brush can be controlled through the cleaning CNC program to clean the burrs on the surface of the workpiece to be cleaned.

[0060] The machining center will then drive the brush to vibrate during the cleaning process according to the CNC cleaning program, thereby increasing the lifespan of the brush and ensuring a good cleaning effect.

[0061] This application embodiment also provides a workpiece deburring device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to: in response to receiving a deburring request, determine each area to be cleaned, workpiece feature information of the workpiece to be cleaned, and process parameters; based on the workpiece feature information and the process parameters, determine a deburring risk index corresponding to the area to be cleaned; determine the position and direction of the machining coordinate system according to the workpiece feature information; obtain the toolpath source file of the workpiece to be cleaned, and optimize the machining toolpath to obtain a deburring CNC program; and clean the workpiece to be cleaned based on the deburring CNC program.

[0062] This application embodiment also provides a non-volatile computer storage medium storing computer-executable instructions, which are configured to: in response to receiving a burr removal request, determine each area to be removed, the workpiece feature information of the workpiece to be removed, and process parameters; based on the workpiece feature information and the process parameters, determine the burr risk index corresponding to the area to be removed; determine the position and direction of the machining coordinate system according to the workpiece feature information; obtain the toolpath source file of the workpiece to be removed, and optimize the machining toolpath to obtain a cleaning CNC program; and clean the workpiece to be removed based on the cleaning CNC program.

[0063] The various embodiments in this application are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the device and medium embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the description of the method embodiments.

[0064] The devices and media provided in this application are one-to-one with the methods. Therefore, the devices and media also have similar beneficial technical effects as their corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the devices and media will not be repeated here.

[0065] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0066] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0067] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0068] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

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

[0070] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0071] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, 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 technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0072] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0073] The above description is merely an embodiment of this application and is not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.

Claims

1. A method for removing burrs from a workpiece, characterized in that, include: In response to receiving a burr removal request, determine the workpiece feature information and process parameters of each area to be cleaned and the workpiece to be cleaned; Based on the workpiece feature information and the process parameters, the burr risk index corresponding to the area to be cleaned is determined. The position and orientation of the machining coordinate system are determined based on the workpiece feature information; Obtain the toolpath source file of the workpiece to be cleaned, and optimize the machining toolpath to obtain the cleaning CNC program; The workpiece to be cleaned is cleaned based on the cleaning CNC program. The step of determining the position and orientation of the machining coordinate system based on the workpiece feature information specifically includes: In response to whether the intersection line is a straight line or a circular arc, the starting point of the edge line is taken as the zero point of the machining coordinate system; Take the direction of the tangent to the intersection line or the starting point of the intersection line as the first coordinate axis direction, and take the direction of the bisector of the angle between the two faces connected to the intersection line as the second coordinate axis direction. If the intersection line is an irregular curve, then the intersection line is divided into multiple intersection straight lines; The starting point of each intersecting line is selected as the zero point of the machining coordinate system, the tangent of the starting point of each intersecting line is selected as the direction of the first coordinate axis, and the direction of the bisector of the angle between the two intersecting lines is selected as the direction of the second coordinate axis. The process of obtaining the toolpath source file of the workpiece to be cleaned and optimizing the machining toolpath to obtain the cleaning CNC program specifically includes: Obtain the minimum and maximum cleaning depth of the brush from the burr removal request; The burr risk index is normalized to obtain the normalized burr risk index; Based on the normalized burr risk index, the minimum cleaning depth of the brush, and the maximum cleaning depth of the brush, the offset value of each processing point in the processing toolpath in the direction of the third coordinate axis is determined. Based on the machining toolpath and the offset values ​​of each machining point, the first cleaning CNC program is determined.

2. The method according to claim 1, characterized in that, The step of determining the burr risk index corresponding to the area to be cleaned based on the workpiece feature information and the process parameters specifically includes: Based on the workpiece feature information and the process parameters, the workpiece material, workpiece feature type, rotational speed, feed value, and adjacent face angle value of the edge line are determined. Based on the workpiece material, workpiece feature type, rotational speed, feed value, and adjacent face angle value of the edge line, the burr risk index corresponding to the area to be cleaned is determined.

3. The method according to claim 1, characterized in that, The process of obtaining the toolpath source file of the workpiece to be cleaned and optimizing the machining toolpath to obtain the cleaning CNC program specifically includes: Obtain the coordinates of the starting point and the ending point of the machining toolpath; Obtain the tool axis changes corresponding to the machining toolpath; Based on the changes in the tool axis, the coordinates of the machining start point, and the coordinates of the machining end point, the intermediate point is determined; Based on the coordinates of the machining start point, the intermediate point, and the coordinates of the machining end point, a second cleaning CNC program is generated.

4. The method according to claim 3, characterized in that, The determination of intermediate points based on the tool axis changes, the coordinates of the machining start point, and the coordinates of the machining end point specifically includes: In response to the fact that the tool axis has not changed, the third coordinate value corresponding to the third coordinate axis in the coordinate system is set to a fixed value; Obtain the brush diameter, and determine the first vibration amplitude based on the brush diameter; Based on the first vibration amplitude and the preset distance, a set of intermediate point coordinates is generated at intervals of the preset distance until the processing endpoint coordinates are exceeded; the distance between adjacent intermediate point coordinate sets is the preset distance.

5. The method according to claim 3, characterized in that, The determination of intermediate points based on the tool axis changes, the coordinates of the machining start point, and the coordinates of the machining end point specifically includes: In response to a change in the cutter shaft, the brush diameter is obtained, and a second vibration amplitude is determined based on the brush diameter; Based on the second vibration amplitude and the preset distance, a set of intermediate point coordinates is generated until the processing endpoint coordinates are exceeded; the distance between adjacent intermediate point coordinate sets is the preset distance. The rotation axis coordinate value is taken as the median value based on the number of intermediate points; The cutter axis remains unchanged in response to passing through an inflection point or abrupt change point.

6. The method according to claim 3, characterized in that, The acquisition of the tool axis change corresponding to the machining toolpath specifically includes: The direction of the third coordinate axis is determined based on the directions of the first and second coordinate axes. The direction of the third coordinate axis is taken as the tool axis direction.

7. A workpiece deburring device, characterized in that, include: At least one processor; And, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the steps of the method as claimed in any one of claims 1-6.

8. A non-volatile computer storage medium storing computer-executable instructions, characterized in that, The computer-executable instructions are configured to perform the steps of the method as claimed in any one of claims 1-6.