扩散三维连续色调模型数据中的误差的制作方法

文档序号:12513365阅读:300来源:国知局
扩散三维连续色调模型数据中的误差的制作方法与工艺

增材制造系统允许由构造材料和定义对象的三维模型的电子数据形成三维对象。

附图说明

附图例示了本文描述的原理的各种示例并且构成说明书的一部分。例示的示例仅用于示意性说明的目的,并不限制权利要求书的范围。

图1是根据本文描述的原理的一个示例的增材制造系统的框图。

图2是根据本文描述的原理的一个示例的增材制造打印系统的框图。

图3是示出了根据本文描述的原理的一个示例的、用于扩散三维模型数据中的误差的方法的流程图。

图4是示出了根据本文描述的原理的一个示例的、用于生成补偿误差矩阵的方法的框图。

图5是示出了根据本文描述的原理的另一示例的、用于扩散三维模型数据中的误差的方法的流程图。

贯穿各附图的相同附图标记指代类似的、但不一定相同的元件。

具体实施方式

在增材制造中,待制作的三维对象由电子三维模型表示。在制作之前,数据在逻辑上被划分为多个切片,每个切片可对应于对象的一个物理层。然而,在一些情况下,多个切片将与单个物理层相关。这被称为超切片,其允许更好地处理切片边界处出现的特征。然后,以堆叠形式形成对象的每一层,从而最终完成该对象。

存在多种类型的、允许用户使用三维模型数据生成对象的增材制造工艺。这些工艺包括:例如选择性激光烧结(SLS)的热工艺,例如立体平版印刷(SLA)的化学工艺以及其他材料聚结工艺。这些工艺中的一些工艺可能涉及热量或反应化学物质横向于对象层的迁移、以及在一些情况下在相邻对象层之间的迁移。事实上,如果在对象的一点处生成热量,则该热量可能影响该对象的其他部分经受的热量的大小。类似地,随着反应化学物质扩散到周围区域中,其可能影响在那些区域中发生的化学反应。这可能导致三维精度降低,或者导致对象中的其他缺陷,这些缺陷是因材料受能量或反应物的迁移的影响而在不期望的位置以不期望的方式凝固、熔融、聚结或发生反应而造成的。

半色调化是一种在二维打印中使用的技术,用于在仅能够打印少量色调水平的打印机上复制连续色调图像。半色调化涉及:将多个网点置于介质上,改变网点的位置、形状、尺寸和/或颜色以便混合这些网点,从而使得人眼无法检测相距足够远距离的各个网点、但却能看到将原始连续色调(即,连续的色调)图像紧密组合在一起的图像。同一理论也适用于增材制造系统。在三维技术中,半色调化是这样的技术:其将具有连续密度区域的对象的模型转化为该连续或连续色调数据的二进制表示,以使得模型化的对象可通过各种各样的增材制造技术渲染。打印图像的传统二维半色调化与三维半色调化之间的差异在于:用于打印的半色调数据描绘了打印介质表面上的二进制网点图案,而三维半色调化提供了布置在空间中的颗粒图案。由此,半色调数据变成地图或图案,该地图或图案告知增材制造系统:何处的构造材料应固化从而形成当前对象层。由此,在不同的增材制造系统的实践中,半色调数据将表明:在仅将构造材料放置在需要的位置处或放置在应当被施加例如激光的能量以固化构造材料的点处的系统中,应将聚结剂或其他化学试剂沉积在粉末状构造材料的什么位置上,以及应将构造材料沉积在什么位置上。然而,二维打印中的网点对应于形成对象物理层所采取的动作,例如,构造材料的沉积点、对构造材料施加能量、将化学反应物沉积到构造材料中,等等。

本说明书描述了一种扩散三维连续色调模型数据中的误差的方法,其通过针对三维连续色调模型数据的多个切片中的切片生成半色调数据、基于所生成的半色调数据生成补偿误差值、以及将所生成的补偿误差值增加到后续切片的连续色调数据中而实现。

