Area domain mode calculated 3D printing part partition control device and method

By employing a zone control method based on area domain calculation, the splicing error problem in multi-energy generator 3D printing was solved, enabling efficient and precise printing of parts and ensuring their integrity and accuracy.

CN116175973BActive Publication Date: 2025-12-12NANJING CHAMLION LASER TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310164845.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-27
Publication Date
2025-12-12
Estimated Expiration
2043-02-27

AI Technical Summary

Technical Problem

Due to the limited optical path coverage during 3D printing, multi-energy generators cause misalignment marks at the joints of parts, affecting the dimensional accuracy and mechanical properties of the parts. Existing adjustment parameters and detection methods cannot fundamentally solve the joint problem.

Method used

A 3D printing part partitioning control device and method using area domain calculation, through the coordinated work of the left scanning bias unit, the right scanning bias unit, the left energy generator and the right energy generator, combined with the partitioning control module and the printing file parsing module, divides the part area and evenly distributes the printing tasks, ensuring that the workload of the left and right energy generators is balanced.

Benefits of technology

It improves printing efficiency, reduces printing time, ensures the integrity and precision of parts, avoids splicing errors, and enhances the dimensional accuracy and mechanical properties of parts.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116175973B_ABST
    Figure CN116175973B_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of 3D printing multi-laser control, and particularly relates to a 3D printing part partition control device and method calculated in an area domain, the control device comprises a left scanning bias unit, a right scanning bias unit, a left energy generator and a right energy generator, all of which are connected with an upper computer, the left scanning bias unit is connected with the left energy generator, and the right scanning bias unit is connected with the right energy generator. The upper computer comprises an energy generator control module, a scanning bias control module, an operation control module, a printing file analysis module, a partition control module and an execution module. The present application can evenly distribute the printing tasks of the left and right two areas, and improve the printing efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of 3D printing multi-laser control, and particularly relates to a 3D printing part partition control device and method calculated in an area domain mode. BACKGROUND

[0002] 3D printing is a manufacturing method for manufacturing a three-dimensional physical entity model consistent with a corresponding digital model by using a CAD three-dimensional design result and a layer-by-layer accumulation manner, adopting a completely opposite way to a traditional subtractive manufacturing technology, and using an energy generator, a hot melt nozzle and the like to layer-by-layer accumulate and bond metal powder, photosensitive resin, plastic, wax and the like special materials, and finally stack and form.

[0003] Compared with a single energy generator, multiple energy generators working in cooperation have the characteristics of faster printing speed and shorter printing time, and are widely applied to large-size part machining or high-time requirement denture industry. Since the multiple energy generators are limited by the coverage range of the light path when printing some parts, a complete part is divided into two parts, and the two parts are machined by two different energy generators. Due to the influence of the precision of the device itself, temperature drift, material shrinkage and the like, the running tracks of the two energy generators at the splicing position cause misregistration marks on the surface of the printed part, affecting the dimensional accuracy and mechanical properties of the part.

[0004] The above problems can be solved from multiple aspects and angles. For example, the printing parameters are adjusted from the process angle, detection points are increased from the correction angle, and the amount of correction data samples is improved, but none of them can solve the splicing problem from the root. SUMMARY

[0005] The present application provides a 3D printing part partition control device and method calculated in an area domain mode, which solves the splicing error defect of the multiple energy generators when printing.

[0006] In order to achieve the purpose of the present application, the technical scheme adopted is: a 3D printing part partition control device calculated in an area domain mode, the control device comprises a left scanning bias unit, a right scanning bias unit, a left energy generator and a right energy generator which are all connected with an upper computer, the left scanning bias unit is connected with the left energy generator, the right scanning bias unit is connected with the right energy generator,

[0007] The upper computer comprises an energy generator control module, a scanning bias control module, an operation control module, a printing file analysis module, a partition control module and an execution module.

[0008] The energy generator control module is used for controlling the energy size of the left energy generator and the right energy generator, and controlling the switch of the left energy generator and the right energy generator.

