3D 制造关键字概述
打印架构 3D 制造关键字确定 3D 制造设备功能或特定设备配置的选定设置的可能设置。 这些关键字中的每一个都以定义完善的方式描述一个特定概念,以便最大程度地明确 3D 制造打印架构文档的制作者和使用者之间的设置。
制作者和使用者应该使用打印架构 3D 制造关键字,以支持在专用关键字扩展中为类似功能定义关键字。 关键字通过 name 属性标识单个打印架构框架元素。 给定给特定关键字的名称应代表关键字所表示的设置或特征。
在 PrintCapabilities 或 PrintTicket 文档中出现的关键字实例应符合本文第 1.6 部分“范围前缀”中定义的范围前缀规则。 有关范围前缀的更多详细信息,请参阅打印架构规范中的第 5.4 部分“范围前缀”。
1.1. XML 命名空间
用于 3D 制造的打印架构关键字的命名空间 URI 为:
https://schemas.microsoft.com/3dmanufacturing/2013/01/pskeywords3d
在此规范中,命名空间前缀 psk3d: 用于表示从 3D 制造命名空间的打印架构关键字绘制的元素、属性和属性值。 制作者必须使用与相关打印架构命名空间命名空间的命名空间声明关联的命名空间前缀生成每个带前缀的元素、属性或属性值。 使用者必须针对命名空间声明解析命名空间前缀,以确保从正确的命名空间中提取限定名称。 使用者不得依赖命名空间前缀 psk3d: 正确声明并与 3D 制造命名空间的打印架构关键字相关联。 单个制作者可以为 3D 制造命名空间前缀使用不同的打印架构关键字,或将此命名空间声明为默认命名空间,并省略从此命名空间中绘制的元素、属性和属性值的命名空间前缀。 但是,不建议将此关键字命名空间分配给默认命名空间。
在此规范中,命名空间前缀 vnd: 仅用于表示从供应商定义的命名空间中提取的专用关键字扩展属性值。 供应商应该为其定义的任何命名空间定义自己的唯一命名空间前缀。 供应商不应为其命名空间定义 vnd: 命名空间前缀。 生成者不应生成使用 vnd: 命名空间的打印架构文档。
此外,在此规范中,命名空间前缀 xsd: 用于表示从 XML 架构命名空间绘制的元素和属性,而命名空间前缀 xsi: 用于表示从 XML 架构实例命名空间绘制的元素和属性。 除非 XSD 架构或此规范或打印架构规范中明确允许这些元素或属性,否则 XML 内容不得包含从“xml”或“xsi”命名空间中绘制的元素或属性。
请参阅打印架构规范中的第 1.2 部分“打印架构中的 XML 用法”,了解在打印架构框架上下文中定义的其他 XML 要求和命名空间。
1.2. 3D 制造关键字版本控制
此规范可能会定期使用新的关键字进行更新。 为了确保正确的向前和向后兼容性,将为每个新的关键字集提供唯一的命名空间。 发布关键字集以供生产使用后,将不会修改或扩展特定命名空间中定义的关键字。 有关详细信息,请参阅打印架构规范中的第 1.3.2 部分“关键字版本控制”。
1.3. 常见关键字术语
本部分中的术语提供了一个基本框架和词汇,用于描述本规范其余部分的特定 3D 制造关键字。
1.3.1. 模型
此规范中的 model 是指通过 3D 制造过程创建的对象或对象作为单个作业。 它可能包括一个对象、多个同质对象、多个异类对象、一个完全包含在另一个对象中的对象,或多个对象在相互锁和不可 分离的程序集中。
1.3.2. 坐标空间
3D 制造打印架构关键字基于右手坐标空间,模型坐标显示在正 XYZ 空间中。 生成者和使用者必须定义坐标空间的原点并将其映射到打印输出字段的左下角,输出字段右侧的 x 轴增加,y 轴增大到输出字段的后部,z 轴将增加到输出字段的顶部。
制作者和使用者必须使用坐标空间的单位分辨率作为一微米。 在为 3D 制造关键字应用打印架构之前,必须将模型转换为此坐标空间。
1.3.3. 相对方向和度量
此规范中的相对方向定义如下。 术语顶部是指坐标空间的 XY 平面(其最大可打印 Z 值)。 术语底部是指坐标空间的最小可打印 XY 平面,定义为 Z 值为 0 的 XY 平面。 这通常与打印床表面相吻合。 术语左侧是指坐标空间的最小可打印 YZ 平面,定义为 X 值为 0 的 YZ 平面。 术语右侧是指坐标空间的 YZ 平面(其最大可打印 X 值)。 术语前面是指坐标空间的最小可打印 XZ 平面,定义为 Y 值为 0 的 XZ 平面。 术语背面是指坐标空间的 XZ 平面(其最大可打印 Y 值)。
这些术语也适用于模型,在这种情况下,当转换为此规范中定义的坐标空间时,它们相对于模型的边界框进行定义。
制作者和使用者必须解释相对于此规范中定义的坐标空间的相对坐标。
1.4. 解释关键字描述
本文档使用几个标准表之一指定打印架构 3D 制造关键字。 这些表的内容和要求遵循与打印架构规范第 5.2 部分中的相同格式。
1.5. 打印架构文档中的关键字用法
打印架构 3D 制造关键字不得用于此规范未显式描述的任何上下文。
具有 name 属性值(包含专用关键字扩展)的元素可能是打印架构框架允许的任何元素的子元素。
如果该字符数据是指打印架构 3D 制造关键字在相同打印架构文档中其他位置正确使用的原始元素,任何打印架构 3D 制造关键字可以都显示为使用专用关键字扩展标识的元素的 Value 子元素的字符数据内容。
1.6. 范围前缀
范围前缀是附加到关键字开头的文本标签,用于描述关键字影响的预期广度。 使用范围前缀允许将特定且理解良好的上下文以严格方式关键字。 3D 制造关键字应该具有“Job3D”范围前缀。 不能在 3D 制造打印架构文档中使用文档和页面范围前缀。 有关详细信息,请参阅打印架构规范的第 5.4 部分“范围前缀”。
1.7. 资源标识符
资源标识符可以在打印架构 3D 制造关键字中使用,但必须遵循打印架构规范第 5.5 部分“资源标识符”中的要求。
1.8. 参数类型
打印架构 3D 制造关键字集中的参数遵循与打印架构关键字集相同的参数要求。 请参阅打印架构规范中的第 5.6 部分“参数类型”。
1.8.1. MaterialMapParamType
儿童 | xsi:type | 值 |
---|---|---|
属性 psf:DataType | xsd:QName | 参数为 materialMap 类型,必须为 psk3d:MaterialMap。 |
属性 psf:MaxLength | xsd:integer | 指定此参数可初始化为的字符串的最大长度。 值不应该大于特定关键字合理需要的值。 打印架构:定义的参数不能指定大于 65535 个字符的值。 Value 必须为正整数或 0。 Value 必须大于或等于 psf:MinLength 的值。 |
属性 psf:MinLength | xsd:integer | 指定此参数可初始化为的字符串的最小长度。 Value 必须为正整数或 0。 |
属性 psf:Mandatory | xsd:QName | 指定何时必须初始化参数。 有关此属性的描述和要求,请参阅第 2.1.3.1.1 部分“参数 psf:Mandatory 属性”。 |
属性 psf:UnitType | xsd:string | 该值必须为 MaterialMapUnitType。 |
属性 psk3d:Job3DMaterialSelected | xsd:QName | 此值表示此参数对应于的 Job3DMaterial。 |
1.9. 公共属性
此规范使用与打印架构关键字相同的通用属性,该属性在打印架构规范的第 5.7 部分“通用属性”中定义。
指定 xsd:decimal类型的属性值必须可表示为 IEEE 754 单精度浮点值。
1.10. 参数单位类型
除了打印架构规范的第 2.1.3.1.2 部分“参数 psf:UnitType 属性”中指定的参数单元类型外,以下单元类型由此规范添加:
单位类型 | xsi:type | 说明 |
---|---|---|
数量 | xsd:integer | 参数值的内容表示计数或其他数量。 |
温度 | xsd:decimal | 参数值的内容表示温度(以摄氏度为单位)。 此参数必须始终舍入到最接近的百度。 |
materialMap | xsd:string | 参数值的内容必须表示为以分号分隔的 materialid 列表。 |