本说明书还描述了一种增材制造系统,其包括处理器、误差扩散模块以及半色调化模块。该处理器使用该半色调化模块针对三维连续色调模型数据的多个切片中的切片生成半色调数据。该误差扩散模块基于所生成的半色调数据生成补偿误差值,并且将所生成的补偿误差值增加到后续切片的连续色调数据中。

本说明书还描述了一种方法,包括:三维连续色调模型数据的多个切片中的切片生成半色调数据,其生成半色调误差值;基于所生成的半色调数据生成补偿误差值;将半色调误差值的一部分增加到补偿误差值中,以获得增量(argumented)的误差值;以及将增量的误差值增加到后续切片的连续色调数据中。

在本说明书以及随附权利要求书中,术语“增材制造装置”意指由构造材料制作三维对象的任意装置,其使用模型数据的切片形成该对象的对应层。

在本说明书以及随附权利要求书中,术语“构造材料”意指松散或流体的材料,例如,粉末,在增材制造中由该材料形成期望的三维对象。

本说明书以及随附权利要求书中使用的术语“切片”意指三维对象的平面横截面的模型数据的子集,该三维对象由该切片所在的三维模型以电子方式表示。

本说明书以及随附权利要求书中使用的术语“层”意指物理三维对象的平面横截面。在增材制造中,三维对象的层对应于三维模型数据的至少一个切片。

本说明书以及随附权利要求书中使用的术语“聚结”意指将先前松散或流体的构造材料固化或融合为固态物质。

本说明书以及随附权利要求书中使用的术语“聚结剂”意指引起构造材料聚结的任意物质。在一些情况下,聚结剂是通过施加能量(例如辐照)而活化的。

在以下说明中,为了解释的目的,阐明了大量具体细节以提供对本系统和方法的通透理解。然而,显而易见的是,对于本领域技术人员而言,本设备、系统和方法可在脱离这些具体细节的情况下实施。说明书中对“示例”或类似用语的引用意指在该示例中如所述地包含结合该示例描述的具体特征、结构或特性,但在其他示例中可不包含这些具体特征、结构或特性。

参见图1,示出了根据本文描述的原理的一个示例的增材制造系统(100)的框图。增材制造系统(100)可包括增材制造装置(105)、处理器(110)、误差扩散模块(115)以及半色调化模块(120)。装置(105)接收描述待制作的三维对象的三维模型数据。

数据在逻辑上被划分为多个数据切片,每个数据切片表示三维对象的一水平层。每个数据切片可包括由数值表示的多个像素或体素。如果讨论的是二维切片,则指的是像素。如果讨论的是表示对象的三维层的切片,则指的是体素。

如上文讨论的,对连续色调数据值进行半色调化处理,其中将连续色调数据的每个体素中的每个值与阈值半色调矩阵相比较,该阈值半色调矩阵为每个体素提供阈值。如果切片中特定体素的连续色调值超出了该半色调矩阵中相同x和y位置处体素的阈值,则在三维对象的制作过程中,将在该位置沉积一定量的能量、构造材料或流体。相反,当特定体素的连续色调值没有超出相同x和y位置处体素的阈值时,则不在对应位置处沉积能量、构造材料或流体。此外,如下文中将讨论的,在后续切片的半色调化发生之前,可将补偿误差值增加到描述该后续切片的连续色调数据中。在一个示例中,该补偿误差值是负误差值。此补偿误差值可用于补偿三维对象的制作过程中可能发生的任何热量或化学渗漏。如将在下文中讨论的,随着该切片的半色调矩阵的生成,还生成了包括这些补偿误差值的补偿误差值矩阵。

然后,半色调数据可由增材制造装置(105)用于生成期望的对象。如所示,存在多种不同类型的增材制造。例如,装置(105)可将黏结剂或聚结剂沉积到粉末状构造材料的层中,以形成对象的层。在另一些示例中,构造材料的体素经由挤压机沉积到工作台或基板上的构造区域上,以形成对象的层。在另一些示例中,构造材料可选择性地经受激光源的处理,引起该构造材料的烧结。在又一些示例中,可辐照可在电磁辐射下凝固的树脂,以使其硬化为待制作的对象的层。在这些示例中的每个示例中,根据经由本文描述的方法生成的半色调数据,处理器(110)可引起材料的沉积或者构造材料的聚结。