[0009] The scanning bias control module is used for printing the energy to the specified position according to the two-dimensional image of the required printing part.

[0010] The motion control module is used for realizing the part printing finally according to the energy generator control module and the scanning bias control module and cooperating with the mechanical motion.

[0011] The printing file analysis module is used for analyzing the data format of the part to be printed.

[0012] The partition control module is used for the area division of the part, and is used for judging the position relationship of the X minimum value, the X maximum value and the two splicing area boundary lines in the X direction in the bounding box information of each part to be printed, and determining that each printing part belongs to the A area, the B area, the AB common area or the three areas.

[0013] The execution module is used for controlling the left scanning bias unit, the right scanning bias unit, the left energy generator and the right energy generator to work cooperatively according to the data obtained by the partition control module.

[0014] As an optimization scheme of the application, the printing file analysis module is used for analyzing the bounding box information of each part, and the bounding box information includes the X minimum value Xmin and the X maximum value Xmax of the horizontal coordinate of the part, the Y minimum value Ymin and the Y maximum value Ymax of the vertical coordinate of the part, and the Z minimum value Zmin and the Z maximum value Zmax of the Z axis direction of the part.

[0015] As an optimization scheme of the application, the two splicing area boundary lines have the horizontal coordinates of-X and X, the horizontal coordinate X and the left area are the printing range of the left energy generator, and are the A area; the horizontal coordinate-X and the right area are the printing range of the right energy generator, and are the B area; the area containing the horizontal coordinate-X to the horizontal coordinate X is the cross-over printing range of the left energy generator and the right energy generator, and becomes the AB overlapping area, and the area shared by A, B and AB is the three-area-crossing area.

[0016] As an optimization scheme of the application, the partition control module is used for dividing the area of the imported part file, and uses the area domain calculation method to calculate the printing data corresponding to each area.

[0017] In order to realize the purpose of the application, the technical scheme adopted is that a 3D printing part partition control device adopting an area domain calculation method is used for partition control, and the method comprises the following steps:

[0018] Step 1: Analyzing the part file data format that needs to be printed;

[0019] Step 2: Dividing each printing part in the file into the corresponding area, i.e. judging the size relationship between the Xmin and Xmax values in the part bounding box information of each printing data and the vertical lines of the two boundary lines-X and X, to determine whether each printing data belongs to the A area, the B area, the AB common area or the three-area-crossing area;

[0020] Step 3: If the part that needs to be printed belongs to the A area, the part data is added to the A data array linked list controlled by the left energy generator; if the part that needs to be printed belongs to the B area, the part data is added to the B data array linked list controlled by the right energy generator;

[0021] Step 4: If the printing part belongs to the AB common area, the part data is allocated to the corresponding area according to the area domain and size in the A and B data array linked list, so that the workloads of the left energy generator and the right energy generator are balanced;

[0022] Step 5: If the printing part belongs to the three-area-crossing area, the part placement position needs to be adjusted, and the user performs corresponding rotation or movement operation processing;

[0023] Step 6: Starting a thread to control the left scanning bias unit, the right scanning bias unit, the left energy generator and the right energy generator to work cooperatively according to the data obtained above.

[0024] As an optimization scheme of the present application, step 2 specifically comprises:

[0025] Step 2-1: If the printing part bounding box position satisfies Xmax<-X, the printing data belongs to the A area;

[0026] Step 2-2: If the printing part bounding box position satisfies XmaxX and Xmin<-X, the printing data belongs to the A area;

[0027] Step 2-3: If the printing part bounding box position satisfies XmaxX and Xmin>X, i.e. the part belongs to the middle area, the printing data belongs to the AB common area;

[0028] Step 2-4: If the printing part bounding box position satisfies Xmax>X and Xmin>-X, the printing data belongs to the B area;

[0029] Step 2-5: If the printing part bounding box position satisfies Xmax>X and Xmin<-X, the printing data belongs to the three-area-crossing area, and the user needs to be reminded.

