3D printing path processing method and apparatus

By generating smooth printing paths in 3D printing technology, the problem of low path planning efficiency and pauses caused by small line segments in the outline of 3D model slices is solved, improving printing efficiency and model surface quality, and simplifying the algorithm.

CN117183341BActive Publication Date: 2026-04-07SHAOXING FAST REAL ELECTRONICS TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-16
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

In existing 3D printing technologies, the excessive number of small line segments in the outline of 3D model slices leads to low printer path planning efficiency, and the laser frequently pauses at the end of small line segments, affecting printing efficiency and model surface quality.

Method used

By acquiring the starting point position information of the 3D printer, reference points are obtained along the slice outline line in a preset direction. The printing point to be printed is determined based on the area enclosed by the starting point and the reference point. The printing path is generated by connecting smooth straight lines, reducing the number of line segments and avoiding laser pauses at the beginning and end of line segments.

Benefits of technology

It effectively reduces the number of line segments in the outline of 3D model slices, avoids printer pauses during printing operations, improves printing efficiency and model surface quality, and reduces algorithm complexity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117183341B_ABST
    Figure CN117183341B_ABST
Patent Text Reader

Abstract

This invention discloses a method and apparatus for processing 3D printing paths. It includes: controlling a 3D printer to start from a starting point; determining the printing points to be printed during the 3D printing process based on the area enclosed between the starting point and a reference point; sequentially connecting the starting point and the printing points to be printed with smooth straight lines to generate a printing path; and controlling the 3D printer to perform the 3D printing operation based on the printing path to obtain the target object. This effectively reduces the number of line segments forming the 3D model of the target object, avoiding frequent pauses at the beginning and end of line segments during the printing process, and preventing prolonged energy radiation and surface protrusions on the 3D printed model caused by pauses. By reducing the frequency of pauses, printing becomes smoother, improving printing efficiency, and reducing algorithm complexity, it simplifies the algorithm for the 3D printer.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a scheme application of the patent application filed on February 16, 2023, with application number 202310133403.2 and invention title "Method and apparatus for processing slice paths of three-dimensional models based on 3D printing". Technical Field

[0002] This invention relates to the field of 3D printing technology, and more specifically, to a method and apparatus for processing 3D printing paths. Background Technology

[0003] Stereo lithography (SLA) 3D printing is a process that uses lasers to solidify slices of a 3D model of the target object along a planned printing path to create a 3D printed model. The primary reference data for planning the printing path is the original contour of the slices. To make the layer transitions smoother, slicing software often triangulates the model surface during the slicing process.

[0004] However, because the surface of the 3D model is triangulated, the slice edge will be composed of small line segments connected end to end to form the slice outline. The more refined the triangulation of the 3D model surface, the more small line segments there will be in the final slice outline. These small line segments will not disappear after offset and other operations. In the 3D printing process, the laser will solidify along these small line segments one by one.