处理器(110)可包括硬件结构以从数据存储装置(110)检索可运行代码并且运行该可运行代码。当由处理器(110)运行时,该可运行代码可引起处理器(110)至少实施以下功能:针对三维连续色调模型数据的多个切片中的切片生成半色调数据,基于所生成的半色调数据生成补偿误差值,将所生成的补偿误差值增加到后续切片的连续色调数据中,以及生成后续切片的半色调数据。

装置(105)进一步包括多个模块,用于在三维模型数据的多个切片之间实施本文描述的矫正的误差扩散。装置(105)内的各种模块可包括硬线连接逻辑,例如专用集成电路(ASIC)、可运行程序代码或者硬件和软件的一些组合。在该示例中,各种模块可存储为分离的计算机程序产品。在另一示例中,装置(105)内的各种模块可在多个计算机程序产品内组合;每个计算机程序产品包括多个该模块。

当由处理器(110)运行时,误差扩散模块(115)可以基于所生成的、三维模型数据的给定切片的半色调数据而生成补偿误差值。然后,误差扩散模块(115)可逐个体素地、将此补偿误差数据扩散或者增加到三维模型数据的后续切片的连续色调数据中。在一个示例中,只要具有x-y位置的半色调数据中的体素表明即将对该特定体素施加热量、构造材料或流体,则可将补偿误差值加到连续色调数据中相同x-y位置处的后续切片的连续色调数据中。后续切片中的相同x-y位置本文可被称为“对应体素”。在另一示例中,误差扩散模块(115)可将补偿误差值扩散到对应体素以及与对应体素相邻的那些体素中。

半色调化模块(120)可经由处理器(110)针对三维模型中每个模型数据切片生成半色调数据。在半色调化过程中,当特定体素的连续色调值超出阈值矩阵中对应体素的阈值时,则还可能生成与该连续色调值超出阈值的量相等的误差。此误差值表示不能在该体素位置中沉积的流体。对于矩阵半色调化,此误差被简单地丢弃。通过使用误差扩散半色调化,此误差被分割并加到还未被半色调化的邻近的连续色调体素中。由此,除了生成上文所述补偿误差值之外,半色调化模块(120)还生成半色调误差。如下文中将讨论的,补偿误差值被传递给三维模型数据的后续切片。在一个示例中,用于给定x-y体素坐标的每个补偿误差值可包含由半色调化处理生成的对应半色调误差的一部分,而不是所有半色调误差。由此,本说明书以及随附权利要求书中使用的对应半色调误差的“一部分”意指半色调误差中的一些而不是全部。

在操作过程中,经由处理器(120),装置(105)使用半色调化模块(120)针对三维对象的多个切片中第一切片生成第一半色调数据。然后,处理器(120)可使用误差扩散模块(115)针对由表明在正生成的三维对象上沉积热量、构造材料或流体的半色调数据表示的每个体素而生成补偿误差值。在一个示例中,该补偿误差值可为可以补偿在生成三维对象的过程中三维对象上发生的热量散布或化学反应的任意值。

然后,经由处理器(110),装置(105)可逐个体素地将每个补偿误差值与三维模型数据的后续切片的连续色调值相结合。然后,处理器(110)可获得与后续切片相关联的增量的连续色调值,并且使用半色调化模块(120)半色调化该增量的连续色调数据,以获取后续切片的半色调数据。补偿误差值与后续切片的连续色调数据的相加导致三维模型数据的多个后续切片之间半色调数据的变化。本文描述的误差扩散半色调化过程中,半色调数据的变化将产生不同的网点图案,这将有助于防止在三维对象的每个切片中的相同位置产生网点图案缺陷。

在一个示例中,半色调化模块(120)可实施非误差扩散半色调器,例如矩阵半色调器,其中由半色调化过程生成的任何误差都被丢弃。在此示例中,半色调矩阵的起始位置可被移动,以防止因正用于构建三维对象的后续层的相同半色调数据的重复而重复出现缺陷。

图2是根据本文描述的原理的一个示例的增材制造系统(200)的框图。图2包括与上文中参照图1描述的那些类似的处理器(210)、误差扩散模块(235)以及半色调化模块(220)。系统(200)还可包括增材制造装置(205)和网络装置(235)。

在一个示例中,网络装置(235)可以经由网络(240)可通信地连接至装置(205)。在一个示例中,网络装置(235)可为向装置(205)提供三维模型数据以打印代表该模型数据的三维复制品的任意计算装置。在一个示例中,网络是内联网、英特网或互联网。一旦接收到数据,装置(205)就经由处理器(210)运行上文中以及本文描述的可运行代码,以引起处理器(110)至少实施以下功能:针对三维连续色调模型数据的多个切片中的切片生成半色调数据,基于所生成的半色调数据生成补偿误差值,将所生成的补偿误差值的至少一部分加到后续切片的连续色调数据中,以及生成后续切片的半色调数据。

装置(205)还可包括数据存储装置(215)。该系统(200)中的数据存储装置(215)可存储数据,例如由处理器(210)或其他处理装置运行的可运行程序代码。数据存储装置(215)具体地可存储表示多个应用程序和模块(235)的计算机代码,处理器(210)运行该应用程序和模块(235)以至少实施本文描述的功能。数据存储装置(215)还可具有与上文中结合该装置(图1,100)中的数据存储装置(图1,110)而描述的特征类似的特征。

装置(205)中的硬件适配器(225、230)使得处理器(210)能够与装置(205)外部和内部的各种其他硬件元件交互。例如,外围装置适配器(230)可提供对输入/输出装置的接口,输入/输出装置例如为显示装置、鼠标或键盘。外围装置适配器(230)还可提供对其他外部装置的访问,例如:外部存储装置;多个网络装置,例如服务器、交换器和路由器;客户装置;其他类型的计算装置;及其组合。网络适配器(240)可提供对例如上述网络(240)内的其他计算装置的接口。这可使得装置(205)与位于网络内的其他装置之间能够进行数据传输。

沉积器(220)可为能够将流体或固体沉积到表面上的任意装置。在一个示例中,沉积器(220)可为压电打印头或者热喷墨打印头。在此示例中,沉积的流体可为聚结剂,并且此聚结剂沉积到构造材料层上,例如粉末状的陶瓷、金属或塑料构造材料。因此,聚结剂可以以网点的形式沉积到构造材料上,该网点表示如本文描述的那样经由处理器(210)通过半色调化模块(123)生成的半色调数据。聚结剂可从例如微波源、红外线光源或可见辐照源的能量源(240)接收能量,并将能量以热量的形式转移到介质中,引起介质变热、熔融并聚结为连续物质,然后在冷却时固化。在一个示例中,来自能量源(240)的能量可同时被施加到三维对象的整个层上,从而引起层中所有聚结剂接收该能量。在另一示例中,能量可被施加到多个层上,从而引起各层中所有聚结剂接收该能量。在另一示例中,能量可被施加到该层的一部分上(相当于不施加到整个层上),从而引起该层的该部分中的所有聚结剂接收该能量。由此,这创建了三维对象层。

在其他示例中,沉积器(220)可受控以根据接收到的半色调数据沉积可硬化或凝固从而创建三维对象的任意流体。在另一示例中,沉积器(220)可根据接收到的半色调数据沉积多种不同的流体,这些流体彼此发生反应或与构造材料发生反应并固化,从而生成三维对象的一部分。在再一示例中,沉积器(220)可受控,以根据接收到的半色调数据沉积可在紫外线辐照下凝固的材料,该材料将在施加了来自能量源(240)的UV辐照后固化。在又一示例中,沉积器(220)可受控,以根据接收到的半色调数据将粘合材料沉积到构造材料上,该粘合材料将构造材料的颗粒胶合在一起。在一个示例中,构造材料可为陶瓷粉末、金属、塑料、无机材料或者例如纤维增强塑料的复合材料,或者注入了聚合物的陶瓷。

