Method and device for determining free edge of part polishing and computer equipment
By judging the contour type of parts and updating the part type, automatically extracting and adjusting the free edge data, the problem of shipyard part grinding relying on manual experience is solved, and accurate identification and automated grinding are achieved, improving efficiency and accuracy.
Patent Information
- Application Number
- CN202510714825.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-30
- Publication Date
- 2025-09-09
AI Technical Summary
In shipyard hull production, parts grinding relies on manual experience, resulting in low efficiency and safety risks, and it is difficult to automatically extract the contour information that needs to be polished.
By judging the contour type of the part to be polished, identifying multiple contours and target rules, determining the initial free edge result, and updating it according to the part type, the target free edge result can be accurately supplemented and adjusted.
It achieves accurate identification and automation of parts grinding, reduces manual intervention, improves grinding efficiency and accuracy, reduces defects and rework rates, and contributes to factory automation production.
Smart Images

Figure CN120606295A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of automatic control technology, and in particular to a method, device and computer equipment for determining the free edge of a part being polished. Background Art
[0002] During the shipyard hull manufacturing process, cut parts often require grinding before being sent to the next workstation for processing. Shipyard parts often require only partial grinding, so when grinding parts, it is necessary to know which contours need to be ground. These contours are called free edges. Under current production conditions, shipyard part grinding is largely based on manual experience. To achieve automatic part grinding, it is also necessary to automatically extract the contour information that needs to be ground. This not only consumes a lot of manpower but also poses certain safety risks. Summary of the Invention
[0003] Based on this, the purpose of this application is to provide a method, device and computer equipment for determining the free edge of parts grinding with improved efficiency and accuracy, so as to solve the technical problems mentioned in the above background technology.
[0004] In a first aspect, the present application provides a method for determining the free edge of a part during grinding, including:
[0005] Determine the contour type of the parts to be polished and determine the part type in the application scenario;
[0006] determining an initial free edge result in the part to be ground based on the identified multiple contours and target rules;
[0007] The initial free edge result is updated according to the part type to obtain a target free edge result.
[0008] In one embodiment, the target line segments in the contour type include straight lines, arcs, and circles; the straight lines include target chamfers, and the arcs include target fillets; the contour type judgment of the part to be polished includes: when an arc contour in the part to be polished is identified, determining the original area of the associated structure; constructing a new structure based on the endpoints of the arc, and determining the arc as the target fillet by the area of the new structure and the original area; when two adjacent straight line contours in the part to be polished are identified, determining the target chamfers by the two adjacent straight lines.
[0009] In one embodiment, the initial free edge result in the part to be ground is determined based on the identified multiple contours and target rules, including: when the identified target fillet is a free edge to be ground, determining whether the first straight line is a free edge based on the tangency between the target fillet and the first straight line; when the first straight line is determined to be a free edge, determining a second straight line connected to the first straight line as a non-free edge; when the identified target chamfer is a non-free edge, determining a third straight line connected to the target chamfer as a non-free edge.
[0010] In one embodiment, the above method also includes: when the target line segment in the contour type is both a free edge and a non-free edge, determining that the target line segment is a non-free edge; when the target line segment in the contour type has not been judged as a free edge, determining that the target line segment is a free edge; when the target line segment is a free edge to be polished, changing the target line segment to a non-free edge according to the actual processing application scenario.
[0011] In one embodiment, the part type includes a patch type, which represents a type used to fill or reinforce a structural part; the initial free edge result is updated according to the part type to obtain a target free edge result, including: when the part type is a patch type, determining the contour features of the part to be polished; the contour features at least include an embedded contour and a trapezoidal structural feature; under the initial free edge result, changing the line segment associated with the embedded contour to a non-free edge; the embedded contour includes multiple parallel straight lines and line segments between the parallel straight lines; changing the key line segments in the trapezoidal structural feature to a non-free edge.
[0012] In one embodiment, the part type includes a rib type, which represents a type attached to a part to enhance its stiffness and strength; the initial free edge result is updated according to the part type to obtain a target free edge result, including: when the part type is a rib type, determining the contour features of the part to be polished; the contour features include at least rectangular structural features and trapezoidal structural features; under the initial free edge result, the two long side segments in the rectangular structural feature are used as free edges, and the two short side segments are used as non-free edges; and the key segments in the trapezoidal structural feature are changed to non-free edges.
[0013] In one embodiment, the part type includes at least a pad type and a panel type, wherein the pad type represents the type of plate-like parts used to support or adjust other parts, and the panel type represents the type of plates constituting the structural surface; the initial free edge result is updated according to the part type to obtain a target free edge result, including: when the part type is a pad type, determining that the contour features of the part to be polished include a variety of circular contours; according to the actual processing application scenario, performing free edge changes on the circular contour under the initial free edge result; when the part type is a panel type, determining that the contour features of the part to be polished include rectangular structural features; under the initial free edge result, using the two long side segments in the rectangular structural features as free edges, and the two short side segments as non-free edges.
[0014] In a second aspect, the present application also provides a free edge determination device for part grinding, including:
[0015] A general calculation module is used to determine the contour type of the part to be polished and determine the part type in the application scenario; based on the identified multiple contours and target rules, determine the initial free edge results in the part to be polished;
[0016] A supplementary calculation module is used to update the initial free edge result according to the part type to obtain a target free edge result.
[0017] In a third aspect, the present application further provides a computer device comprising a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the steps of the above method for determining the free edge of a part being ground are implemented.
[0018] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the above method for determining the free edge of a part being ground.
[0019] The above-described method, device, and computer equipment for determining the free edge of part grinding automatically extract initial free edge data based on the part's contour data by determining its profile type and analyzing its application scenario. This data provides initial data support for automated part grinding. The initial free edge results are then updated based on the different part types, accurately supplementing and adjusting the target free edge results. This enables precise identification and automated grinding, reduces manual intervention, ensures grinding efficiency and accuracy, reduces defects and rework rates caused by improper grinding, and contributes to automated production in factories. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] Figure 1A diagram illustrating an application environment of a method for determining a free edge of a part during grinding according to an embodiment;
[0021] Figure 2 A schematic flow chart of a method for determining a free edge of a part during grinding according to an embodiment;
[0022] Figure 3 A schematic flow chart of a method for determining a free edge of a part during grinding according to another embodiment;
[0023] Figure 4 Schematic diagram of the structure of the target fillet in one embodiment;
[0024] Figure 5 Schematic diagram of the structure of the target cutting angle in one embodiment;
[0025] Figure 6 A schematic diagram of free edge update under the patch type in one embodiment;
[0026] Figure 7 A schematic diagram of free edge update under a patch type in another embodiment;
[0027] Figure 8 is a schematic diagram of free edge update under the rib type in one embodiment;
[0028] Figure 9 A schematic diagram of free edge update under a pad type in one embodiment;
[0029] Figure 10 FIG. 1 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0030] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.
[0031] The method for determining the free edge of a part grinded provided in the embodiment of the present application can be applied to Figure 1In the application environment shown, terminal 102 communicates with server 104 via a network. A data storage system can store data that server 104 needs to process and can be integrated with server 104, located in the cloud, or on another network server. Terminal 102 includes a device for collecting data on the part to be polished and a display device for displaying the target free edge results. Server 104 is used to determine the contour type of the part to be polished and determine the part type in the application scenario. Based on the multiple identified contours and target rules, it determines the initial free edge results for the part to be polished. Server 104 is also used to update the initial free edge results based on the part type to obtain the target free edge results. Server 104 can be the server at the blockchain end and can be implemented as a standalone server or a server cluster consisting of multiple servers. It can be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms.
[0032] In one embodiment, Figure 2 As shown, a method for determining the free edge of a part is provided, and the method is applied to Figure 1 The server in the process includes the following steps:
[0033] Step 202 : determining the contour type of the part to be polished and determining the part type in the application scenario.
[0034] Target line segments in the contour type include straight lines, arcs, and circles; straight lines include target corner cuts, and arcs include target fillets. Part types include, but are not limited to, patch types, rib types, pad types, and panel types.
[0035] Specifically, if Figure 3 As shown, Figure 3 Schematic diagram of the process of determining the free edge for grinding parts. After obtaining the workpiece data of the part to be ground, the server determines the contour type of the part to be ground. Among them, the contour type can be divided into straight lines, arcs and circles according to the different target line segments. Since the functions of the parts to be ground are different in different application scenarios, the grinding requirements of the parts to be ground are also different, and the corresponding part type needs to be determined at this time. For example, in shipbuilding, patch plate type parts are often used to fill through holes or strengthen the hull structure. The outer periphery of the ship patch plate needs to be ground into a radius to ensure the painting effect; pad plate type parts are usually used in mechanical assembly to play a role in buffering, positioning or adjustment, etc. The grinding requirements are usually concentrated on the surface in contact with the mating parts.
[0036] In one embodiment, the contour type of the part to be polished is judged, including: when an arc contour is identified in the part to be polished, determining the original area of the associated structure; constructing a new structure based on the endpoints of the arc, and determining the arc as the target fillet by the area of the new structure and the original area; when two adjacent straight line contours are identified in the part to be polished, determining the target cutting angle by the two adjacent straight lines.
[0037] Specifically, when judging the contour type of the part to be polished, if the server determines that there is an arc contour in the target line segment, the endpoints of the arc are connected into a straight line and the straight line is used to replace the corresponding arc to construct a new structure. If the area of the new structure is larger than the original area, the arc is called a fillet. Figure 4 The target fillet structure diagram is shown in the figure. When the server identifies two adjacent straight line contours in the part to be polished, if a middle straight line can be determined that intersects the two adjacent straight lines at a preset angle, and the adjacent straight lines are on the same side of the middle straight line and the middle straight line meets the preset length, then the middle straight line is determined to be the target corner cutting. The preset angle is, for example, within the range of 40-60 degrees, and the preset length is, for example, less than 20mm. Figure 5 Schematic diagram of the target cutting angle structure shown.
[0038] In this embodiment, by identifying arc and straight line contours within the part being ground, and combining area calculation with geometric construction, the target fillet and chamfer angles can be precisely determined, significantly improving grinding accuracy. Furthermore, by optimizing the shapes of fillets and chamfers, the structural performance of the part can be improved, facilitating subsequent grinding.
[0039] Step 204 : determining an initial free edge result in the part to be ground based on the identified multiple contours and target rules.
[0040] Specifically, refer to Figure 3 As shown, the server will summarize and generalize the target rules so that after the contour type judgment is performed, the free edge recognition will be performed according to the target rules, that is, according to the free edge type of the target fillet and the target chamfer, whether the target line segment is a free edge, whether the target line segment has been free edge judged, and at least one of the processing application scenarios of the target line segment, the free edge is preliminarily calculated from the multiple identified contours to obtain the initial free edge result in the part to be polished.
[0041] Step 206: Update the initial free edge result according to the part type to obtain the target free edge result.
[0042] Specifically, the server performs supplementary calculations on free edges based on part type. This primarily involves determining the contour features of the different types of parts to be polished, in order to implement supplementary and adjustment calculations based solely on target rules after free edge identification. In shipyards, patch-type parts, stiffener-type parts, and the like all have contour features of their own types, which include at least embedded contours, various circular contours, trapezoidal structural features, and rectangular structural features. For example, patch-type parts often have embedded contours, trapezoidal structural features, and the like; stiffener-type parts often have rectangular structural features, trapezoidal structural features, and the like. Therefore, the server will update the initial free edge results based on the different part types and their corresponding contour features to obtain the adjusted target free edge results.
[0043] In the above-mentioned method for determining the free edge of part grinding, by determining the contour type of the part to be ground and analyzing the application scenario, the initial free edge data of the part can be automatically extracted based on the part contour data. This data provides initial data support for the automatic grinding of the part. The initial free edge results are then updated according to different part types, achieving accurate supplementation and adjustment of the target free edge results. This achieves precise identification and automated grinding, reduces manual intervention, ensures grinding efficiency and accuracy, reduces defects and rework rates caused by improper grinding, and helps factories achieve automated production.
[0044] In one embodiment, an initial free edge result in a part to be ground is determined based on multiple identified contours and target rules, including: when the identified target fillet is a free edge to be ground, determining whether the first straight line is a free edge based on the tangency between the target fillet and the first straight line; when the first straight line is determined to be a free edge, determining a second straight line connected to the first straight line to be a non-free edge; when the identified target chamfer is a non-free edge, determining a third straight line connected to the target chamfer to be a non-free edge.
[0045] Specifically, when the server identifies that the target fillet is a free edge to be polished, the first straight line connected to the target fillet has the following two situations: if the first straight line is tangent to the target fillet or the angle between them is within a certain initial range, such as the initial range of 80-100 degrees, then this first straight line is a free edge; if the first straight line is not tangent to the target fillet, and the angle between them is outside the angle range defined by the initial range, then this first straight line is a non-free edge.
[0046] Furthermore, after the server determines that the first straight line is a free edge, if the line segment connected to the first straight line is a straight line type, the second straight line connected to the first straight line is a non-free edge. When the server identifies that the target corner cut is a non-free edge, it directly determines that the third straight line connected to the target corner cut is a non-free edge.
[0047] In this embodiment, by identifying the target fillet and target chamfer, and combining their tangent relationship with the adjacent straight lines, the type of line segment connected to the first straight line, the type of line segment connected to the target chamfer, etc., it is possible to accurately judge the free edges and non-free edges under different connection relationships, which can effectively avoid the subjectivity of manual judgment and improve the accuracy and efficiency of polishing.
[0048] In one embodiment, the above method also includes: when the target line segment in the contour type is both a free edge and a non-free edge, determining the target line segment as a non-free edge; when the target line segment in the contour type has not been judged as a free edge, determining the target line segment as a free edge; when the target line segment is a free edge to be polished, changing the target line segment to a non-free edge according to the actual processing application scenario.
[0049] Specifically, if the same target line segment in the contour type is both a free edge and a non-free edge during judgment, the server determines that the target line segment is a non-free edge to avoid excessive grinding. If a target line segment is neither judged as a free edge nor as a non-free edge during the judgment process, that is, when no free edge judgment is performed, the server determines that the target line segment is a free edge to ensure the integrity of the grinding. When the target line segment is an embedded contour, the server determines that all embedded contours are free edges. When the target line segment is a free edge to be ground, the target line segment is changed to a non-free edge according to the actual processing application scenarios such as the need for a bevel in the target line segment.
[0050] In this embodiment, by clarifying the free and non-free edge status of the target line segment, the grinding area can be precisely divided, thereby optimizing the grinding process. By adjusting the free edge determination based on different free edge conditions and actual machining application scenarios, the free edge can be flexibly adapted to different machining needs, further improving the targetedness and efficiency of grinding.
[0051] In one embodiment, the initial free edge result is updated according to the part type to obtain the target free edge result, including: when the part type is a patch type, determining the contour features of the part to be polished; under the initial free edge result, changing the line segments associated with the embedded contour to non-free edges; and changing the key line segments in the trapezoidal structure feature to non-free edges.
[0052] Among them, the part type includes the patch type, which represents the type used to fill or strengthen the structural part; the contour feature at least includes an embedded contour and a trapezoidal structural feature; the embedded contour includes multiple parallel straight lines and line segments between the parallel straight lines.
[0053] Specifically, for the patch type parts to be polished, some have embedded contours and trapezoidal structural features. Therefore, for the patch part, when the server calculates that it has an embedded contour, all the line segments associated with the embedded contour are judged as non-free edges. Figure 6As shown, Figure 6 A schematic diagram of a free edge update under the patch type, where the green lines are the non-free edges changed by the embedded contour.
[0054] In addition, when the server calculates that it has a trapezoidal structure feature, it can add parallel edge judgment. If two straight lines are parallel segments and the key segment of their angle is a straight line, and the parallel lines are on the same side of the key segment, the server will judge the key segment as a non-free edge. Figure 7 As shown, Figure 7 This is a schematic diagram of another free edge update under the patch type. The left side shows the initial free edge result similar to the trapezoidal structure, all of which are free edges with red lines, and the green lines on the right are the non-free edges after the change.
[0055] In this embodiment, by clearly defining the contour features of patch-type parts, it is possible to accurately distinguish between free and non-free edges. Defining line segments associated with embedded contours and key line segments within the trapezoidal structure as non-free edges avoids unnecessary machining of these critical structural areas during the polishing process. This not only improves polishing efficiency and reduces material waste, but also ensures the structural integrity and strength of the part, while providing a more precise geometric foundation for subsequent processing or assembly.
[0056] In one embodiment, the initial free edge result is updated according to the part type to obtain the target free edge result, including: when the part type is a reinforcement rib type, determining the contour features of the part to be polished; under the initial free edge result, using the two long side segments in the rectangular structure feature as free edges and the two short side segments as non-free edges; changing the key segments in the trapezoidal structure feature to non-free edges.
[0057] Among them, the part type includes the reinforcement rib type, and the reinforcement rib type represents the type attached to the part to enhance its rigidity and strength; the contour feature at least includes a rectangular structural feature and a trapezoidal structural feature.
[0058] Specifically, for the rib-type parts to be polished, some have rectangular structural features and trapezoidal structural features. Therefore, for the rib-type parts, when the server calculates that they have rectangular structural features, the two long side segments in the rectangular structural features are regarded as free edges, and the two short side segments are regarded as non-free edges. Figure 8 As shown, Figure 8 This is a schematic diagram of a free edge update for a rib type. The left side shows the initial free edge result for a rectangular structure, with all red lines representing free edges. The green lines on the right represent the modified non-free edges. Similarly, when the server calculates that the rib type has features similar to a trapezoidal structure, the specific process for changing the key segments in the trapezoidal structure to non-free edges is similar to the specific process for the patch type described above and will not be repeated here.
[0059] In this embodiment, by clearly defining the contour features of the ribbed part and accurately distinguishing between free and non-free edges, the grinding path can be optimized to avoid accidentally grinding critical structural parts. By defining the long sides of rectangular structures as free edges and the short sides as non-free edges, and by defining the key line segments of trapezoidal structures as non-free edges, the grinding process can be more accurately tailored to the actual needs of the part.
[0060] In one embodiment, the initial free edge result is updated according to the part type to obtain the target free edge result, including: when the part type is a pad type, determining that the contour features of the part to be polished include multiple circular contours; according to the actual processing application scenario, performing free edge changes on the circular contour under the initial free edge result; when the part type is a panel type, determining that the contour features of the part to be polished include rectangular structural features; under the initial free edge result, using the two long side segments in the rectangular structural feature as free edges and the two short side segments as non-free edges.
[0061] The part type includes at least a pad type and a panel type. The pad type represents the type of a plate-shaped part that supports or adjusts other parts, and the panel type represents the type of a plate component that constitutes a structural surface.
[0062] Specifically, for pad-type parts to be polished, some parts have circular or waist-round contour features. Therefore, for pad parts, when the server calculates that they have circular or waist-round contours, they can be judged as free edges or non-free edges based on the processing application scenario. Figure 9 As shown, Figure 9 This diagram shows the updated free edges for a pad type. The free edges under the circular outline on the left have been adjusted to non-free edges on the right. Furthermore, for panel-type parts to be polished, some have rectangular structural features. Therefore, the server can use the two long edge segments of the rectangular structural feature as free edges and the two short edge segments as non-free edges.
[0063] In this embodiment, the free edges of the circular contour of the backing plate can be flexibly adjusted to meet actual processing requirements, preventing accidental polishing of critical areas. For the panel, the long sides of the rectangular structure are designated as free edges, while the short sides are designated as non-free edges. This clear demarcation ensures that the polishing process is more consistent with the part's design requirements. This targeted polishing strategy not only improves polishing efficiency and quality, but also reduces material waste and the risk of rework caused by inaccurate polishing.
[0064] In one embodiment, the part type to be polished also includes a bracket type, which represents a type of connector connecting two or more components. When the part type is a bracket type, the existing free edge determined based on the target rule generally meets the actual requirements, and no additional contour feature determination is required. The server directly uses the initial free edge result as the target free edge result.
[0065] In one embodiment, the server can achieve semi-automatic grinding of parts by performing robot grinding teaching in advance.
[0066] It should be understood that, although the steps in the flowcharts of the above embodiments are shown in sequence as indicated by the arrows, these steps are not necessarily performed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be performed in other orders. Moreover, at least a portion of the steps in the flowcharts of the above embodiments may include multiple steps or multiple stages, and these steps or stages are not necessarily performed at the same time, but can be performed at different times. The execution order of these steps or stages is not necessarily to be performed in sequence, but can be performed in turn or alternately with other steps or at least a portion of steps or stages in other steps.
[0067] Based on the same inventive concept, embodiments of the present application further provide a device for determining a free edge of a part during grinding, for implementing the aforementioned method for determining a free edge of a part during grinding. The solution provided by this device is similar to the solution described in the aforementioned method. Therefore, the specific limitations of one or more embodiments of the device for determining a free edge of a part during grinding provided below can be found in the aforementioned definition of the method for determining a free edge of a part during grinding, and will not be further elaborated here.
[0068] In one embodiment, a free edge determination device for part grinding is provided, comprising: a general calculation module and a supplementary calculation module, wherein:
[0069] The general calculation module is used to judge the contour type of the part to be polished and determine the part type in the application scenario; and determine the initial free edge result in the part to be polished based on the identified multiple contours and target rules.
[0070] A supplementary calculation module is used to update the initial free edge result according to the part type to obtain a target free edge result.
[0071] Each module involved in determining the free edge of a polished part can be implemented in whole or in part via software, hardware, or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in the computer device in the form of software, so that the processor can call and execute the corresponding operations of each module.
[0072] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as follows: Figure 10 As shown. The computer device includes a processor, a memory, an input / output interface (Input / Output, abbreviated as I / O) and a communication interface. The processor, memory and input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The database of the computer device is used to store free edge data. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a method for determining the free edge of a part grinding is implemented.
[0073] Those skilled in the art will understand that Figure 10 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0074] In one embodiment, a computer device is further provided, including a memory and a processor. The memory stores a computer program, and the processor implements the steps in the above method embodiments when executing the computer program.
[0075] In one embodiment, a computer-readable storage medium is provided, storing a computer program, which implements the steps in the above-mentioned method embodiments when executed by a processor.
[0076] In one embodiment, a computer program product or computer program is provided, the computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the steps of each of the above-described method embodiments.
[0077] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. 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). The database involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in the various embodiments provided herein may be a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, etc., but are not limited to these.
[0078] The technical features of the above embodiments can be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0079] The above embodiments merely illustrate several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that a person skilled in the art may make various modifications and improvements without departing from the spirit of the present invention, all of which fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.
Claims
1. A method for determining the free edge of a part during grinding, characterized in that: The method comprises: Determine the contour type of the parts to be polished and determine the part type in the application scenario; determining an initial free edge result in the part to be ground based on the identified multiple contours and target rules; The initial free edge result is updated according to the part type to obtain a target free edge result.
2. The method according to claim 1, characterized in that The target line segments in the contour type include straight lines, arcs and circles; the straight lines include target tangent angles, and the arcs include target rounded corners; The contour type judgment of the part to be polished includes: When an arc contour is identified in the part to be polished, determining the original area of the associated structure; A new structure is constructed according to the endpoints of the arc, and the arc is determined to be a target fillet by comparing the area of the new structure with the original area; When two adjacent straight line contours in the part to be ground are identified, a target cutting angle is determined through the two adjacent straight lines.
3. The method according to claim 2, characterized in that The step of determining an initial free edge result in the part to be ground based on the identified multiple contours and target rules includes: When the identified target fillet is a free edge to be polished, determining whether the first straight line is a free edge according to a tangency between the target fillet and the first straight line; When the first straight line is determined to be a free edge, a second straight line connected to the first straight line is determined to be a non-free edge; When the identified target cutting angle is a non-free edge, a third straight line connected to the target cutting angle is determined to be a non-free edge.
4. The method according to any one of claims 1 to 3, characterized in that Also includes: When the target line segment in the contour type is both a free edge and a non-free edge, the target line segment is determined to be a non-free edge; When the target line segment in the contour type has not been judged as a free edge, determining that the target line segment is a free edge; When the target line segment is a free edge to be polished, the target line segment is changed to a non-free edge according to an actual processing application scenario.
5. The method according to claim 1, wherein The part type includes a patch type, which represents a type used to fill or reinforce a structural member; The updating of the initial free edge result according to the part type to obtain a target free edge result includes: When the part type is a patch type, determining the contour features of the part to be polished; the contour features at least include an embedded contour and a trapezoidal structure feature; Under the initial free edge result, changing the line segment associated with the inline contour to a non-free edge; the inline contour includes a plurality of parallel straight lines and line segments between the parallel straight lines; The key line segments in the trapezoidal structural feature are changed to non-free edges.
6. The method according to claim 1, characterized in that The part type includes a rib type, wherein the rib type represents a type attached to a part to enhance its rigidity and strength; The updating of the initial free edge result according to the part type to obtain a target free edge result includes: When the part type is a rib type, determining the contour features of the part to be polished; the contour features at least include rectangular structural features and trapezoidal structural features; Under the initial free edge result, the two long side segments in the rectangular structure feature are used as free edges, and the two short side segments are used as non-free edges; The key line segments in the trapezoidal structural feature are changed to non-free edges.
7. The method according to claim 1, characterized in that The part type includes at least a pad type and a panel type, wherein the pad type represents a type of plate-shaped part used to support or adjust other parts, and the panel type represents a type of plate component constituting a structural surface; The updating of the initial free edge result according to the part type to obtain a target free edge result includes: When the part type is a pad type, determining that the contour features of the part to be polished include multiple circular contours; According to the actual processing application scenario, the free edge of the circular contour under the initial free edge result is changed; When the part type is a panel type, determining that the contour features of the part to be polished include rectangular structural features; Under the initial free edge result, the two long side segments in the rectangular structural feature are used as free edges, and the two short side segments are used as non-free edges.
8. A free edge determination device for part grinding, characterized in that: The device comprises: A general calculation module is used to determine the contour type of the part to be polished and determine the part type in the application scenario; based on the identified multiple contours and target rules, determine the initial free edge results in the part to be polished; A supplementary calculation module is used to update the initial free edge result according to the part type to obtain a target free edge result.
9. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 are implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.
Citation Information
Cited By
Ship plate part free edge identification method and system
CN121353774A