Anet A6 Z 轴最小限位器未触发

3D打印 马林鱼 anet-a6
2021-05-22 04:53:40

我安装了一个 Z 型探头,但电线从集管中出来,所以我尝试使用软件限位器,但任何时候G28喷嘴总是会撞到床上。我正在使用马林固件。我比较新。我习惯于使用硬件限位器,但是,

我目前没有硬件限位器(无探头/无开关)。

  • 有没有可能用软件来做到这一点?

  • 在我的 G 代码中取出G28/ G29,它显示它会转到 z0.2 并向上工作(但它仍然碰到床)。如果床是水平的,我需要一个G28吗?

  • Z 探针偏移是否应为 0?

    #define USE_XMIN_PLUG
    #define USE_YMIN_PLUG
    #define USE_ZMIN_PLUG
    //#define USE_XMAX_PLUG
    //#定义USE_YMAX_PLUG
    //#定义USE_ZMAX_PLUG
    #if 禁用(ENDSTOPPULLUPS)
      // 精细的终点设置:单独的上拉。如果定义了 ENDSTOPPULLUPS,将被忽略
      //#define ENDSTOPPULLUP_XMAX
      //#define ENDSTOPPULLUP_YMAX
      //#define ENDSTOPPULLUP_ZMAX
      //#define ENDSTOPPULLUP_XMIN
      //#define ENDSTOPPULLUP_YMIN
      //#define ENDSTOPPULLUP_ZMIN
      //#define ENDSTOPPULLUP_ZMIN_PROBE
    #万一
    #define X_MIN_ENDSTOP_INVERTING true // 设置为 true 以反转停止器的逻辑。
    #define Y_MIN_ENDSTOP_INVERTING true // 设置为 true 以反转 endstop 的逻辑。
    #define Z_MIN_ENDSTOP_INVERTING true // 设置为 true 以反转停止器的逻辑。
    #define X_MAX_ENDSTOP_INVERTING false // 设置为 true 以反转终点站的逻辑。
    #define Y_MAX_ENDSTOP_INVERTING false // 设置为 true 以反转停止器的逻辑。
    #define Z_MAX_ENDSTOP_INVERTING false // 设置为 true 以反转停止器的逻辑。
    #define Z_MIN_PROBE_ENDSTOP_INVERTING true // 设置为 true 以反转探针的逻辑。

    // 如果所有启用的停止引脚都具有中断功能,则启用此功能。
    // 这将消除轮询中断引脚的需要,节省了许多 CPU 周期。
    #define ENDSTOP_INTERRUPTS_FEATURE
    #define PROBE_MANUALLY
    #define X_PROBE_OFFSET_FROM_EXTRUDER 1 // X 偏移:-left +right [喷嘴的]
    #define Y_PROBE_OFFSET_FROM_EXTRUDER -55 // Y 偏移:-front +behind [喷嘴]
    #define Z_PROBE_OFFSET_FROM_EXTRUDER -3.4
    #define MULTIPLE_PROBING 2
    #define Z_CLEARANCE_DEPLOY_PROBE 0 // 部署/收起的 Z 间隙
    #define Z_CLEARANCE_BETWEEN_PROBES 3 // 探测点之间的 Z 间隙

    // 对于 M851,给出调整 Z 探针偏移的范围
    #define Z_PROBE_OFFSET_RANGE_MIN -20
    #define Z_PROBE_OFFSET_RANGE_MAX 20
    #define INVERT_Z_DIR 真
    #define Z_MIN_POS 0
    #if ENABLED(MIN_SOFTWARE_ENDSTOPS)
      //#define MIN_SOFTWARE_ENDSTOP_X
      //#define MIN_SOFTWARE_ENDSTOP_Y
      #define MIN_SOFTWARE_ENDSTOP_Z
    #万一
    #define AUTO_BED_LEVELING_BILINEAR
    #define MANUAL_Z_HOME_POS 0

    #define Z_SAFE_HOMING

    #如果启用(Z_SAFE_HOMING)
      #define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // 归位所有轴(G28)时Z 归位的X 点。
      #define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // 归位所有轴(G28)时 Z 归位的 Y 点。
    #万一
2个回答

没有 3D 打印机的软件限位器这样的东西。当您为打印机供电时,打印头可以位于每个 X、Y、Z 位置(通常,Z 位于上次打印的打印高度,X 位于最小 X,Y 位于由最后打印)。

这正是我们需要机械、光学或电子(电感或电容)终点开关或传感器的原因。您使用打印机的已知固定位置指示打印机回家;这是所有终点站的打击。打印机的原点可能有偏移,因为打印机的原点可能与限位器位置不一致。对于 Anet A6,这是几毫米,例如,对于 Marlin 固件,这是在配置中定义的:

#define X_MIN_POS -3
#define Y_MIN_POS -5

您的问题的答案:“是否可以通过软件来做到这一点?” 因此,不,您不能仅使用软件来执行此操作。

A6 3D打印机安装说明表明,有一个挡块,部分2-7-2,第4页,包括在试剂盒:

限位开关

它需要按照第 8 页所示进行安装:

显示 Z 轴最小停止的图像

第 36 页显示了正确的电线长度,这应该可以防止电线从传感器/开关中拉出:

电线长度

第 38 页显示了 Z 轴限位器与控制器板的连接位置:

控制器板连接

公平地说,这个组装指南的质量似乎相当差,在看了很多遍之后,我没有看到任何关于如何或确切地安装 Z 轴最小限位器的实际说明