CN105563824A - 三维印刷控制装置及其控制方法 - Google Patents
三维印刷控制装置及其控制方法 Download PDFInfo
- Publication number
- CN105563824A CN105563824A CN201510707854.8A CN201510707854A CN105563824A CN 105563824 A CN105563824 A CN 105563824A CN 201510707854 A CN201510707854 A CN 201510707854A CN 105563824 A CN105563824 A CN 105563824A
- Authority
- CN
- China
- Prior art keywords
- control command
- dimensional
- dimensional object
- output
- output operation
- 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.)
- Granted
Links
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
- 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
- B33Y50/02—Data acquisition or data processing for additive manufacturing for controlling or regulating additive manufacturing processes
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Materials Engineering (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- Mechanical Engineering (AREA)
- Optics & Photonics (AREA)
- Human Computer Interaction (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
Abstract
本发明公开一种三维印刷装置及其控制方法。根据示例性的实施例,本发明公开的三维印刷控制装置包括:控制命令生成部,生成用于输出第一形态的三维对象的控制命令,当在用于输出所述三维对象的输出作业过程中执行用于将所述第一形态变更为第二形态的请求时,生成用于输出第二形态的变更的三维对象的追加的控制命令;控制命令传输部,当判断为所述变更的三维对象能够通过所述输出作业而输出时,针对三维对象的未输出部分而把所述控制命令替换为所述追加的控制命令。
Description
技术领域
本发明公开的实施例涉及一种三维印刷控制装置及其控制方法,具体而言,涉及一种用于在三维印刷机中控制三维对象的输出作业的技术。
背景技术
如果利用三维印刷机,则可以通过注射和层压固体、粉末、液态聚合物等印刷原料而输出具有立体形态的三维对象。对于现有的三维印刷机而言,在执行用户所请求的三维对象的输出作业的过程中,即使接收到变更三维对象的形态等请求事项,也不能在当前的输出作业过程中反映该请求事项而输出三维对象。如果想输出用户所期望的形态,则需要中断正在进行中的输出作业,或者需要等到其作业完成。因此,可能发生作业中断所导致的停顿(interrupt)或者作业等待所导致的延迟。还有,在利用层压印刷原料的方式的三维印刷技术中,原料的价格比较贵,而且作业速度比切割加工慢。于是,如果可以在输出作业进行过程中改变三维对象的形态而生产三维输出物,则可以有助于防止印刷原料的浪费以及制造周期(leadtime)的增加。
发明内容
本发明公开的实施例提供一种用于控制通过层叠原料而输出三维对象的三维印刷机的改进的技术。
根据一个示例性实施例,提供一种三维印刷控制装置,包括:控制命令生成部,生成用于输出第一形态的三维对象的控制命令,当在用于输出所述三维对象的输出作业过程中执行用于将所述第一形态变更为第二形态的请求时,生成用于输出第二形态的变更的三维对象的追加的控制命令;控制命令传输部,当判断为所述变更的三维对象能够通过所述输出作业而输出时,针对三维对象的未输出部分而把所述控制命令替换为所述追加的控制命令。
其中,所述控制命令传输部在判断为能够通过所述输出作业而输出所述变更的三维对象的情况下,把替换所述控制命令的所述追加的控制命令传输到执行所述输出作业的过程中的三维印刷机。
其中,所述控制命令传输部识别所述变更的三维对象的特定部分,并判定如果在所述输出作业中代替所述未输出部分的至少一部分而输出所述特定部分则是否能够通过所述输出作业而使所述变更的三维对象代替所述三维对象而输出,所述特定部分是根据所述请求而从所述第一形态变更为所述第二形态的部分。
其中,所述控制命令包括:多个按层子控制命令,用于使三维印刷机通过层叠原料而输出所述三维对象,所述追加的控制命令包括:多个其他按层子控制命令,用于使三维印刷机通过层叠所述原料而输出所述变更的三维对象。
其中,所述控制命令传输部为了所述输出作业而以一个为单位把多个按层子控制命令传输到所述三维印刷机,并在判断为所述变更的三维对象能够通过所述输出作业而输出的情况下,为了输出所述变更的三维对象而开始把多个其他按层子控制命令中的至少一部分以一个为单位依次传输到三维印刷机,并使所述多个按层子控制命令的依序的传输得到中断。
其中,所述控制命令传输部对在用于执行所述输出作业的三维印刷机的建造空间内根据所述控制命令而开始输出所述未输出部分的位置与在所述建造空间内根据所述追加的控制命令而开始输出所述特定部分的位置进行比较,从而判断所述变更的三维对象是否能够通过所述输出作业而输出。
其中,所述控制命令生成部基于与所述三维对象相关的第一建模信息来生成所述控制命令,并基于与所述变更的三维对象相关的第二建模信息来生成所述追加的控制命令。
其中,所述三维印刷控制装置还包括:建模转换部,基于所述请求而把所述第一建模信息转换为所述第二建模信息。
其中,所述建模转换部还提供用于表示所示未输出部分的通知。
其中,所述三维印刷控制装置还包括:印刷机监视部,获取与用于执行所述输出作业的三维印刷机相关的状态信息,其中,所述建模转换部基于所述状态信息来提供所述通知。
根据另一示例性实施例,提供一种三维印刷装置的控制方法,包括如下步骤:生成用于输出第一形态的三维对象的控制命令,当在用于输出所述三维对象的输出作业过程中执行用于将所述第一形态变更为第二形态的请求时,生成用于输出第二形态的变更的三维对象的追加的控制命令;当判断为所述变更的三维对象能够通过所述输出作业而输出时,针对三维对象的未输出部分而把所述控制命令替换为所述追加的控制命令。
其中,所述方法还包括如下步骤:在判断为能够通过所述输出作业而输出所述变更的三维对象的情况下,把替换所述替换控制命令的所述追加的控制命令传输到执行所述输出作业的过程中的三维印刷机。
其中,所述方法还包括如下步骤:识别所述变更的三维对象的特定部分;判定如果在所述输出作业中代替所述未输出部分的至少一部分而输出所述特定部分则是否能够通过所述输出作业而使所述变更的三维对象代替所述三维对象而输出,其中,所述特定部分是根据所述请求而从所述第一形态变更为所述第二形态的部分。
其中,所述控制命令包括:多个按层子控制命令,用于使三维印刷机通过层叠原料而输出所述三维对象,所述追加的控制命令包括:多个其他按层子控制命令,用于使三维印刷机通过层叠所述原料而输出所述变更的三维对象。
其中,所述方法还包括如下步骤:为了所述输出作业而以一个为单位把多个按层子控制命令传输到所述三维印刷机,在判断为所述变更的三维对象能够通过所述输出作业而输出的情况下,为了输出所述变更的三维对象而开始把多个其他按层子控制命令中的至少一部分以一个为单位依次传输到三维印刷机,并使所述多个按层子控制命令的依序的传输得到中断。
其中,执行所述判断的步骤包括如下步骤:对在用于执行所述输出作业的三维印刷机的建造空间内根据所述控制命令而开始输出所述未输出部分的位置与在所述建造空间内根据所述追加的控制命令而开始输出所述特定部分的位置进行比较,从而判断所述变更的三维对象是否能够通过所述输出作业而输出。
其中,所述控制命令基于与所述三维对象相关的第一建模信息来生成,所述追加的控制命令基于与所述变更的三维对象相关的第二建模信息来生成。
其中,所述方法还包括如下步骤:基于所述请求而把所述第一建模信息转换为所述第二建模信息。
其中,所述方法还包括如下步骤:提供用于表示所示未输出部分的通知。
其中,所述方法还包括如下步骤:获取与用于执行所述输出作业的三维印刷机相关的状态信息;基于所述状态信息来提供所述通知。
根据又一示例性实施例,提供一种存储于记录介质中的计算机程序,其特征在于,与硬件结合,并用于执行如上所述的方法中的任意一种方法。
根据预定的实施例,如果在进行三维对象的输出作业的过程中接收到变更三维对象的形态的请求,则在当前的输出过程中可以按照变更后的形态而输出。
根据预定的实施例,可以生成用于控制三维印刷装置的控制命令,该控制命令能够以印刷原料的层单位得到处理,从而可以精细地控制输出作业。
根据预定的实施例,可以在输出作业进行过程中变更三维印刷机生产的输出物的形态,从而可以防止印刷材料的浪费以及制造周期的延迟。
附图说明
图1是示意性地表示根据示例性的实施例的三维印刷系统的模块图。
图2是表示根据示例性的实施例的三维印刷过程的图。
符号说明
100:三维印刷系统110:文件存储部
120:三维印刷控制装置121:文件转换部
122:控制命令生成部123:控制命令存储部
124:控制命令传输部125:印刷机监视部
126:建模转换部130:三维印刷机
131:印刷机控制部132:控制命令存储部
具体实施方式
以下,将参照附图而对本发明的具体的实施形态进行说明。以下的详细的说明是为了帮助对包括本说明书中记述的方法、装置以及/或者系统的理解而提供的。然而其仅仅是示例性的,本发明并不局限于此。
在对本发明进行说明时,如果判断为对相关的公知功能或者构成进行的具体的说明给本发明的主旨带来不必要的混乱时,将省略对其进行的详细的说明。而且,下述的术语是考虑到本发明中的功能而给出定义的术语,其可以根据用户、运用者的意图或者惯例而改变。因此需要基于贯穿整个说明书的内容而给出定义。详细的说明中使用的术语仅仅是用于说明本发明的实施例,其并非是限制性的。当单数的表述在文脉上没有明显为单个的意思时,也包括复数的含义。在本申请中,要理解“包括”或者“具备”等术语是用于指定说明书上所记载的特征、数字、步骤、操作、构成要素、部件等或者它们的组合的存在,而不能理解为用于排除一个或一个以上的其他特征、数字、步骤、操作、构成要素、部件或者它们的组合的存在或者其可存在性。
图1是示意性地表示根据示例性的实施例的三维印刷系统的模块图。如图1所示,示例性的三维印刷系统包括:文件存储部110、三维印刷控制装置120以及三维印刷机130。
文件存储部110可以存储用于提供关于三维对象的建模信息的三维对象文件。例如,在文件存储部110中可以存储CAD、DAE、OBJ、X3D、WRL等多样的格式的三维对象文件。当然,这些格式仅仅是示例性的,其他格式的三维对象文件也可以存储于文件存储部110。
根据一些实施例,文件存储部110可以包括:计算装置(例如,与三维印刷机130连接的主计算机或者实现三维印刷装置120的计算机)内的可利用计算机读取的存储介质(例如,硬盘以及/或者存储器)、如直连式存储部(Direct-AttachedStorage:DAS)之类的本地存储部、如网络附属存储部(Network-AttachedStorage:NAS)以及存储区域网络(StorageAreaNetwork:SAN)之类的网络存储部和/或云存储部。三维印刷系统100的用户可以利用三维扫描仪、CAD程序、三维图像转换程序等三维建模工具来生成所需要的三维对象文件并存储于文件存储部110,或者通过网络而从三维内容商店(例如,Thingiverse)、基于云计算的三维印刷服务商(例如,iMaterialise)、其他三维对象文件共享程序等将三维对象文件下载到文件存储部110。
用户可以选择存储于文件存储部110的三维对象文件而请求该三维对象文件表示的三维对象的输出。三维印刷控制装置120可以接收这种用户请求,并可以从文件存储部110中获取选择到的三维对象文件。尤其,根据示例性的实施例,在三维印刷控制装置120的控制之下,在进行把请求到输出的三维对象输出为立体形状的物理结果物的作业中,如果执行用于变更三维对象的形态的请求,则三维印刷机130可以通过其输出作业而按照变更后的形态来输出三维对象的结果物。为了便于说明,以下的三维印刷机130的建造空间(buildspace)表示三维印刷机130制造结果物的作业空间(例如,三维印刷机130的印刷机床上的空间)。即,任何一个结果物也不会脱离三维印刷机130的建造空间而输出。另外,如果存储于文件存储部110的各个三维对象文件是单独的,则假设为其表现可始终在建造空间内输出的三维对象。
例如,三维印刷控制装置120可以构成为执行如下的控制操作。三维印刷控制装置120可以从文件存储部100接收由用户选择的三维对象文件。作为对上述的用户选择的响应,三维印刷控制装置120可以获取由各个三维对象文件表现的三维对象的建模信息。另外,三维印刷控制装置120可以生成用于通过三维印刷机130而输出三维对象的控制命令。三维印刷控制装置120可以基于与三维对象相关的建模信息而生成控制命令。接着,三维印刷控制装置120可以把生成的控制命令传输到三维印刷机130。根据一些实施例,三维印刷控制装置120可以把生成的控制命令分割为与多个原料层分别对应的多个子控制命令。接着,三维印刷控制装置120可以在由三维印刷机130执行的输出作业的进行过程中以一个为单位而把多个子控制命令依次传输到三维印刷机130。此外,三维印刷控制装置120可以根据在输出作业中执行的请求来变更三维对象的形态,从而可以变更建模信息,并以新的三维对象文件表现出转换后的建模信息。如果其形态变更后的三维对象可以通过当前的输出作业而输出,则三维印刷控制装置120可以基于新的建模信息来生成其他控制命令,并可以对应于三维对象的未输出部分而顶替原有的控制命令而向三维印刷机130传输新生成的控制命令。
三维印刷机130可以根据接收到的控制命令而执行输出作业,从而可以利用印刷原料(例如,固体、粉、液态聚合物等液体)而制作立体形态的结果物。如图1所示,三维印刷机130可以包括印刷控制部131以及控制命令存储部132。印刷控制部131可以把通过三维印刷机131而接收的控制命令存储于控制命令存储部132,并可以从控制命令存储部132中读取控制命令而控制三维印刷机131的操作。
例如,三维印刷机130可以接收按层子控制命令,并可以通过根据接收到的按层子控制命令而层叠原料层的方式来执行输出作业。尤其,使下一个按层子控制命令在根据当前的某个按层子控制命令而输出原料层的过程中预先被传输到三维印刷机130,这一方法可以使三维印刷机130的输出作业更为顺利地进行。另外,如果完成原料层的输出,则印刷机控制部131为了改善三维印刷机130的内存利用率而可以从控制命令存储部132中删除当前的按层子控制命令。此外,印刷机控制部131可以按照层单位来监控输出作业的进行状况并生成状态信息,所生成的状态信息可以根据印刷机监视部260的请求而传输到印刷机监视部260,或者在特定的时间点(例如,在特定事件发生时或者周期性地)传输到印刷机监视部260。
以下,对三维印刷控制装置120的示例性的实现例进行具体的说明。
如图1所示,三维印刷控制装置120可以包括:文件转换部121、控制命令生成部122、控制命令存储部123、控制命令传输部124、控制命令监视部以及建模转换部126。三维印刷控制装置120的如上的模块分别可以体现为硬件。例如,上述的硬件可以包括:处理器;可通过计算机读取的存储介质(例如,易失性存储器、非易失性存储器以及/或者存储装置);输入装置(例如,鼠标等指点装置、键盘、触摸检测输入装置、麦克风等声音输入装置);输出装置(例如,显示装置、印刷机、音响以及/或者网卡)以及/或者至少一个外部装置;接口装置,支持与输入装置以及/或者输出装置之间的通信。根据一些实施例,三维印刷控制装置120可以实现或包括于计算装置,例如通过串联行端口或者并行端口而与三维印刷机130连接的主计算机等,或者包含于通过网络而与三维印刷机130连接的服务器计算机等。根据一些其他实施例,三维印刷控制装置120可以包括于三维印刷机130内。
如上所提及,用户可以选择存储于文件存储部110的三维对象文件(例如,各个三维对象文件可以具有CAD、DAE、OBJ、X3D或者WRL的文件格式)而请求三维对象文件所表现的三维对象的输出。文件转换部121可以接收上述的用户请求,并可以从文件存储部110接收选择到的三维对象文件。另外,文件转换部121可把接收到的各个三维对象文件转换为三维印刷机130支持的通用形式的输出文件(例如,STL文件或者AMF文件)。此外,文件转换部120可以把转换后的文件向一些其他模块(例如,控制命令生成部122)以及建模转换部126提供。为了便于说明,以下假设为文件转换部121提供STL文件。
控制命令生成部122可以从文件转换部121接收STL格式的单一输出文件。控制命令生成部122可以基于接收到的STL文件而生成用于三维对象的输出的控制命令。所生成的控制命令可以存储于存储部123。控制命令存储部123为了管理控制命令而可以使控制命令关联于固有的ID。控制命令生成部122可以按需求而把存储于控制命令存储部123的控制命令传递到控制命令传输部124。接着,控制命令传输部124可以把传递到的控制命令向三维印刷机130传输,为此,控制命令传输部124可以具备用于支持与三维印刷机130之间的串联、并联以及/或者网络连接的通信协议。三维印刷机130可以利用上述的控制命令而对三维印刷机的头以及/或者印刷机床进行操作,从而可以执行输出作业。据此,三维对象在输出作业中可以输出到三维印刷机130的建造空间内。
在一些实施例中,控制命令生成部122可以把接收到的STL文件内的多边形(polygon)数据(例如按照三维印刷系统100的用户或者由三维印刷控制装置120事先设定的层厚度)进行分割(slice),从而可以计算出按层的(per-layer)数据的集合。控制命令生成部122可以利用按层的数据的集合而生成控制命令,该控制命令用于指定在三维印刷机130的输出作业中层叠原料的路径、层叠原料的速度以及/或者原料层的厚度。三维印刷机130可以根据上述的控制命令来为输出三维对象而以一层为单位层叠原料。
此外,上述的控制命令包括分别对应于多个原料层的多个子控制命令,从而可以使三维印刷机130层叠原料层而执行输出作业。例如,控制命令生成部122可以把控制命令分割为多个按层子控制命令。控制命令生成部122可以把按层子控制命令存储于控制命令存储部123。控制命令存储部123可以为了管理按层子控制命令而使各个按层子控制命令关联于固有的ID。控制命令生成部122可以按需求而把存储于控制命令存储部123的按层子控制命令传递到控制命令传输部124。控制命令传输部124可以把传递到的按层子控制命令传输到三维印刷机130。
根据一些实施例,控制命令传输部124可以根据按层子控制命令的ID而以一个为单位而把按层子控制命令依次传输到三维印刷机130。例如,控制命令传输部124例如基于三维印刷机130的状态信息而判断三维印刷机130的输出作业是否已经开始进行。如果是不进行三维印刷机的输出作业的情况,则控制命令传输部124可以传输与首次在三维印刷机130中输出的层对应的按层子控制命令。控制命令传输部124可以为了确认当前的输出位置而存储该层的索引或者其子控制命令的ID。如果是正在进行三维印刷机的输出作业的情况,则控制命令传输部124可以确认当前输出中的层的索引或者对应于该层的按层子控制命令的ID。接着,控制命令传输部124可以把对应于下一层的子控制命令传送到三维印刷机130。同样,控制命令传输部可以为了确认当前的输出位置而存储该层的索引或者其子控制命令的ID。控制命令传输部124可以反复执行上述的作业直到所有子控制命令传输完毕为止。
如上所述,与为了执行三维印刷机130的输出作业而向三维印刷机130大批量地传输输出文件(例如,STL文件)或者机器语言代码的方式相比,把子控制命令以一个为单位传输到三维印刷机130的方式可以更为有效地控制三维印刷机130的输出作业。
印刷机监视部125可以与包括于三维印刷机130内的印刷控制部131之间进行相互作用,从而可以获取三维印刷机130的状态信息。这种状态信息可以包括三维印刷机130的操作状态(例如,闲置或者输出中)、输出作业信息、输出进行状况、表示正在输出中的层的索引(例如,对应于该层的子控制命令的ID)以及/或者印刷原料的剩余量。
如前面所提及,三维印刷机130可以根据控制命令而执行用于三维对象的输出的输出作业。以下将更为具体地说明如下情形:在这种控制命令生成后,用于变更三维对象的形态的请求在输出作业进行过程中得到执行,三维印刷控制装置120将怎样进行操作。然而,以下对从三维印刷机130输出的三维对象的形态以及/或者其他一些特征、三维印刷机130的输出方式、建造控制、建造空间内的层的个数以及/或者其他一些特征、表示三维对象的建模信息的方式(例如,三维对象文件的形式)等一些特征、以及三维印刷控制装置120的作业进行的说明仅仅是示例性的。
首先,为了便于说明,假设三维印刷机130正处于输出第一形态(例如,方柱形态)的三维对象的过程中。如前面所提及地,在用户选择表现三维对象的三维对象文件而请求三维对象的输出的情况下,文件转换部121可以把选择到的三维对象文件转换为STL文件,并可以传输到控制命令生成部122。这种STL文件将仍然包括三维对象的建模信息。因此,控制命令生成部122可以根据针对三维对象的输出的用户请求而从所述STL文件中获取第一形态的三维对象的建模信息。以下,该STL文件可被称为第一STL文件。
控制命令生成部122可以利用第一STL文件而使三维印刷机生成用于使三维对象以第一形态输出到三维印刷机130的建造空间内的第一控制命令。尤其,控制命令生成部122可以把第一控制命令分割为分别与三维印刷机130的建造空间内的多个层对应的第一子控制命令。控制命令传输部124可以把第一子控制命令以一个为单位而依次传输到三维印刷机130。为了可以根据接收到的第一子控制命令而输出第一形态的三维对象,三维印刷机130以三维印刷机130的建造空间内的层为单位来层叠原料。例如,在到目前为止分别与下方的一部分层(即,先行层叠原料的层)对应的第一子控制命令依次传输到三维印刷机130的情况下,三维印刷机130可能输出了第一形态的三维对象的一部分(例如,作为方柱的下半部分的体积更小的方柱)。
在如上所述的输出作业中,用户可能想更换三维对象的形态。为了把三维对象的形态变更为与第一形态相异的第二形态(例如,下半部分为方柱而上半部分为锥形(tapered)的构造物的形态),建模转换部126可以在正在输出第一形态的三维对象的过程中接收由用户提出的请求。为此,建模转换部126为了可以在第一形态的三维对象中识别变更也无妨的部分(例如,第一形态的三维对象的未输出部分)而提供表示该部分的通知。这种通知可以基于由印刷监视部125获取的状态信息(例如,表示输出中的层的索引以及与该层对应的子控制命令的ID)来生成,生成的通知可以显示于显示装置。
建模转换部126可以基于上述的请求而把与具有第一形态的原三维对象相关的建模信息转换为与具有第二形态的变更后的三维对象相关的建模信息。此外,建模转换部126可以生成包括如上所述地实现转换的建模信息的新的三维对象文件。文件转换部121在从文件存储部100接收新的三维对象文件后可以使其转换为第二STL文件。接着,控制命令生成部122可以从文件转换部121接收第二STL文件。如上所述,控制命令生成部122可以根据用于变更三维对象的形态的用户请求而从第二STL文件中获取第二形态的变更后的三维对象的建模信息。
控制命令生成部122可以生成追加的控制命令,该追加的控制命令用于输出基于第二STL文件来变更的三维对象(即,具有第二形态)。例如,控制命令生成部122可以生成第二控制命令,该第二控制命令使三维印刷机130生成用于将变更后的三维对象输出于三维印刷机130的建造空间内。尤其,如图2所示,控制命令生成部122可以把第二控制命令分割为与三维印刷机130的建造空间内的多个层分别对应的第二子控制命令。
控制命令传输部124可以识别变更部分,该变更部分作为变更后的三维对象的特定部分,其乃是根据用于变更原有的三维对象的形态的请求而从第一形态变更为第二形态的部分,并可以针对原有的三维对象的未输出部分而把第一控制命令替换为第二控制命令。具体而言,控制命令传输部可进行如下的判断:在进行中的输出作业中,如果以变更部分取代原来的三维对象的未输出部分中的至少一部分而输出,则变更后的三维对象是否可以代替原有的三维对象而通过输出作业得到输出。例如,为了上述的判断,控制命令传输部124可以把在三维印刷机130的建造空间内根据第一控制命令而开始输出原有的三维对象的未输出部分(例如,前面说明的方柱的上半部分)的位置(例如,把方柱沿着长度方向分为两半的层的位置)与在该建造空间内根据第二控制命令而开始输出变更部分(例如,前面说明的构造物的锥形部分)的位置(例如,把其构造物沿着长度方向分为两半的位置)进行比较。
作为对变更后的三维对象可以代替原有的三维对象而通过输出作业来输出的判断进行的响应,控制命令传输部124可以把第二子控制命令中的至少一部分传输到三维印刷机130。控制命令传输部124可以把这种第二子控制命令(例如,三维印刷机130的建造空间内的层中,对应于尚未在当前的输出作业中使用到的层的第二子控制命令)以一个为单位依次传输到三维印刷机130。尤其是,控制命令传输部124可以一边开始第二子控制命令的按序的传输并一边中断第一子控制命令的按序的传输。也就是说,对于尚未在当前的输出作业中使用到的多个层而言,可以代替现有的对应的第一子控制命令而应用第二子控制命令。为了根据接收到的第二子控制命令而输出第二形态的三维对象,三维印刷机130可以继续以三维印刷机130的建造空间内的层单位层叠原料。最终,三维印刷机130可以把变更后的三维对象输出于三维印刷机130的建造空间内。
在变更后的三维对象不能通过当前的输出作业而输出的情况(例如,用于输出变更部分的对应于第二子控制命令的层已经用在了输出作业中的情况)下,控制命令传输部124可以询问用户是否要中断当前的输出作业。控制命令传输部124在接收到结束输出作业的请求时可以中断输出作业。否则,控制命令传输部124不会针对原有的三维对象的未输出部分而把第一控制命令替换为第二控制命令,从而可以继续利用第一控制命令而进行作业。
如上所述,示例性的三维印刷控制系统100即使在三维印刷机130的输出作业进行过程中接收到三维对象的形态变更请求,也可以通过掌握输出作业的进行程度(例如,已通过输出作业而层叠的层的个数)而变更用于控制三维印刷机130的输出作业的控制命令,于是三维印刷机130可以并不中断进行中的输出作业而用变更后的三维对象代替原有的三维对象而输出。因此,可以防止印刷材料的浪费以及制造周期的延迟,并可以有效地改善用户对三维印刷机的满意度。
以下,将参照图2而对根据示例性的实施例的三维印刷控制过程进行说明。例如,包括于如图2的示例性的三维印刷控制过程200的作业可以由三维印刷控制装置120执行。
开始操作后,过程200进行为操作S205。在操作S205中,获取到三维对象文件。例如,可以响应与三维对象的输出相关的用户请求而提供用于表现三维对象的三维对象文件。
在操作S210中,三维对象文件可以转换为由三维印刷机(例如,三维印刷机130)支持的通用形式的输出文件。
在操作S215中,基于三维对象的建模信息来生成用于输出三维对象的控制命令。
在操作S220中,将生成的控制命令分割为多个按层子控制命令。
在操作S225中,判断三维对象的形态是否在输出作业中得到了变更。如果不是变更后的三维对象的输出,则传输与即将从三维印刷机输出的层对应的子控制命令(S230)。为了能够确认当前的输出位置,存储该层的索引或者其子控制命令的ID(S235)。在操作S240中,判断是否存在尚未传输的子控制命令。在所有子控制命令传输后,过程300结束。如果存在尚未传送的子控制命令,则判断是否存在用于变更三维对象的形态的请求(S245)。如果未接收到那样的请求,则反复进行操作S230至操作S240。
另外,如果操作S245的判断结果得知执行了用于变更三维对象的形态的请求,则可以改变三维对象的建模信息以赋予根据该请求而变更的形态,并生成包括改变后的建模信息的新的三维对象文件(S250)。接着,对新的三维对象文件反复进行操作S205至操作225。于是,为了输出形态变更后的新的三维对象而执行输出作业,过程200将会从操作S225分岔到操作S255。
在操作S255中,确认当前的输出位置。在操作S260中,对三维印刷机的建造空间中开始输出新的三维对象的变更部分的位置与当前的输出位置进行比较。如果变更部分的输出起始位置高于当前的输出位置,则对原有的三维对象的未输出部分而言,现有的控制命令取代为新的控制命令(S265)。据此,对该未输出部分将会传输针对变更后的三维对象而生成的子控制命令。如果变更部分的输出起始位置不高于当前的输出位置,则向用户提供是否要中断输出作业的询问,然后再判断是否接收到结束输出作业的请求(S270)。如果有这种请求,则结束过程200,否则过程200将会没有控制命令的替代而进行为操作S230。
另外,预定的实施例可以包括用于在计算机上执行本说明书中记述的过程的可利用计算机读取的存储介质。所述可利用计算机读取的存储介质可以单独地或者组合地包括程序命令、本地数据文件、本地数据结构等。可利用计算机读取的介质可以是为本发明而特别地设计或者构成的。可通过计算机读取的存储介质的例包括:磁介质,硬盘、软盘以及磁带等;光记录介质,CD-ROM、DVD等;磁-光介质,光磁软盘等;以及ROM、RAM、闪速存储器等为了存储并执行程序命令而特别构成的硬件装置。作为程序命令的一例,除了如利用编译器制作的机器码以外,还可以包括可利用解释器等而由计算机执行的高级语言代码。根据其他实施例,可以提供用于执行本说明书中记述的过程的计算机程序。该程序可以与硬件结合,并为了执行上述的过程而存储于可利用计算机读取的存储介质等中。
以上对本发明的具有代表性的实施例进行了详细的说明,然而在本发明所属的技术领域中具有基本知识的人员皆可理解对上述的实施例可在不脱离本发明的范围的限度内进行多样的变形。因此,本发明的权利范围并不局限于所说明的实施例,本发明的权利范围需要根据权利要求书的范围以及与权利要求书均等的范围来确定。
Claims (20)
1.一种三维印刷控制装置,包括:
控制命令生成部,生成用于输出第一形态的三维对象的控制命令,当在用于输出所述三维对象的输出作业过程中执行用于将所述第一形态变更为第二形态的请求时,生成用于输出第二形态的变更的三维对象的追加的控制命令;以及
控制命令传输部,当判断为所述变更的三维对象能够通过所述输出作业而输出时,针对三维对象的未输出部分而把所述控制命令替换为所述追加的控制命令。
2.如权利要求1所述的三维印刷控制装置,其中,所述控制命令传输部在判断为能够通过所述输出作业而输出所述变更的三维对象的情况下,把替换所述控制命令的所述追加的控制命令传输到执行所述输出作业的过程中的三维印刷机。
3.如权利要求1所述的三维印刷控制装置,其中,所述控制命令传输部识别所述变更的三维对象的特定部分,并判定如果在所述输出作业中代替所述未输出部分的至少一部分而输出所述特定部分则是否能够通过所述输出作业而使所述变更的三维对象代替所述三维对象而输出,所述特定部分是根据所述请求而从所述第一形态变更为所述第二形态的部分。
4.如权利要求3所述的三维印刷控制装置,其中,
所述控制命令包括:
多个按层子控制命令,用于使三维印刷机通过层叠原料而输出所述三维对象,
所述追加的控制命令包括:
多个其他按层子控制命令,用于使三维印刷机通过层叠所述原料而输出所述变更的三维对象。
5.如权利要求4所述的三维印刷控制装置,其中,所述控制命令传输部为了所述输出作业而以一个为单位把多个按层子控制命令传输到所述三维印刷机,并在判断为所述变更的三维对象能够通过所述输出作业而输出的情况下,为了输出所述变更的三维对象而开始把多个其他按层子控制命令中的至少一部分以一个为单位依次传输到三维印刷机,并使所述多个按层子控制命令的依序的传输得到中断。
6.如权利要求3所述的三维印刷控制装置,其中,
所述控制命令传输部对在用于执行所述输出作业的三维印刷机的建造空间内根据所述控制命令而开始输出所述未输出部分的位置与在所述建造空间内根据所述追加的控制命令而开始输出所述特定部分的位置进行比较,从而判断所述变更的三维对象是否能够通过所述输出作业而输出。
7.如权利要求1所述的三维印刷控制装置,其中,
所述控制命令生成部基于与所述三维对象相关的第一建模信息来生成所述控制命令,并基于与所述变更的三维对象相关的第二建模信息来生成所述追加的控制命令。
8.如权利要求7所述的三维印刷控制装置,其中,还包括:
建模转换部,基于所述请求而把所述第一建模信息转换为所述第二建模信息。
9.如权利要求8所述的三维印刷控制装置,其中,所述建模转换部还提供用于表示所示未输出部分的通知。
10.如权利要求9所述的三维印刷控制装置,其中,还包括:
印刷机监视部,获取与用于执行所述输出作业的三维印刷机相关的状态信息,
其中,所述建模转换部基于所述状态信息来提供所述通知。
11.一种三维印刷装置的控制方法,包括如下步骤:
生成用于输出第一形态的三维对象的控制命令,当在用于输出所述三维对象的输出作业过程中执行用于将所述第一形态变更为第二形态的请求时,生成用于输出第二形态的变更的三维对象的追加的控制命令;以及
当判断为所述变更的三维对象能够通过所述输出作业而输出时,针对三维对象的未输出部分而把所述控制命令替换为所述追加的控制命令。
12.如权利要求11所述的三维印刷装置的控制方法,其中,还包括如下步骤:
在判断为能够通过所述输出作业而输出所述变更的三维对象的情况下,把替换所述替换控制命令的所述追加的控制命令传输到执行所述输出作业的过程中的三维印刷机。
13.如权利要求11所述的三维印刷装置的控制方法,其中,还包括如下步骤:
识别所述变更的三维对象的特定部分;以及
判定如果在所述输出作业中代替所述未输出部分的至少一部分而输出所述特定部分则是否能够通过所述输出作业而使所述变更的三维对象代替所述三维对象而输出,
其中,所述特定部分是根据所述请求而从所述第一形态变更为所述第二形态的部分。
14.如权利要求13所述的三维印刷装置的控制方法,其中,
所述控制命令包括:
多个按层子控制命令,用于使三维印刷机通过层叠原料而输出所述三维对象,
所述追加的控制命令包括:
多个其他按层子控制命令,用于使三维印刷机通过层叠所述原料而输出所述变更的三维对象。
15.如权利要求14所述的三维印刷装置的控制方法,其中,还包括如下步骤:
为了所述输出作业而以一个为单位把多个按层子控制命令传输到所述三维印刷机,以及
在判断为所述变更的三维对象能够通过所述输出作业而输出的情况下,为了输出所述变更的三维对象而开始把多个其他按层子控制命令中的至少一部分以一个为单位依次传输到三维印刷机,并使所述多个按层子控制命令的依序的传输得到中断。
16.如权利要求13所述的三维印刷装置的控制方法,其中,执行所述判断的步骤包括如下步骤:
对在用于执行所述输出作业的三维印刷机的建造空间内根据所述控制命令而开始输出所述未输出部分的位置与在所述建造空间内根据所述追加的控制命令而开始输出所述特定部分的位置进行比较,从而判断所述变更的三维对象是否能够通过所述输出作业而输出。
17.如权利要求11所述的三维印刷装置的控制方法,其中,
所述控制命令基于与所述三维对象相关的第一建模信息来生成,所述追加的控制命令基于与所述变更的三维对象相关的第二建模信息来生成。
18.如权利要求17所述的三维印刷装置的控制方法,其中,还包括如下步骤:
基于所述请求而把所述第一建模信息转换为所述第二建模信息。
19.如权利要求18所述的三维印刷装置的控制方法,其中,还包括如下步骤:
提供用于表示所示未输出部分的通知。
20.如权利要求19所述的三维印刷装置的控制方法,其中,还包括如下步骤:
获取与用于执行所述输出作业的三维印刷机相关的状态信息;以及
基于所述状态信息来提供所述通知。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140149811A KR20160050794A (ko) | 2014-10-31 | 2014-10-31 | 3차원 프린팅 제어 장치 및 방법 |
| KR10-2014-0149811 | 2014-10-31 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105563824A true CN105563824A (zh) | 2016-05-11 |
| CN105563824B CN105563824B (zh) | 2018-04-20 |
Family
ID=55851651
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510707854.8A Expired - Fee Related CN105563824B (zh) | 2014-10-31 | 2015-10-27 | 三维印刷控制装置及其控制方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10040253B2 (zh) |
| KR (1) | KR20160050794A (zh) |
| CN (1) | CN105563824B (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109318484A (zh) * | 2017-08-01 | 2019-02-12 | 大族激光科技产业集团股份有限公司 | 基于dlp的3d打印控制方法、存储介质以及3d打印设备 |
| CN111655461A (zh) * | 2018-02-01 | 2020-09-11 | 瑞尼斯豪公司 | 增材制造过程的验证 |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7195720B2 (ja) * | 2016-03-30 | 2022-12-26 | キヤノン株式会社 | 管理システム、監視装置、それらの方法及びプログラム |
| JP6827741B2 (ja) * | 2016-08-31 | 2021-02-10 | キヤノン株式会社 | 情報処理装置、制御方法、およびプログラム |
| KR102013177B1 (ko) * | 2018-03-12 | 2019-08-22 | 주식회사 디오 | 치과용 아이템 제조를 위한 3차원 프린터 제어 방법, 관리장치 및 시스템 |
| KR102013178B1 (ko) * | 2018-03-12 | 2019-08-22 | 주식회사 디오 | 3차원 프린터를 이용한 치과용 아이템 제조 방법, 관리장치 및 시스템 |
| EP4354371A1 (en) * | 2022-10-14 | 2024-04-17 | ATOS France | Supervision method and system for predicting defects during additive manufacturing processes |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040223182A1 (en) * | 2003-02-28 | 2004-11-11 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and control program |
| US20060161818A1 (en) * | 2005-01-14 | 2006-07-20 | Ivo Tousek | On-chip hardware debug support units utilizing multiple asynchronous clocks |
| CN101117062A (zh) * | 2006-08-01 | 2008-02-06 | 三星电子株式会社 | 能够编辑打印数据的打印设备及使用该设备的打印方法 |
| WO2009088423A1 (en) * | 2008-01-08 | 2009-07-16 | Stratasys, Inc. | Method for building three-dimensional objects containing embedded inserts |
| CN101561674A (zh) * | 2009-05-22 | 2009-10-21 | 南京师范大学 | 多相材料零件的成型方法 |
| CN101853144A (zh) * | 2009-03-30 | 2010-10-06 | 佳能株式会社 | 打印控制方法及打印控制装置 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100291505A1 (en) * | 2009-01-23 | 2010-11-18 | Curt Rawley | Haptically Enabled Coterminous Production of Prosthetics and Patient Preparations in Medical and Dental Applications |
-
2014
- 2014-10-31 KR KR1020140149811A patent/KR20160050794A/ko not_active Withdrawn
-
2015
- 2015-10-27 CN CN201510707854.8A patent/CN105563824B/zh not_active Expired - Fee Related
- 2015-10-29 US US14/926,589 patent/US10040253B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040223182A1 (en) * | 2003-02-28 | 2004-11-11 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and control program |
| US20060161818A1 (en) * | 2005-01-14 | 2006-07-20 | Ivo Tousek | On-chip hardware debug support units utilizing multiple asynchronous clocks |
| CN101117062A (zh) * | 2006-08-01 | 2008-02-06 | 三星电子株式会社 | 能够编辑打印数据的打印设备及使用该设备的打印方法 |
| WO2009088423A1 (en) * | 2008-01-08 | 2009-07-16 | Stratasys, Inc. | Method for building three-dimensional objects containing embedded inserts |
| CN101853144A (zh) * | 2009-03-30 | 2010-10-06 | 佳能株式会社 | 打印控制方法及打印控制装置 |
| CN101561674A (zh) * | 2009-05-22 | 2009-10-21 | 南京师范大学 | 多相材料零件的成型方法 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109318484A (zh) * | 2017-08-01 | 2019-02-12 | 大族激光科技产业集团股份有限公司 | 基于dlp的3d打印控制方法、存储介质以及3d打印设备 |
| CN109318484B (zh) * | 2017-08-01 | 2022-04-01 | 大族激光科技产业集团股份有限公司 | 基于dlp的3d打印控制方法、存储介质以及3d打印设备 |
| CN111655461A (zh) * | 2018-02-01 | 2020-09-11 | 瑞尼斯豪公司 | 增材制造过程的验证 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105563824B (zh) | 2018-04-20 |
| KR20160050794A (ko) | 2016-05-11 |
| US20160121549A1 (en) | 2016-05-05 |
| US10040253B2 (en) | 2018-08-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105563824B (zh) | 三维印刷控制装置及其控制方法 | |
| CN105365217B (zh) | 三维打印控制装置和方法 | |
| JP6643044B2 (ja) | 情報処理装置、制御方法、プログラム | |
| US10459430B2 (en) | Method and system for variable data printing in a 3D print system | |
| JP4961317B2 (ja) | 仮想デバイスの管理方法、管理装置および記憶媒体 | |
| KR20170047252A (ko) | 3차원 물체의 생성 | |
| CN105599293B (zh) | 三维印刷控制装置及方法 | |
| CN103957226B (zh) | 基于网格的数据移动性 | |
| JP5867108B2 (ja) | 印刷制御プログラム、印刷制御装置、印刷制御方法及び印刷システム | |
| CN102163134A (zh) | 信息处理装置及信息处理装置控制方法 | |
| EP3173922A1 (en) | Control apparatus, management system, control method, and program | |
| JP2006228017A (ja) | 印刷工程管理装置、プログラム、記録媒体、印刷工程管理装置の工程を管理するための印刷工程管理方法 | |
| WO2017056397A1 (en) | Management system, management server, control method, and program | |
| CN103366114A (zh) | 信息处理装置及其控制方法 | |
| KR20150137787A (ko) | 3d 프린트 스트리밍 장치 및 방법 | |
| CN102253816B (zh) | 管理装置及管理方法 | |
| CN102981784B (zh) | 信息处理装置及信息处理方法 | |
| JP5969860B2 (ja) | 文書管理装置、その制御方法及びプログラム | |
| JP2025109724A (ja) | 情報処理装置、ならびに、印刷設定アプリケーション | |
| CN110569492A (zh) | 一种带附件的在线文档生成方法及服务器 | |
| JP6968947B2 (ja) | 管理サーバー、制御方法、およびプログラム | |
| US20070136226A1 (en) | Jdf package management method | |
| JP6194991B1 (ja) | 造形物受注管理制御装置、造形物受注管理プログラム | |
| JP6786975B2 (ja) | ジョブ処理システム、ジョブ処理装置、ジョブ処理方法、及びプログラム | |
| JP2014002606A (ja) | 情報処理装置、情報処理装置のデータ処理方法、及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180420 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |