CN116238155A - 3D printing part partition control device and method utilizing scanning time - Google Patents
3D printing part partition control device and method utilizing scanning time Download PDFInfo
- Publication number
- CN116238155A CN116238155A CN202310164844.9A CN202310164844A CN116238155A CN 116238155 A CN116238155 A CN 116238155A CN 202310164844 A CN202310164844 A CN 202310164844A CN 116238155 A CN116238155 A CN 116238155A
- Authority
- CN
- China
- Prior art keywords
- area
- data
- laser
- scanning
- printed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B29—WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
- B29C—SHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
- B29C64/00—Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
- B29C64/30—Auxiliary operations or equipment
- B29C64/386—Data acquisition or data processing for additive manufacturing
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B29—WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
- B29C—SHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
- B29C64/00—Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
- B29C64/30—Auxiliary operations or equipment
- B29C64/386—Data acquisition or data processing for additive manufacturing
- B29C64/393—Data acquisition or data processing for additive manufacturing for controlling or regulating additive manufacturing processes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B33—ADDITIVE MANUFACTURING TECHNOLOGY
- B33Y—ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- B33Y50/00—Data acquisition or data processing for additive manufacturing
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B33—ADDITIVE MANUFACTURING TECHNOLOGY
- B33Y—ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- B33Y50/00—Data acquisition or data processing for additive manufacturing
- B33Y50/02—Data acquisition or data processing for additive manufacturing for controlling or regulating additive manufacturing processes
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P10/00—Technologies related to metal processing
- Y02P10/25—Process efficiency
Landscapes
- Chemical & Material Sciences (AREA)
- Engineering & Computer Science (AREA)
- Materials Engineering (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- Mechanical Engineering (AREA)
- Optics & Photonics (AREA)
- Laser Beam Processing (AREA)
Abstract
本发明涉及3D打印多振镜多激光控制技术领域,尤其涉及一种利用扫描时间的3D打印零件分区控制装置及方法,所述控制装置包括均与上位机连接的上激光器、下激光器、上扫描振镜和下扫描振镜,上扫描振镜与上激光器连接,下扫描振镜与下激光器连接,上位机包括激光器控制模块、扫描振镜控制模块、运控控制模块、文件解析模块、分区控制模块与执行模块。本发明可以最大程度上均分两个激光器的打印任务,减少同一份数据打印时间,提升打印效率。
The present invention relates to the technical field of 3D printing multi-vibrating mirror and multi-laser control technology, in particular to a 3D printing part partition control device and method using scanning time. The control device includes an upper laser, a lower laser, an upper scanning The galvanometer and the lower scanning galvanometer, the upper scanning galvanometer is connected to the upper laser, the lower scanning galvanometer is connected to the lower laser, the upper computer includes a laser control module, a scanning galvanometer control module, a transport control module, a file analysis module, and a partition control modules and execution modules. The invention can divide the printing tasks of the two lasers equally to the greatest extent, reduce the printing time of the same data, and improve the printing efficiency.
Description
技术领域technical field
本发明涉及3D打印多振镜多激光控制技术领域,尤其涉及一种利用扫描时间的3D打印零件分区控制装置及方法。The invention relates to the technical field of 3D printing multi-vibrating mirror and multi-laser control technology, in particular to a 3D printing part partition control device and method using scanning time.
背景技术Background technique
3D打印是利用CAD三维设计的结果和逐层堆积的方式制造零件,采用与传统减材制造技术完全相反的方式,通过软件分层离散和数控成型系统,利用激光器、热熔喷头等方式将金属粉末、光敏树脂、塑料、蜡等特殊材料进行逐层堆积黏结,最终叠加成型,制造出与相应数字模型完全一致的三维物理实体模型的制造方法。3D printing is to use the results of CAD three-dimensional design and the method of layer-by-layer accumulation to manufacture parts. It adopts a method that is completely opposite to traditional subtractive manufacturing technology. Through software layered discrete and numerical control forming systems, metal Powder, photosensitive resin, plastic, wax and other special materials are piled up and bonded layer by layer, and finally superimposed to form a three-dimensional physical model that is completely consistent with the corresponding digital model.
多激光器协同工作比单个激光器工作具有打印速度更快、打印时间更短的特点,广泛应用于大尺寸零件加工或者对时效要求高的义齿行业。由于多激光器在打印某些零件时,由于受限于光路的覆盖范围,导致一个完整的零件分割成多个部分,由两个不同的激光器对其进行加工,在多激光器任务分配时,由于零件摆放位置的不确定性,导致某一区域数据多,某一区域数据少,这就存在一个激光器扫描任务多,一个激光器扫描任务少,这种情况下不仅打印时效会降低,同时也导致两台激光器工作时长不一致,在一定时间后,某台激光器功率已经衰减很多,而另一台激光器则还是正常运行,在使用寿命上存在差别。使用传统的按零件包围盒和零件数量进行分区,依旧很难均分两个激光器的工作任务,打印同一份数据时,永远有一个激光器在等待另一激光器扫描完成,造成时间浪费。Multi-laser collaborative work has the characteristics of faster printing speed and shorter printing time than single laser work, and is widely used in the processing of large-size parts or the denture industry that requires high timeliness. Due to the limitation of the coverage of the optical path when multi-laser prints some parts, a complete part is divided into multiple parts, which are processed by two different lasers. When multi-laser tasks are assigned, due to the The uncertainty of placement results in more data in a certain area and less data in a certain area. This means that one laser scans more tasks and one laser scans less. In this case, not only the printing time will be reduced, but also two The working hours of different lasers are inconsistent. After a certain period of time, the power of one laser has been attenuated a lot, while the other laser is still running normally, and there is a difference in service life. Using the traditional partitioning by part bounding box and part quantity, it is still difficult to equally divide the work tasks of two lasers. When printing the same data, one laser is always waiting for the other laser to scan, resulting in a waste of time.
解决上述问题的可以从多方面多角度去构思解决方案。如调整零件摆放位置,均分零件在基板上摆放的数量,但都无法从根源上解决扫描工作任务均分问题。To solve the above problems, solutions can be conceived from various aspects and angles. For example, adjusting the placement of parts and evenly distributing the number of parts placed on the substrate can not solve the problem of equal distribution of scanning tasks from the root cause.
发明内容Contents of the invention
本发明提供了一种利用扫描时间的3D打印零件分区控制装置及方法,解决了多激光器打印时的任务分配不均问题。The invention provides a 3D printing part partition control device and method using scanning time, which solves the problem of uneven task distribution during multi-laser printing.
为了实现本发明的目的,所采用的技术方案是:一种利用扫描时间的3D打印零件分区控制装置,所述控制装置包括均与上位机连接的上激光器、下激光器、上扫描振镜和下扫描振镜,所述的上扫描振镜与上激光器连接,所述的下扫描振镜与下激光器连接,In order to achieve the purpose of the present invention, the adopted technical solution is: a 3D printing part partition control device using scanning time, the control device includes an upper laser, a lower laser, an upper scanning galvanometer and a lower laser all connected to the host computer. Scanning vibrating mirror, the upper scanning vibrating mirror is connected with the upper laser, and the lower scanning vibrating mirror is connected with the lower laser,
所述的上位机包括:激光器控制模块、扫描振镜控制模块、运控控制模块、文件解析模块、分区控制模块与执行模块;The upper computer includes: a laser control module, a scanning galvanometer control module, a motion control control module, a file analysis module, a partition control module and an execution module;
所述激光器控制模块,用来控制激光器发出的能量大小,控制激光的开关;The laser control module is used to control the amount of energy emitted by the laser and control the switch of the laser;
所述扫描振镜控制模块,根据所需要打印零件的二维图像,将激光束能量打到指定位置;The scanning galvanometer control module drives the energy of the laser beam to a designated position according to the two-dimensional image of the part to be printed;
所述运动控制模块,根据激光器控制模块、扫描振镜控制模块,再配合机械运动来最终实现零件打印;The motion control module, according to the laser control module and the scanning galvanometer control module, cooperates with the mechanical movement to finally realize the part printing;
所述文件解析模块,用于解析欲打印零件的数据格式;The file analysis module is used to analyze the data format of the parts to be printed;
所述分区控制模块,用于零件的所属区域划分;判断每个需要打印的零件包围盒信息中的Y最小值、Y最大值和两个拼接区域边界线Y方向上的位置关系,确定每个打印零件属于A区域、B区域、AB公共区域或者三区;The partition control module is used to divide the belonging area of the part; judge the Y minimum value, the Y maximum value and the positional relationship in the Y direction of the boundary line of the two splicing areas in the bounding box information of each part that needs to be printed, and determine each The printed part belongs to A area, B area, AB public area or three areas;
所述执行模块,根据分区控制模块获取到的数据分别控制上激光器、下激光器、上扫描振镜和下扫描振镜协同工作。The execution module separately controls the upper laser, the lower laser, the upper scanning vibrating mirror and the lower scanning vibrating mirror to work together according to the data obtained by the partition control module.
作为本发明的优化方案,文件解析模块用于解析出每一个零件的包围盒信息,包围盒信息包括:零件的横坐标X最小值Xmin、X最大值Xmax,零件的纵坐标Y最小值Ymin和Y最大值Ymax,以及零件Z轴方向上的Z最小值Zmin和Z轴方向上的Z最大值Zmax数据。As an optimization scheme of the present invention, the file parsing module is used to parse out the bounding box information of each part, and the bounding box information includes: the abscissa X minimum value Xmin, the X maximum value Xmax of the part, the ordinate Y minimum value Ymin and The maximum Y value Ymax, and the Z minimum value Zmin and the Z maximum value Zmax data in the Z axis direction of the part.
作为本发明的优化方案,所述两个拼接区域边界线纵坐标分别为-Y和Y,纵坐标Y及上方区域为上激光器打印范围,为A区域;坐标-Y以及下边区域为下激光器打印范围,为B区域;以纵坐标-Y到纵坐标Y包含的区域为上激光器和下激光器交叉重叠打印范围,成为AB重合区域,当且A、B、AB三者共有的区域为跨三区区域。As an optimization scheme of the present invention, the ordinates of the boundary lines of the two splicing areas are -Y and Y respectively, the ordinate Y and the upper area are the upper laser printing range, which is the A area; the coordinates -Y and the lower area are the lower laser printing The range is the B area; the area included from the ordinate -Y to the ordinate Y is the overlapping printing range of the upper laser and the lower laser, which becomes the overlapping area of AB, and the area shared by A, B, and AB is the cross-three area area.
作为本发明的优化方案,所述分区控制模块用于对导入的零件文件进行区域划分,运用计算每个零件扫描时间的方法,计算每个区域相对应的打印数据。As an optimization solution of the present invention, the partition control module is used to divide the imported part files into regions, and calculate the printing data corresponding to each region by using the method of calculating the scanning time of each part.
为了实现本发明的目的,所采用的技术方案是:采用一种利用扫描时间的3D打印零件分区控制装置进行分区控制的方法,所述方法包括如下步骤:In order to achieve the purpose of the present invention, the adopted technical solution is: a method for performing partition control using a 3D printing part partition control device using scanning time, said method comprising the following steps:
步骤1:解析需要打印的零件文件数据;Step 1: Analyze the part file data that needs to be printed;
步骤2:给文件中的每个打印零件划分所属区域,即判断每份打印数据的零件包围盒信息中的Ymin和Ymax值同两条分界线-Y和Y的横向直线的大小关系,确定每份打印数据属于A区域、B区域、AB公共区域还是跨三区区域;Step 2: Divide the area for each printed part in the file, that is, judge the relationship between the Ymin and Ymax values in the part bounding box information of each print data and the two boundary lines-Y and the horizontal line of Y, and determine the size of each Whether the print data belongs to A area, B area, AB public area or across three areas;
步骤3:如果需要打印的零件属于A区域,就将该零件数据加入到上激光器控制的A数据数组链表;如果需要打印的零件属于B区域,就将该零件数据加入到下激光器控制B数据数组链表中;Step 3: If the part to be printed belongs to area A, add the part data to the A data array linked list controlled by the upper laser; if the part to be printed belongs to area B, add the part data to the B data array controlled by the lower laser in the linked list;
步骤4:如果打印零件属于AB公共区域,则该零件数据根据A和B数据数组链表中的扫描时间多少来分配给相对应的区域,使得上激光器和下激光器工作量均衡;Step 4: If the printed part belongs to the AB public area, the part data is allocated to the corresponding area according to the scan time in the A and B data array linked lists, so that the workload of the upper laser and the lower laser is balanced;
步骤5:如果打印的零件属于跨三区,则零件摆放位置需要调整,用户进行相应的旋转或者移动操作处理;Step 5: If the printed part belongs to the three areas, the position of the part needs to be adjusted, and the user performs the corresponding rotation or movement operation;
步骤6:启动线程,根据上述获取到的数据分别控制上激光器、下激光器、上扫描振镜和下扫描振镜协同工作。Step 6: Start the thread, respectively control the upper laser, the lower laser, the upper scanning galvanometer and the lower scanning galvanometer to work together according to the data obtained above.
作为本发明的优化方案,所述步骤2具体包括:As an optimization scheme of the present invention, said step 2 specifically includes:
步骤2-1:如果打印零件包围盒位置满足:Ymax<-Y,则该份打印数据属于B区域内;Step 2-1: If the position of the bounding box of the printed part satisfies: Ymax<-Y, then the print data belongs to the B area;
步骤2-2:如果打印零件包围盒位置满足:Ymax<Y,同时Ymin<-Y,则该份打印数据属于B区域内;Step 2-2: If the position of the bounding box of the printed part satisfies: Ymax<Y, and Ymin<-Y at the same time, then the print data belongs to the B area;
步骤2-3:如果打印零件包围盒位置满足:Ymax<Y,同时Ymin>Y,即该零件属于中间区域,则该份打印数据属于AB公共区域;Step 2-3: If the position of the bounding box of the printed part satisfies: Ymax<Y, and Ymin>Y at the same time, that is, the part belongs to the middle area, then the printed data belongs to the AB public area;
步骤2-4:如果打印零件包围盒位置满足:Ymax>Y,同时Ymin>-Y,则该份打印数据属于A区域内;Step 2-4: If the position of the bounding box of the printed part satisfies: Ymax>Y, and Ymin>-Y at the same time, then the print data belongs to the area A;
步骤2-5:如果打印零件包围盒位置满足:Ymax>Y,同时Ymin<-Y,则该份打印数据属于跨三区,需要提醒用户。Step 2-5: If the position of the bounding box of the printed part satisfies: Ymax>Y, and Ymin<-Y at the same time, then the print data belongs to the cross-three areas, and the user needs to be reminded.
作为本发明的优化方案,步骤4具体包括:As an optimization scheme of the present invention, step 4 specifically includes:
步骤4-1:如果AB公共区域数据链表不为空,则进行公共区域数据分配;Step 4-1: If the AB public area data linked list is not empty, perform public area data allocation;
步骤4-2:分别计算A区域和B区域数据数组链表中各零件所需扫描时间总和;Step 4-2: Calculate the sum of scanning time required for each part in the data array linked list of area A and area B respectively;
步骤4-3:如果A区域内各零件扫描时间总和大于B区域内各零件扫描时间总和,此时说明A区域中零件数量扫描所需要的时间大于B区域零件扫描所需要的时间,取一份AB公共区域的数据,求出此数据的总扫描时间并与B区域进行相加;Step 4-3: If the sum of the scanning time of each part in area A is greater than the sum of the scanning time of each part in area B, it means that the time required for scanning the number of parts in area A is greater than the time required for scanning parts in area B. Take a copy For the data in the AB public area, calculate the total scan time of this data and add it to the B area;
步骤4-4:根据步骤4-3中新计算的扫描时间总和,对A区域和B区域进行扫描时间比较,当A区域扫描时间总和和依旧大于B区域扫描时间总和,则把数据存放在B区域数据链表中,反之则存放在A区域数据链表中,同时把AB公共区域数据链表中的对应数据删除;Step 4-4: According to the newly calculated sum of scan time in step 4-3, compare the scan time between area A and area B. When the sum of scan time in area A is still greater than the sum of scan time in area B, store the data in area B In the regional data linked list, otherwise, it is stored in the A regional data linked list, and the corresponding data in the AB public area data linked list is deleted at the same time;
步骤4-5:如果A区域扫描时间总和小于B区域扫描时间总和,此时说明A区域中零件数量小于B区域零件数量,取一份AB公共区域的数据与A区域进行扫描时间相加;Step 4-5: If the sum of scanning time in area A is less than the sum of scanning time in area B, it means that the number of parts in area A is less than the number of parts in area B. Take a copy of the data of AB public area and add the scanning time of area A;
步骤4-6:根据步骤4-5中新计算的扫描时间,对A区域和B区域再次进行总扫描时间比较,当A区域扫描时间总和依旧小于B区域扫描时间总和,把数据存放在A区域数据链表中,反之则存放在B区域数据链表中,同时把AB公共区域数据链表中的对应数据删除;Step 4-6: According to the newly calculated scan time in step 4-5, compare the total scan time between area A and area B again. When the sum of scan time in area A is still less than the sum of scan time in area B, store the data in area A In the data linked list, otherwise, it is stored in the B area data linked list, and the corresponding data in the AB public area data linked list is deleted at the same time;
步骤4-7:判断AB公共区域内数据链表是否为空,如果数据不为空,返回步骤4-2进行后续步骤。Step 4-7: Determine whether the data linked list in the AB public area is empty, if the data is not empty, return to step 4-2 for subsequent steps.
本发明具有积极的效果:1)本发明充分利用现有打印区域,对打印区域内的零件摆放位置不做任何限制,可随意摆放。并且通过本发明方法,上下两个激光器工作任务得到有效均分,大大提高打印效率,减少打印时间。并且在零件打印第一层时已经确定了区域,后续层都采用区域划分方法,保证了打印零件的完整性;The present invention has positive effects: 1) The present invention makes full use of the existing printing area, does not impose any restrictions on the placement of parts in the printing area, and can be placed at will. And through the method of the invention, the work tasks of the upper and lower lasers are effectively evenly divided, which greatly improves the printing efficiency and reduces the printing time. And the area has been determined when the first layer of the part is printed, and the subsequent layer adopts the area division method to ensure the integrity of the printed part;
2)本发明可以最大程度上均分两个激光器的打印任务,减少同一份数据打印时间,提升打印效率。2) The present invention can evenly divide the printing tasks of two lasers to the greatest extent, reduce the printing time of the same data, and improve printing efficiency.
附图说明Description of drawings
下面结合附图和具体实施方式对本发明作进一步详细的说明。The present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments.
图1为本发明装置的原理框图;Fig. 1 is the functional block diagram of device of the present invention;
图2是本发明双激光器所覆盖的打印区域示意图;Fig. 2 is a schematic diagram of the printing area covered by the dual laser of the present invention;
图3是本发明的公共区域的示意图;Fig. 3 is a schematic diagram of the public area of the present invention;
图4是本发明的上激光器覆盖示意图;Fig. 4 is a schematic diagram of upper laser coverage of the present invention;
图5是本发明的零件区域划分示意图;Fig. 5 is a schematic diagram of part area division of the present invention;
图6是本发明零件时间计算示意图;Fig. 6 is a schematic diagram of part time calculation in the present invention;
图7是本发明的包围盒信息示意图;Fig. 7 is a schematic diagram of bounding box information in the present invention;
图8是零件按扫描时间计算后的分区效果图。Figure 8 is the partition effect diagram of the parts calculated according to the scan time.
具体实施方式Detailed ways
下面将结合附图和实施例对本申请做进一步地说明。The application will be further described below in conjunction with the drawings and embodiments.
如图1所示,本发明公开了一种利用扫描时间的3D打印零件分区控制装置,控制装置包括均与上位机连接的上激光器、下激光器、上扫描振镜和下扫描振镜,上扫描振镜与上激光器连接,下扫描振镜与下激光器连接,如图2所示为双激光所覆盖的打印区域示意图,其中两个外围的大圆圈为上下两个扫描振镜的扫描覆盖范围,中间的小圆为实际打印区域。As shown in Figure 1, the present invention discloses a 3D printing part partition control device utilizing scanning time. The galvanometer is connected to the upper laser, and the lower scanning galvanometer is connected to the lower laser. Figure 2 is a schematic diagram of the printing area covered by the dual lasers. The two large circles on the periphery are the scanning coverage of the upper and lower scanning galvanometers. The small circle in the middle is the actual printing area.
上位机包括:激光器控制模块、扫描振镜控制模块、运控控制模块、文件解析模块、分区控制模块与执行模块;The upper computer includes: laser control module, scanning galvanometer control module, operation control module, file analysis module, partition control module and execution module;
激光器控制模块,用来控制激光器发出的能量大小,控制激光的开关;The laser control module is used to control the energy emitted by the laser and control the switch of the laser;
扫描振镜控制模块,根据所需要打印零件的二维图像,将激光束能量打到指定位置;The scanning galvanometer control module, according to the two-dimensional image of the printed part, sends the laser beam energy to the designated position;
运动控制模块,根据激光器控制模块、扫描振镜控制模块,再配合机械运动来最终实现零件打印;The motion control module, according to the laser control module, the scanning galvanometer control module, and the mechanical movement to finally realize the part printing;
文件解析模块,用于解析欲打印零件的数据格式;The file analysis module is used to analyze the data format of the part to be printed;
分区控制模块,用于零件的所属区域划分;如图3为本发明的公共区域的示意图,其中阴影部分为两个激光器共同打印区域,称之为AB公共区域;图4为本发明的上激光器覆盖示意图,其中阴影部分为上激光器在基板上需打印覆盖的范围。如图5所示为本发明的零件区域划分示意图,根据零件包围盒信息中的Y最小值、Y最大值和两个拼接区域边界线Y方向上的位置关系,确定每个打印零件属于A区域、B区域、AB公共区域或者三区;如果需要打印的零件属于A区域,则将该零件的零件数据存入到上激光器的数据数组链表,如果需要打印的零件属于B区域,则将该零件的零件数据存入到下激光器的数据数组链表。如果打印的零件属于AB公共区域,该零件的数据分配给A区域或B区域扫描时间较小的一侧;如果打印的零件跨三区,弹出对话框告知用户,某个零件摆放位置需要调整,用户进行相应的旋转或者移动操作处理;Partition control module, used for the division of the belonging area of parts; Figure 3 is a schematic diagram of the public area of the present invention, wherein the shaded part is the common printing area of two lasers, which is called the AB public area; Figure 4 is the upper laser of the present invention Coverage diagram, where the shaded part is the area that the upper laser needs to print on the substrate. As shown in Figure 5, it is a schematic diagram of the part area division of the present invention. According to the Y minimum value, Y maximum value in the part bounding box information and the positional relationship in the Y direction of the boundary line of the two stitching areas, it is determined that each printed part belongs to the A area , B area, AB common area or three areas; if the part to be printed belongs to the A area, then store the part data of the part in the data array linked list of the upper laser, and if the part to be printed belongs to the B area, then the part The part data of the laser is stored in the data array linked list of the lower laser. If the printed part belongs to the AB public area, the data of the part is allocated to the side of A area or B area with a shorter scanning time; if the printed part spans three areas, a dialog box will pop up to inform the user that the placement of a certain part needs to be adjusted , the user performs the corresponding rotation or movement operation processing;
上激光器打印A区域数据,下激光器打印B区域数据。The upper laser prints the data of area A, and the lower laser prints the data of area B.
执行模块,根据分区控制模块获取到的数据分别控制上激光器、下激光器、上扫描振镜和下扫描振镜协同工作。The execution module separately controls the upper laser, the lower laser, the upper scanning vibrating mirror and the lower scanning vibrating mirror to work together according to the data obtained by the partition control module.
文件解析模块用于解析出每一个零件的包围盒信息,如图7为本发明的包围盒信息示意图,该信息用来判断每个需要打印的零件所属位置,包围盒信息包括:零件的横坐标X最小值Xmin、X最大值Xmax,零件的纵坐标Y最小值Ymin和Y最大值Ymax,以及零件Z轴方向上的Z最小值Zmin和Z轴方向上的Z最大值Zmax数据。The file parsing module is used to parse out the bounding box information of each part, as shown in Figure 7 is a schematic diagram of the bounding box information of the present invention, this information is used to determine the location of each part that needs to be printed, the bounding box information includes: the abscissa of the part X minimum value Xmin, X maximum value Xmax, the ordinate Y minimum value Ymin and Y maximum value Ymax of the part, and the Z minimum value Zmin and Z maximum value Zmax data in the Z axis direction of the part.
两个拼接区域边界线纵坐标分别为-Y和Y的两条平行于X坐标的横向直线,纵坐标Y及上方区域为上激光器打印范围,为B区域;坐标-Y以及下边区域为下激光器打印范围,为A区域;以纵坐标-Y到纵坐标Y包含的区域为上激光器和下激光器交叉重叠打印范围,成为AB重合区域,当且A、B、AB三者共有的区域为跨三区区域。The vertical coordinates of the boundary lines of the two stitching areas are -Y and Y respectively, two horizontal straight lines parallel to the X coordinate, the vertical coordinate Y and the upper area are the printing range of the upper laser, which is the B area; the coordinates -Y and the lower area are the lower laser The printing range is the A area; the area included from the ordinate -Y to the ordinate Y is the overlapping printing area of the upper laser and the lower laser, which becomes the overlapping area of AB, and the area shared by A, B, and AB is the three district area.
分区控制模块用于对导入的零件文件进行区域划分,图6所示为本发明零件时间计算示意图。运用计算区域内每个零件扫描时间的方法,计算每个区域相对应的打印数据。图8所示为零件按扫描时间计算后的最终分区效果图。The partition control module is used to divide the imported part files into regions, and FIG. 6 is a schematic diagram of part time calculation in the present invention. Use the method of calculating the scanning time of each part in the area to calculate the corresponding printing data of each area. Figure 8 shows the final partition rendering of the part calculated according to the scan time.
本发明公开了一种利用扫描时间的3D打印零件分区控制装置进行分区控制的方法,方法包括如下步骤:The invention discloses a method for performing partition control by a 3D printing part partition control device using scanning time. The method includes the following steps:
步骤1:解析需要打印的零件文件数据;Step 1: Analyze the part file data that needs to be printed;
步骤2:给文件中的每个打印零件划分所属区域,即判断每份打印数据的零件包围盒信息中的Ymin和Ymax值同两条分界线-Y和Y的横向直线的大小关系,确定每份打印数据属于A区域、B区域、AB公共区域还是跨三区区域;Step 2: Divide the area for each printed part in the file, that is, judge the relationship between the Ymin and Ymax values in the part bounding box information of each print data and the two boundary lines-Y and the horizontal line of Y, and determine the size of each Whether the print data belongs to A area, B area, AB public area or across three areas;
步骤3:如果需要打印的零件属于A区域,就将该零件数据加入到上激光器控制的A数据数组链表;如果需要打印的零件属于B区域,就将该零件数据加入到下激光器控制B数据数组链表中;Step 3: If the part to be printed belongs to area A, add the part data to the A data array linked list controlled by the upper laser; if the part to be printed belongs to area B, add the part data to the B data array controlled by the lower laser in the linked list;
步骤4:如果打印零件属于AB公共区域,则该零件数据根据A和B数据数组链表中的扫描时间多少来分配给相对应的区域,使得上激光器和下激光器工作量均衡;Step 4: If the printed part belongs to the AB public area, the part data is allocated to the corresponding area according to the scan time in the A and B data array linked lists, so that the workload of the upper laser and the lower laser is balanced;
步骤5:如果打印的零件属于跨三区,则零件摆放位置需要调整,用户进行相应的旋转或者移动操作处理;Step 5: If the printed part belongs to the three areas, the position of the part needs to be adjusted, and the user performs the corresponding rotation or movement operation;
步骤6:启动线程,根据上述获取到的数据分别控制上激光器、下激光器、上扫描振镜和下扫描振镜协同工作。Step 6: Start the thread, respectively control the upper laser, the lower laser, the upper scanning galvanometer and the lower scanning galvanometer to work together according to the data obtained above.
步骤2具体包括:Step 2 specifically includes:
步骤2-1:如果打印零件包围盒位置满足:Ymax<-Y,则该份打印数据属于B区域内;Step 2-1: If the position of the bounding box of the printed part satisfies: Ymax<-Y, then the print data belongs to the B area;
步骤2-2:如果打印零件包围盒位置满足:Ymax<Y,同时Ymin<-Y,则该份打印数据属于B区域内;Step 2-2: If the position of the bounding box of the printed part satisfies: Ymax<Y, and Ymin<-Y at the same time, then the print data belongs to the B area;
步骤2-3:如果打印零件包围盒位置满足:Ymax<Y,同时Ymin>Y,即该零件属于中间区域,则该份打印数据属于AB公共区域;Step 2-3: If the position of the bounding box of the printed part satisfies: Ymax<Y, and Ymin>Y at the same time, that is, the part belongs to the middle area, then the printed data belongs to the AB public area;
步骤2-4:如果打印零件包围盒位置满足:Ymax>Y,同时Ymin>-Y,则该份打印数据属于A区域内;Step 2-4: If the position of the bounding box of the printed part satisfies: Ymax>Y, and Ymin>-Y at the same time, then the print data belongs to the area A;
步骤2-5:如果打印零件包围盒位置满足:Ymax>Y,同时Ymin<-Y,则该份打印数据属于跨三区,需要提醒用户。Step 2-5: If the position of the bounding box of the printed part satisfies: Ymax>Y, and Ymin<-Y at the same time, then the print data belongs to the cross-three areas, and the user needs to be reminded.
步骤4具体包括:Step 4 specifically includes:
步骤4-1:如果AB公共区域数据链表不为空,则进行公共区域数据分配;Step 4-1: If the AB public area data linked list is not empty, perform public area data allocation;
步骤4-2:分别计算A区域和B区域数据数组链表中各零件所需扫描时间总和;根据A数组链表中的数据,获取当前零件的扫描线段,并遍历当前零件所有层数据,求得当前包围盒下零件扫描数据的扫描时间,最后把A数组链表中所有数据的扫描时间进行相加,得到一个当前A数组所有零件扫描的时间总和。B数据链表采用同样的方式进行计算,求得B数组所有零件扫描的时间总和。Step 4-2: Calculate the sum of scanning time required for each part in the data array linked list of area A and area B respectively; obtain the scanning line segment of the current part according to the data in the array linked list of A, and traverse all the layer data of the current part to obtain the current The scanning time of the part scanning data under the bounding box, and finally add the scanning time of all the data in the A array linked list to obtain a sum of the scanning time of all parts in the current A array. The B data linked list is calculated in the same way to obtain the sum of the scanning time of all parts in the B array.
步骤4-3:如果A区域内各零件扫描时间总和大于B区域内各零件扫描时间总和,此时说明A区域中零件数量扫描所需要的时间大于B区域零件扫描所需要的时间,取一份AB公共区域的数据,求出此数据的总扫描时间并与B区域进行相加;Step 4-3: If the sum of the scanning time of each part in area A is greater than the sum of the scanning time of each part in area B, it means that the time required for scanning the number of parts in area A is greater than the time required for scanning parts in area B. Take a copy For the data in the AB public area, calculate the total scan time of this data and add it to the B area;
步骤4-4:根据步骤4-3中新计算的扫描时间总和,对A区域和B区域进行扫描时间比较,当A区域扫描时间总和和依旧大于B区域扫描时间总和,则把数据存放在B区域数据链表中,反之则存放在A区域数据链表中,同时把AB公共区域数据链表中的对应数据删除;Step 4-4: According to the newly calculated sum of scan time in step 4-3, compare the scan time between area A and area B. When the sum of scan time in area A is still greater than the sum of scan time in area B, store the data in area B In the regional data linked list, otherwise, it is stored in the A regional data linked list, and the corresponding data in the AB public area data linked list is deleted at the same time;
步骤4-5:如果A区域扫描时间总和小于B区域扫描时间总和,此时说明A区域中零件数量小于B区域零件数量,取一份AB公共区域的数据与A区域进行扫描时间相加;Step 4-5: If the sum of scanning time in area A is less than the sum of scanning time in area B, it means that the number of parts in area A is less than the number of parts in area B. Take a copy of the data of AB public area and add the scanning time of area A;
步骤4-6:根据步骤4-5中新计算的扫描时间,对A区域和B区域再次进行总扫描时间比较,当A区域扫描时间总和依旧小于B区域扫描时间总和,把数据存放在A区域数据链表中,反之则存放在B区域数据链表中,同时把AB公共区域数据链表中的对应数据删除;Step 4-6: According to the newly calculated scan time in step 4-5, compare the total scan time between area A and area B again. When the sum of scan time in area A is still less than the sum of scan time in area B, store the data in area A In the data linked list, otherwise, it is stored in the B area data linked list, and the corresponding data in the AB public area data linked list is deleted at the same time;
步骤4-7:判断AB公共区域内数据链表是否为空,如果数据不为空,返回步骤4-2进行后续步骤。Step 4-7: Determine whether the data linked list in the AB public area is empty, if the data is not empty, return to step 4-2 for subsequent steps.
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The specific embodiments described above have further described the purpose, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above descriptions are only specific embodiments of the present invention and are not intended to limit the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included within the protection scope of the present invention.
Claims (7)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310164844.9A CN116238155A (en) | 2023-02-27 | 2023-02-27 | 3D printing part partition control device and method utilizing scanning time |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310164844.9A CN116238155A (en) | 2023-02-27 | 2023-02-27 | 3D printing part partition control device and method utilizing scanning time |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN116238155A true CN116238155A (en) | 2023-06-09 |
Family
ID=86630915
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310164844.9A Pending CN116238155A (en) | 2023-02-27 | 2023-02-27 | 3D printing part partition control device and method utilizing scanning time |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116238155A (en) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140292866A1 (en) * | 2013-03-28 | 2014-10-02 | Seiko Epson Corporation | Printing device and printing method |
| CN107498052A (en) * | 2017-09-22 | 2017-12-22 | 华中科技大学 | A kind of load balancing for more laser SLM building mortions scans manufacturing process |
| JP2018051585A (en) * | 2016-09-28 | 2018-04-05 | ブラザー工業株式会社 | Laser marker device |
| CN111070685A (en) * | 2019-12-24 | 2020-04-28 | 广州晋原铭科技有限公司 | 3D printing method based on multi-galvanometer |
| CN112414674A (en) * | 2020-10-20 | 2021-02-26 | 天津镭明激光科技有限公司 | Rapid processing method for multi-galvanometer laser splicing calibration |
| CN113942230A (en) * | 2021-12-20 | 2022-01-18 | 南京铖联激光科技有限公司 | 3D printing control system for double-laser segmentation and segmentation method thereof |
| CN114536772A (en) * | 2022-04-21 | 2022-05-27 | 南京铖联激光科技有限公司 | Intelligent partition control system in 3D printing system and control method thereof |
-
2023
- 2023-02-27 CN CN202310164844.9A patent/CN116238155A/en active Pending
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140292866A1 (en) * | 2013-03-28 | 2014-10-02 | Seiko Epson Corporation | Printing device and printing method |
| JP2018051585A (en) * | 2016-09-28 | 2018-04-05 | ブラザー工業株式会社 | Laser marker device |
| CN107498052A (en) * | 2017-09-22 | 2017-12-22 | 华中科技大学 | A kind of load balancing for more laser SLM building mortions scans manufacturing process |
| CN111070685A (en) * | 2019-12-24 | 2020-04-28 | 广州晋原铭科技有限公司 | 3D printing method based on multi-galvanometer |
| CN112414674A (en) * | 2020-10-20 | 2021-02-26 | 天津镭明激光科技有限公司 | Rapid processing method for multi-galvanometer laser splicing calibration |
| CN113942230A (en) * | 2021-12-20 | 2022-01-18 | 南京铖联激光科技有限公司 | 3D printing control system for double-laser segmentation and segmentation method thereof |
| CN114536772A (en) * | 2022-04-21 | 2022-05-27 | 南京铖联激光科技有限公司 | Intelligent partition control system in 3D printing system and control method thereof |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109784631A (en) | A kind of production work order generates processing method, system, platform and storage medium | |
| US5610824A (en) | Rapid and accurate production of stereolithographic parts | |
| CN102722614B (en) | A Construction Method of Dynamic 3D Process Model | |
| EP3917757B1 (en) | An optimization approach to load balancing and minimization of build time in additive manufacturing | |
| CN113942230B (en) | 3D printing control system for double-laser segmentation and segmentation method thereof | |
| CN108422670A (en) | A kind of paths planning method in discontinuous grid division three-dimensional point cloud face | |
| CN114407349A (en) | Multi-resolution photocuring 3D printing system and edge optimization printing method | |
| CN113962001B (en) | A lightweight method for engineering BIM models | |
| CN114536772B (en) | Intelligent partition control system in 3D printing system and control method thereof | |
| CN119058096B (en) | Printing path planning method for suspended surfaces without support based on FDM printing | |
| CN116352111B (en) | Scanning method for multi-laser selective melting forming part | |
| Konobrytskyi et al. | 5-Axis tool path planning based on highly parallel discrete volumetric geometry representation: Part I contact point generation | |
| CN115685875A (en) | Special-shaped plate cutting path optimization method and system | |
| CN118569756A (en) | Multi-enterprise collaboration method and platform for logistics supply chain based on shared chain | |
| CN116238155A (en) | 3D printing part partition control device and method utilizing scanning time | |
| Yang et al. | A 3D nesting method based on the convex-concave coding similarity of the voxelized model for additive manufacturing | |
| CN116068959A (en) | Processing method, electronic equipment and storage medium based on tool path compensation | |
| CN114472924A (en) | Laser path planning method, system, computer and readable storage medium | |
| CN116175973A (en) | 3D printing part partition control device and method calculated in area mode | |
| CN118124159A (en) | Photo-curing 3D printing model processing method and system | |
| Li et al. | Research on dual-robot cooperative path planning for multi-material additive manufacturing | |
| CN117911645A (en) | A hybrid quadrilateral surface mesh generation method and computer storage medium | |
| JPH0491929A (en) | System and method for three-dimensional formation | |
| WO2022103393A1 (en) | Determining whether using build data will result in generating an object with a generation defect | |
| CN114647875A (en) | 3D printing data management method, 3D printing data management device, storage medium and electronic equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |