找回密码
 立即注册
快捷导航
搜索

[Gcode] G29 - 床层调平(双线性)

[复制链接]
梓轩丶 发表于 2023-3-30 19:09 | 显示全部楼层 |阅读模式
描述

自动(双线性)床流平在某个固定数量的点处探测床,并生成代表整个床的缺陷的网格。

打印机必须驻留 G28 以前 G29.

为 AUTO_BED_LEVELING_UBL 看 G29 UBL 和 G26 网格编辑.
为 MESH_BED_LEVELING 请参阅该 G29 MBL 页。
使用电子探头,马林鱼可以用一个探头探测整个床 G29 命令。有关详细信息,请参阅下面的参数说明和示例。

手动探测
自动床调平现在包括一个 PROBE_MANUALLY 缺少探头的系统的选项。

PROBE_MANUALLY 将这些参数添加到 G29:

Q :查询分级和 G29 州
A :中止电流调平程序
要进行手动探测,只需重复 G29 直到该过程完成。

第一个 G29 接受相同的参数,如 用法 部分。可用的确切参数将取决于启用的床调配样式。(注意: 除非 UBL 参数一致,否则本页不涵盖这些参数。请参阅的 G29 对于 UBL 页面以获取其选项的完整列表。)

在探查床之前:

用 G29 Q 以获取当前状态。如果 G29 不是空闲的,中止 G29 A.
用 M420 V 以查看调平数据。您可以发送 M420 S1 以使用现有数据。
要使用 G 代码探测床:

用 G29 移动到第一个点进行 Z 调整。
调整 Z,使一张纸可以通过喷嘴下方。
用 G29 以保存 Z 值并移动到下一个点。
重复步骤 3-4,直到完成。
用 M500 如果需要,将调平数据保存到EEPROM。
要使用LCD控制器探测床: (需要 LCD_BED_LEVELING)

选择 Level Bed 子菜单,然后选取 Level Bed (不是 Cancel).
俟 Homing XYZ 以完成。
什么时候 Click to Begin 出现时,按控制器按钮移动到第一个点。
使用控制器轮调整 Z,以便一张纸可以通过喷嘴下方。
按控制器按钮保存 Z 值并移动到下一个点。
重复步骤 4-5,直到完成。
用 Control > Store memory 如果需要,将网格保存到EEPROM。
网格编辑
AUTO_BED_LEVELING_BILINEAR 将这些参数添加到 G29 用于编辑网格点:

W 编写网格点。(在调平期间被忽略。
I 网格点的 X 索引
J 网格点的 Y 指数
X 网格点的逻辑 X
Y 网格点的逻辑 Y
Z Z 存储在网格中。如果省略,则当前原始 Z。

笔记

遗漏的任何参数 G29 将使用在 中设置的默认值 Configuration.h.

G28 禁用床调平。跟随 M420 S1 打开调平,或使用 RESTORE_LEVELING_AFTER_G28 在之后自动保持调平 G28.

为了节省时间和机器磨损,请将网格保存到EEPROM M500 并在切片器的“起始 G 代码”中替换 G29 跟 M420 S1 以启用上次保存的网格。

用法

G29 [A<bool>] [B<linear>] [C<bool>] [D<bool>] [E<bool>] [F<linear>] [H<linear>] [J<bool>] [L<linear>] [O] [Q<bool>] [R<linear>] [S<rate>] [V<0-4>] [W<bool>] [X<int/float>] [Y<int/float>] [Z<float>]

参数
[A<bool>]       
中止调平过程正在进行中 (PROBE_MANUALLY)

[B<linear>]       
设置探测网格的后限。

[C<bool>]       
创建一个用于测试的假网格。(DEBUG_LEVELING_FEATURE)

[D<bool>]       
干运行模式。只需探测网格,但不更新床平整数据

[E<bool>]       
默认情况下,G29 将接合 Z 探头,测试床,然后脱离。
包括“E”以接合/分离每个样品的Z探针。
如果您有固定的 Z 探针,则没有额外的影响。
[F<linear>]       
设置探测网格的前部限制。

[H<linear>]       
设置要探测的区域的正方形宽度和高度。

[J<bool>]       
(无 W) 丢弃存储在 SRAM 中的调平数据并关闭调平补偿。EEPROM 中的数据不受影响。

[L<linear>]       
设置探测网格的左限制。

[O]       
自选。如果已启用调平,则退出而不调平。(1.1.9)

[Q<bool>]       
查询当前调配状态 (PROBE_MANUALLY, DEBUG_LEVELING_FEATURE)

[R<linear>]       
设置探测网格的右限制。

[S<rate>]       
设置探测点之间的 XY 行进速度。

[V<0-4>]       
设置详细级别

[W<bool>]       
写入网格 Z 偏移。

用 X,Y 或 I,J 以指定点。
用 Z 以指定要设置的新值。
[X<int/float>]       
在设置网格值 (PROBE_MANUALLY).

[Y<int/float>]       
设置网格值时指定 Y。

[Z<float>]       
在设置网格值时指定 Z 偏移。

例子

自动探测示例

  1. G29 ; Measure the bed
复制代码

G29 无参数使用默认设置。

  1. G29 L50 R150 F50 B150 V4
复制代码

在边界内探测您配置的 N x N 矩阵 X50 Y50 自 X150 Y150 (冗长)。

手动探测示例

  1. G29 V1 ;  Ready!  Go to Point 1, wait...
  2. G29 V1 ; Store Z, go to Point 2, wait...
  3. G29 V1 ; Store Z, go to Point 3, wait...
  4. G29 V1 ; Store Z, go to Point 4, wait...
  5. G29 V1 ; Store Z, go to Point 5, wait...
  6. G29 V1 ; Store Z, go to Point 6, wait...
  7. G29 V1 ; Store Z, go to Point 7, wait...
  8. G29 V1 ; Store Z, go to Point 8, wait...
  9. G29 V1 ; Store Z, go to Point 9, wait...
  10. G29 V1 ; Store Z. Calculate matrix. Activate.
复制代码

每 G29 命令转到下一步,直到整个过程完成。这 V1 参数提供进度报告。

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

本版积分规则

蜗奇 桂ICP备13004039号-5

GMT+8, 2024-6-20 03:31

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