装置(205)可将沉积器(220)用作扫描沉积器或者页宽阵列沉积器。在扫描沉积器的情况下,可允许沉积器(220)相对于介质表面或者相对于喷射有流体的表面进行扫描。在一个示例中,允许沉积器(220)沿着x-y轴平面移动。在此示例中,沉积器(220)可受控在x轴上扫描。沉积器(220)还可受控在每次扫描之后沿y轴索引,直至已覆盖打印区域的整个表面。在另一示例中,支撑部(其上正在构建三维对象)可在每次扫描之后沿y轴索引,直至已覆盖打印区域的整个表面。在页宽阵列沉积器中,充当单个沉积器(220)的多个沉积器(220)或者多组沉积器(220)在至少一个维度上覆盖打印区域。在此示例中,页宽沉积器的单次扫描可覆盖整个打印区域,从而可增加三维对象的生成速度。在页宽阵列的情况下,流体所沉积的表面可相对于页宽阵列移动。由此,本说明书预想到了采用用于沉积流体从而生成三维对象的任意类型的沉积器(220)。

能量源(240)可对构造材料施加能量以聚结、烧结或熔融该构造材料。因此,能量源(240)还可根据接收到的半色调数据对构造材料施加能量以聚结该构造材料。

图3是示出了根据本文描述的原理的一个示例的、用于扩散三维连续色调模型数据中的误差的方法的流程图。该方法可起始于:针对三维连续色调模型数据的多个切片中的切片生成(305)半色调数据。在一个示例中,半色调数据是经由处理器使用误差扩散半色调化生成的,该处理器实施例如改进的弗洛伊德-斯坦伯格(floyd-steinberg)算法。误差扩散半色调化包括:接收连续色调数据,其表示三维模型数据的二维切片的多个像素或体素;将每个体素的连续色调数据值与对应的体素阈值进行比较,以确定是否应放置流体或构造材料的网点或者来自能量源的能量;如果连续色调值超出阈值,则从连续色调值中减去该阈值,并将通常被称为“半色调误差”的此差值扩散到每个给定体素的邻近体素中。误差值的扩散是通过将该误差的一部分分布并加到三维模型数据的当前切片中还未半色调化的邻近体素的连续色调值中而完成的。

该方法可继续执行:基于所生成的半色调数据生成(310)补偿误差值。如上所述,补偿误差值是基于所生成的半色调值而生成的,即:只要该半色调数据表明在增材制造过程中即将施加或沉积能量、构造材料或者流体,就生成(310)补偿误差。在一个示例中,补偿误差值是负误差值。

然后,该方法可继续执行:将所生成的补偿误差值加到(310)三维模型数据中后续切片的连续色调数据中。在一个示例中,将特定体素的所有误差都加到后续切片的连续色调数据中的对应体素中。在另一个示例中,可将部分误差扩散到或加到后续切片的对应体素位置中以及对应体素的每个邻近体素中。在又一个示例中,上文所述的半色调误差值的至少一部分可与补偿误差值相结合并被加到(215)后续切片的连续色调数据中的对应体素中。

在若干增材制造过程中,连续色调和半色调数据代表即将施加能量或能量吸收材料以引起对象固化。在另一些增材制造过程中,该数据可代表可与其他化学物质结合从而引起构造材料的一部分固化的化学催化物或化学反应物的量。如上所述,聚结用于构建三维对象的材料所使用的能量或化学物质可能会以不期望的方式散布到对象的其他部分中,引起超出对象尺寸的额外固化。虽然可通过添加有助于防止这种散布的改性剂来缓解这些影响,但仍可能发生误差。由此,在误差扩散半色调化过程中这种多余的能量或反应可由补偿误差值表示。

