小黑屋|Klipper玩客 ( 桂ICP备13004039号-7 )

GMT+8, 2024-12-22 16:04

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

G29 - 床铺调平(统一)

1065
0
1
0
梓轩丶 LV7
正文
发布时间:2023-03-30
描述

统一床调平系统(UBL)提供了一套全面的资源,以产生最佳的床调平结果。查看完整 统一床位调平 文档了解更多详细信息。

笔记

需要 AUTO_BED_LEVELING_UBL.
G28 禁用床调平。跟随 G29 A 打开调平,或使用 RESTORE_LEVELING_AFTER_G28 在之后自动保持调平 G28.
M420 S1 可用于打开调平,但需要有效(完整)网格。看 M420 了解更多详情。
发行说明:
UBL建立在Edward Patel的“网床调平”系统(也包括在内)之上。

UBL不能取代3点或平面调平。它们使用 3D 矩阵来倾斜整个模型。UBL的3点和平面操作仅适用于网格,不适用于整个模型。

强烈建议启用 EEPROM。如果未启用 EEPROM 存储,UBL 仅限于 3 点或网格调平 (G29 P0 T 或 G29 P0 G),并且无法保存网格以供以后使用。

对于初始 G28 和 G29 P1 自动填充网格,UBL从床的中心开始以不断增长的螺旋探测网格点。此模式更适合 Deltabots,允许更快地填充(和编辑)网格的中心,以便您可以在流程的早期进行测试打印。

您无需填充整个网格即可使用它。如果您需要调整设置并再次探测,这可以节省时间。

UBL 收集最靠近喷嘴的点,除非您指定 (X,Y) 坐标对。

用 G29 P3 以自动填充未填充的网格点。您还可以将 LCD 控制器与 G29 P2 将喷嘴移动到每个未填充的点并手动调整高度。请参阅的 P2 和 P3 使用情况信息的参数。

我们知道创建良好的工作网格数据需要付出很多努力,因此UBL将其网格数据存储在一个单独的位置,不受EEPROM错误或版本更改的影响。

用法

G29 [A] [B<mm/flag>] [C<bool/float>] [D] [E] [F<linear>] [H<linear>] [I<int>] [J<int>] [K<index>] [L<index>] [P<0|1|2|3|4|5|6>] [Q<index>] [R<int>] [S<slot>] [T<0|1>] [U] [V<0|1|2|3|4>] [W] [X<linear>] [Y<linear>]

参数
[A]       
激活 统一床位调平(即 M420 S1)

[B<mm/flag>]       
名片 模式 (P2 仅)

使用手动探头子系统的“名片”模式 P2.可以给出一个值,否则将被测量。
在这种模式下 G29 P2,使用喷嘴在降低时可以抓住的垫片。原则上,当垫片中感受到相同的阻力时,喷嘴床距离是相同的。您可以在首次调用时省略数值 G29 P2 B 测量垫片厚度。后续使用 B 默认情况下将应用先前测量的厚度。
注意:建议使用不可压缩的火花间隙传感器量规,而不是名片。
[C<bool/float>]       
G29 P1 C 继续:继续生成部分构造的网格,而不会使先前的测量无效。
G29 P2 C 常量:指定一个常量,并告知手动探测子系统使用当前位置搜索最近的未测量网格点。
G29 P3 C 常量:指定填充的常量。否则,使用“合理”值。
G29 Z C 当前:使用当前位置(而不是床中心或最近的边缘)。
[D]       
禁用统一床位调平(即 M420 S0).

[E]       
探测后存放探头 Each 点 (P1 仅)。

[F<linear>]       
褪色 高度。(仅限UBL!对于其他人使用 M420 Z)

将基于网格的补偿量淡入指定高度。在指定的高度,不应用校正,自然打印机运动学接管。如果没有为命令指定数字,则假定 10mm 是合理的。

[H<linear>]       
高度:

G29 P2 H:手动探头升高的高度(P2 仅)。指定高度以在床的每个手动探头后抬起喷嘴。如果省略,喷嘴将升高 Z_CLEARANCE_BETWEEN_PROBES.
G29 P4 H :偏移到网格高度以上以放置喷嘴。如果省略, Z_CLEARANCE_BETWEEN_PROBES 将被使用。
[I<int>]       
无效 多个网格点(默认为 1)。

