切片器设置
配置文件 XML 包含许多设置,这些设置需要针对特定的 3D 打印机设备进行调整,以控制在 Windows 中向 3D 打印对话框公开的打印功能。 这些设置还控制运行参数的 Microsoft 3D 切片器(MS3DPrinterRenderFilter.DLL 和依赖项)。
切片器设置(XML 路径)
设置(XML 路径) | 更改 | 说明 |
---|---|---|
psk3d:Job3DOutputArea\ psk3d:Job3DOutputAreaWidth psk3d:Job3DOutputArea\ psk3d:Job3DOutputAreaDepth psk3d:Job3DOutputArea\ psk3d:Job3DOutputAreaHeight |
是 |
按宽度(x 最大值)、深度(y 最大值)和高度(z 最大值)定义的打印卷(以微克为单位)。 当发布驱动程序时,卷应表示物理设备的功能,作为认证阶段的测试之一,可确保打印机可以使用声明的卷。 |
psk3d:Job3DOutputArea\ psk3d:Job3DOutputAreaOffsetX psk3d:Job3DOutputArea\ psk3d:Job3DOutputAreaOffsetX |
可选 |
打印卷相对于 (0, 0) 的 X 和 Y 偏移量。 这允许支持 (0, 0) 位于打印床中心的3D 打印机(典型的 Delta 打印机),或 (0, 0) 不在打印床的左上角的打印机。 |
psk3d:Job3DMaterials\ psk3ds:extruders\ |
可选 |
打印机中的挤压机数。 此设置控制 XML 中将发送到打印对话框作为打印功能的后续 psk3d:Material<Mat> 部分数。 如果未指定,驱动程序将假定一台挤压机打印机。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk:DisplayName |
是 |
材料的显示名称。 这可以是用户分配的 3D 打印对话框中显示的任何字符串。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk:MaterialColor |
是 |
3D 打印对话框中用于材料呈现的 RGB 或 RGBA 颜色。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk:MaterialType |
Reserved |
在 3D 打印的打印架构关键字中定义的材料类型(例如“psk3d:PLA”)。 此设置已被弃用,以支持名称和颜色指定的通用材料。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk3dx:platformtemperature |
是 |
应在打印过程中将打印床加热到的温度(摄氏度)。 值 0 表示不应加热打印床。 稍后可以通过预命令中的 $platformtemperature$ 模板引用此值。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk3dx:filamentdiameter |
是 |
3D 打印机中加载的丝的直径(以微米为单位)。 例如,1750 是标准 1.75mm 丝。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk3dx:filamentcalibrationoverride |
可选 |
调整丝流的因素。 它作为传入丝带交叉段(基于丝线分量)的比率应用,以调整挤压速度。 如果此因子大于 1.0,则将挤压较少塑料。 这是优化参数,应始终接近 1.0。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk3dx:extrudertemperature |
是 |
挤压机/热端应在挤压时加热到的温度(摄氏度)。 可以通过预命令中的 $extrudertemperature$ 模板引用此值。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk3dx:autocenter |
可选 |
一个布尔值(0 或 1),指示模型是否应在打印床上(XY 平面上)居中。 如果模型不适合打印卷,则也会将模型自动居中。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk3dx:SetupCommands\ psk3dx:command |
是 |
要用作材料设置的命令列表。 这通常是 G-Code 在预命令期间执行的,用于控制 Nozzle 预加热、启动等。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk3dx:SelectCommands\ psk3dx:command |
是 |
打印时需要使用材料时要发出的命令列表。 这通常是为以下项执行的 G-Code:T0/T1 挤压机选择、喷嘴擦除序列、打开/关闭/逐渐打开/关闭风扇、收回材料、温度等。 |
psk3d:Job3DMaterials\ psk3d:Material<Material>\ psk3dx:DeselectCommands\ psk3dx:command |
是 |
打印过程中发布材料时要发出的命令列表。 这通常是针对以下目的执行的 G-Code:收回材料、停驻喷嘴、降低温度等。 |
psk3dx:customStatus |
可选 |
表示初始打印作业状态(通常是切片阶段)的字符串。 如果缺失,会将作业状态设置为“正在打印”。 通常,当切片发生在呈现筛选器中时,应将此值设置为“正在切片”,例如,使用 Microsoft 切片器时。 |
psk3dx:userprompt |
是 |
打印开始前显示为用户提示的消息。 此提示用于防止挤压机在需要手动删除打印的设备上崩溃到现有打印。 对于可以在打印开始或结尾显示设备本身的提示的设备,不需要此设置。 |
psk3dx:MS3DPrinter\ psk3dx:debug\ psk3dx:log |
可选 |
如果存在,此设置允许驱动程序调试日志记录保存到文件,使开发人员能够检查 G-Code 和固件响应。 也可以通过注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print 全局启用此设置 StandardGCodeDebugLog="c:\Path\To\LogFile" |
psk3dx:MS3DPrinter\ psk3dx:communication\ psk3dx:connection\ psk3dx:comport |
可选 |
串行端口名称的 URI。 如果存在,此设置将覆盖 COM 端口的驱动程序自动解析(打印机队列 -> 打印机端口名称 -> Enum\3DPrinter\Device -> Enum\USB\Serial Device)。 这允许临时打印到没有最终硬件 ID 的设备。 |
psk3dx:MS3DPrinter\ psk3dx:communication\ psk3dx:connection\ psk3dx:baudrate |
可选 |
所连接设备的串行连接的波特率。 典型值为 115200 或 250000。 |
psk3dx:MS3DPrinter\ psk3dx:communication\ psk3dx:connection\ psk3dx:mode |
Reserved |
此设置控制连接时重置行为(DTR 设置)。 如果设备无法连接,请使用值 1 或 3。 |
psk3dx:MS3DPrinter\ psk3dx:communication\ psk3dx:connection\ psk3dx:protocol |
Reserved |
此设置是高度实验性的,用于控制与固件的通信协议。 未指定时,驱动程序默认为含 RepRap/Marlin 校验和的 ASCII G-Code。 设置为 2 时,驱动程序可以发送二进制 G-Code。 |
psk3dx:MS3DPrinter\ psk3dx:communication\ psk3dx:connection\ psk3dx:timeout |
Reserved |
打印机响应的超时(以毫秒为单位)。 将值 0(默认值)用于无超时。 |
psk3dx:MS3DPrinter\ psk3dx:customcommands\ psk3dx:initcommands\ psk3dx:command |
是 |
在切片之前发送的命令序列。 这些命令与切片器并行执行。 这通常是一系列 G-Code 命令,用于归位、校准、自动水平和/或将打印机加热到接近最终温度。 |
psk3dx:MS3DPrinter\ psk3dx:customcommands\ psk3dx:precommands\ psk3dx:command |
是 |
要在每个作业开始时发送的 G-Code 命令集,通常用于初始化 3D 打印机,例如归位和将挤压机加热到最终温度并启动挤压机。 每个设备都有不同的必需预命令。 G-Code 的每一行都应出现在子 <command> 元素中。 要由引用的设置替换的变量可以声明为由“$”字符分隔的名称,例如 <command>M104 S$extrudertemperature$</command>。 有关内置变量,请参阅下一部分。 |
psk3dx:MS3DPrinter\ psk3dx:customcommands\ psk3dx:postcommands\ psk3dx:command |
是 |
要在每个作业结束时发送的 G-Code 命令集,通常使 3D 打印机处于安全状态,例如冷却挤压机,并将部件从挤压机/热端移开到很容易从打印床上取出的位置。 每个设备都有不同的必需后命令。 取消作业时也会执行此序列。 |
psk3dx:MS3DPrinter\ psk3dx:customcommands\ psk3dx:failsafepostcommands\ psk3dx:command |
可选 |
要作为故障安全机制发送的一组 G-Code 命令,例如,在切片器错误的情况下。 如果缺失,驱动程序将执行“M110 N0”,后跟“M104 S0”。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:layerthickness |
是 |
层的厚度(z 高度),以微米为单位。 应根据计算机物理解析来定义此值,以最大程度地减少定位错误。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:maxlayerthickness |
Reserved |
最大层厚度(以微米为单位)。 此设置是保留的,将来可能会弃用。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:minlayerthickness |
Reserved |
最小层厚度(以微米为单位)。 此设置是保留的,将来可能会弃用。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:pathwidth |
是 |
挤压工具路径的宽度(在 XY 平面中),以微米为单位。 接近和略大于喷嘴直径的值往往产生最佳结果。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:shells |
可选 |
在填充开始之前,内嵌壳体的整数数。 值 1 仅生成一个外围,值 0 仅进行填充(非常粗糙的表面光洁度)。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:shelloffset |
可选 |
外壳的偏移量(以微米为单位)。 使用此值可优化各部件之间非常紧密的模型(例如齿轮)的结果。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:topsurfacelayers |
可选 |
整数的层数,用于在打印的上图面上实心填充。 值为 0 会使稀疏填充从顶部可见。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:bottomsurfacelayers |
可选 |
整数的层数,用于在打印的下图面上实心填充。 值为 0 会使稀疏填充从底部可见。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:fill |
Reserved |
指定介于 0.0 和 1.0(含)之间的稀疏填充分数。 0.1 (10%) 是一个很好的默认值。 值 0.0 将只导致打印壳体,值 1.0 将使用纯填充模式,而不是稀疏填充。 此设置是保留的,将来可能会弃用。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:fillangle |
可选 |
填充图案的初始角度,以度为单位沿 XY(水平)平面测量,从 X 轴逆时针。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:filloverlap |
Reserved |
填充重叠(路径宽度的 0 到 1(含)之间)。 此设置是保留的,将来可能会弃用。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:speed |
是 |
打印移动的默认速度(以微米/秒为单位)。 这是 X 轴和 Y 轴速度的 2 范数。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:speedouter |
是 |
外周(第一个壳体)以微米/秒为单位的速度。 这可以设置为低于正常速度,以在打印上创建更好的表面光泽度。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:speedfirst |
是 |
第一层(取代 speedouter)的速度(以微米/秒为单位)。 这可以设置低于正常速度,以创造更好的打印床粘附。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:speedtravel |
是 |
非挤压移动的速度(以微米/秒为单位)。 这可以设置为高于正常速度,以最小化字符串,并在挤压机是限制因子时加快打印速度。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:speedretract |
是 |
丝回退和回推速度(以微米/秒为单位)。 与其他速度设置不同,这在输入丝上测量,而不是在 X 轴和 Y 轴上测量。 因此,此速度大约比上述速度小 20 倍(具体取决于丝)。 但是,它可以高于等效的速度,因为塑料在收回期间没有被迫挤压。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:retraction |
是 |
要收回的丝的长度,在输入丝上测量,以微米为单位。 这是用于收回和回推的对称,旨在减少移动时喷嘴的串丝和渗出。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:supportorientationoptimization |
Reserved |
一个布尔值(0 或 1),指示是否自动重新定位模型,以最大程度地减少所需的支持。 此设置是保留的,将来可能会弃用。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:supportoverhangangle |
可选 |
要求支持的最大悬空角度,从水平平面到模型分面,以度为单位。 较小的角度可创建较少的支持结构。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:supportzgap |
是 |
部件与支持之间的 Z 间距(以微米为单位)。 此设置可以减少粘附到支持,使得更易于删除支持。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:supportxygap |
是 |
支持和 XY 平面的一部分之间的间隙(以微米为单位)。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:supportfill |
可选 |
支持(0 到 1(含)之间)的稀疏填充分数。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftlayers |
可选 |
实心筏层数。 通常,数字 2 就足够了。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftlayerthickness |
是 |
筏的层厚度(Z 高度),以微米为单位。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftpathwidth |
是 |
筏的路径宽度(以微米为单位)。 这通常是一个更大的值,以适应打印床表面的变化。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftfill |
可选 |
支持(0 到 1(含)之间)的稀疏填充分数。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftoffset |
可选 |
筏的大小(以微米为单位)。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftzgap |
是 |
筏和对象之间的 Z 间距(以微米为单位)。 较高的值会使筏更易于移除,但可能会使得表面不均匀。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:raftspeedfirst |
是 |
筏第一层的速度(以微米/秒为单位)。 这应该是相似或更低的 speedfirst,以增加打印床粘附。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:coolingtime |
可选 |
层的最短冷却时间(以秒为单位)。 层速度会降低,使其打印时间超过此秒数。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:mincoolingspeed |
可选 |
一层的最小冷却速度(以微米/秒为单位)。 |
psk3dx:MS3DPrinter\ psk3dx:print\ psk3dx:{quality}\ psk3dx:bridgingspeed |
是 |
在桥接过程中的挤压速度(以微米为单位)。 此值取决于机器冷却特性和丝类型等因素,通常比普通打印速度慢。 |
注意
在打印节点的设置 (psk3dx:MS3DPrinter\psk3dx:print\psk3dx:{quality}) 中,{quality} 元素名称将被替换为 PrintTicket 以及打印作业中发送的相应 psk3d:Quality Print Schema 3D 关键字设置之一。 这允许每个质量级别定义其自己的切片器设置集。 如果省略 PrintTicket,切片器将使用标记为属性 default=“true”的 [quality] 设置,因此一个质量级别应始终定义此属性。
切片器设置(名称)
设置名 | 说明 |
---|---|
$extrudertemperature$, $extruder2temperature$ | 第一个和第二个挤压机的温度,由 XML 的“材料”部分中的 <psk3dx:extrudertemperature> 指定。 这些变量已被弃用,并被 $MaterialSetup$ 替换。 |
$platformtemperature$ | 由 <psk3dx:platformtemperature> 条目在列表中最后一种材料中指定的加热床的温度。 |
$MaterialSetupx$ | 其中 x 是一位数。 材料中的材料设置部分 <psk3dx:SetupCommands>。 例如,$MaterialSetup3$ 表示列表中的第 3 种材料,通常是第 3 个挤压机。 |
$rampup$ | 这是一个变量,可以介于 0 - 255 的范围内。 它使用 Z 轴进行缩放,并由切片器质量设置中的 <psk3dx:rampuptarget> 控制。 例如,当 Z 轴增加时,命令“M106 S$rampup$”会逐渐打开风扇。 如果将 <psk3dx:rampuptarget> 设置为 500 微米,则变量的值在第一层为 0,一旦该层位于 500 微米或更高,则为 255。 此变量旨在支持在加热打印床上更好地打印粘附,但可以在任何命令中使用。 |
;?ack=<pattern> | 此设置指示驱动程序将命令 ACK 模式(打印机响应)从默认的“ok”更改为临时内容,例如“;?ack=Writing to file”将指示驱动程序等待确认,打印机已准备好写入内部存储。 |
;?err=<pattern> | 此设置指示驱动程序在打印机响应中查找其他错误模式,以及默认的“error”。 例如,如果收到此类响应,“;?err=open failed”将指示驱动程序失败(在此示例中,如果内部 SD 卡存储未初始化或已满,硬件将返回此响应)。 |
;?wait=<pattern> | 此设置指示驱动程序忽略模式,这通常用于保持活动信号,默认值为“;?wait=wait”。 |