方法(300)还可包括:生成后续切片的半色调数据。可以通过类似于先前切片的方式生成后续切片的半色调数据,并且还可包括生成误差值。可通过将先前切片的补偿误差加到后续切片的连续色调数据中来对三维模型数据的所有切片都继续执行所描述的过程,直至所有切片都已接收到补偿误差并且已被半色调化。

该方法还可包括:继续执行打印进程以生成三维对象层。在一个示例中,数据存储装置(图2,215)可存储连续色调数据、半色调数据、半色调误差值和补偿误差值,以供处理器(图1,110;图2,210)、误差扩散模块(图1,115;图2,235)和半色调化模块(图1,120;图2,220)使用。在三维对象的各个层的打印过程中,数据存储装置(图2,215)可充当缓冲器,以使得可在如本方法所描述的那样处理三维模型数据的切片的同时打印三维对象层。

在一个示例中,在将补偿误差值加到每个后续层中之前,使补偿误差值经历衰减函数。衰减函数减少给定距离上任意给定误差的影响,从而减少一个切片的误差值对相比于紧接着的切片离该切片更远的切片的影响。在一个示例中,当该影响只是局限于三维对象的下一切片时,在先前切片中生成的误差值可被写入到初始空白的二维阵列中,而不是将其加到先前值中并且使用衰减函数。

在上述半色调化过程的一些示例中,当使用负误差值时,先前层中具有相对较多量网点的区域中的网点数量会发生减少。在一个示例中,当使用聚结剂和陶瓷粉末时,可观察到,在三维对象的第二切片中,沉积在构造材料上的聚结剂的浓度减少了。这是因为更高浓度的聚结剂可吸收并发射额外的热量给周围的构造材料,并且当确定在第二切片或后续切片上沉积多少聚结剂时、本文描述的误差扩散半色调化过程可将此额外的热量考虑在内。

图4是示出了根据本文描述的原理的一个示例的、用于生成补偿误差矩阵的方法(400)的框图。在半色调化过程中,向增材制造装置(105)的处理器(110)提供连续色调矩阵(405),其描述来自三维模型的模型数据切片的连续色调值。还向处理器(110)提供阈值矩阵(410),其中连续色调矩阵(405)中的任意给定体素的值与该阈值矩阵(410)进行比较。比较的结果被称为半色调矩阵(415)。具体地,连续色调矩阵(405)和阈值矩阵(410)均具有与其相应矩阵(405、410)中的每个体素相关联的数值。当连续色调矩阵(405)中的体素的值超出阈值矩阵(410)中对应的x、y体素的阈值时,半色调矩阵(415)中对应的x、y体素表明:即将在该体素中放置能量、流体或构造材料。反之亦然。具体地,当连续色调矩阵(405)中的体素的值没有超出阈值矩阵(410)中对应的x、y体素的阈值时,半色调矩阵(415)中对应的x、y体素表明:将不在该体素中放置能量、流体或构造材料。

根据本文描述的原理的一个示例,在生成半色调矩阵(415)的同时也生成补偿误差矩阵(420)。在此示例中,从连续色调矩阵(405)中每个对应体素的值中减去阈值矩阵(410)中每个体素的值。对于每次运算,将要么呈现负值、要么呈现正值。当体素中的连续色调值超出对应体素的阈值时,呈现负值。当体素中的连续色调值没有超出对应体素的阈值时,呈现正值。生成的值被放置到补偿误差矩阵(420)中对应的体素位置中。

其结果是,将在第一切片的任意给定体素中放置能量、流体或构造材料的程度在补偿误差矩阵(420)中映射出来。如下文中将讨论的,将补偿误差矩阵(420)中的至少负值加到后续切片(425)的对应连续色调值中。可对后续切片(425)执行如上所述的过程,区别在于:后续切片(425)的连续色调数据当前已通过补偿误差矩阵(420)中的值而增量。

上文中关于如何获得补偿误差值的描述仅是一个示例。本说明书预想到了使用任意算法来确定补偿误差矩阵,其中切片的每个体素具有单独的补偿误差值。在一个示例中,可使用弗洛伊德-斯坦伯格抖动算法,将体素的任意残留量化误差推进或加到后续切片(425)的连续色调矩阵内的对应体素值中。

在又一示例中,可通过以经验为主地创建物理三维对象并且测量构造该对象时产生的热量的量或流体的散布来确定补偿误差值。测量值可用于通过确定在三维对象的后续制作过程中需要补偿多少热量或流体渗漏,来确定补偿误差值。这些值可呈现在查找表中以供参考。

图5是示出根据本文描述的原理的另一示例的、用于扩散三维连续色调模型数据中的误差的方法的流程图。方法(500)可起始于:针对三维连续色调模型数据的多个切片中的切片生成(505)半色调数据,其中半色调数据的生成进一步生成了半色调误差值。在一个示例中,半色调化过程可实施误差扩散半色调器。

方法(500)可继续执行:基于所生成的半色调数据生成(510)补偿误差值。通过确定半色调数据是否已表明是否即将在该处施加或沉积能量、构造材料或流体,可如上所述生成补偿误差值。补偿误差值可补偿可能发生的任何能量或反应物渗漏。

方法(500)可继续执行:将半色调误差值的一部分加到(515)补偿误差值中以得到增量的误差值。如上所述,将半色调误差的一部分而非全部加到该补偿误差值中。

然后,方法(500)可继续执行:将增量的误差值加到(520)后续切片的连续色调数据中,并且生成(525)后续切片的半色调数据。

在本文中参照根据本文描述的原理的示例的方法、设备(系统)和计算机程序产品的流程示意图和/或框图描述了本系统(100、200)和方法(300、500)的各方面。流程示意图和框图中的每个框以及流程示意图和框图中各框的组合可通过计算机可用程序代码实施。计算机可用程序代码可被提供给通用计算机、专用计算机或者其他可编程数据处理设备的处理器,以生成机器,从而使得当经由例如装置(100、205)的处理器(图1,110;图2,210)或其他可编程数据处理设备运行时,该计算机可用程序代码可实施在流程图和/或框图的一个或多个框中指明的功能或动作。在一个示例中,计算机可用程序代码可被嵌入计算机可读存储介质中;计算机可读存储介质为计算机程序产品的一部分。在一个示例中,计算机可读存储介质是非暂态计算机可读介质。

具体地,上文中提及的计算机程序产品可包括:计算机可读存储介质,包括嵌入的计算机可用程序代码,该计算机可用程序代码包括当由处理器(图1,110;图2,210)运行时、执行以下功能的计算机可用程序代码:针对三维连续色调模型数据的多个切片中的切片生成半色调数据,基于所生成的半色调数据生成补偿误差值,将所生成的补偿误差值加到后续切片的连续色调数据中,以及生成后续切片的半色调数据。计算机可用程序代码可包括实施上述方法的特定指令。

本说明书和附图描述了三维连续色调模型数据中的误差扩散。可生成三维对象的多个切片的半色调数据,并且可基于该半色调数据生成补偿误差值,以使得在一个示例中,后续数据切片的任意半色调数据代表:位于定义此次施加或放置的先前半色调数据所在区域上方的区域中的不同能量或者不同构造材料或流体密度。三维连续色调模型数据中的误差扩散可具有多个优势,包括:防止所生成的半色调数据中的固有误差在三维对象的多个层中的相同位置处重复出现,从而防止三维对象中的可见或结构缺陷。此外,贯穿对象多个切片的半色调图案化工艺在用于形成该对象的能量的施加和构造材料或流体的沉积之间形成更一致的间隔,这又改善了正通过增材制造系统创建的对象的均质性。更进一步地,本文描述的方法调节了任意给定三维对象可能经历凝固或能量施加的区域的数量,从而防止各部分因能量或化学扩散而过度凝固或聚结。

前述说明书已经例示并描绘了本文描述的原理的示例。此说明书不旨在穷举或将这些原理限定至所公开的任意精确形式。鉴于上述教导,许多修改和变型是可能的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1