[0005] During 3D printing, the laser slows down and adjusts its path when it reaches the ends of these small line segments. This causes the laser to pause multiple times during printing, resulting in uneven energy distribution across the contour. Some areas experience concentrated energy and continuous solidification, leading to abnormal protrusions on the surface of the 3D printed model, affecting its appearance and surface properties. Similar problems exist in 3D processes that primarily use line forming (such as powder bed fusion (PBF), directed energy deposition (DED), and fused deposition modeling (FDM). Furthermore, existing methods for handling printing paths are highly complex, severely impacting the efficiency of subsequent path planning. An excessive number of small line segments can also significantly reduce printing speed, further affecting printing efficiency.

[0006] In current 3D printing, when dealing with the material deposition speed and finished product resolution of 3D printers, larger diameter nozzles are generally faster than smaller diameter nozzles, but they produce more ridges and contours, which require smoothing in the later stages, thus increasing the post-production costs significantly.

[0007] There is currently no effective solution to the above problems. Summary of the Invention

[0008] The main objective of this invention is to provide a method and apparatus for processing 3D printing paths, so as to at least solve the technical problem of low efficiency in printer path planning caused by too many small line segments in the outline of 3D model slices.

[0009] To achieve the above objectives, according to one aspect of the present invention, a method for processing a 3D printing path is provided, comprising: acquiring position information of the starting point of the printing path of the 3D printer when the 3D printer performs a printing operation, wherein the starting point is any point on the slice contour line of the three-dimensional model of the target object to be printed; controlling the 3D printer to acquire reference points on the slice contour line sequentially along a preset direction, starting from the starting point; determining the printing points to be printed that need to be printed during the 3D printing operation based on the area enclosed between the starting point and the reference points; sequentially connecting the starting point and the printing points to be printed with smooth straight lines to generate a printing path; controlling the 3D printer to perform a 3D printing operation based on the printing path to obtain the target object; determining the printing points to be printed based on the area enclosed between the starting point and the reference points includes: according to the reference points, along a preset direction, respectively... The process involves: First, establishing a vertex at the starting point and drawing two rays along the angle bisectors of the lines connecting each reference point to the starting point. The minimum distance between each reference point and its corresponding ray must satisfy a preset value, determined based on the laser width of the 3D printer. Then, based on each reference point and the area enclosed by the two rays and the starting point, a printable point is determined. This determination includes: starting from the starting point and moving along a preset direction, obtaining the angle between the starting point and adjacent reference points, as well as between adjacent reference points; determining whether a reference point located between adjacent vectors is a printable point, including points marked for deletion; and confirming that the angle value is greater than the preset angle value if the angle value is greater than the preset angle value.

[0010] According to another aspect of the present invention, a 3D printing path processing apparatus is also provided, comprising: a first acquisition unit for acquiring position information of the starting point of the printing path of the 3D printer when the 3D printer performs a printing operation, wherein the starting point is any point on the slice contour line of the three-dimensional model of the target object to be printed; a second acquisition unit for controlling the 3D printer to acquire reference points on the slice contour line sequentially along a preset direction, starting from the starting point; a determination unit for determining the printing points to be printed that need to be printed during the 3D printing operation based on the area enclosed between the starting point and the reference points; a generation unit for sequentially connecting the starting point and the printing points to be printed with smooth straight lines to generate a printing path; and an execution unit for controlling the 3D printer to perform a 3D printing operation based on the printing path to obtain the target object, wherein the location information of the starting point is any point on the slice contour line of the three-dimensional model of the target object to be printed; a second acquisition unit for controlling the 3D printer to perform a 3D printing operation based on the printing path to obtain the target object; wherein the location information of the starting point is any point on the slice contour line of the three-dimensional model of the target object to be printed, starting from the starting point and the reference points ... third acquisition unit for controlling the 3D printer to perform a 3D printing operation based on the printing path to obtain the target object; and an execution unit for controlling the 3D printer to perform a 3D printing operation based on the printing path to obtain the target object. The process involves defining the area to be printed, including: Based on reference points, drawing two rays along a preset direction, each with the starting point as the vertex and the line connecting each reference point to the starting point as the angle bisector. The maximum distance between each reference point and its corresponding ray satisfies a preset value, determined based on the laser width of the 3D printer; determining the printable point based on each reference point and the area enclosed by the two rays and the starting point; obtaining the angle between adjacent vectors formed by the starting point and adjacent reference points, as well as between adjacent reference points, along a preset direction; determining whether a reference point located between adjacent vectors is a printable point based on the angle value, including points marked for deletion; and determining that the angle value is greater than a preset angle value if the angle value is greater than a preset angle value.

[0011] According to another aspect of the present invention, a 3D printing system is also provided, including a 3D printing path processing device, wherein the processing device is the aforementioned processing device.

[0012] According to another aspect of the present invention, a computer-readable storage medium is also provided, the computer-readable storage medium including a stored program, wherein, when the program is executed, the device on which the computer-readable storage medium is located executes the above-described 3D printing path processing method.

[0013] According to another aspect of the invention, a processor is also provided for running a program, wherein the program executes the above-described 3D printing path processing method during runtime.

[0014] The technical solution of this application obtains the position information of the starting point of the 3D printer and controls the printer to sequentially acquire reference points on the slice contour line along a preset direction, starting from the starting point. Based on the area enclosed between the starting point and the reference points, the printing points to be printed during the 3D printing operation are determined. The starting point and the printing points to be printed are sequentially connected by smooth straight lines to generate a printing path. Based on the printing path, the 3D printer is controlled to perform the 3D printing operation to obtain the target object. The path processing method of this application effectively reduces the number of line segments on the slice contour line forming the 3D model of the target object, avoiding the frequency of pauses at the beginning and end of line segments during the printing operation, and also avoiding the problem of prolonged energy radiation causing surface protrusions in the 3D printed model due to pauses. Reducing the frequency of pauses makes printing smoother, improves printing efficiency, and also reduces algorithm complexity, contributing to algorithm simplification. It also effectively simplifies the algorithm of the 3D printer. Attached Figure Description

[0015] The accompanying drawings, which are included to provide a further understanding of the invention and form part of this application, illustrate exemplary embodiments of the invention and, together with their description, serve to explain the invention and do not constitute an undue limitation thereof. In the drawings:

[0016] Figure 1 This is a flowchart of an optional 3D printing path processing method according to an embodiment of the present invention;

[0017] Figure 2 This is a structural block diagram of an optional 3D printing path processing device according to an embodiment of the present invention;

[0018] Figure 3 This is a schematic diagram of an optional 3D printing path processing method according to an embodiment of the present invention;

[0019] Figure 4 This is a schematic diagram of an optional 3D printing path processing method according to an embodiment of the present invention;

[0020] Figure 5 This is a schematic diagram of an optional 3D printing path processing method according to an embodiment of the present invention;

[0021] Figure 6 This is a schematic diagram of an optional 3D printing path of a target object to be printed before processing, according to an embodiment of the present invention.

[0022] Figure 7 This is a schematic diagram of the 3D printing path processing of an optional target object to be printed according to an embodiment of the present invention. Detailed Implementation

[0023] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0024] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0025] According to embodiments of the present invention, in combination Figures 1 to 5 As shown, an embodiment of a 3D printing path processing method is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0026] Combination Figures 1 to 7 The image shows a method for processing 3D printing paths according to an embodiment of the present invention.

