用于认证三维零件的计算机辅助制造的方法和系统

申请号 CN201980042849.6 申请日 2019-07-02 公开(公告)号 CN112352236A 公开(公告)日 2021-02-09
申请人 维莎公司; 发明人 佩雷兹·佩拉奇;
摘要 一种用于认证由制造装置使用至少一种预定制造材料对三维零件进行的 计算机辅助制造 的方法,待制造三维零件由通过 计算机辅助设计 获得的三维模型定义并且以预定文件格式示出,制造装置被设计为被控制为根据三维模型和全局制造参数集来制造零件,方法包括以下步骤:‑根据三维零件的所述全局制造参数集的非空参数子集(SP’)的参数值生成(46)加密密钥(K’),非空参数子集(SP’)包括制造装置的设计参数集(Pmac)中的至少一个参数,或者与制造方法有关的参数集(Pfab)中的至少一个参数,或者至少一种制造材料的特性参数集(Pmat)中的至少一个参数,‑通过应用利用所述生成的加密密钥(K’)初始化的预定 水 印检测 算法 来检测(48)三维模型中的水印,‑将所检测的水印与预期水印进行比较(52),以及在比较结果为匹配的情况下,对三维零件的计算机辅助制造进行认证。
权利要求

1.一种用于认证由制造装置使用至少一种预定制造材料对三维零件进行的计算机辅助制造的方法,所述待制造三维零件由通过计算机辅助设计获得的三维模型定义并且以预定文件格式示出,所述制造装置被设计为被控制为根据所述三维模型和全局制造参数集来制造所述零件,其特征在于,所述方法包括以下步骤:
-根据所述三维零件的所述全局制造参数集的非空参数子集(SP’)的参数值生成(46)加密密钥(K’),所述非空参数子集(SP’)包括制造装置的设计参数集(Pmac)中的至少一个参数,或者与制造方法有关的参数集(Pfab)中的至少一个参数,或者至少一种制造材料的特性参数集(Pmat)中的至少一个参数,
-通过应用利用所述生成的加密密钥(K’)初始化的预定印检测算法来检测(48)所述三维模型中的水印,
-将所述检测的水印与预期水印进行比较(52),以及在比较结果为匹配的情况下,对所述三维零件的所述计算机辅助制造进行认证。
2.根据权利要求1所述的方法,还包括在比较结果为不匹配的情况下禁止(54)所述三维零件的制造步骤。
3.根据权利要求1或2中的一项所述的方法,其中,所述非空参数子集(SP’)在生成(46)加密密钥之前被确定,并且包括与制造方法有关的所述参数集(Pfab)、以及制造装置的设计参数的预定子集(Pconf’)和至少一种制造材料的特性参数的预定子集(Pmat’)。
4.根据权利要求1至3中任一项所述的方法,其中,所述加密密钥的生成还是秘密密钥(K0)的函数。
5.根据权利要求1至4中任一项所述的方法,还包括提取与制造和所接收的三维模型关联的元数据的方法有关的所述参数集。
6.根据权利要求1至5中任一项所述的方法,还包括从所述制造装置的人机界面或外部控制装置接收所述制造装置的设计参数集(Pmac)。
7.根据权利要求1到6的任一项所述的方法,其中,所述检测到的水印由N比特序列形成,N是非零正整数,所述方法包括从存储器获得(50)预期水印的步骤。
8.一种数字水印插入方法,用于认证由制造装置使用至少一种预定制造材料对三维零件进行的计算机辅助制造,所述待制造三维零件由通过计算机辅助设计获得的三维模型定义,并以预定文件格式表示,所述制造装置被设计为被控制为根据所述三维模型制造所述零件,所述方法包括获得(20)待制造三维零件的三维模型的步骤,其特征在于,包括以下步骤:
-确定(22)所述待制造零件的全局制造参数集的非空子集(SP),
所述非空参数子集(SP)包括所述制造装置的设计参数子集(Pconf’)的至少一个参数、或者所述制造方法的相关参数集(Pfab)的至少一个参数、或者所述至少一种制造材料的特性参数子集(Pmat’)的至少一个参数,
-根据所述非空参数子集(SP)的参数值生成(26)加密密钥(K),
-通过应用预定水印插入算法,根据所述加密密钥将由N比特序列形成的水印插入(28)所述三维模型中,以获得所述待制造零件的已加水印的三维模型,其中,N为非零正整数。
9.根据权利要求8所述的方法,其中,所述加密密钥的生成还是秘密密钥(K0)的函数。
10.根据权利要求8或9所述的方法,其中,所述非空子集(SP)包括所述制造装置的设计参数子集(Pconf’)、与所述制造方法有关的所述参数集(Pfab)和至少一种制造材料的所述特性参数子集(Pmat’)。
11.根据权利要求8至10中任一项所述的方法,包括存储(30)与所述三维模型中插入的所述水印关联的水印数据。
12.根据权利要求8到11中任一项所述的方法,包括将与所述加水印的三维模型关联的制造参数集(Pfab)以预定文件格式存储在文件中,所述制造参数集以元数据的形式存储。
13.一种数字水印插入装置,用于对由制造装置使用至少一种预定制造材料对三维零件进行的计算机辅助制造的认证,所述待制造三维零件由通过计算机辅助设计获得的三维模型定义,并以预定文件格式表示,所述制造装置被设计为被控制为根据所述三维模型制造所述零件,所述装置包括被设计为接收待制造三维零件的三维模型的模,其特征在于,包括模块,这些模块被配置成:
-确定所述待制造零件的全局制造参数集的非空子集(SP),
所述非空参数子集(SP)包括所述制造装置的设计参数子集(Pconf’)的至少一个参数、或者所述制造方法的相关参数集(Pfab)的至少一个参数、或者所述至少一种制造材料的特性参数子集(Pmat’)的至少一个参数,
-根据所述非空参数子集(SP)中的所述参数值生成加密密钥(K),
-通过应用预定水印插入算法,根据所述加密密钥将由N比特序列形成的水印插入所述三维模型中,以获得所述待制造零件的已加水印的三维模型,其中,N为非零正整数。
14.一种用于由制造装置使用至少一种预定制造材料对三维零件进行的计算机辅助制造的认证系统,所述待制造三维零件由通过计算机辅助设计获得的三维模型定义并且以预定文件格式表示,所述系统包括被设计为控制所述制造装置以根据所述三维模型和全局制造参数集来制造所述零件的装置,其特征在于,所述系统包括模块,这些模块被配置为:
-根据所述三维零件的所述全局制造参数集的非空参数子集(SP’)的所述参数值生成加密密钥(K’),所述非空参数子集(SP’)包括所述制造装置的设计参数集(Pmac)中的至少一个参数、或者与所述制造方法有关的参数集(Pfab)中的至少一个参数、或者至少一种制造材料的特性参数集(Pmat)中的至少一个参数,
-通过应用利用所生成的加密密钥(K’)初始化的预定水印检测算法来检测所述三维模型中的水印,
-将所述检测到的水印与预期水印进行比较,并且在比较结果为匹配的情况下对所述三维零件的计算机辅助制造进行认证。
15.根据权利要求14所述的系统,包括被设计为在比较结果为不匹配的情况下禁止所述三维零件的制造步骤的模块。