[0030] As an optimization scheme of the present application, the step 4 specifically comprises:

[0031] Step 4-1: if the AB common area data link list is not empty, then proceed with common area data allocation;

[0032] Step 4-2: respectively calculate the area domain sum contained by each part in the A area and B area data array link list;

[0033] Step 4-3: if the A area area domain sum is greater than the B area area domain sum, at this time it is indicated that the part quantity in the A area is greater than the part quantity in the B area, take a portion of the AB common area data and add the area domain with the B area;

[0034] Step 4-4: according to the newly calculated area domain in step 4-3, compare the area domains of the A area and the B area, when the A area area domain sum is still greater than the B area area domain sum, then store the data in the B area data link list, otherwise store it in the A area data link list, and delete the corresponding data in the AB common area data link list at the same time;

[0035] Step 4-5: if the A area area domain sum is less than the B area area domain sum, at this time it is indicated that the part quantity in the A area is less than the part quantity in the B area, take a portion of the AB common area data and add the area domain with the A area;

[0036] Step 4-6: according to the newly calculated area domain in step 4-5, compare the area domains of the A area and the B area, when the A area area domain sum is still less than the B area area domain sum, then store the data in the A area data link list, otherwise store it in the B area data link list, and delete the corresponding data in the AB common area data link list at the same time;

[0037] Step 4-7: judge whether the AB common area data link list is empty, if the data exists, return to step 4-2 for subsequent steps.

[0038] The present application has the following positive effects: 1) the present application makes full use of the existing printing area, and does not make any limitation on the placement position of the parts in the printing area, and can be placed at will. After calculation by the method of the present application, the working tasks of the left and right energy generators are effectively divided, the printing efficiency is greatly improved, and the printing time is reduced. And when the first layer of parts is printed, the region is determined, and the subsequent layers all adopt this region division method, which ensures the integrity of the printed parts. In the algorithm design, the printing order of the intelligent partition printing part data is consistent with the original one, and will not be changed, and the printing effect will not be affected;

[0039] 2) the present application can evenly distribute the printing tasks of the left and right two areas, and improve the printing efficiency. BRIEF DESCRIPTION OF DRAWINGS

[0040] The application will be further described in detail below in combination with the drawings and specific embodiments.

[0041] Figure 1 is a schematic diagram of the principle of the device of the application;

[0042] Figure 2 is a schematic diagram of the printing area covered by the left and right energy generators of the application;

[0043] Figure 3 is a schematic diagram of the common area of the application;

[0044] Figure 4 is a schematic diagram of the left energy generator coverage of the application;

[0045] Figure 5 is a schematic diagram of the division of the part area of the application;

[0046] Figure 6 is a schematic diagram of the part area calculation of the application;

[0047] Figure 7 is a schematic diagram of the bounding box information of the application;

[0048] Figure 8 is a schematic diagram of the division of the part area calculation of the application. DETAILED DESCRIPTION

[0049] The application will be further described in detail below in combination with the drawings and specific embodiments.

[0050] As shown in Figure 1 , the application discloses a 3D printing part division control device calculated by area domain, and the control device comprises a left scanning offset unit, a right scanning offset unit, a left energy generator and a right energy generator, which are all connected with an upper computer. Figure 2 As shown in Figure 2 , the left and right energy generators cover the printing area, wherein the two outer large circles are the scanning coverage of the left and right scanning offset units, and the small circle in the middle is the actual printing area.

[0051] The upper computer comprises an energy generator control module, a scanning offset control module, an operation control module, a printing file analysis module, a division control module and an execution module.

[0052] The energy generator control module is used to control the energy size emitted by the left and right energy generators and control the switches of the left and right energy generators.

[0053] The scanning bias control module hits energy to a specified position according to a two-dimensional image of a required printed part;

[0054] The motion control module realizes part printing finally by cooperating with mechanical motion according to the energy generator control module and the scanning bias control module.