[0027] like Figure 1 As shown, the method includes the following steps:

[0028] Step S102: Obtain the position information of the starting point P0 of the 3D printer's printing path when the 3D printer performs the printing operation, wherein the starting point P0 is any point on the slice outline of the 3D model of the target object to be printed; Step S104: Control the 3D printer to obtain reference points on the slice outline in sequence along a preset direction, starting from the starting point P0; Step S106: Based on the area enclosed between the starting point P0 and the reference points, determine the printing points to be printed that need to be printed during the 3D printing operation; Step S108: Connect the starting point P0 and the printing points to be printed sequentially with smooth straight lines to generate the printing path; Step S1010: Control the 3D printer to perform the 3D printing operation based on the printing path to obtain the target object.

[0029] Through the above steps, using the technical solution of this embodiment, the position information of the starting point P0 of the 3D printer's printing path is obtained, and the printing path is controlled to sequentially obtain reference points on the slice contour line along a preset direction, starting from the starting point P0. Based on the area enclosed between the starting point P0 and the reference points, the printing points to be printed during the 3D printing operation are determined. The starting point P0 and the printing points to be printed are sequentially connected by smooth straight lines to generate the printing path. Based on the printing path, the 3D printer is controlled to perform the 3D printing operation to obtain the target object. The path processing method of this application effectively reduces the number of line segments on the slice contour line forming the 3D model of the target object, avoiding the frequency of pauses at the beginning and end of line segments during the printing operation, and also avoiding the problem of prolonged energy radiation causing bulges on the surface of the 3D printed model due to pauses. While reducing the frequency of pauses, printing becomes smoother, improving printing efficiency, and also reducing algorithm complexity, which helps to simplify the algorithm. It also effectively simplifies the algorithm of the 3D printer.

[0030] The method for determining the printable point based on the area enclosed between the starting point P0 and the reference point includes: Based on the reference point, along a preset direction, drawing two rays with the starting point P0 as the vertex and the line connecting each reference point and the starting point P0 as the angle bisector. The maximum distance between each reference point and its corresponding ray satisfies a preset value, determined based on the laser width of the 3D printer. The printable point is then determined based on each reference point and the area enclosed between the two rays and the starting point P0. This method allows for rapid determination of the printable point, minimizing laser pauses at the beginning and end of line segments, resulting in smoother printing and improved efficiency.

[0031] Specifically, based on each reference point and the area enclosed by the two rays corresponding to each reference point and the starting point P0, the printing point to be printed is determined. This includes: determining whether the area enclosed by the current reference point and the reference points preceding the current reference point overlaps; if so, determining whether the current reference point is located within the overlapping area along a preset direction; if so, determining the previous reference point as a non-printing point and marking it as a point to be deleted; if the current reference point is located outside the overlapping area, determining the previous reference point as the printing point to be printed. This method effectively prevents a large number of short line segments from appearing on the printing path. These line segments may cause multiple laser pauses during 3D printing, resulting in uneven energy distribution on the contour, concentrated energy in some areas, and continuous solidification, leading to abnormal protrusions on the surface of the 3D printed model.

