如何偏移我的探针,使其在打印时不会在 0, 0 位置挂在床上

3D打印 DIY-3d-打印机
2021-05-02 09:41:12

使用库存触发开关时,我的打印机打印正常,因为我用它来打印您在图片中看到的绿色括号。

探头连接到热端的照片

我现在的问题是当我用传感器打印时,它移动到 0,0 位置。然而,在这个位置,传感器挂在床上,因此它没有检测到任何东西,所以它撞到了床上。

据我所知,喷嘴在正确的位置归位。

我如何告诉 Marlin 它需要处于的新的最低位置,这样它才不会撞到床上?

3个回答

这不是一个问题,该传感器是不高于构建板印刷过程中,只要它是上述构建板自动床整平序列期间

归位不一定是(0,0)坐标。通常,打印机位于限位开关上,固件中定义了从该坐标移动到原点的偏移量。这意味着(取决于传感器的位置),当喷嘴位于原点时,传感器可能在床区之外(0, 0))。因此,类似地,您需要告诉打印机 Z 传感器相对于喷嘴位置的位置,以便打印机在调平时通过设置传感器到达的边界将传感器保持在床上。


例如,对于Marlin 固件Anet A8从归位到床原点的偏移量定义为

#define X_MIN_POS -33
#define Y_MIN_POS -10

您应该使用的值需要对应于从归位点到床的原点的实际偏移量(0,0)

当使用像您正在使用的自动床水平传感器时,您应该考虑以下评论:

如果使用探针进行 Z 归位,还要启用 Z_SAFE_HOMING!

取消注释配置文件中的正确行以读取:

#define Z_SAFE_HOMING

这将使打印机知道传感器,并在床中间定位 Z(默认行为,但可以更改),以便在探测床以进行 Z 归位时,您的传感器永远不会离开床。

此外,您需要将传感器中心的偏移值设置为喷嘴中心:

 *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 *   X and Y offsets must be integers.
 *
 *   In the following example the X and Y offsets are both positive:
 *   #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 *   #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 *
 *      +-- BACK ---+
 *      |           |
 *    L |    (+) P  | R <-- probe (20,20)
 *    E |           | I
 *    F | (-) N (+) | G <-- nozzle (10,10)
 *    T |           | H
 *      |    (-)    | T
 *      |           |
 *      O-- FRONT --+
 *    (0,0)
 */
#define X_PROBE_OFFSET_FROM_EXTRUDER XXX   // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER YYY   // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]

其中 XXX 和 YYY 是您的实际值。

并设置探测部分的边界:

// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 15
#define RIGHT_PROBE_BED_POSITION 190
#define FRONT_PROBE_BED_POSITION 15
#define BACK_PROBE_BED_POSITION 170

请注意,这些值应与您的床尺寸相匹配!

和:

// The Z probe minimum outer margin (to validate G29 parameters).
#define MIN_PROBE_EDGE 10

有关设置床边界以将传感器保持在床上的详细信息,请参见问题“使用自动床调平时如何在固件中设置 Z 探针边界限制? ”。

如果使用marlin firmware居中打印。

就我而言...

#define NOZZLE_X          8
#define NOZZLE_Y          -56

然后,设置 Z-Probe 与喷嘴的偏移。就我而言,Z-Probe 位于热端后面 50 毫米处。

#define SENSOR_LEFT        0
#define SENSOR_RIGHT       0
#define SENSOR_FRONT       0
#define SENSOR_BEHIND      50

最后设置床额外的运动。如您所见,我在床的后面添加了 50 毫米。

#define XTRA_BED_LEFT     0  // Distance nozzle can move towards the left past X = 0
#define XTRA_BED_RIGHT    0  // Distance nozzle can move towards the right past X = 200
#define XTRA_BED_FRONT    0  // Distance bed can move towards the front past Y = 200 (Y=280 for large bed)
#define XTRA_BED_BACK     50  // Distance bed can move towards the back past Y = 0

这样一旦自动调平,探头从 (0,0) 开始,并且热端在床前和床外 50 毫米。

至少有 2 个选项可以解决您遇到的问题:

  1. 调整终端挡块,使 Z 传感器在 0,0 位置仍悬挂在印刷台上方。这将减少打印表面但允许完美校准
  2. 将额外的金属板安装在桌面安装座上,使其不会撞到打印机部件,并且当定位在 0,0 时,传感器仍可触及(可能需要重新定位传感器)。此选项需要工作台移动边界内的额外空间,但可以节省打印面积。