[0055] The printing file analysis module is used for analyzing the data format of a part to be printed.

[0056] The partition control module is used for dividing the region to which a part belongs, and determining that each printed part belongs to an A region, a B region, an AB common region or three regions according to the position relationship of an X minimum value, an X maximum value and two splicing region boundary lines in X direction in the bounding box information of each part to be printed. Figure 3 It is a schematic view of the common region of the application, wherein the shaded part is a common printing region of the left energy generator and the right energy generator, and is referred to as an AB common region. Figure 4 It is a left energy generator coverage schematic view of the application, wherein the shaded part is the range that the left energy generator needs to print on the substrate. Figure 5 It is a part region division schematic view of the application, according to the position relationship of an X minimum value, an X maximum value and two splicing region boundary lines in X direction in the bounding box information of a part, it is determined that each printed part belongs to an A region, a B region, an AB common region or three regions; if the part to be printed belongs to the A region, the part data of the part is stored into the data array linked list of the left energy generator, if the part to be printed belongs to the B region, the part data of the part is stored into the data array linked list of the right energy generator. If the printed part belongs to the AB common region, the data of the part is allocated to the side with smaller area of the A region or the B region. If the printed part crosses three regions, a dialog box is popped up to inform the user that the position of a part needs to be adjusted, and the user performs corresponding rotation or movement operation processing.

[0057] The left energy generator prints A region data, and the right energy generator prints B region data.

[0058] The execution module controls the upper laser, the lower laser, the upper scanning galvanometer and the lower scanning galvanometer to work cooperatively according to the data obtained by the partition control module.

[0059] The printing file analysis module is used for analyzing the bounding box information of each part, as shown in Figure 7The bounding box information is used for judging the position of each part to be printed, and the bounding box information includes the minimum X coordinate Xmin, the maximum X coordinate Xmax, the minimum Y coordinate Ymin, the maximum Y coordinate Ymax, the minimum Z coordinate Zmin and the maximum Z coordinate Zmax of the part.

[0060] The two vertical lines perpendicular to the Y coordinate are two vertical lines with the horizontal coordinates of -X and X, the horizontal coordinate X and the left region are the printing range of the left energy generator, which is region A, the horizontal coordinate -X and the right region are the printing range of the right energy generator, which is region B, and the region including the horizontal coordinate -X to the horizontal coordinate X is the overlapping printing range of the left energy generator and the right energy generator, which is the AB overlapping region, and the region shared by A, B and AB is the cross-three-region region.

[0061] The partition control module is used for dividing the imported part file into regions, Figure 6 The figure is a schematic diagram of the area domain calculation of the part, and the area domain of each part in the calculation region is calculated. Figure 8 The figure is a partition effect diagram of the part after the area domain calculation.

[0062] The application discloses a method for partition control of a 3D printing part partition control device in an area domain calculation mode, and the method comprises the following steps:

[0063] Step 1: analyzing the data format of the part file to be printed;

[0064] Step 2: dividing each printing part in the file into a region, that is, judging the size relationship between the Xmin and Xmax values in the part bounding box information of each printing data and the two vertical lines with the horizontal coordinates of -X and X, and determining whether the printing data belongs to the A region, the B region, the AB common region or the cross-three-region region;

[0065] Step 3: if the part to be printed belongs to the A region, the part data is added to the A data array linked list controlled by the left energy generator; if the part to be printed belongs to the B region, the part data is added to the B data array linked list controlled by the right energy generator;

[0066] Step 4: if the printing part belongs to the AB common region, the part data is distributed to the corresponding region according to the area domain and size in the A and B data array linked lists, so that the workloads of the left energy generator and the right energy generator are balanced;

[0067] Step 5: if the printing part belongs to the cross-three-region, the position of the part needs to be adjusted, and the user performs corresponding rotation or movement operation processing.

[0068] Step 6: Start a thread to control the left scanning bias unit, the right scanning bias unit, the left energy generator and the right energy generator to work cooperatively according to the data obtained above.