[0032] Furthermore, based on each reference point and the region enclosed by the two rays corresponding to each reference point and the starting point P0, the print point to be printed is determined. This also includes: if it is determined that there is no overlap between the current reference point and the regions enclosed by the reference points preceding the current reference point, the previous reference point located at the current reference point is determined as the print point to be printed. This method can determine whether reference points can be ignored, effectively reducing the number of contour edge vertices and improving the efficiency of printing the slice contour lines of the target object.

[0033] Furthermore, the method also includes: if the current reference point is determined to be the print point to be printed, using the current reference point as the new starting point of the printing path, and along a preset direction, re-determining the print point to be printed from the remaining reference points. This method can accurately determine whether a reference point is the print point to be printed.

[0034] According to another embodiment of this application, based on each reference point and the area enclosed between the two rays corresponding to each reference point and the starting point P0, the print point to be printed is determined, including: determining whether the area enclosed by the current reference point and the reference points preceding the current reference point has an overlapping area; if so, determining whether the current reference point is located within the overlapping area along a preset direction; if so, determining the previous reference point as a non-print point and marking it as a point to be deleted; if the current reference point is located outside the overlapping area, determining the intersection of the vector between the previous reference point and the current reference point and the geometric center line of the overlapping area as the print point to be printed. Wherein, as... Figure 4As shown, the geometric center line is the angle bisector of the angle formed by the starting point O (equivalent to point P0 in the above embodiment) and the rays on both sides; this ray is the boundary line of the overlapping area. Using this embodiment, the technical solution can effectively reduce the number of line segments forming the slice contour lines of the target object's 3D model, avoiding the frequency of pauses at the beginning and end of line segments during the 3D printing operation, and preventing the problem of prolonged energy radiation causing surface protrusions in the 3D printed model due to pauses. Reducing the frequency of pauses makes printing smoother, improving printing efficiency, and also reduces algorithm complexity, contributing to algorithm simplification. It effectively simplifies the 3D printer's algorithm.

[0035] In this embodiment, determining the printing point to be printed based on each reference point and the area enclosed between the two rays corresponding to each reference point and the starting point P0 further includes: if it is determined that there is no overlapping area between the current reference point and the areas enclosed by the reference points preceding the current reference point, determining the intersection point of the vector between the previous reference point and the current reference point and the geometric center line of the overlapping area formed by the previous reference point (e.g., ...). Figure 5 The n points in the diagram are the printing points to be printed. If the intersection of the geometric center lines of the current vector within the overlapping region is determined as the printing point, then the new starting point of the printing path is established at that intersection point. Following a preset direction, the printing points are re-determined from the remaining reference points. This method ensures that the final determined contour line is closer to the target object's contour line, improving the printing accuracy of 3D printing.

[0036] In another embodiment of this application, P0 is selected as the initial printing point, where D n It refers to P n to vector The distance between the two rays, D max Distance D n The threshold. (n≥1, and n is an integer); the sequence of printed points is P0, P1, P2...P n .

[0037] Step 1: P0 is the initial printing point, and P1 and P2 are temporary printing points, forming a vector. , .

[0038] Step 2: Draw two rays L1 and L2 from P0 as endpoints. 1’ P1 and rays L1, L 1’ The distance is D max (D) max (That is, the preset values ​​mentioned above), rays L1, L 1’ The enclosed area between them is (like Figure 3 (Region A in the diagram); Similarly, two rays L2 and L3 are drawn from P0 as endpoints. 2’ P2 and rays L2, L 2’ The distance is D max Rays L2 and L 2’ The enclosed area between them is (like Figure 3 (Region B in the text).

[0039] Step 3: 3.1 If the enclosed area and the enclosed area If there is no overlapping region, then P1 becomes the new P0, P n Decreasing to P n-1 P2 becomes the next print point to be confirmed, and Step 1, Step 2, and Step 3 are executed again.

[0040] 3.2. If the enclosed area and the enclosed area There are overlapping areas (like Figure 3 (Region C), then whether P2 falls into the overlapping region. Make a judgment.

[0041] 3.3 If P2 falls into If so, cancel the provisional print point P1, remove it from the path, and set P2 and P3 as provisional print points, with P2 as the next print point to be confirmed. Then, re-execute Step 1, Step 2, and Step 3.

[0042] 3.4. If P2 does not fall into the subset, then P1 becomes the new P0, P n Decreasing to P n-1 P2 becomes the next print point to be confirmed, and Step 1, Step 2, and Step 3 are executed again.

[0043] Step 4: Except for the cancelled provisional print points, the other print points form a new print path. In this embodiment, D can be determined based on the user's path planning results. max When the user expects a more realistic path, D is preferred. max Smaller; if the user expects a simpler path, then D is preferred. max Larger. In SLA 3D printing, 1 / 5 of the laser width is preferred, but 1 / 6, 1 / 7, and other values ​​smaller than 1 / 5 of the laser width are also possible. The laser width and D mentioned in this application... max The same settings apply to setting the nozzle diameter for 3D printers.

[0044] Further, based on the area enclosed between the starting point P0 and the reference point, determining the print point to be printed includes: taking the starting point P0 as the starting point and along a preset direction, obtaining the angle values ​​of the angles between the starting point P0 and the adjacent reference points, as well as between the adjacent reference points; determining whether a reference point located between the adjacent vectors is a print point to be printed based on the angle values, wherein the reference points include points marked as to be deleted; if the angle value is greater than a preset angle value, determining the reference point located between the adjacent vectors as a print point to be printed. In this embodiment, if the tentative print point P... n Two vectors , If the included angle is greater than π / 2, then the provisional printing point P is considered to be... n It has contour features and cannot be canceled, even if P n Even if a region is confirmed to be canceled in the region enclosing algorithm, it should still be retained. Preferably, the angle determination is performed between the region enclosing algorithm and the vector magnitude length determination, which helps to preserve specific features of the contour and avoid the cancellation of specific features of the contour surface due to path optimization. The included angle can be π / 2, π / 4, π / 8, or other suitable angles.

[0045] In another embodiment of this application, if: Skip if necessary, otherwise keep. Ignore other points between them. This method can ignore points with smaller spacing and retain points with larger spacing, effectively reducing the number of vertices on the contour edge as much as possible. Preferably, It can be D max .

[0046] Further, based on the area enclosed between the starting point P0 and the reference point, the print point to be printed is determined, including: taking the starting point P0 as the starting point, along a preset direction, obtaining the magnitude of the vectors between the starting point P0 and the adjacent reference points, and between adjacent reference points; determining whether the magnitude is less than or equal to a preset value; if so, the corresponding reference point is determined as the print point to be printed; otherwise, the corresponding reference point is determined as the print point to be printed. In this embodiment, if the vector... model Then cancel the provisional print point P. n Preferably, this is performed before the first region enclosing algorithm, which can effectively prevent a large number of short line segments from appearing on the printing path. These line segments may cause the laser to pause multiple times during the 3D printing process, resulting in uneven energy distribution on the contour, concentrated energy in some areas, and continuous solidification, leading to abnormal protrusions on the surface of the 3D printed model.

[0047] In another embodiment of this application, such as Figure 2As shown, a 3D printing path processing device is also provided, including: a first acquisition unit 40, which acquires the position information of the starting point P0 of the 3D printer's printing path when the 3D printer performs a printing operation, wherein the starting point P0 is any point on the slice contour line of the three-dimensional model of the target object to be printed; a second acquisition unit 42, which controls the 3D printer to acquire reference points on the slice contour line sequentially along a preset direction, starting from the starting point P0; a determination unit 44, which determines the printing points to be printed that need to be printed during the 3D printing operation based on the area enclosed between the starting point P0 and the reference points; a generation unit 46, which connects the starting point P0 and the printing points to be printed sequentially through smooth straight lines to generate a printing path; and an execution unit 48, which controls the 3D printer to perform a 3D printing operation based on the printing path to obtain the target object.

[0048] In another embodiment of this application, a 3D printing system is also provided, including a 3D printing path processing device, which is the processing device in the above embodiment.

[0049] In another embodiment of this application, a computer-readable storage medium is also provided, which includes a stored program, wherein the program controls the device where the computer-readable storage medium is located to execute the 3D printing path processing method in the above embodiment when it is running.

[0050] In another embodiment of this application, a processor is also provided, which is used to run a program, wherein the program executes the 3D printing path processing method in the above embodiments.

[0051] In another embodiment of this application, another method of the region encirclement algorithm is: if P2 to P n-1 Both are in overlapping regions Inside, and P n-1 Not in overlapping regions Within the region encirclement algorithm, P is... n-1 As the new P0. In this embodiment, it will be... In overlapping areas The midpoint is designated as the new P0, and the provisional print point P2 is cancelled. n-1 This will make the print path smoother and closer to the shape before optimization. After path optimization, all P0s will be used as print points in the new path, and the lines connecting the P0s will form the new print path.

[0052] In the above embodiments of the present invention, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0053] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual couplings, direct couplings, or communication connections may be through some interfaces; indirect couplings or communication connections between units or modules may be electrical or other forms.

[0054] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0055] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0056] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0057] The above description is only a preferred embodiment of the present invention. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.

