打印起始点的确定方法、装置、计算机设备和存储介质与流程

文档序号:26631656发布日期:2021-09-14 22:58阅读:336来源:国知局
打印起始点的确定方法、装置、计算机设备和存储介质与流程

1.本技术涉及3d打印技术领域,特别是涉及一种打印起始点的确定方法、装置、计算机设备和存储介质。


背景技术:

2.在计算机数字技术智能化的推动下,3d打印技术应用的领域越来越广,同时,3d打印机也逐步兴起。在3d打印机进行3d打印的过程中,首先需要通过切片软件对待打印的3d模型设置打印的起始点,进而完成后续的打印操作。
3.现有的切片软件对3d模型设置打印起始点时,通常是将3d模型的z缝对齐后,选择3d模型上相对于z缝大致方位的位置作为打印的起始点,例如,选择3d模型上相对于z缝的左后方位置作为打印的起始点。
4.因此,现有技术存在无法精准设置3d打印起始点的问题。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够精准设置打印起始点的打印起始点的确定方法、装置、计算机设备和存储介质。
6.第一方面,本技术提供一种打印起始点的确定方法,该方法包括:
7.获取待打印模型;
8.对待打印模型进行切片,生成多个切片层;
9.生成各切片层的模型轮廓图;
10.基于模型轮廓图确定打印起始点。
11.在其中一个实施例中,还包括:
12.从多个切片层中确定目标切片层;
13.基于目标切片层的模型轮廓图确定打印起始点。
14.在其中一个实施例中,目标切片层包括预设的默认打印切片层、基于用户指令确定的打印切片层或者异常打印切片层中的任意一种。
15.在其中一个实施例中,基于模型轮廓图确定打印起始点,包括:
16.基于各切片层的模型轮廓图,确定各切片层的打印起始点。
17.在其中一个实施例中,基于各切片层的模型轮廓图,确定各切片层的打印起始点,包括:
18.根据用户输入的操作指令,确定各切片层中任意一层切片层的打印起始点;
19.根据任意一层切片层的打印起始点的三维坐标,确定各切片层中的其他切片层的打印起始点。
20.在其中一个实施例中,任意一层切片层的打印起始点的三维坐标为(x,y,z);根据任意一层切片层的打印起始点的三维坐标,确定各切片层中的其他切片层的打印起始点,包括:
21.判断待打印模型的目标面是否与三维坐标系中的二维平面垂直;二维平面为三维坐标系中任意两个坐标轴构成的平面;
22.若垂直,将任意一层切片层的上一层切片层的打印起始点确定为三维坐标为(x,y,z+0.1)的点,并将任意一层切片层的下一层切片层的打印起始点确定为三维坐标为(x,y,z

0.1)的点。
23.在其中一个实施例中,根据任意一层切片层的打印起始点的三维坐标,确定各切片层中的其他切片层的打印起始点,包括:
24.若不垂直,将任意一层切片层的上一层切片层的打印起始点确定为距离任意一层切片层的打印起始点的x、y坐标最接近的点,并确定距离任意一层切片层的打印起始点最接近的点的z坐标值为z+0.1;
25.将任意一层切片层的上一层切片层的打印起始点确定为距离任意一层切片层的打印起始点的x、y坐标最接近的点,并确定距离任意一层切片层的打印起始点最接近的点的z坐标值为z+0.1。
26.在其中一个实施例中,打印起始点为根据用户基于模型轮廓图输入的操作指令确定的,操作指令中包括打印起始点的位置信息;或者;
27.打印起始点为故障点。
28.第二方面,本技术提供一种打印起始点的确定装置,装置包括:
29.获取模块,用于获取待打印模型;
30.切片层生成模块,用于对待打印模型进行切片,生成多个切片层;
31.轮廓图生成模块,用于生成各切片层的模型轮廓图;
32.确定模块,用于基于模型轮廓图确定打印起始点。
33.第三方面,本技术提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面任一项实施例中方法的步骤。
34.第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面任一项实施例中方法的步骤。
35.上述打印起始点的确定方法、装置、计算机设备和存储介质,通过获取待打印模型;对待打印模型进行切片,生成多个切片层;生成各切片层的模型轮廓图;基于模型轮廓图确定打印起始点。能够准确获取待打印模型上的具体一点作为打印起始点,而非基于待打印模型在z缝对齐后基于z缝的大致方位作为打印起始点,提高了打印起始点的准确性。
附图说明
36.图1为一个实施例中打印起始点的确定方法的应用环境图;
37.图2为一个实施例中打印起始点的确定方法的流程示意图;
38.图3为一个实施例中待打印模型示意图;
39.图4为另一个实施例中切片层的模型轮廓图示意图;
40.图5为另一个实施例中打印起始点的确定方法的流程示意图;
41.图6为另一个实施例中打印起始点的确定方法的流程示意图;
42.图7为一个实施例中待打印模型包围盒示意图;
43.图8为另一个实施例中打印起始点的确定方法的流程示意图;
44.图9为另一个实施例中打印起始点的确定方法的流程示意图;
45.图10为一个实施例中打印起始点的确定装置的结构示意图;
46.图11为另一个实施例中打印起始点的确定装置的结构示意图;
47.图12为一个实施例中计算机设备的内部结构图。
具体实施方式
48.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
49.本技术提供的打印起始点的确定方法,可以应用于如图1所示的应用环境中。该应用环境中包括终端102和打印机104。其中,终端102通过网络与打印机104通过网络进行通信。其中,终端102可以对待打印模型进行建模;并在建模完成后对待打印模型进行切片,生成多个切片层,确定各切片层确定待打印模型打印的起始点,然后通过网络通信驱动打印机104以该打印起始点开始进行打印。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备;打印机104可以但不限于熔融沉积快速成型打印机、光固化成型打印机、三维粉末粘接打印机、选择性激光烧结打印机、分成实体制造打印机、无模铸型制造技术打印机。
50.在一个实施例中,如图2所示,提供了一种打印起始点的确定方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
51.s202,获取待打印模型。
52.具体地,当用户需要进行3d打印时,首先可以在建模软件上构建待打印模型;在模型构建完成后,将待打印模型导入至切片软件中用以确认待打印模型的打印起始点,即获取到待打印模型。
53.s204,对待打印模型进行切片,生成多个切片层。
54.具体地,可以根据待打印模型的高度,将待打印模型进行水平切片,生成多个厚度相等的切片层,也可以生成厚度不等的切片层,在此不加以限制。也可以根据待打印模型的宽度,将待打印模型进行垂直切片,生成多个厚度相等的切片层,也可以生成厚度不等的切片层,在此不加以限制。还可以根据待打印模型的长度,将待打印模型进行垂直切片,生成多个厚度相等的切片层,也可以生成厚度不等的切片层,在此不加以限制。
55.s206,生成各切片层的模型轮廓图。
56.具体地,在生成多个切片层后,每一层切片层都具有一个待打印模型的模型轮廓图。终端会自动根据待打印模型在每一切片层的图形,生成可编辑的由坐标点构成的模型轮廓图。其中,模型轮廓图是由坐标点组成的可编辑轮廓图。示例地,如图3所示,图3为待打印模型示意图,图4为图3所示的待打印模型进行切片后的其中一层的模型轮廓图。
57.s208,基于模型轮廓图确定打印起始点。
58.具体地,由于模型轮廓图是由坐标点组成的可编辑轮廓图。用户可以是基于每一个切片层的模型轮廓图,通过点击各个模型轮廓图任意一点,获取该点的坐标信息,将用户选择的点作为每一个切片层的打印起始点。也可以是首先确定切片层中的任意一层作为目标切片层,基于目标切片层的模型轮廓图,通过用户目标切片层对应的模型轮廓图上任意
一点,获取该点的坐标信息,将用户选择的点作为目标切片层的打印起始点,在此不加以限制。
59.可选地,根据待打印模型,确定待打印模型的包围盒尺寸;根据包围盒尺寸,延水平方向将待打印模型切割成厚度相等的多个切片层。
60.具体地,由于待打印模型为3d模型,因此待打印模型均为一个封闭或者半封闭的包围盒,将待打印模型导入切片软件后,可以自动确定待打印模型的包围盒尺寸,即该待打印模型的长宽高。示例地,图5为一个待打印模型包围盒示意图,该待打印模型的包围盒尺寸为75.36mm*96.31mm*5.00mm,其中,长75.36mm、宽96.31mm、高5.00mm。
61.当获取到待打印模型的包围盒尺寸后,可以根据包围盒尺寸中的高度尺寸,延水平方向将待打印模型切割成厚度相等的多个切片层。示例地,参见图5,该待打印模型的包围尺寸的高度为5mm,则可以沿水平方向将待打印模型切割成厚度为1mm的5个切片层。
62.上述打印起始点的确定方法中,通过获取待打印模型;对待打印模型进行切片,生成多个切片层;生成各切片层的模型轮廓图;基于模型轮廓图确定打印起始点。能够准确获取待打印模型上的具体一点作为打印起始点,而非基于待打印模型在z缝对齐后基于z缝的大致方位作为打印起始点,提高了打印起始点的准确性,同时能够将对待打印模型进行切片,生成多个切片层,生成各切片层的模型轮廓图后,用户根据模型轮廓图确定打印起始点,进一步提高了打印起始点的准确性。
63.上述实施例对打印起始点的确定方法进行了说明,在打印起始点的确定过程中,可以在生成多个切片层时首先选取一个目标切片层,然后基于该层确定整个待打印模型的打印起始点,现以一个实施例对打印起始点的确定方法进一步说明,在一个实施例中,如图6所示,打印起始点的确定方法,还包括:
64.s602,从多个切片层中确定目标切片层。
65.可选地,目标切片层包括预设的默认打印切片层、基于用户指令确定的打印切片层或者异常打印切片层中的任意一种。
66.具体地,在生成多个切片层时,每一个切片层均具有一个层标识,可以将系统默认的打印切片层作为目标切片层,示例地,若系统默认的打印切片层为第0层,即切片层中的最底层,则将第0层作为目标切片层。也可以通过用户选择指定的待打印切片触发用户指令,该用户指令中包括目标切片层的层标识,基于该用户指令将用户选择的切片层作为目标切片层。还可以是在打印机打印时,出现异常,打印机停止打印,将停止打印时对应的切片层作为目标切片层,在此不加以限制。
67.s604,基于目标切片层的模型轮廓图确定打印起始点。
68.具体地,当目标切片层确定后,进而目标切片层的模型轮廓图也就确定了,此时,用户可以通过点击由坐标点构成的模型轮廓图上的任意一点作为打印起始点,并记录打印起始点的坐标信息,即确定了打印起始点。
69.本实施例中,通过从多个切片层中确定目标切片层,基于目标切片层的模型轮廓图确定打印起始点。能够准确获取到待打印模型中目标切片层的打印起始点,进而提高了确定打印起始点的准确性。
70.上述实施例对打印起始点的确定方法进行了说明,现以一个实施例对打印起始点的确定方法进一步说明,在一个实施例中,基于模型轮廓图确定打印起始点,包括:
71.基于各切片层的模型轮廓图,确定各切片层的打印起始点。
72.具体地,可以基于每一个切片层对应的模型轮廓图,在每一个模型轮廓图上通过用户点击模型轮廓图上的任意一点,获取各切片层的打印起始点的坐标信息,即确定了每一切片层的打印起始点。其中,可以将各切片层的打印起始点设置为位置相同的点,也可以将各切片层的打印起始点设置为位置不同的点,在此不加以限制。
73.进一步地,如图7所示,基于各切片层的模型轮廓图,确定各切片层的打印起始点,包括:
74.s702,根据用户输入的操作指令,确定各切片层中任意一层切片层的打印起始点。
75.具体地,可以根据用户基于各切片层的模型轮廓图,进行点击,随机确定任意一层切片层的打印起始点,即用户输入的操作指令。
76.s704,根据任意一层切片层的打印起始点的三维坐标,确定各切片层中的其他切片层的打印起始点。
77.具体地,首先可以判断待打印模型的目标面是否与三维坐标系中的xy平面垂直。若垂直,将任意一层切片层的上一层切片层的打印起始点确定为三维坐标为(x,y,z+0.1)的点,并将任意一层切片层的下一层切片层的打印起始点确定为三维坐标为(x,y,z

0.1)的点。
78.进一步地,将上一层切片层或者下一层切片层作为新的任意一层切片层,并执行将任意一层切片层的上一层切片层的打印起始点确定为三维坐标为(x,y,z+0.1)的点,并将任意一层切片层的下一层切片层的打印起始点确定为三维坐标为(x,y,z

0.1)的点,直至各切片层的其他切片层的打印起始点已全部确定。
79.若不垂直,将任意一层切片层的上一层切片层的打印起始点确定为距离任意一层切片层的打印起始点的x、y坐标最接近的点,并确定距离任意一层切片层的打印起始点最接近的点的z坐标值为z+0.1;
80.将任意一层切片层的上一层切片层的打印起始点确定为距离任意一层切片层的打印起始点的x、y坐标最接近的点,并确定距离任意一层切片层的打印起始点最接近的点的z坐标值为z+0.1。
81.进一步地,将上一层切片层或者下一层切片层作为新的任意一层切片层,并执行将任意一层切片层的上一层切片层的打印起始点确定为距离任意一层切片层的打印起始点的x、y坐标最接近的点,并确定距离任意一层切片层的打印起始点最接近的点的z坐标值为z+0.1;将任意一层切片层的上一层切片层的打印起始点确定为距离任意一层切片层的打印起始点的x、y坐标最接近的点,并确定距离任意一层切片层的打印起始点最接近的点的z坐标值为z+0.1的步骤,直至各切片层的其他切片层的打印起始点已全部确定。
82.在本实施例中,通过基于各切片层的模型轮廓图,确定各切片层的打印起始点,能够通过用户在模型轮廓图上直接确定打印起始点的坐标信息,获取待打印模型的准确打印起始点,提高了确定打印起始点的准确性,同时,可以根据任意一层切片层的打印起始点,自动确认其他切片层的打印起始点。
83.上述实施例对打印起始点的确定方法中的基于模型轮廓图确定打印起始点进行了说明,现以一个实施例对如何基于模型轮廓图确定打印起始点进一步说明。在一个实施例中,打印起始点为根据用户基于模型轮廓图输入的操作指令确定的,操作指令中包括打
印起始点的位置信息;或者;打印起始点为故障点。
84.具体地,用户可以在模型轮廓图上进行点击,选择任意一点作为打印起始点,触发操作指令,该操作指令中包括打印起始点的坐标信息,并将打印起始点的坐标信息发送至打印机驱动打印机根据该打印起始点打印待打印模型。还可以是在打印过程中,打印异常时,打印机将会记录故障点所在的切片层,以及故障点的坐标信息,并发送至终端。因此,终端可以基于故障点所在的切片层的模型轮廓图,将故障点作为重新进行打印时的打印起始点。
85.为了便于本领域技术人员的理解,现以一个实施例对打印起始点的确定方法进一步说明,在一个实施例中,如图8所示,打印起始点的确认方法包括:
86.s801,获取待打印模型。
87.s802,根据待打印模型,确定待打印模型的包围盒尺寸。
88.s803,根据包围盒尺寸,延水平方向将待打印模型切割成厚度相等的多个切片层。
89.s804,生成各切片层的模型轮廓图。
90.s805,基于各切片层的模型轮廓图,确定各切片层的打印起始点。其中,各切片层的打印起始点的位置不同。打印起始点为根据用户基于模型轮廓图输入的操作指令确定的,操作指令中包括打印起始点的位置信息;或者;打印起始点为故障点。
91.关于打印起始点的确定方法的具体限定可以参见上文中对于打印起始点的确定方法的限定,在此不再赘述。
92.在本实施例中,通过获取待打印模型;对待打印模型进行切片,生成多个切片层;生成各切片层的模型轮廓图;基于模型轮廓图确定打印起始点。能够准确获取待打印模型上的具体一点的坐标信息,并将该坐标信息对应的点确定为打印起始点,而非基于待打印模型在z缝对齐后基于z缝的大致方位作为打印起始点,提高了打印起始点的准确性。
93.在另一个实施例中,如图9所示,打印起始点的确认方法包括:
94.s811,获取待打印模型。
95.s812,根据待打印模型,确定待打印模型的包围盒尺寸。
96.s813,根据包围盒尺寸,延水平方向将待打印模型切割成厚度相等的多个切片层。
97.s814,生成各切片层的模型轮廓图。
98.s815,从多个切片层中确定目标切片层.
99.s816,基于目标切片层的模型轮廓图确定打印起始点。
100.关于打印起始点的确定方法的具体限定可以参见上文中对于打印起始点的确定方法的限定,在此不再赘述。
101.在本实施例中,通过获取待打印模型;对待打印模型进行切片,生成多个切片层;生成各切片层的模型轮廓图;基于模型轮廓图确定打印起始点。能够准确获取待打印模型上的具体一点的坐标信息,并将该坐标信息对应的点确定为打印起始点,而非基于待打印模型在z缝对齐后基于z缝的大致方位作为打印起始点,提高了打印起始点的准确性。
102.应该理解的是,虽然图2

9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2

9中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行
完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
103.上述实施例对打印起始点的确定方法进行了说明,现以一个实施例对打印起始点的确定装置进行说明,在一个实施例中,如图10所示,提供了一种打印起始点的确定装置,包括:
104.获取模块901,用于获取待打印模型;
105.切片层生成模块902,用于对待打印模型进行切片,生成多个切片层;
106.轮廓图生成模块903,用于生成各切片层的模型轮廓图;
107.确定模块904,用于基于模型轮廓图确定打印起始点。
108.在本实施例中,由于打印起始点的确定装置,包括:获取模块获取待打印模型;切片层生成模块对待打印模型进行切片,生成多个切片层;轮廓图生成模块生成各切片层的模型轮廓图;确定模块基于模型轮廓图确定打印起始点。能够准确获取待打印模型上的具体一点作为打印起始点,而非基于待打印模型在z缝对齐后基于z缝的大致方位作为打印起始点,提高了打印起始点的准确性。
109.在一个实施例中,如图11所示,打印起始点的确定装置还包括:
110.目标切片层确定模块905,用于从多个切片层中确定目标切片层;可选地目标切片层包括预设的默认打印切片层、基于用户指令确定的打印切片层或者异常打印切片层中的任意一种。
111.打印起始点确定模块906,用于基于目标切片层的模型轮廓图确定打印起始点。
112.可选地,打印起始点为根据用户基于模型轮廓图输入的操作指令确定的,操作指令中包括打印起始点的位置信息;或者;打印起始点为故障点。
113.在一个实施例中,确定模块904具体用于基于各切片层的模型轮廓图,确定各切片层的打印起始点。
114.在一个实施例中,确定模块904具体用于根据用户输入的操作指令,确定各切片层中任意一层切片层的打印起始点;判断待打印模型的目标面是否与三维坐标系中的xy平面垂直;若垂直,将任意一层切片层的上一层切片层的打印起始点确定为三维坐标为(x,y,z+0.1)的点,并将任意一层切片层的下一层切片层的打印起始点确定为三维坐标为(x,y,z

0.1)的点。若不垂直,将任意一层切片层的上一层切片层的打印起始点确定为距离任意一层切片层的打印起始点的x、y坐标最接近的点,并确定距离任意一层切片层的打印起始点最接近的点的z坐标值为z+0.1;将任意一层切片层的上一层切片层的打印起始点确定为距离任意一层切片层的打印起始点的x、y坐标最接近的点,并确定距离任意一层切片层的打印起始点最接近的点的z坐标值为z+0.1。
115.关于打印起始点的确定装置的具体限定可以参见上文中对于打印起始点的确定方法的限定,在此不再赘述。上述打印起始点的确定装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
116.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显
示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种打印起始点的确定方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
117.本领域技术人员可以理解,图12中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
118.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述任一项实施例中方法的步骤。
119.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一项实施例中方法的步骤。
120.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
121.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
122.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1