开源改变世界

La auto nivelación no funciona!!! #900

推推 grbl 2年前 (2023-02-06) 292次浏览
关闭
pipobarroso 打开了这个问题 2014 年 4 月 26 日 · 4条评论
关闭

La auto nivelación no funciona!!!#900

pipobarroso 打开了这个问题 2014 年 4 月 26 日 · 4条评论

评论

La auto nivelación no funciona!!! #900

他激活了 auto nivelación siguiendo las instrucciones y la altura del hotend me salía -8.4。
#define X_PROBE_OFFSET_FROM_EXTRUDER -22
#define Y_PROBE_OFFSET_FROM_EXTRUDER -26.7
#define Z_PROBE_OFFSET_FROM_EXTRUDER -8.4

El problema es que cada vez que hago un homing me dice siempre que la altura es 3.20。
他 probado aumentando el 8.4,y no cambia nada。

La cama me la nivela bien pero siempre se queda el hotend muy separado de la cama。

Esta es mi 配置

定义 ENABLE_AUTO_BED_LEVELING // 删除要启用的注释(删除行首的 //)

ifdef ENABLE_AUTO_BED_LEVELING

// 有两种不同的方法来选择要探测的 X 和 Y 位置:

// – “网格”模式
// 探测矩形网格中的每个点
// 您必须指定矩形和样本点的密度
// 这种模式是首选,因为有更多的测量。
// 它曾经被称为 ACCURATE_BED_LEVELING 但“网格”更具描述性

// – “3 点”模式
// 探测床上的 3 个任意点(不共线)
// 您必须指定所有 3 个点的 X 和 Y 坐标

#define AUTO_BED_LEVELING_GRID
// 使用 AUTO_BED_LEVELING_GRID,在
// AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS 网格中对床进行采样
// 并计算最小二乘法
// 注意:此功能占用 10’206 字节
#ifdef AUTO_BED_LEVELING_GRID

// set the rectangle in which to probe
#define LEFT_PROBE_BED_POSITION 35
#define RIGHT_PROBE_BED_POSITION 180
#define BACK_PROBE_BED_POSITION 180
#define FRONT_PROBE_BED_POSITION 10

 // set the number of grid points per dimension
 // I wouldn't see a reason to go above 3 (=9 probing points on the bed)
#define AUTO_BED_LEVELING_GRID_POINTS 2

#else // 不是 AUTO_BED_LEVELING_GRID
// 没有网格,只探测 3 个任意点。一个简单的叉积
//用于估计打印床的平面

  #define ABL_PROBE_PT_1_X 15
  #define ABL_PROBE_PT_1_Y 180
  #define ABL_PROBE_PT_2_X 15
  #define ABL_PROBE_PT_2_Y 20
  #define ABL_PROBE_PT_3_X 170
  #define ABL_PROBE_PT_3_Y 20

#endif // AUTO_BED_LEVELING_GRID

// 这些是探头相对于挤出机尖端的偏移量(热端 – 探头)
#define X_PROBE_OFFSET_FROM_EXTRUDER -22
#define Y_PROBE_OFFSET_FROM_EXTRUDER -26.7
#define Z_PROBE_OFFSET_FROM_EXTRUDER -8.4

#define Z_RAISE_BEFORE_HOMING 4 //(以毫米为单位)在归位 (G28) 之前升高 Z 以获得探头间隙。
// 确保你在 Z_MAX_POS 上有这个距离以防万一

#define XY_TRAVEL_SPEED 8000 // X 和 Y 轴在探头之间的移动速度,以毫米/分钟为单位

#define Z_RAISE_BEFORE_PROBING 15 //挤出机在行进到第一个探测点之前将升高多少。
#define Z_RAISE_BETWEEN_PROBINGS 5 //从下一个探测点之间移动时挤出机将升高多少

//如果定义了,Probe servo只会在运动过程中打开然后关闭以避免jerk
//该值是上电后关闭伺服的延迟 – 取决于伺服速度; 300 毫秒是不错的值,但您可以尝试降低它。
// 您必须将 SERVO_ENDSTOPS 定义为在此处使用大于零的值,否则您的代码将无法编译。

#define PROBE_SERVO_DEACTIVATION_DELAY 300

//如果您启用了 Bed Auto Leveling 并使用相同的 Z Probe 进行 Z Homing,
//强烈建议您启用此 Z_SAFE_HOMING!!!

#define Z_SAFE_HOMING // 此功能旨在避免在床区域外使用探头进行 Z 归位。
// 定义后,它将:
// – 仅在 X 和 Y 归位并且步进驱动器仍启用后才允许 Z 归位
// – 如果步进驱动器超时,则在 Z 归位之前需要再次 X 和 Y 归位
// – 定位探头在归位所有轴时在 Z 归位之前定义的 XY 点 (G28)
// – 仅当探头位于床区域之外时才阻止 Z 归位。

#ifdef Z_SAFE_HOMING

#define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2)    // X point for Z homing when homing all axis (G28)
#define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)    // Y point for Z homing when homing all axis (G28)

#万一

endif // ENABLE_AUTO_BED_LEVELING

La auto nivelación no funciona!!! #900
贡献者

@pipobarrosoen Ingles,赞成。esto no es “foro” 西班牙语。

La auto nivelación no funciona!!! #900

我在床调平 G28 和 G29 上得到了相同的行为。两个 Gcode 都按预期执行,但在我的例子中,热端点在床上方约 5.1 毫米,并在发送 M114 时报告为 Z=0。
我试图将 z 偏移量修改得更小,但间隙始终是部署时的探针。恢复:床层调平过程中未将热端点降到打印位置后,探头缩回后保持水平。
我的配置是带有 sg90 伺服、sanguinololu 1.3a 和 panelolu2 的 prusa i3。

对不起我的英语不好

La auto nivelación no funciona!!! #900

经过几次尝试后,我已经能够使用自动调平程序打印一些东西。

我去买了一个旧版本的马林鱼(大约两个月前)并修改到床位,它终于起作用了。使用来自 Github 的最新 ErikZalm Marlin,我无法开始工作。它也是下载时编译的错误…检查一下。