灭灯延时的确定方法、装置、电子设备及存储介质与流程
未命名
10-18
阅读:94
评论:0

1.本技术涉及三维打印领域,具体涉及一种灭灯延时的确定方法、装置、电子设备及存储介质。
背景技术:
2.光固化成型是目前较为成熟的三维(three dimensional,3d)打印技术。该技术的基本原理是利用材料的累加成型,将一个立体的待打印模型的形状分为若干个切片层,以一定波长的光束扫描液态光固化材料,如液态光敏树脂,使每层液态光敏树脂被扫描到的部分固化成型,而未被光束照射的地方仍为液态,最终各个层面累积,使得模型打印成功。
3.光固化3d打印机在打印完一层切片层后,在开始进行新一层的切片层的打印前,会灭灯并等待一定的延时,使得液态光固化材料回流,灭灯延时结束后,再曝光固化新一层的切片层。
4.若设置的灭灯延时较短,可能会导致液态光固化材料无法及时回流至平台底部,进而可能导致模型断裂、断层,模型打印失败。
技术实现要素:
5.鉴于上述,本技术实施例提供一种灭灯延时的确定方法、装置、电子设备及存储介质,能够设置合理的灭灯延时,以提高3d打印的成功率。
6.本技术实施例提供的一种灭灯延时的确定方法,包括:
7.获取待打印模型的当前切片层的面积;获取第一面积数组,其中,第一面积数组用于计算上一层切片层的灭灯延时,第一面积数组包括预设个数的第一面积变量,第一面积变量的值基于上一层切片层的面积确定;基于当前切片层的面积和第一面积变量,得到预设个数的第二面积变量;基于预设个数的第二面积变量,计算得到当前切片层对应的灭灯延时;在所述当前切片层不为最后一个切片层的情况下,基于所述预设个数的第二面积变量,输出作为下一切片层的第一面积数组的第二面积数组。
8.本技术实施例结合相邻的切片层的面积计算灭灯延时,充分考虑该相邻的打印层的面积对液态光固化材料回流时间的影响,提高当前切片层的灭灯延时的准确性,进而提高模型打印成功率。
9.在一些实施例中,基于所述当前切片层的面积和所述第一面积变量,得到预设个数的第二面积变量,包括:确定当前的面积阈值;若所述当前切片层的面积大于所述当前的面积阈值,将所述预设个数的第一面积变量的值均更新为所述当前切片层的面积,得到所述预设个数的第二面积变量。
10.本技术实施例在当前切片层的面积较大的情况下,将预设个数的第一面积变量全部更新为当前切片层的面积,避免预设个数的第一面积变量过小导致灭灯延时计算过小的情况,可以使得在存在面积突变的情况下,光固化材料有足够的时间回流至平台底部。
11.在一些实施例中,基于所述当前切片层的面积和所述第一面积变量,得到预设个
数的第二面积变量,包括:确定当前的面积阈值;若所述当前切片层的面积小于所述当前的面积阈值,将所述当前切片层的层数与所述预设个数进行取模运算,得到整数k;将所述预设个数的第一面积变量中的第k个面积变量的值更新为所述当前切片层的面积,得到所述预设个数的第二面积变量。
12.本技术实施例在当前切片层的面积较小的情况下,将预设个数的第一面积变量中对应位置的值更新为当前切片层的面积,避免在面积较小的情况,灭灯延时计算过大,导致3d打印消耗时间过长。
13.在一些实施例中,确定当前的面积阈值,包括:将预设个数的第一面积变量的均值作为所述当前的面积阈值。
14.在一些实施例中,待打印模型通过目标3d打印机打印,所述灭灯延时的确定方法还包括:若所述当前切片层为所述待打印模型的首层切片层,获取所述目标3d打印机的最大打印面积;基于所述最大打印面积,确定用于计算首层切片层的灭灯延时的首层面积数组;基于所述首层面积数组中预设个数的面积变量的值,得到所述首层切片层对应的灭灯延时;所述获取待打印模型的当前切片层的面积,包括:若所述待打印模型的当前切片层不为首层切片层,执行所述获取待打印模型的当前切片层的面积的步骤。
15.本技术实施例在当前切片层为首层切片层的情况下,以打印机所能打印的最大面积计算灭灯延时,充分保障液态光固化材料的回流,以保障第一个切片层的顺利打印。
16.在一些实施例中,获取所述目标3d打印机的最大打印面积,包括:获取所述目标3d打印机的分辨率以及单位像素尺寸;基于所述分辨率与所述单位像素尺寸,得到所述目标3d打印机的最大打印面积。
17.在一些实施例中,基于所述预设个数的第二面积变量,计算得到所述当前切片层对应的灭灯延时,包括:基于所述预设个数的第二面积变量,计算面积均值;基于所述面积均值和预设的灭灯延时系数,得到所述当前切片层对应的灭灯延时。
18.本技术实施例还提供一种灭灯延时的确定装置,包括:
19.面积获取模块,用于获取待打印模型的当前切片层的面积;
20.数组获取模块,用于获取第一面积数组,其中,所述第一面积数组用于计算上一层切片层的灭灯延时,所述第一面积数组包括预设个数的第一面积变量,所述第一面积变量的值基于上一层切片层的面积确定;
21.更新模块,用于基于所述当前切片层的面积和所述第一面积变量,得到预设个数的第二面积变量;
22.计算模块,基于所述预设个数的第二面积变量,计算得到所述当前切片层对应的灭灯延时;
23.以及用于在所述当前切片层不为最后一个切片层的情况下,基于所述预设个数的第二面积变量,输出作为下一切片层的第一面积数组的第二面积数组。
24.本技术实施例还提供一种电子设备,所述电子设备包括处理器及存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行上述的灭灯延时的确定方法。
25.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行上述的灭灯延
时的确定方法。
附图说明
26.图1是根据本技术一实施例提供的灭灯延时的确定方法的步骤流程图;
27.图2是根据本技术一实施例提供的首层切片层的灭灯延时的确定方法的步骤流程图;
28.图3是根据本技术一实施例提供的步骤103的子步骤流程图;
29.图4是根据本技术一实施例提供的灭灯延时的确定装置的结构示意图;
30.图5是根据本技术一实施例提供的电子设备的结构示意图。
具体实施方式
31.为了能够更清楚地理解本技术的上述目的、特征和优点,下面结合附图和具体实施方式对本技术进行详细描述。需要说明的是,在不冲突的情况下,本技术的实施方式及实施方式中的特征可以相互组合。
32.在下面的描述中阐述了很多具体细节以便于充分理解本技术,所描述的实施方式仅是本技术一部分实施方式,而不是全部的实施方式。
33.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本技术。
34.进一步需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
35.本技术中“至少一个”是指一个或者多个,“多个”是指两个或多于两个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。本技术的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。
36.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
37.光固化成型是目前较为成熟的三维(three dimensional,3d打印技术。该技术的基本原理是利用材料的累加成型,将一个立体的待打印模型的形状分为若干个切片层,以一定波长的光束扫描液态光固化材料,如液态光敏树脂,使每层液态光敏树脂被扫描到的部分固化成型,而未被光束照射的地方仍为液态,最终各个层面累积,使得模型打印成功。
38.光固化3d打印机在打印完一层切片层后,在开始进行新一层的切片层的打印前,会灭灯并等待一定的延时,使得液态光固化材料回流,灭灯延时结束后,再曝光固化新一层
的切片层。
39.若设置的灭灯延时较短,可能会导致液态光固化材料无法及时回流至平台底部,进而可能导致模型断裂、断层,模型打印失败。
40.因此,在一些实施例中,可根据当前待打印的切片层的面积计算灭灯延时,其中,当前待打印的切片层的面积与灭灯延时呈正相关,例如,不同范围的切片层面积对应不同的灭灯延时,又例如,将切片层的面积与预设系数相除,得到灭灯延时。
41.然而,在切片层的面积发生突变的情况下,基于当前待打印的切片层的面积所计算出来的灭灯延时可能无法满足液态光固化材料的回流需求,仍可能会发生打印出的模型断裂、断层的现象。
42.例如,若上一切片层的面积较大,当前待打印的切片层面积较小,依据当前待打印的切片层计算出的灭灯延时较小,3d打印机的打印平台下降后,由于上一切片层的面积较大,在灭灯期间,液态光固化材料可能无法完全回流至平台底部,从而也可能导致打印的模型断裂。
43.鉴于上述,本技术实施例还提供一种灭灯延时的确定方法,本技术的灭灯延时的确定方法可应用在一个或者多个电子设备中。所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于处理器、微程序控制器(microprogrammed control unit,mcu)、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。所述电子设备可以是便携式电子设备(如手机、平板电脑)、个人电脑、服务器等。
44.该电子设备可以集成于3d打印机,以控制3d打印机的灭灯延时,也可以与3d打印机通信连接或者电连接,远程控制3d打印机打印时的灭灯延时,例如,该电子设备确定灭灯延时后,可将灭灯延时传输至用于进行3d打印机曝光控制的单片机,以通知单片机延时过后再进行曝光。
45.该灭灯延时的确定方法可以包括:获取待打印模型的当前切片层的面积;获取第一面积数组,其中,第一面积数组用于计算上一层切片层的灭灯延时,第一面积数组包括预设个数的第一面积变量,第一面积变量的值基于上一层切片层的面积确定;基于当前切片层的面积和第一面积变量,得到预设个数的第二面积变量;基于预设个数的第二面积变量,计算得到当前切片层对应的灭灯延时;在当前切片层不为最后一个切片层的情况下,基于预设个数的第二面积变量,输出作为下一切片层的第一面积数组的第二面积数组。
46.本技术实施例结合相邻的切片层的面积计算灭灯延时,充分考虑该相邻的打印层的面积对液态光固化材料回流时间的影响,提高当前切片层的灭灯延时的准确性,进而提高模型打印成功率。
47.图1是本技术灭灯延时的确定方法一实施例的步骤流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
48.参阅图1所示,灭灯延时的确定方法可以包括以下步骤。
49.步骤101,获取待打印模型的当前切片层的面积。
50.待打印模型为3d模型,当前切片层为3d打印机当前待打印的切片。
51.在待打印模型的打印过程中,可以依据当前切片层的面积计算灭灯延时,待灭灯
延时后,曝光形成当前切片层,直至待打印模型打印完成。
52.步骤102,获取第一面积数组。
53.其中,第一面积数组用于计算上一层切片层的灭灯延时,第一面积数组包括预设个数的第一面积变量,预设个数的第一面积变量的值基于上一层切片层的面积确定。第一面积变量可以理解为表征面积的键值对。例如键记作s1,值为20000。
54.即,第一面积数组为上一层切片层的灭灯延时计算过程中所依赖的数组。例如,若在上一层切片层的灭灯延时计算过程中,将预设个数的面积变量的值求和,并计算均值,基于均值得到上一切片层的灭灯延时,因此,可以将该预设个数的面积变量作为当前切片层的第一面积数组中包括的预设个数的第一面积变量。
55.可以理解的是,在当前切片层为首层切片层时,首层切片层不存在上一层切片层,因此,参考图2所示,在计算首层切片层的灭灯延时,灭灯延时的确定方法还可以包括:
56.步骤201,获取用于计算首层切片层的灭灯延时的首层面积数组。
57.在一些实施例中,首层面积数组中包括的预设个数的面积变量的值可根据需求设置。
58.进一步的,首层面积数组的获取方式可以包括:获取目标3d打印机的最大打印面积;基于该最大打印面积,确定用于计算首层切片层的灭灯延时的首层面积数组。
59.例如,首层面积数组中包括的预设个数的面积变量的值可均设置为目标3d打印机的最大打印面积,该最大打印面积为目标3d打印机能够打印的切片的最大面积。
60.其中,目标3d打印机的最大打印面积的获取方式可以包括:获取目标3d打印机的分辨率以及单位像素尺寸;基于该分辨率与单位像素尺寸,得到目标3d打印机的最大打印面积,例如,将该分辨率与该单位像素尺寸相乘得到该最大打印面积。
61.举例而言,目标3d打印机的分辨率为3840*2400,单位像素大小为0.05mm*0.05mm,该目标3d打印机的最大打印面积为:3840*2400*0.05mm*0.05mm=23040,若预设个数为10个,首层面积数组可包括的预设个数的面积值为{23040,23040,23040,23040,23040,23040,23040,23040,23040,23040}。
62.除上述获取目标3d打印机的最大打印面积的方式外,还有其他方式。例如,电子设备可获取目标3d打印机的型号,基于预存的型号与最大打印面积的对应关系,得到目标3d打印机的最大打印面积。又例如,最大打印面积可固化在目标3d打印机中,电子设备可直接从目标3d打印机中获取最大打印面积等,本技术实施例不对此进行限定。
63.本实施例将首层面积数组中预设个面积变量的值均设置为目标3d打印机的最大打印面积,可以在确保首层打印层具有足够的灭灯延时,以保证固化材料回流的情况下,契合于打印机的型号,避免灭灯延时过大导致打印速度过慢。
64.上述实施例将首层面积数组中的预设个数的面积变量的值均设置为目标3d打印机的最大打印面积,本技术实施例还提供另一种获取首层面积数组的方式。
65.在另一些实施例中,步骤201可以包括:获取首层切片层对应的面积阈值,以及目标3d打印机的最大打印面积;若该最大打印面积小于面积阈值,将预存的初始化数组中的第一个面积变量的值更新为该最大打印面积;若该最大打印面积大于面积阈值,将预存的初始化数组中预设个数的面积变量均更新为该最大打印面积。
66.上述首层切片层对应的面积阈值可以为根据实际应用需求预先设置对应的值,如
设置为24000平方毫米,也可设置为目标3d打印机的最大打印面积,例如设置为23040平方毫米。
67.示例性的,若预设个数为10个,预存的初始化数组为area={20000,20000,20000,20000,20000,20000,20000,20000,20000,20000},首层切片层对应的面积阈值为24000平方毫米,由于24000》23040,因此,首层面积数组={23040,20000,20000,20000,20000,20000,20000,20000,20000,20000}。
68.步骤202,基于首层面积数组中预设个数的面积变量的值计算首层切片层的灭灯延时。
69.在一些实施例中,步骤202可以包括:电子设备计算首层面积数组中预设个数的面积变量的均值,得到首层面积数组对应的面积均值,然后,计算首层面积数组对应的面积均值与预设的灭灯延时系数的比值,将比值作为首层切片层的灭灯延时。
70.其中,预设的灭灯延时系数可以根据液态光固化材料的最小回流速度确定。例如,液态光固化材料的最小回流速度为1200平方毫米每毫秒,可将1200平方毫米每毫秒作为灭灯延时系数。
71.在计算第二层切片层的灭灯延时的过程中,首层面积数组可作为计算第二层切片层的灭灯延时中所获取的第一面积数组。
72.步骤103,基于当前切片层的面积和第一面积变量,得到预设个数的第二面积变量。
73.具体地,第一面积数组中包括预设个数的第一面积变量,每个第一面积变量具有其对应的面积值,可以将第一面积数组中的至少一个面积变量的面积值更改为当前切片层的面积,得到第二面积数组。
74.在一些实施例中,步骤103可以包括:确定当前的面积阈值;若当前切片层的面积大于当前的面积阈值,将第一面积数组中的预设个数的第一面积变量的值均更新为当前切片层的面积,得到预设个数的第二面积数组变量。
75.其中,面积阈值可以为根据需求设置的固定值,如设置为24000平方毫米。
76.面积阈值也可以根据3d打印模型的切片面积动态变化。例如,将当前切片层对应的第一面积数组中预设个数的第一面积变量的均值作为当前的面积阈值。
77.在一些实施例中,获取当前切片层对应的第一面积数组中预设个数的第一面积变量的均值的方式可以包括:将预设个数的第一面积变量的值累加求和,得到求和值,然后,将求和值除以预设个数,得到均值;将该均值作为当前的面积阈值。
78.在另一些实施例中,获取当前切片层对应的第一面积数组中预设个数的第一面积变量的均值可以包括:
79.若上一层切片层的面积大于上一层切片层对应的面积阈值,表征当前切片层对应的第一面积数组中预设个数的第一面积变量的值均为上一层切片层的面积,因此,可将上一层切片层的面积直接作为当前的面积阈值。
80.若上一层切片层的面积不大于上一层切片层对应的面积阈值,将当前切片层的第一面积数组中预设个数的面积变量累加求和,并计算均值,将该均值作为当前的面积阈值。
81.举例而言,上一层切片层的面积为area
i-1
,上一层切片层对应的面积阈值为vth
i-1
,若area
i-1
》vth
i-1
,则当前切片层的第一面积变量的值均为上一层切片层的面积
area
i-1
,因此,当前切片层对应的第一面积数组中预设个数的第一面积变量的均值为area
i-1
,也就是说,当前切片层对应的面积阈值(当前的面积阈值)vthi等于上一层切片层的面积area
i-1
;
82.若area
i-1
≤vth
i-1
,则在当前切片层的第一面积数组中,只存在部分第一面积变量的值为上一层切片层的面积area
i-1
,可将当前切片层的第一面积数组中预设个数的面积变量累加求和,并计算均值,将该均值作为当前的面积阈值。
83.可以理解的是,若当前切片层为首层切片层,首层切片层对应的面积阈值可根据实际应用需求设置,本技术实施例不对此进行限定。
84.本实施例可以基于第一面积数组的均值得到当前面积阈值,使得在当前切片层的面积突然变小,即小于面积阈值的情况下,第一面积数组中的预设个数的第一面积变量的值不会整体替换成当前切片层的面积,从而实现第一面积数组到第二面积数组的平稳过渡,由于第一面积数组中的第一面积变量和第二面积数组中的第二面积变量用于计算相邻两个切片层的灭灯延时,从而使得相邻两个切片层的灭灯延时平稳过渡,灭灯延时不会突然降低,而是呈阶梯状慢慢下降,进而提高打印效果。
85.上述为当前切片层的面积大于当前的面积阈值的情况,在一些实施例中,步骤103还可以包括:若当前切片层的面积小于当前的面积阈值,可以将当前切片层的层数与预设个数进行取模运算,得到整数k;将预设个数的第一面积变量中的第k个面积变量的值更新为所述当前切片层的面积,得到预设个数的第二面积变量。
86.举例而言,参考图3所示,步骤103可以包括:
87.步骤1031,确定当前的面积阈值。
88.若所述当前切片层的面积大于当前的面积阈值,执行步骤1032;若所述当前切片层的面积小于当前的面积阈值,执行步骤1033至步骤1034。
89.在一些实施例中,获取用户设置的面积阈值。即面积阈值可为用户设定的固定值。
90.在另一些实施例中,将当前切片层对应的第一面积数组中预设个数的面积变量的均值作为所述当前的面积阈值。
91.步骤1032,判断当前切片层的面积是否大于当前的面积阈值。
92.若所述当前切片层的面积大于当前的面积阈值,执行步骤1033;若所述当前切片层的面积小于当前的面积阈值,执行步骤1034至步骤1035。
93.步骤1033,将预设个数的第一面积变量的值均更新为当前切片层的面积,得到预设个数的第二面积变量。
94.预设个数可以根据实际需求进行设定,本技术实施例对此不作限定。例如,若预设个数为10,当前切片层对应的第一面积数组{23040,20000,20000,20000,20000,20000,20000,20000,20000,20000},当前切片层的面积为s1,将10个预设个数的面积变量的值均更新为s1,得到当前切片层对应的第二面积数组{s1,s1,s1,s1,s1,s1,s1,s1,s1,s1}。
95.若所述当前切片层的面积小于当前的面积阈值,执行步骤1034至步骤1035。
96.步骤1034,将当前切片层的层数与预设个数进行取模运算,得到整数k。
97.例如,当前切片层的层数为2,预设个数为10,取模运算可以得到整数2。
98.又例如,当前切片层的层数为16,预设个数为10,取模运算可以得到整数6。
99.步骤1035,将预设个数的第一面积变量中的第k个面积变量的值更新为当前切片
层的面积,得到预设个数的第二面积变量。
100.例如,若当前切片层对应的第一面积数组{23040,20000,20000,20000,20000,20000,20000,20000,20000,20000},当前切片层的面积为s1,将当前切片层对应的第一面积数组中第二个元素值更新为s1,得到当前切片层对应的第二个面积值{23040,s1,20000,20000,20000,20000,20000,20000,20000,20000}。
101.获取预设个数的第二面积变量后,可执行步骤104。
102.步骤104,基于预设个数的第二面积变量的值,计算得到当前切片层对应的灭灯延时。
103.在一些实施例中,步骤104可以包括:基于预设个数的第二面积变量,计算面积均值;基于面积均值和预设的灭灯延时系数,得到当前切片层对应的灭灯延时。
104.其中,基于面积均值和预设的灭灯延时系数,得到当前切片层对应的灭灯延时,包括:计算面积均值和预设的灭灯延时系数的比值,将比值作为当前切片层对应的灭灯延时。
105.具体地,将第二面积数组中包括预设个数的面积变量的值分别记作area[0]、area[1],
……
,area[n-1],n为预设个数,灭灯延时系数记作v,当前切片层的灭灯延时time的计算公式如下:
[0106]
time={(area[0]+area[1]+
……
,area[n-1])/n}/v。
[0107]
可以理解的是,在当前切片层不为待打印模型的最后一个切片层的情况下,可以基于预设个数的第二面积变量输出第二面积数组,该第二面积数组作为计算下一切片层的灭灯延时的第一面积数组;将下一切片层作为当前切片层,然后继续进入步骤101,执行步骤101至步骤104,直至当前切片层为待打印模型的最后一层切片层。
[0108]
例如,在当前切片层对应的灭灯延时计算过程中所用到的预设个数的第二面积变量,可作为下一层切片层的第一面积数组中包括的预设个数的第一面积变量,然后,基于下一切片层的面积更新该下一层切片层的第一面积数组中预设个数的第一面积变量,得到下一切片层预设个数的第二面积变量,以此类推,直至当前切片层为最后待打印模型的最后一个切片层。
[0109]
举例而言,若待打印模型有100层,每层切片层的面积分别记作s0,s1,s2,
……
,s99,预设的灭灯延时系数为1200mm2/s(平方毫米每秒),面积数组中包括的预设个数的第一面积变量为10个,该待打印模型各层对应的灭灯延时的确定过程如下:
[0110]
在面积阈值为固定值的情况下,该打印模型各层对应的灭灯延时的确定过程如下:
[0111]
(1)第0层切片层(首层切片层)对应的灭灯延时。
[0112]
假设,首层切片层对应的预设的面积阈值为24000mm2,3d打印机的最大打印面积为23040mm2。首先,获取首层切片层对应的预设的面积阈值24000mm2,以及目标3d打印机的最大打印面积23040mm2;由于最大打印面积23040mm2《首层切片层对应的面积阈值24000mm2,因此,将预存的初始化数组为{20000,20000,20000,20000,20000,20000,20000,20000,20000,20000}中的第一个元素值更改为23040,得到首层面积数组={23040,20000,20000,20000,20000,20000,20000,20000,20000,20000}。
[0113]
然后,计算首层面积数组中包括的该10个数的平均值,得到面积均值20304;将面积均值20304与预设的灭灯延时系数(即1200mm2/s)相除,得到首层切片层对应的灭灯延时
16.92毫秒,目标3d打印机在灭灯16.92毫秒后,再进行曝光形成首层切片层。
[0114]
上述首层面积数组为计算第0层灭灯延时过程中所依赖的面积数组,因此,该首层面积数组可作为第一层切片层对应的第一面积数组。
[0115]
(2)第1层切片层对应的灭灯延时。
[0116]
电子设备获取第1层切片层的面积s1,并将首层面积数组作为第一切片层对应的第一面积数组;然后,比较s1和面积阈值24000mm2的大小。
[0117]
若s1》24000mm2,将第一面积数组中预设个数的第一面积变量的值均更新为s1,得到第一层切片层对应的预设个数的第二面积变量(第二面积数组),即{s1,s1,s1,s1,s1,s1,s1,s1,s1,s1}。
[0118]
若s1《24000mm2,第一层切片层的层数为2,将层数2与预设个数10进行取模运算,得到整数2,将第一切片层对应的第一面积数组中的第2个面积变量的值更新为s1,得到第一层切片层对应的预设个数的第二面积变量,即{23040,s1,20000,20000,20000,20000,20000,20000,20000,20000}。
[0119]
然后,计算第一层切片层对应的10个第二面积变量的平均值,得到面积均值;将面积均值与预设的灭灯延时系数相除,得到第一层切片层对应的灭灯延时,目标3d打印机在经该第一层切片层对应的灭灯延时后,再进行曝光,形成该第1层切片层。
[0120]
其中,第一层切片层对应的10个第二面积变量可以作为第一层切片层的第二面积数组,该第二面积数组为第二层切片层的第一面积数组。
[0121]
(2)第2层切片层对应的灭灯延时。
[0122]
电子设备获取第2层切片层的面积s2,并将第一层切片层对应的第二面积数组作为第二切片层对应的第一面积数组;比较s2和面积阈值24000mm2的大小。
[0123]
若s2》24000mm2,将第二切片层对应的第一面积数组中预设个数的第一面积变量的值均更新为s2,得到第二层切片层对应的预设个数的第二面积变量(第二面积数组),即{s2,s2,s2,s2,s2,s2,s2,s2,s2,s2}。
[0124]
若s2《24000mm2,第一层切片层的层数为3,将层数3与预设个数10进行取模运算,得到整数3,将第二切片层对应的第一面积数组中的第3个面积变量的值更新为s2,得到第二切片层对应的预设个数的第二面积变量,例如,若第二层切片层对应的第一面积数组为{23040,s1,20000,20000,20000,20000,20000,20000,20000,20000},则第二切片层对应的预设个数的第二面积变量为{23040,s1,s2,20000,20000,20000,20000,20000,20000,20000}。
[0125]
然后,计算第二层切片层对应的预设个数的第二面积变量的均值,得到面积均值;将面积均值与预设的灭灯延时系数相除,得到第二层切片层对应的灭灯延时,目标3d打印机在经该第二层切片层对应的灭灯延时后,再进行曝光,形成该第2层切片层。
[0126]
第3层切片层至第99层切片层以此类推,直至得到各切片层对应的灭灯延时。
[0127]
上述为在面积阈值是固定值的情况下,该打印模型各层对应的灭灯延时的确定过程。
[0128]
在面积阈值为随待打印模型的各切片层的面积波动的情况下,如,当前切片层对应的面积阈值为当前切片层对应的第一面积数组中预设个数的面积变量的均值的情况下,该打印模型各层对应的灭灯延时的确定过程如下:
[0129]
(1)第0层切片层(首层切片层)对应的灭灯延时。
[0130]
首先,获取目标3d打印机的最大打印面积23040mm2,将首层切片层对应面积阈值设置为最大打印面积23040mm2;将首层面积数组的预设个数的面积变量的值均设置为23040mm2,得到首层面积数组{23040,23040,23040,23040,23040,23040,23040,23040,23040,23040}。
[0131]
然后,计算首层面积数组中包括的该10个数的平均值,得到面积均值23040mm2;将面积均值23040mm2与预设的灭灯延时系数,即1200mm2相除,得到首层切片层对应的灭灯延时16.92毫秒,目标3d打印机在灭灯19.2毫秒后,再进行曝光形成首层切片层。
[0132]
(2)第1层切片层对应的灭灯延时。
[0133]
电子设备获取第1层切片层的面积s1,并将首层面积数组作为第1切片层对应的第一面积数组;计算第1切片层对应的第一面积数组中预设个数的第一面积变量的均值,将该均值作为第一层切片层对应的面积阈值(即第一层切片层对应的面积阈值为23040mm2);然后,比较s1和面积阈值23040mm2的大小。
[0134]
若s1》23040mm2,将第一面积数组中预设个数的第一面积变量的值均更新为s1,得到第一层切片层对应的预设个数的第二面积变量的值(第二面积数组),即{s1,s1,s1,s1,s1,s1,s1,s1,s1,s1};若s1《23040mm2,第一层切片层的层数为2,将层数2与预设个数10进行取模运算,得到整数2,将第一层切片层对应的第一面积数组中的第2个面积变量的值更新为s1,得到第一层切片层对应的预设个数的第二面积变量的值,即{23040,s1,20000,20000,20000,20000,20000,20000,20000,20000}。
[0135]
然后,计算第一层切片层对应的预设个数的第二面积变量的值的平均值,得到面积均值;将面积均值与预设的灭灯延时系数,得到第一层切片层对应的灭灯延时,目标3d打印机在经该第一层切片层对应的灭灯延时后,再进行曝光,形成该第1层切片层。
[0136]
其中,第一层切片层对应的10个第二面积变量可以作为第一层切片层的第二面积数组,该第二面积数组为第二层切片层的第一面积数组。
[0137]
(3)第2层切片层对应的灭灯延时。
[0138]
电子设备获取第2层切片层的面积s2,并将第1层切片层对应的第二面积数组作为第2切片层对应的第一面积数组;计算第2层切片层对应的第一面积数组的均值,将该均值作为第2层切片层对应的面积阈值;比较s2和第2层切片层对应的面积阈值的大小。
[0139]
若s2》第2层切片层对应的面积阈值,将第2层切片层对应的第一面积数组中预设个数的面积变量的值均更新为s2,得到第2层切片层对应的预设个数的第二面积变量(第二面积数组),即{s2,s2,s2,s2,s2,s2,s2,s2,s2,s2}。
[0140]
若s2《24000mm2,将第2层切片层的层数3与预设个数10进行取模运算,得到整数3,将第2切片层对应的第一面积数组中的第3个面积变量的值更新为s2,得到第2切片层对应的预设个数的第二面积变量(第二面积数组),例如,若第2切片层对应的第一面积数组为{23040,s1,20000,20000,20000,20000,20000,20000,20000,20000},则第二切片层对应的预设个数的第二面积变量为{23040,s1,s2,20000,20000,20000,20000,20000,20000,20000}。
[0141]
然后,计算第二层切片层对应的预设个数的第二面积变量的均值,得到面积均值;将面积均值与预设的灭灯延时系数,即1200相除,得到第2层切片层对应的灭灯延时,目标
3d打印机在经该第2层切片层对应的灭灯延时后,再进行曝光,形成该第2层切片层。
[0142]
第3层切片层至第99层切片层以此类推,直至得到各切片层对应的灭灯延时。
[0143]
可以理解的是,上述第一面积数组中除定义用于计算灭灯延时的预设个数的面积变量之外,还可以定义其他变量,例如,可以将面积阈值也存储于第一面积数组中,便于在计算每层切片层的灭灯延时,对每层切片层对应的面积阈值进行更新或者计算,本实施例对第一面积数组中定义的其他变量不进行限定。
[0144]
本技术实施例结合相邻的切片层的面积计算灭灯延时,充分考虑该相邻的打印层的面积对液态光固化材料回流时间的影响,提高当前切片层的灭灯延时的准确性,进而提高模型打印成功率。
[0145]
另外,本技术实施例可以基于面积阈值对第一面积数组进行更新,得到预设个数的第二面积变量,在当前切片层的面积较大,即当前切片层面积大于面积阈值的情况下,将第一面积数组中的预设个数的第一面积变量全部更新为当前切片层的面积,得到预设个数的第二面积变量,避免预设个数的第二面积变量过小导致灭灯延时计算过小的情况,可以使得在存在面积突变的情况下,光固化材料有足够的时间回流至平台底部。
[0146]
在当前切片层的面积较小,即当前切片层面积小于面积阈值的情况下,将第一面积数组中对应位置的第一面积变量的值更改为当前切片层的面积,得到预设个数的第二面积变量,避免在当前切片层的面积较小的情况,灭灯延时计算过大,导致3d打印消耗时间过长。
[0147]
基于与上述实施例中的灭灯延时的确定方法相同的思想,本技术还提供灭灯延时的确定装置,该装置可用于执行上述灭灯延时的确定方法。为了便于说明,灭灯延时的确定装置实施例的结构示意图中,仅仅示出了与本技术实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对该装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0148]
如图4所示,灭灯延时的确定装置包括面积获取模块401,数组获取模块402,更新模块403以及计算模块404。在一些实施例中,上述模块可以为存储于存储器中且可被处理器调用执行的可程序化软件指令。可以理解的是,在其他实施方式中,上述模块也可为固化于处理器中的程序指令或固件(firmware)。
[0149]
面积获取模块401,用于获取待打印模型的当前切片层的面积;
[0150]
数组获取模块402,用于获取第一面积数组,其中,所述第一面积数组用于计算上一层切片层的灭灯延时,所述第一面积数组包括预设个数的第一面积变量,所述第一面积变量的值基于上一层切片层的面积确定;
[0151]
更新模块403,用于基于所述当前切片层的面积和所述第一面积变量,得到预设个数的第二面积变量;
[0152]
计算模块404,基于所述预设个数的第二面积变量,计算得到所述当前切片层对应的灭灯延时;
[0153]
以及用于在所述当前切片层不为最后一个切片层的情况下,基于所述预设个数的第二面积变量,输出作为下一切片层的第一面积数组的第二面积数组。
[0154]
图5为本技术电子设备一实施例的示意图。
[0155]
电子设备100包括存储器20、处理器30以及存储在存储器20中并可在处理器30上
运行的计算机程序40。处理器30执行计算机程序40时实现上述灭灯延时的确定方法实施例中的步骤,例如图1所示的步骤101~步骤104。
[0156]
示例性的,计算机程序40同样可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在存储器20中,并由处理器30执行。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述计算机程序40在电子设备100中的执行过程。例如,可以分割成图4所示的面积获取模块401,数据获取模块402,更新模块403以及计算模块404。
[0157]
本领域技术人员可以理解,所述示意图仅仅是电子设备100的示例,并不构成对电子设备100的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如电子设备100还可以包括输入输出设备、网络接入设备、总线等。
[0158]
处理器30可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器、单片机或者处理器30也可以是任何常规的处理器等。
[0159]
存储器20可用于存储计算机程序40和/或模块/单元,处理器30通过运行或执行存储在存储器20内的计算机程序和/或模块/单元,以及调用存储在存储器20内的数据,实现电子设备100的各种功能。存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备100的使用所创建的数据(比如音频数据)等。此外,存储器20可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
[0160]
电子设备100集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,所述计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0161]
在本技术所提供的几个实施例中,应该理解到,所揭露的电子设备和方法,可以通过其它的方式实现。例如,以上所描述的电子设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0162]
另外,在本技术各个实施例中的各功能单元可以集成在相同处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在相同单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0163]
对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。电子设备权利要求中陈述的多个单元或电子设备也可以由同一个单元或电子设备通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
[0164]
最后应说明的是,以上实施例仅用以说明本技术的技术方案而非限制,尽管参照上述实施例对本技术进行了详细说明,本领域的普通技术人员应当理解,可以对本技术的技术方案进行修改或等同替换,而不脱离本技术技术方案的精神和范围。
技术特征:
1.一种灭灯延时的确定方法,其特征在于,包括:获取待打印模型的当前切片层的面积;获取第一面积数组,其中,所述第一面积数组用于计算上一层切片层的灭灯延时,所述第一面积数组包括预设个数的第一面积变量,所述第一面积变量的值基于上一层切片层的面积确定;基于所述当前切片层的面积和所述第一面积变量,得到预设个数的第二面积变量;基于所述预设个数的第二面积变量,计算得到所述当前切片层对应的灭灯延时;在所述当前切片层不为最后一个切片层的情况下,基于所述预设个数的第二面积变量,输出作为下一切片层的第一面积数组的第二面积数组。2.如权利要求1所述的灭灯延时的确定方法,其特征在于,所述基于所述当前切片层的面积和所述第一面积变量,得到预设个数的第二面积变量,包括:确定当前的面积阈值;若所述当前切片层的面积大于所述当前的面积阈值,将所述预设个数的第一面积变量的值均更新为所述当前切片层的面积,得到所述预设个数的第二面积变量。3.如权利要求1所述的灭灯延时的确定方法,其特征在于,所述基于所述当前切片层的面积和所述第一面积变量,得到预设个数的第二面积变量,包括:确定当前的面积阈值;若所述当前切片层的面积小于所述当前的面积阈值,将所述当前切片层的层数与所述预设个数进行取模运算,得到整数k;将所述预设个数的第一面积变量中的第k个面积变量的值更新为所述当前切片层的面积,得到所述预设个数的第二面积变量。4.如权利要求2或3所述的灭灯延时的确定方法,其特征在于,所述确定当前的面积阈值,包括:将所述预设个数的第一面积变量的均值作为所述当前的面积阈值。5.如权利要求1至3中任一项所述的灭灯延时的确定方法,其特征在于,所述待打印模型通过目标3d打印机打印,所述灭灯延时的确定方法还包括:若所述当前切片层为所述待打印模型的首层切片层,获取所述目标3d打印机的最大打印面积;基于所述最大打印面积,确定用于计算首层切片层的灭灯延时的首层面积数组;基于所述首层面积数组中预设个数的面积变量的值,得到所述首层切片层对应的灭灯延时;所述获取待打印模型的当前切片层的面积,包括:若所述待打印模型的当前切片层不为首层切片层,执行所述获取待打印模型的当前切片层的面积的步骤。6.如权利要求5所述的灭灯延时的确定方法,其特征在于,所述获取所述目标3d打印机的最大打印面积,包括:获取所述目标3d打印机的分辨率以及单位像素尺寸;基于所述分辨率与所述单位像素尺寸,得到所述目标3d打印机的最大打印面积。7.如权利要求1至3中任一项所述的灭灯延时的确定方法,其特征在于,所述基于所述
预设个数的第二面积变量,计算得到所述当前切片层对应的灭灯延时,包括:基于所述预设个数的第二面积变量,计算面积均值;基于所述面积均值和预设的灭灯延时系数,得到所述当前切片层对应的灭灯延时。8.一种灭灯延时的确定装置,其特征在于,包括:面积获取模块,用于获取待打印模型的当前切片层的面积;数组获取模块,用于获取第一面积数组,其中,所述第一面积数组用于计算上一层切片层的灭灯延时,所述第一面积数组包括预设个数的第一面积变量,所述第一面积变量的值基于上一层切片层的面积确定;更新模块,用于基于所述当前切片层的面积和所述第一面积变量,得到预设个数的第二面积变量;计算模块,基于所述预设个数的第二面积变量,计算得到所述当前切片层对应的灭灯延时;以及用于在所述当前切片层不为最后一个切片层的情况下,基于所述预设个数的第二面积变量,输出作为下一切片层的第一面积数组的第二面积数组。9.一种电子设备,所述电子设备包括处理器及存储器,其特征在于,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如权利要求1至权利要求7中任一项所述的灭灯延时的确定方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至权利要求7中任一项所述的灭灯延时的确定方法。
技术总结
本申请涉及一种灭灯延时的确定方法、装置、电子设备及存储介质,该灭灯延时的确定方法包括:获取待打印模型的当前切片层的面积;获取第一面积数组,其中,第一面积数组用于计算上一层切片层的灭灯延时,第一面积数组包括预设个数的第一面积变量,第一面积变量的值基于上一层切片层的面积确定;基于当前切片层的面积和第一面积变量,得到预设个数的第二面积变量;基于预设个数的第二面积变量,计算得到当前切片层对应的灭灯延时;在当前切片层不为最后一个切片层的情况下,基于预设个数的第二面积变量,输出作为下一切片层的第一面积数组的第二面积数组。本申请能够设置合理的灭灯延时,以提高3D打印的成功率。以提高3D打印的成功率。以提高3D打印的成功率。
技术研发人员:刘辉林 佘军
受保护的技术使用者:深圳市创想三维科技股份有限公司
技术研发日:2023.07.06
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种汽车的动力连接器的制作方法 下一篇:基于神经网络的大气污染溯源方法及系统与流程