开源改变世界

具有 Z 限位器最小值的 Z 探针设计总是在缩回时触发 #882

推推 grbl 3年前 (2023-02-06) 231次浏览
关闭
Ziggy2013 开了这个issue 2014 年 4 月 16 日 · 6条评论
关闭

具有 Z 限位器最小值的 Z 探针设计总是在缩回时触发#882

Ziggy2013 开了这个issue 2014 年 4 月 16 日 · 6条评论

评论

具有 Z 限位器最小值的 Z 探针设计总是在缩回时触发 #882

RE: 自动调平功能

Marlin 当前不支持 Z 探头设计,在 Z 探头缩回时始终触发 Z Endstop Min。此处显示并附上了使用 Opto 止动器的 Z Probe 设计示例

http://forums.robo3dprinter.com/index.php?threads/auto-bed-leveling.1590/#post-16959

可以使用霍尔效应开关等开发类似的 Z Probe 设计。

问题是 Marlin 看到 Z 止动器看起来像是在 Z 探针接合时立即被触发。为了支持这种类型的 Z 探针设计,我修改了 Marlin_main.cpp 中的“probe_pt”代码,如下所示。虽然这工作正常,但它可能不是实现此类 Z 探针支持的最佳方式。

我还可以看到处理 Z 归位的等价物时存在问题,因为 Z 极限最小限位器看起来总是在探头缩回时被击中。

我希望 Z Probe 支持这种类型的设计请包含在官方 Marlin 版本中。


///
在位置 (x,y) 处探测床高度,返回测量的 z
值, z_before);
do_blocking_move_to(x – X_PROBE_OFFSET_FROM_EXTRUDER, y – Y_PROBE_OFFSET_FROM_EXTRUDER, current_position[Z_AXIS]);

// 机器人修改
enable_endstops(false); // 添加线以在 Z Probe 接合时关闭止动器

engage_z_probe(); // 接合 Z 伺服停止器(如果可用)

enable_endstops(真);//添加的行以在探头接合后重新激活止动器。

run_z_probe();
float measured_z = current_position[Z_AXIS];
retract_z_probe();

SERIAL_PROTOCOLPGM(MSG_BED);
SERIAL_PROTOCOLPGM(” x: “);
串行协议(x);


具有 Z 限位器最小值的 Z 探针设计总是在缩回时触发 #882

具有 Z 限位器最小值的 Z 探针设计总是在缩回时触发 #882
贡献者

如果你有修复然后分叉最新的马林鱼并进行更改……然后提交拉取请求

具有 Z 限位器最小值的 Z 探针设计总是在缩回时触发 #882
贡献者

如果当前错误修复分支中仍然存在,请打开一个新问题

https://github.com/ErikZalm/Marlin/tree/Marlin-v1-bug-fixing