使给定网格点附近的网格点失效 X Y (默认值:喷嘴位置)
如果没有 I 值给定,只有最接近给定位置的点无效。用 T 之后制作地图。此命令可用于使网格的一部分失效,以便可以使用其他 UBL 工具对其进行调整。尝试使隔离的坏网格点失效时, T 选项显示带有 (#) 的网格中的喷嘴位置。
您可以四处移动喷嘴并使用此功能选择要失效的区域(或单元格)的中心。
[J<int>]       
网 格 (或 3 点)调平:

这些选项计算平面并将现有网格调整到床的倾斜度。
如果提供了值,则使用给定的点数(平方)探测网格。
没有值时,探头 3 点以找到床的平面。
[K<index>] UBL_DEVEL_DEBUGGING       
孔帕雷:从当前网格中减去(diff)具有此索引的存储网格。这会对活动网格进行破坏性操作,并且结果不应用于打印。(需要 UBL_DEVEL_DEBUGGING)

[L<index>]       
负荷 一个网格。如果未给出索引,则加载先前激活的网格。给定的网格索引将用于后续的加载和存储操作。

[P<0|1|2|3|4|5|6>]       
阶段:这 Phase 命令用于设置网格体的大部分工作。通常,您将首先使用 G29 P0 或 G29 P1 然后使用其他阶段进行进一步细化。

P0: 零网格数据 并关闭网格补偿系统。这会将计算机恢复到启用 UBL 补偿之前的相同状态。将整个网格设置为零是一种特殊情况,以允许后续 G 或 T 向后兼容的调平操作。
P1: 自动探测 使网格失效,并继续使用探测器进行自动探测。
在大多数情况下,探头无法到达喷嘴可以到达的所有区域,因为 X_PROBE_OFFSET_FROM_EXTRUDER 和 Y_PROBE_OFFSET_FROM_EXTRUDER.德尔塔机器人只能在以下区域内探测 DELTA_PROBEABLE_RADIUS 和 DELTA_PRINTABLE_RADIUS 重叠。
无法到达的点可以稍后使用 P2 和 P3 阶段。
用 C 保持前一个网格不变并自动探测所需的点。这允许您使网格的某些部分失效,但仍使用自动探测。
这 X 和 Y 参数优先于何处尝试和测量点。如果省略,则使用当前探头位置。
用 T (拓扑)在此阶段报告探测结果。
P1 如果按住控制器按钮,将暂停网格生成。请注意,如果正在进行移动,您可能需要按住开关几秒钟。
P2: 探测区域 无法自动处理的网格。
用 H 以设置网格点之间的高度。如果省略,则使用Z_CLEARANCE_BETWEEN_PROBES。值越小越快。向下移动喷嘴,直到它几乎不接触床。确保喷嘴清洁且畅通无阻。谨慎行事,缓慢移动。这可能会损坏您的打印机!(如果喷嘴移动小于 BIG_RAISE_NOT_NEEDED 毫米,则使用 SIZE_OF_LITTLE_RAISE 毫米。
这 H 如果网格在较大区域中倾斜,则值可能为负数。按住控制器按钮可终止当前的第 2 阶段命令。然后,您可以重新签发 G29 P 2 带有一个 H 参数更适合您手动探测的区域。请注意,该命令尝试从床的角落开始,在那里移动是可预测的。使用 X 和 Y 参数。您可以打印网格图(G29 T) 以查看网格失效的位置以及喷嘴需要移动到何处才能完成命令。用 C 以指示搜索应基于当前位置。
The B parameter for this command is described above. It places the manual probe subsystem into Business Card mode where the thickness of a business card is measured and then used to accurately set the nozzle height in all manual probing for the duration of the command. A Business card can be used, but you’ll get better results with a flexible Shim that doesn’t compress. This makes it easier to produce similar amounts of force and get more accurate measurements. Google if you’re not sure how to use a shim.
The T (Map) parameter helps track mesh building progress.
NOTE: P2 requires an LCD controller!
P3: Fill Unpopulated regions of the mesh with a fixed value (C) or use ‘smart fill’ to extrapolate from already probed points (no argument).
与一个 C 常数,将填充离喷嘴最近的无效网格点,然后也可以指定重复计数 R.
没有 C 它做一个 智能填充,从边缘向内扫描网格,查找无效的网格点。相邻点用于确定床坡度。如果床从无效点向上倾斜,则取最近点的值。如果向下倾斜,则会将其替换为将所有三个点放在一条线上的值。此版本的 G29 P3 是一种快速、简单且(通常)安全的方法,可以在继续之前填充未探测的网格区域 G26 网格验证模式。请注意,这会用未经验证的值填充网格。注意并谨慎使用。
P4: 微调 网格。一般用在形式上 G29 P4 Rnn Xxxx Yyyy.
此阶段需要 LCD 面板。要在没有控制器的情况下微调网格,请使用 G42 和 M421.
第 4 阶段旨在与 G26 网格验证,通过直接编辑网格点来微调网格。升高和降低点以微调网格,直到它提供始终如一的可靠附着力。
P4 移动到最近的网格点(和/或给定的 X Y),将喷嘴抬高到网格高度以上给定的 H 偏移(或默认Z_CLEARANCE_BETWEEN_PROBES),并在控制器用于调整喷嘴高度时等待。单击时,显示的高度将保存在网格中。
在特定位置开始阶段 4 X 和 Y.使用 R (重复)参数。(如果 R 被省略,假设整个矩阵。此命令可以提前终止 (例如, 编辑感兴趣区域后),按住编码器按钮。
一般形式是 G29 P4 [R points] [X position] [Y position].
这 H[offset] 如果使用填充程序微调网格,则参数很有用。对于 0.4mm 垫片,命令将是 G29 P4 H0.4.喷嘴移动到垫片高度,调整垫片的高度,然后单击高度减去垫片厚度保存在网格中。
请谨慎使用,因为坏网会导致喷嘴撞到床上!
P5: 查找平均值 网格高度和标准偏差。
通常,如果网格是均值调整的,则更易于使用和使用网格。您可以指定一个 C 参数将网格校正为 0.00 平均高度。与一个 C 参数,这将自动执行 G29 P6 C[mean height].
P6: 移位网格 高度 C 价值。
整个网格的高度由 C 参数。能够调整网格的高度很有用。它可用于补偿校准不良的探头或其他误差。理想情况下,您应该将网格调整为平均高度 0.00,Z 探针在 Z 归位位置测量 0.0。
[Q<index>]       
测试模式。加载指定的测试模式以检查操作是否正确。此命令适用于开发人员,日常床位调平不需要。

[R<int>]       
重复计数。(默认 GRID_MAX_POINTS_X * GRID_MAX_POINTS_Y).

P3 例: G29 P3 R4 C0 将最靠近喷嘴的 4 个点设置为 0.
P4 例: G29 P4 R3 X80 Y80 将允许您调整最接近 X80 Y80 的 3 个点。
此参数不适用于阶段 1! P1 将始终尝试探测整个网格。
[S<slot>]       
救 给定插槽中EEPROM的网格。

如果未给出插槽编号,请保存到上次激活的插槽。
用 S-1 用于 G 代码输出,可用于随时恢复网格。
请注意,此命令还会保存当前 UBL 状态(启用或禁用)。
[T<0|1>]       
拓扑学:在输出中包含拓扑图。

此参数可以单独使用 (G29 T) 或与大多数其他命令结合使用。
This option works with all Phase commands (e.g., G29 P4 R 5 T X 50 Y100 C-0.1 O)
A map type can also be specified:
T0: Human-readable (the default)
T1: Delimited. Suitable to paste into a spreadsheet to obtain a 3D graph of the mesh.
[U]       
Unlevel: Probe the outer perimeter to assist bed tramming. (Use with G29 P1 O)

Only used with G29 P1 T U. This speeds up the probing of the edge of the bed. This option is useful when the entire bed doesn’t need to be probed because it will be physically adjusted (tramming).
[V<0|1|2|3|4>]       
Verbosity Level (0-4)

[W] UBL_DEVEL_DEBUGGING       
What?: Display valuable UBL data. (Requires UBL_DEVEL_DEBUGGING)

[X<linear>]       
X position for all phases and commands (Default: current X)

[Y<linear>]       
Y position for all phases and commands (Default: current Y)

例子

这是在包括显示器和z探针的机器上设置和初始探测UBL网格的最小序列

  1. G28           ; Home XYZ.
  2. G29 P1        ; Do automated probing of the bed.
  3. G29 P3        ; Smart Fill Repeat until all mesh points are filled in, Used to fill unreachable points.
  4. G29 S0        ; Save UBL mesh points to slot 0 (EEPROM).
  5. G29 F 10.0    ; Set Fade Height for correction at 10.0 mm.
  6. G29 A         ; Activate the UBL System.
  7. M500          ; Save current setup. WARNING - UBL will be active at power up, before any G28.
复制代码

这是在包含显示器且没有z探针的机器上设置和初始探测UBL网格的最小序列

  1. G28           ; Home XYZ.
  2. G29 P4 R255   ; Do manual probing of the bed.
  3. G29 S0        ; Save UBL mesh points to slot 0 (EEPROM).
  4. G29 F 10.0    ; Set Fade Height for correction at 10.0 mm.
  5. G29 A         ; Activate the UBL System.
  6. M500          ; Save current setup. WARNING - UBL will be active at power up, before any G28.
复制代码

可选设置

  1. M502          ; Load configuration defaults.
  2. M500          ; Save configuration to EEPROM. M502 followed by M500 is suggested post flash to wipe the eeprom of invalid old settings.

  3. M190 S65      ; Heat Bed to 65C. Not required, but having the printer at temperature may help accuracy.
  4. M104 S210     ; Heat Hotend to 210C. Not required, but having the printer at temperature may help accuracy.

  5. G29 T         ; View the Z compensation values.
  6. G29 P2 B T    ; Manually probe unreachable points. Requires an LCD controller.
复制代码

用 G26 和 G29 用于微调测量网格的命令

  1. G26 C P T3.0  ; Produce mesh validation pattern with primed nozzle. G26 is optional; any bed leveling stl would also work.
  2.     ; NOTE - PLA temperatures are assumed unless you specify - e.g. - B 105 H 225 for ABS Plastic
  3. G29 P4 T      ; Move nozzle to 'bad' areas and fine tune the values if needed.
  4.     ; Repeat G26 and G29 P4 T  commands as needed.
  5. G29 S0        ; Save UBL mesh values to EEPROM.
  6. M500          ; Resave UBL's state information.
复制代码

倾斜存储的网格;例如,在您的启动脚本中

  1. G29 L0        ; Load the mesh stored in slot 0 (from G29 S0)
  2. G29 J         ; Probe 3 points and tilt the mesh according to what it finds, optionally G29 J2 would do 4 points.
复制代码


回复

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表