[0069] Step 2 specifically includes:

[0070] Step 2-1: If the print part bounding box position satisfies Xmax<-X, the print data belongs to the A region;

[0071] Step 2-2: If the print part bounding box position satisfies XmaxX and Xmin<-X, the print data belongs to the A region;

[0072] Step 2-3: If the print part bounding box position satisfies XmaxX, i.e. the part belongs to the middle region, the print data belongs to the AB common region;

[0073] Step 2-4: If the print part bounding box position satisfies Xmax>X and Xmin>-X, the print data belongs to the B region;

[0074] Step 2-5: If the print part bounding box position satisfies Xmax>X and Xmin<-X, the print data belongs to the cross three regions, and the user needs to be reminded.

[0075] Step 4 specifically includes:

[0076] Step 4-1: If the AB common region data linked list is not empty, common region data distribution is performed;

[0077] Step 4-2: The area domain sum of each part contained in the data array linked list of the A region and the B region is calculated respectively.

[0078] Step 4-3: If the area domain sum of the A region is greater than the area domain sum of the B region, it means that the number of parts in the A region is greater than the number of parts in the B region, and one piece of AB common region data is taken and added to the area domain of the B region.

[0079] Step 4-4: According to the newly calculated area domain in step 4-3, the area domains of the A region and the B region are compared, and when the area domain sum of the A region is still greater than the area domain sum of the B region, the data is stored in the B region data linked list, otherwise it is stored in the A region data linked list, and the corresponding data in the AB common region data linked list is deleted.

[0080] Step 4-5: If the total area of the A region is less than the total area of the B region, it means that the number of parts in the A region is less than the number of parts in the B region, and the data of the AB common region is added to the A region for area comparison;

[0081] Step 4-6: According to the newly calculated scanning time in step 4-5, the A region and the B region are compared again, and when the total area of the A region is still less than the total area of the B region, the data is stored in the A region data linked list, otherwise it is stored in the B region data linked list, and the corresponding data in the AB common region data linked list is deleted;

[0082] Step 4-7: Determine whether the data linked list in the AB common region is empty. If the data exists, return to step 4-2 for subsequent steps.

[0083] The above specific embodiments further illustrate the purpose, technical solutions and advantages of the present application. It should be understood that the above description is only a specific embodiment of the present application and is not intended to limit the present application. Any modification, equivalent replacement, improvement, etc. within the spirit and principles of the present application should be included in the protection scope of the present application.

Claims

1. A method for area-based 3D printed part zoning control, the method comprising: The method comprises the following steps: ​ Step 1: analyzing the part file data format that needs to be printed; Step 2: dividing each printing part in the file into the region it belongs to, that is, judging the size relationship between the Xmin and Xmax values in the part bounding box information of each printing data and the vertical lines of the two boundary lines-X and X, to determine whether each printing data belongs to the A region, the B region, the AB common region or the three-region-crossing region; Step 3: if the part that needs to be printed belongs to the A region, the part data is added to the A data array linked list controlled by the left energy generator; if the part that needs to be printed belongs to the B region, the part data is added to the B data array linked list controlled by the right energy generator; Step 4: if the printing part belongs to the AB common region, the part data is distributed to the corresponding region according to the area domain and size in the A and B data array linked lists, so that the workloads of the left and right energy generators are balanced; Step 5: if the printing part belongs to the three-region-crossing region, the part placement position needs to be adjusted, and the user performs corresponding rotation or movement operation processing; Step 6: starting a thread to control the left scanning bias unit, the right scanning bias unit, the left energy generator and the right energy generator to work cooperatively according to the obtained data; The step 4 specifically comprises: Step 4-1: if the AB common region data linked list is not empty, common region data distribution is performed; Step 4-2: the total area domain of each part in the A region and B region data array linked lists is calculated respectively; Step 4-3: if the total area domain of the A region is greater than that of the B region, it means that the number of parts in the A region is greater than that in the B region, so one piece of AB common region data is added to the B region for area domain addition; Step 4-4: according to the newly calculated area domain in step 4-3, the area domains of the A region and the B region are compared, when the total area domain of the A region is still greater than that of the B region, the data is stored in the B region data linked list, otherwise it is stored in the A region data linked list, and the corresponding data in the AB common region data linked list is deleted; Step 4-5: if the total area domain of the A region is less than that of the B region, it means that the number of parts in the A region is less than that in the B region, so one piece of AB common region data is added to the A region for area domain addition; Step 4-6: according to the newly calculated area domain in step 4-5, the area domains of the A region and the B region are compared, when the total area domain of the A region is still less than that of the B region, the data is stored in the A region data linked list, otherwise it is stored in the B region data linked list, and the corresponding data in the AB common region data linked list is deleted; Step 4-7: judging whether the AB common region data linked list is empty, if the data exists, returning to step 4-2 for subsequent steps.

2. The method of claim 1, wherein: The step 2 specifically comprises: Step 2-1: if the printing part bounding box position satisfies Xmax<-X, the printing data belongs to the A region; Step 2-2: If the print part bounding box position satisfies: Xmax < X, and Xmin < -X, the print data belongs to the A region; Step 2-3: If the print part bounding box position satisfies: Xmax < X, and Xmin > -X, the print data belongs to the AB common region; Step 2-4: If the print part bounding box position satisfies: Xmax > X, and Xmin > -X, the print data belongs to the B region; Step 2-5: If the print part bounding box position satisfies: Xmax > X, and Xmin < -X, the print data belongs to the three-zone crossing, and the user needs to be reminded.

3. The control device of the 3D printing part partition control method calculated by the area domain method according to claim 1, characterized in that: The control device comprises a left scanning bias unit, a right scanning bias unit, a left energy generator and a right energy generator, all of which are connected to the upper computer. The upper computer comprises an energy generator control module, a scanning bias control module, a motion control module, a print file analysis module, a partition control module and an execution module. The energy generator control module is used to control the energy size emitted by the left and right energy generators and control the switches of the left and right energy generators. The scanning bias control module directs the energy to the specified position according to the two-dimensional image of the part to be printed. The motion control module realizes the final printing of the part by cooperating with the mechanical movement according to the energy generator control module and the scanning bias control module. The print file analysis module is used to analyze the data format of the part to be printed. The partition control module is used for the division of the region to which the part belongs. The execution module controls the left scanning bias unit, the right scanning bias unit, the left energy generator and the right energy generator to work cooperatively according to the data obtained by the partition control module.

4. The control device of the area-based method of calculating the subarea control of 3D printed parts according to claim 3, characterized in that: The print file analysis module is used to analyze the bounding box information of each part, which includes the minimum X value Xmin, the maximum X value Xmax, the minimum Y value Ymin, the maximum Y value Ymax, the minimum Z value Zmin and the maximum Z value Zmax of the part.

5. The control device of the area-based method of calculating the subarea control of 3D printed parts according to claim 4, characterized in that: The two splicing region boundary lines have horizontal coordinates of -X and X, respectively. The horizontal coordinate X and the left region are the printing range of the left energy generator, which is the A region. The horizontal coordinate -X and the right region are the printing range of the right energy generator, which is the B region. The region including the horizontal coordinate -X to the horizontal coordinate X is the overlapping printing range of the left energy generator and the right energy generator, which is the AB overlapping region. The region common to A, B and AB is the three-zone crossing region.

6. The control device of the area-based method of calculating the subarea control of 3D printed parts according to claim 5, characterized in that: The partition control module is used for dividing the imported part file into regions, and an area domain calculation method is used to calculate the printing data corresponding to each region.

Citation Information

Patent Citations

  • 3D printing control system for double-laser segmentation and segmentation method of 3D printing control system

    CN113942230A

  • Intelligent partition control system in 3D printing system and control method thereof

    CN114536772A