说明书全文

用于认证三维零件的计算机辅助制造的方法和系统

【技术领域】

[0001] 本发明涉及用于三维零件计算机辅助制造的方法和认证系统。
[0002] 本发明属于经由计算机辅助设计获得的三维模型的计算机辅助制造领域。【背景技术】
[0003] 在计算机辅助制造领域中,一方面存在增材制造(additive manufacturing),例如3D打印,其在于通过沉积一种或多种预定材料的连续层来制造零件,另一方面存在减材制造(subtractive manufacturing),其中通过从材料去除材料来制造3D零件。
[0004] 此外,计算机辅助制造包括物品的物理制造和所谓的虚拟制造,虚拟制造涉及生成物品的数字孪生(digital twin)。物品的数字孪生是计算机系统中模拟的对象,具有相同的形状和相同的物理属性,并且用于模拟阶段,例如,以在对象的实际物理制造之前测试对象的性能和鲁棒性属性,或者执行已制造零件或待制造零件本身或制造装置的预测性维护。虚拟制造尤其在工业原型设计阶段是有利的,在工业原型设计阶段中,虚拟制造使得可以通过避免制造多个昂贵的原型来降低制造成本。虚拟制造对于预测性维护的目的也是有利的,其中,使得可以预期故障或失效的发生,因此,可以预期对已制造零件或待制造零件本身或制造装置的维护干预的需要。
[0005] 在所有这些情况下,根据制造方法,一方面在经由计算机辅助设计获得的并以预定文件格式表示的三维模型上执行计算机辅助制造,另一方面通过使用全局制造参数集来执行计算机辅助制造,该全局制造参数集包括与制造方法有关的参数集、与所使用的材料有关的参数集、以及用于制造零件的装置的设计参数集。
[0006] 在增材制造,更具体地3D打印的情况下,制造方法涉及用于形成材料层的技术。例如,它可以是选择性激光熔化(SLM),其中,激光束被导向先前沉积的粉末床,或者粉末的投射,或者定向能量沉积(DED),其中,激光束被导向一股材料,以在材料被沉积时将其熔化。其它方法是已知的,并且本发明适用于它们的背景。对于这些方法中的每一种,必须设置相应的参数。
[0007] 在鲁棒性方面,且更通常地,在与待制造零件的规格的符合性方面,全局制造参数集的参数值对已制造对象的最终属性有贡献。
[0008] 与制造方法和制造装置的设计参数有关的参数的开发尤其需要合格操作者的介入,并且在某些应用中可能是漫长且昂贵的。
[0009] 尤其是在使用计算机辅助制造方法的三维零件的工业生产领域中,能够验证给定零件的制造方法的真实性是重要的。
[0010] 制造方法的真实性这里称为三维模型与全局参数集的至少非空子集的关联的真实性。
[0011] 已知有各种方法用于在三维模型的描述文件中或在关联的数字图像中加印,目的是使得可以监测3D模型的第三方的可能的盗版或非法盗用。然而,这样的方法仅用于认证所使用的3D模型,或者确保仅由已授权的制造机器访问3D模型。【发明内容】
[0012] 本发明的目的之一是提高三维零件的计算机辅助制造的安全性,特别是着眼于这种零件的工业制造。
[0013] 为此,本发明提出了一种用于认证由制造装置使用至少一种预定制造材料对三维零件进行的计算机辅助制造的方法,所述待制造三维零件由通过计算机辅助设计获得的三维模型定义并且以预定文件格式示出,所述制造装置被设计为被控制为根据所述三维模型和全局制造参数集来制造所述零件。该方法包括以下步骤:
[0014] -根据所述三维零件的所述全局制造参数集的非空参数子集的参数值生成加密密钥(cryptographic key),所述非空参数子集包括制造装置的设计参数集中的至少一个参数,或者与制造方法有关的参数集中的至少一个参数,或者至少一种制造材料的特性参数集中的至少一个参数,
[0015] -通过应用利用所生成的加密密钥初始化的预定水印检测算法来检测所述三维模型中的水印,
[0016] -将所检测的水印与预期水印进行比较,以及在比较结果为匹配的情况下,对所述三维零件的计算机辅助制造进行认证。
[0017] 有利地,本发明的方法使得可以通过以链接方式验证定义零件的三维模型和全局参数集的非空子集来认证三维零件的计算机辅助制造,全局参数集包括制造装置的设计参数集的至少一个参数、和/或与制造方法有关的参数集的至少一个参数、和/或至少一种制造材料的特性参数集的至少一个参数。
[0018] 根据本发明的三维零件计算机辅助制造认证方法可以独立地或以任何可接受的组合呈现以下特性中的一个或多个。
[0019] 该方法还包括在比较结果为不匹配的情况下禁止所述三维零件的制造步骤。
[0020] 非空参数子集在生成加密密钥之前被确定,并且包括与制造方法有关的所述参数集、以及制造装置的设计参数的预定子集和至少一种制造材料的特性参数的预定子集。
[0021] 加密密钥的生成也取决于秘密密钥(secret key)。
[0022] 该方法还包括提取与制造和所接收的三维模型关联的元数据的方法有关的所述参数集。
[0023] 该方法进一步包括从制造装置的人机界面或外部控制装置接收所述制造装置设计参数集。
[0024] 所检测的水印由N比特序列构成,N是非零正整数,该方法包括从存储器获得预期水印的步骤。
[0025] 根据另一方面,本发明涉及一种插入数字水印的方法,该数字水印用于认证由制造装置使用至少一种预定制造材料对三维零件进行的计算机辅助制造,所述待制造三维零件由通过计算机辅助设计获得的三维模型定义,并以预定文件格式表示,所述制造装置被设计为被控制为根据所述三维模型制造所述零件,该方法包括获得待制造三维零件的三维模型的步骤。该数字水印插入方法包括以下步骤:
[0026] -确定所述待制造零件的全局制造参数集的非空子集,所述非空参数子集包括制造装置的设计参数子集的至少一个参数、或者与制造方法有关的参数集的至少一个参数、或者至少一种制造材料的特性参数子集的至少一个参数,
[0027] -根据所述非空参数子集中的参数值生成加密密钥,
[0028] -通过应用预定水印插入算法,根据所述加密密钥将由N比特序列形成的水印插入所述三维模型中,以获得所述待制造零件的已加水印的三维模型,其中,N为非零正整数。
[0029] 根据本发明的用于三维计算机辅助制造认证的数字水印插入方法可以具有独立地或以任何可接受组合呈现的一个或多个以下特征。
[0030] 加密密钥的生成也取决于秘密密钥。
[0031] 非空参数子集包括制造装置的设计参数子集、与制造方法有关的参数集和至少一种制造材料的特性参数子集。
[0032] 该方法包括存储与所述三维模型中插入的水印关联的水印数据。
[0033] 该方法包括将与加水印的模型关联的所有制造参数以预定文件格式存储在文件中,所述制造参数集以元数据的形式存储。
[0034] 根据另一方面,本发明涉及一种数字水印插入装置,用于对由制造装置使用至少一种预定制造材料对三维零件进行的计算机辅助制造的认证,所述待制造三维零件由通过计算机辅助设计获得的三维模型定义,并以预定文件格式表示,所述制造装置被设计为被控制为根据所述三维模型制造所述零件,所述装置包括被设计为接收待制造三维零件的三维模型的模块。该装置包括模块,这些模块被设计成:
[0035] -确定所述待制造零件的全局制造参数集的非空子集,所述非空参数子集包括制造装置的设计参数子集的至少一个参数、或者与制造方法有关的参数集的至少一个参数、或者至少一种制造材料的特性参数子集的至少一个参数,
[0036] -根据所述非空参数子集中的参数值生成加密密钥,
[0037] -通过应用预定水印插入算法,根据所述加密密钥将由N比特序列形成的水印插入所述三维模型中,以获得所述待制造零件的已加水印的三维模型,其中,N为非零正整数。
[0038] 根据另一方面,本发明涉及一种用于由制造装置使用至少一种预定制造材料对三维零件进行的计算机辅助制造的认证系统,所述待制造三维零件由通过计算机辅助设计获得的三维模型定义并且以预定文件格式表示,该系统包括被设计为控制所述制造装置以根据所述三维模型和全局制造参数集来制造所述零件的装置。该系统包括模块,这些模块被设计为:
[0039] -根据所述三维零件的所述全局制造参数集的非空参数子集的参数值生成加密密钥,所述非空参数子集包括制造装置的设计参数集中的至少一个参数、或者与制造方法有关的参数集中的至少一个参数、或者至少一种制造材料的特性参数集中的至少一个参数,[0040] -通过应用利用所生成的加密密钥初始化的预定水印检测算法来检测所述三维模型中的水印,
[0041] -将所检测的水印与预期水印进行比较,并且在比较结果为匹配的情况下对所述三维零件的计算机辅助制造进行认证。
[0042] 根据一个实施方式,该系统包括适于在比较结果为不匹配的情况下禁止所述三维零件的制造步骤的模块。【附图说明】
[0043] 参考附图,本发明的其它特性和优点将从下面给出的说明书中显现,说明书是作为指示而非限制,在附图中:
[0044] 图1示意性地例示了根据本发明的一个实施方式的三维零件的计算机辅助制造方法的主要步骤;
[0045] 图2是根据一个实施方式的插入水印的主要步骤的框图
[0046] 图3是计算机辅助制造的认证中的主要步骤的框图;
[0047] 图4示意性地例示了根据一个实施方式的三维零件计算机辅助制造认证系统。【具体实施方式】
[0048] 将在通过3D打印使用预定材料增材制造三维零件的情况下更具体地详细描述本发明。
[0049] 然而,如已经解释的,本发明也可应用于真实3D零件的数字孪生的虚拟计算机辅助制造,例如用于原型设计或预测性维护目的。
[0050] 本发明还适用于计算机辅助减材制造的情况。
[0051] 图1例示了本发明所应用的三维零件的计算机辅助生产方法1中所涉及的主要步骤。在具体情况下,该方法涉及零件的3D打印,例如工业零件或预期用于消费者市场的零件。
[0052] 该方法包括计算机辅助设计(CAD)的第一步骤2,其通常使用专用于计算机辅助设计的软件来实现,这使得可以获得以预定格式表示的待制造零件的模型。
[0053] 设计由第一执行者执行,例如设计办公室或工业家。
[0054] 例如,使用所谓的3D CAD类型(计算机辅助设计)格式,该格式表示待制造3D零件的三维几何形状。通常,待制造零件具有复杂的形状,以几何形状,诸如线、弧、B样条曲线表示。设计步骤2接收作为输入的、与待制造零件有关的初始规格C,包括物理、热和机械性能。例如,这些规格包括零件的期望形状、质量电阻、使用的温度范围。
[0055] 此外,我们在步骤2的输入处具有一些制造参数:制造装置,例如将用于制造的3D打印机的类型、以及打印方法的特性和材料的参数。这些参数的值从初始规格C或从一个或多个外部数据库获得。
[0056] 在设计步骤2结束时,获得选定格式的文件,该文件包括待制造3D零件的初始Mod_init模型。
[0057] 初始模型Mod_init被提供作为预处理该初始模型的步骤6的输入,其包括本发明特定的最后水印插入操作。
[0058] 例如,初始Mod_init模型被存储在非易失性的、计算机可读的电子记录介质上,该电子记录介质被供给给实施预处理的步骤6的装置。
[0059] 根据一个变型例,初始Mod_init模型被存储在文件中,并根据所选择的通信协议经由通信网络被发送到实施预处理的步骤6的装置。
[0060] 预处理步骤6由第二执行者实施,例如方法办公室(methods office),其可以不同于第一执行者,并且为了插入水印,使用可信的第三方用于计算机辅助制造。该可信的第三方确保秘密的共享,如下面更详细描述的,并提供用于根据共享秘密计算加密密钥K和K'的算法,如下面描述的。
[0061] 步骤6包括在插入水印之前,将初始模型Mod_init变换成最终模型和一组元数据的操作。
[0062] 除了作为经典CAD模型的初始Mod_init模型之外,该操作还将制造方法的Pfab参数集以及Pmat组和Pmac组的Pmat和Pmef'子集作为输入,所述Pmat组和Pmac组分别是下面描述的实际制造阶段8中使用的制造装置的有关参数材料和设计参数。
[0063] 制造方法的Pfab参数集的参数值是通过实施预处理步骤6的装置的人机界面或外部控制装置从方法办公室的专家获得的。从一个或多个外部数据库获得Pmat和Pmac组的Pmat'和Pmef'子集的参数值。
[0064] 制造材料的特性参数的Pmat组包括例如材料的物理特性,例如聚合物或金属、颗粒尺寸、湿度和化速率、熔点。
[0065] 例如,在步骤6期间,材料的尺寸(颗粒尺寸)或形状参数是已知的,因此属于Pmat的Pmat'子集。另一方面,材料的水分含量,或者材料(其可能的过量)是否是可重复使用的,是不属于Pmat'子集的Pmat参数的示例。
[0066] Pmac制造装置的设计参数集包括为使装置投入运行而设置的所有参数,即,物理参数(例如,激光射线的物理特性)和环境参数(大气、湿度)这两者。
[0067] 例如,激光束的温度参数在步骤6中也应当是已知的,并且因此,属于Pmac的Pcomf'子集。另一方面,与制造环境有关的参数,诸如制造室中的氧气或氡的水平,是不属于Pconf'子集的Pmac参数的示例。
[0068] 与制造方法有关的Pfab参数集包括与根据规格的期望零件的制造有关的信息,例如与零件的定位有关的信息、材料沉积时使用的支承件或对于待制造的每个层待实施的激光策略(扫描方向等)有关的信息。它们还包括来自制造装置的用于待沉积的每层材料的命令。
[0069] 当然,Pfab参数集取决于SLM、DED制造方法。
[0070] 此外,参数集Pmat、Pmac和Pfab部分地相互依赖,所有都与待制造零件和用于制造该零件的装置有关。
[0071] 最终模型是3D模型,其描述了待制造零件的几何形状,但是采用了所谓的交换格式,不同于初始模型的格式,诸如IGES(初始图形交换规格)、STEP(产品模型数据交换标准)、STL(立体光刻)或AMF(增材制造文件格式)。
[0072] 在一个实施方式中,在该最终模型中,根据从全局制造参数集考虑的一些参数,非常轻微地修改零件的几何形状。
[0073] 由转换操作产生的元数据包括Pfab制造参数。
[0074] 预处理步骤6以根据全局制造参数集的非空子集在3D模型中插入该模型中的水印以获得待制造3D零件的已加水印的模型Mod_WM的操作结束。下面将参照图2详细描述插入操作的详细实施方式。
[0075] 在一个实施方式中,已加水印的模型存储在给定格式文件中,并且关联的Pfab制造参数以元数据的形式存储在该文件中。
[0076] 方法1还包括由计算机辅助制造装置,例如3D打印机,实施的制造步骤8。
[0077] 在3D零件的制造材料的情况下,制造商,方法中的第三执行者接收要使用的材料4和Pmat材料的所有特性参数、预处理步骤6中获得的已加水印的模型Mod_WM、以及与Pfab制造方法有关的参数的期望值。
[0078] 制造装置还例如经由其包括的人机接口或从外部控制装置接收完整设计参数集Pmac,即,用于操作制造装置的所有设计参数的值。
[0079] 在3D零件的数字孪生的虚拟制造的情况下,与上述唯一不同在于,制造商不接收材料4,而仅接收Pfat材料的特性参数集以及Pfab和Pmac集的预设参数。
[0080] 为了确保制造和生产具有说明书中提供的特征的3D零件的安全性,制造步骤根据本发明实施认证,该认证实施插入在已加水印模型Mod_WM中的水印的检测。
[0081] 实际上,问题是确保制造不受3D模型本身或制造参数已被恶意修改或未被恶意修改的情况的影响。
[0082] 下面参考图3详细描述认证的实施方式。
[0083] 制造步骤8由制造商与对预处理步骤有贡献的可信的第三方合作来执行,更具体地说,通过执行水印插入操作来执行。
[0084] 在整个制造方法未认证的情况下,计划禁止3D零件或其数字孪生的打印,即,不触发它。那么,有利地,确保了制造安全性,防止了可能导致制造装置故障的设计参数的任何使用。此外,有利地,通过避免生产潜在有缺陷的零件,或者将资源委托给非法或不适当地用于生产这些零件或装置的预测性维护,使得可以降低成本。
[0085] 作为一种变型例,不中断生产,但是所制造的零件不被认可,因为它们不对应于为满足初始规格而提供的制造条件。
[0086] 制造方法1可选地包括后处理步骤10,其包括例如3D零件的精加工操作,例如通过铣削喷砂抛光、电抛光、热处理表面处理、去除支撑,由此进行3D零件的测试操作。该后处理步骤根据现有技术中已知的方法执行。
[0087] 最后,该方法包括向最终接受者供给12零件,最终接受者例如应用与初始规格一致的测试。
[0088] 应当注意,在虚拟制造的情况下,零件的供给12例如是待制造3D零件的数字孪生对执行测试和/或预测性维护的软件应用的供给。
[0089] 还设想执行3D零件的硬件制造和关联的虚拟制造这两者,以便模拟实际使用的3D硬件零件的数字孪生的使用和执行预测性维护。
[0090] 图2是在上述预处理步骤6中插入水印的一个实施方式的框图。
[0091] 在一个实施方式中,水印插入由程序代码可执行指令模块执行,该程序代码可执行指令模块由可编程电子装置实现。优选地,水印插入模块在安全存储器和处理器中存储和执行,例如存在于智能卡中。
[0092] 在参考图2描述的这个实施方式中,水印的插入包括第一步骤20,接收待制造零件的最终3D模型,该模型是从初始3D模型的所有预处理操作中产生的,除了插入水印之外。
[0093] 步骤20之后是步骤22,确定全局制造参数集的至少一个非空SP子集。
[0094] 在作为预处理6的一部分的该步骤中,由与制造方法有关的Pfab参数集以及Pmat和Pmac集的Pmat'和Pconf'子集组成的预处理参数集是可用的,分别是与制造装置的材料和设计参数有关的参数。
[0095] 确定步骤22确定预处理参数集的非空SP子集。
[0096] 在一个实施方式中,非空SP子集由Pmat'和/或Pconf'和/或Pfab参数集组成。
[0097] 优选地,非空SP子集由Pmat'和Pconf'以及Pfab集的参数集组成。
[0098] 根据一个变型例,非空SP子集仅由Pmat'、Pconf'和Pfab子集中的一个组成。例如,非空SP子集由Pfab子集形成。
[0099] 根据另一个变型例,非空SP子集由Pmat'、Pconf'和Pfab子集中的每一个的预定数量P的参数组成。
[0100] 该方法还包括获得加密密钥K0的步骤24。加密密钥K0在方法办公室与制造商之间共享。这种共享由可信的第三方提供。
[0101] 根据一个变型例,加密密钥是K0与初始3D模型Mod_init的标识符关联,并且由3D模型Mod_init所定义的零件的所有制造商(如果有几个制造商的话)共享。
[0102] 然后,在步骤26中,通过应用由秘密密钥K0参数化的加密函数以及在步骤22中选择的非空参数子集SP来执行加密密钥K的计算。
[0103] 例如,首先,散列函数(hash function)应用于所选子集的参数的级联值集,以获得散列。任何已知的散列函数,诸如MD5(消息摘要5)、SHA-1或SHA-256(安全散列算法1或256)、RIPEMD-160(RACE完整性原语评估消息摘要160)或Whirlpool都可以在这里应用。然后,使用对称加密算法和加密密钥K0对所获得的水印进行加密,以获得加密密钥K。任何已知的算法,诸如AES(高级加密标准)、MARS、RC6、Serpent、Twofish或Blowfish都可以在这里应用。
[0104] 作为变型例,加密密钥K被计算为具有密钥的消息指纹的认证码,或HMAC(密钥散列消息认证码),即,通过使用加密散列函数结合K0密钥。任何迭代散列函数可用于计算HMAC。例如,这是MD5或SHA-1的情况,用于计算HMAC的结果算法分别表示为HMAC-MD5或HMAC-SHA1。
[0105] 在生成加密密钥K的步骤26之后是将水印插入最终3D模型的步骤28,水印的插入取决于加密密钥K。
[0106] 例如,在一个实施方式中,水印由N比特序列{w1,…,wN}形成,每个w1等于0或1,N是预定数或取决于最终3D模型。该N比特序列是预定的或随机产生的。它也可以包括预定比特序列和随机产生的比特序列。以已知的方式,当它包括预定比特序列时,可以例如包括方法办公室、制造商或制造装置的标识符。
[0107] 例如,所使用的水印插入方法是在X.Feng等人的文章“Digital Watermark of3D CAD Product Model”中描述的方法,该文章公开在2015年第9号International Journal of Security and Its Applications的第9卷中。此方法包括修改对3D模型进行定义的几何实体的某些坐标,同时保留零件的最终几何形状。
[0108] 根据一个实施方式,坐标被修改的点被随机选择,随机路径函数由加密密钥K初始化。
[0109] 根据一个变型例,在形成所插入的水印的该N比特序列{w1,…,wN}中,随机选择坐标被修改的点。换句话说,在本实施方式中,所生成的水印使用加密密钥K随机生成。
[0110] 当然,这是水印插入的示例性实施方式。有许多已知的所谓盲法,即,其中,水印可从已加水印模型检测,而不需要使用初始3D模型。可以使用任何已知的将水印插入到这种类型的3D模型中的方法。有利地,计算得的加密密钥K可以在插入水印时用作加密险。
[0111] 由此,获得了已加水印模型Mod_WM。要注意的是,当使用上述水印插入方法时,其中存储3D模型的文件的元数据不因水印插入而改变。
[0112] 该方法还包括步骤30,在水印是预定的情况下,存储水印数据F,例如形成水印的N比特序列{w1,…,wN}。
[0113] 根据一个实施方式,水印数据F由可信的第三方存储,例如存储在文件中。另选地,水印数据也被插入到内部存储3D模型的文件的元数据中。
[0114] 在水印使用加密密钥K随机生成的情况下,省略存储步骤30。
[0115] 图3是由制造装置的控制计算机实施的制造方法、认证方法的主要步骤的框图,典型地是3D打印。
[0116] 认证方法在该制造阶段中包括第一步骤40,用于接收包括用于由制造装置制造3D零件的代码指令的3D模型。
[0117] 例如,该3D模型作为如上所述的包括元数据的互换格式文件被接收。
[0118] 合法文件是具有经由如上参考图2所述的方法插入的水印的文件。
[0119] 该方法还包括接收全局参数集并确定非空SP'参数子集的步骤42。
[0120] 全局参数集包括例如通过从所接收的文件的元数据提取这些参数而获得的与制造方法有关的Pfab参数集、由原材料供给商提供的材料的特性参数集Pmat、以及从该装置的人机接口或从外部控制装置接收的制造装置本身的设计参数集Pmac。
[0121] 材料的Pmat特性参数集是预处理步骤中使用的Pmat'参数的超集。
[0122] 制造装置设计Pconf'参数集是在预处理步骤中使用的Pconf'参数的超集。
[0123] 非空子集SP'的确定步骤42包括从参数集Pfab、Pmat和Pmac确定与水印插入期间执行的步骤22中确定的参数同源的参数。
[0124] 由此,如果来自步骤22的非空参数子集SP由参数Pmat',Pconf'和Pfab的级联组成,则参数SP'的子集由对应于参数的参数形成。Pmat'和Pconf'以及Pfab参数从Pmat、Pmac和Pfab提取。
[0125] 在不修改已加水印的模型Mod_WM的情况下,并且如果为水印插入选择的参数的非空SP子集的同源接收参数的非空SP'子集的值等于用于水印插入的那些值,则用于其插入的水印数据等于制造阶段期间从已加水印的模型提取的水印的那些值。
[0126] 认证方法包括获得用于插入水印的密钥K0的步骤44。实际上,在这种情况下,秘密密钥K0是共享秘密(shared secret),以提高认证的置信度
[0127] 从可信的第三方获得秘密密钥。
[0128] 例如,秘密密钥被存储在例如由可信的第三方提供的安全装置上,诸如安全智能卡。
[0129] 然后在步骤46中,通过将与步骤26中使用的相同算法,即,由秘密密钥K0参数化的相同加密函数,应用于与为插入水印而选择的全局参数集的非空子集SP同源的、所接收的参数集的子集SP'的级联值,来计算加密密钥K'。
[0130] 在水印检测步骤48中,应用与水印插入步骤28中应用于水印的水印插入方法有关的检测方法,使用加密密钥K'从所接收的水印模板检测或提取水印F',。类似于插入期间使用加密密钥K,使用加密密钥K’。
[0131] 例如,使用加密密钥K’来确定其坐标应该通过插入水印而改变的点。
[0132] 另选地,加密密钥K’用于生成预期水印数据。
[0133] 在检测步骤48结束时,从已加水印的模型提取N个二进制值(0或1)序列。
[0134] 在步骤50中获得期望的F水印数据。期望的水印数据是预处理初始模板的步骤6中插入到真实文件中的水印数据,该初始模板在插入水印的步骤30中被存储。
[0135] 例如,它们基于所接收的水印模型的唯一标识符应方法办公室的请求而获得,或者由方法办公室随其提供。
[0136] 因此,在一个实施方式中,在步骤50中,通过请求存储器来获得水印数据F,其中,已经由方法办公室将水印数据F存储在该存储器中,或者将水印数据F存储在可移动介质上,其中,已经由可移动介质将水印数据F与水印模型一起提供。
[0137] 在比较步骤52中,将该F水印数据与从所接收的文件中提取的F水印数据进行比较。
[0138] 在步骤52中比较结果为不匹配的情况下,推断整个制造方法未被认证。出于安全原因,则可以禁止,即,不触发,在步骤54中制造3D零件的步骤。
[0139] 在比较结果为匹配的情况下,证实制造方法的真实性,并因此授权零件的制造(步骤56)。
[0140] 图4示意性地例示了根据一个实施方式的3D零件制造认证系统。
[0141] 系统60包括水印插入器62和3D零件制造子系统64,这两者都连接到通信网络66。
[0142] 插入装置62是可编程电子装置,例如,计算机,或者是以可编程逻辑部件的形式生产的电子装置,诸如FPGA(现场可编程阵列),或者是ASIC(专用集成电路)类型的专用集成电路的形式。装置62通常集成到用于准备方法办公室的生产的装置(未示出)中。
[0143] 插入装置62具体包括中央计算单元68或CPU,包括一个或多个电子处理器,当装置62通电时,能够执行计算机程序指令。
[0144] 装置62还包括被设计成存储信息的电子存储单元70,特别是寄存器。具体地,存储能够实施根据本发明的方法的可执行代码指令。
[0145] 装置62包括控制接口72,其使得可以更新参数和从操作者接收命令,以及通信模块74,其使得可以根据给定的通信协议经由网络66接收和传送数据。上述装置62的各种功能块经由通信总线连接。
[0146] 装置62被设计成在表示待制造3D零件的初始模型的文件中实施水印的插入,使得可以获得具有水印76的文件。
[0147] 文件76在通信网络66上或通过电子非易失性数据存储介质被传输到形成制造子系统64的一部分的水印认证装置80。
[0148] 装置80还适于控制用于制造3D零件的装置82,例如3D打印机。
[0149] 装置80是可编程电子装置,例如计算机,或者以可编程逻辑部件的形式生产的电子装置,诸如FPGA(现场可编程门阵列),或者以集成电路的形式,专用ASIC(专用集成电路)类型。
[0150] 装置80具体包括中央计算单元84或CPU,包括一个或多个电子处理器,当装置80通电时,能够执行计算机程序指令。
[0151] 装置80还包括适于存储信息的电子存储单元86,特别是寄存器。具体地,存储能够实施根据本发明的认证方法的可执行代码指令。
[0152] 装置80包括控制接口88,其使得可以更新参数和从操作者接收命令,以及通信模块90,其使得可以根据给定的通信协议经由网络66接收和传送数据。上述装置80的各种功能块经由通信总线连接。
QQ群二维码
意见反馈