Claims

1. A method for processing 3D printing paths, characterized in that, include: When a 3D printer performs a printing operation, the location information of the starting point of the printing path of the 3D printer is obtained, wherein the starting point is any point on the slice outline of the three-dimensional model of the target object to be printed. The 3D printer is controlled to acquire reference points on the slice outline line sequentially along a preset direction, starting from the starting point. Based on the area enclosed between the starting point and the reference point, the printing point to be printed that needs to be printed during the 3D printing operation is determined; The starting point and the print point to be printed are connected sequentially by smooth straight lines to generate the printing path; Based on the printing path, the 3D printer is controlled to perform a 3D printing job to obtain the target object; Determining the print point to be printed based on the area enclosed between the starting point and the reference point includes: Based on the reference point, along the preset direction, two rays are drawn with the starting point as the vertex and the line connecting each reference point and the starting point as the angle bisector. The maximum distance between the reference point and the corresponding two rays satisfies a preset value, which is determined based on the laser width of the 3D printer. Based on each of the aforementioned reference points, and the area enclosed between the two rays corresponding to each of the aforementioned reference points and the starting point, the printing point to be printed is determined; Determining the print point to be printed based on the area enclosed between the starting point and the reference point includes: Starting from the starting point, along the preset direction, obtain the angle values ​​of the adjacent vectors formed between the starting point and the reference point adjacent to the starting point, and between the adjacent reference points. Based on the angle value, it is determined whether the reference point located between the adjacent vectors is the print point to be printed, wherein the reference point includes points marked as to be deleted; If the angle value is determined to be greater than a preset angle value, the reference point located between the adjacent vectors is determined as the printing point to be printed.

2. A 3D printing path processing device, characterized in that, include: The first acquisition unit acquires the position information of the starting point of the printing path of the 3D printer when the 3D printer performs the printing operation, wherein the starting point is any point on the slice outline line of the three-dimensional model of the target object to be printed. The second acquisition unit controls the 3D printer to acquire reference points on the slice outline line sequentially along a preset direction, starting from the starting point. The determining unit determines the printing point to be printed that needs to be printed during the 3D printing operation, based on the area enclosed between the starting point and the reference point; The generation unit connects the starting point and the print point to be printed sequentially with smooth straight lines to generate the printing path; The execution unit controls the 3D printer to perform a 3D printing job based on the printing path to obtain the target object; The determination of the print point to be printed, based on the area enclosed between the starting point and the reference point, includes: Based on the reference point, along the preset direction, two rays are drawn with the starting point as the vertex and the line connecting each reference point and the starting point as the angle bisector. The maximum distance between the reference point and the corresponding two rays satisfies a preset value, which is determined based on the laser width of the 3D printer. Based on each of the aforementioned reference points, and the area enclosed between the two rays corresponding to each of the aforementioned reference points and the starting point, the printing point to be printed is determined; Starting from the starting point, along the preset direction, obtain the angle values ​​of the adjacent vectors formed between the starting point and the reference point adjacent to the starting point, and between the adjacent reference points. Based on the angle value, it is determined whether the reference point located between the adjacent vectors is the print point to be printed, wherein the reference point includes points marked as to be deleted; If the angle value is determined to be greater than a preset angle value, the reference point located between the adjacent vectors is determined as the printing point to be printed.

3. A 3D printing system, comprising a 3D printing path processing device, characterized in that, The processing device is the processing device described in claim 2.

4. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a stored program, wherein, when the program is executed, it controls the device containing the computer-readable storage medium to perform the 3D printing path processing method of claim 1.

5. A processor, characterized in that, The processor is used to run a program, wherein the program executes the 3D printing path processing method of claim 1 when it runs.

Citation Information

Patent Citations

  • Method and apparatus for processing three-dimensional model slice paths based on 3D printing

    CN116373307B

  • 3D printing path processing method and device

    CN117183338A

  • 3D printing path processing method and device

    CN117183339A

  • 3D printing path processing method and device

    CN117183340A

  • 3D printing path processing method and device

    CN117183342A