Nomar记录一段历史
自动调平时打印机超出床位

我正在尝试为我的 Prusa i3 添加自动床调平。当我运行G28我的打印机正确地碰到 X 和 Y 端停止,然后它假定 X=25,Y=99 位置在床上并执行 Z 归位,之后它会停留在那里。问题是当我运行G29它开始从这个位置跟随网格点并试图下床。

我的网格设置是:

 #define LEFT_PROBE_BED_POSITION 10 #define RIGHT_PROBE_BED_POSITION 140 #define BACK_PROBE_BED_POSITION 140 #define FRONT_PROBE_BED_POSITION 20

旅行限制设置为:

 #define X_MAX_POS 150 #define X_MIN_POS 0 #define Y_MAX_POS 150 #define Y_MIN_POS 0 #define Z_MAX_POS 220 #define Z_MIN_POS 0

我想这也可能相关:

 #ifdef Z_SAFE_HOMING #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2) #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2) #endif
应该添加到您的问题中的是传感器的偏移位置,以确定正确的传感器边界(参见例如[使用自动床调平时如何在固件中设置 Z 探针边界限制?](/q/8153))。请注意,所提供的代码与当前的 Marlin 配置相比有些过时,但如果正确插入,打印机将位于床尺寸的中间。

1个回答

我不知道您的固件负载如何处理G29 ,但根据reprap wiki上的信息,这是一个猜测。尝试使用FBLR强制执行行程限制。

参数

P 设置将被探测的网格的大小(P x P 点)。非线性 delta 打印机床位调平不支持。示例:G29 P4 S 设置探测点之间的 XY 移动速度(单位/分钟)
D 试运行模式。只需评估床拓扑 - 不要应用或清洁旋转矩阵。用于在第一次运行 G29 后检查拓扑。
V 设置详细级别 (0-4)。示例:G29 V3
T 生成床拓扑报告。示例:G29 P5 T 用于详细报告。这对于手动调平床和查找床中的缺陷(以帮助放置零件)很有用。非线性 delta 打印机床位调平不支持。
F 设置探测网格的前限
B 设置探测网格的后限。
L 设置探测网格的左限
R 设置探测网格的右限

随机文章