将 Z-stop 直接连接到热端和铝床/垫片

3D打印 z-探针
2021-05-17 03:44:52

所以我真的厌倦了感应探头。每次我切换喷嘴或运行渗出打印时,我使用的那个都会稍微移动。这意味着我必须再次自动调平,然后手动设置 Z 偏移(如果我没有电感探头,无论如何我都会这样做)。

在我的 Lulzbot Mini 上有一个不同的场景。床的每个部分都有四个垫圈。喷嘴“接地”,因此当 Mini 接触垫圈时,会产生似乎充当 Z 挡块的电流。令人惊讶的是,没有多少可供 DIY 实现。

由于我有一张铝床(铝是导电的),我正在考虑执行以下操作:

1) 将一根电线从 Z-stop 接地引脚连接到铝床。确保它远离加热器/热敏电阻的电线(?)

2)将一根电线从 Z-stop 5V 插入我喷嘴的加热块。

当喷嘴探测床时,将从 5V 加热块产生电流,通过导电喷嘴,进入导电床,到达 Z-stop 接地。

当涉及到电路时,我总是不确定。这种技术会不会有任何危险的干扰,比如床加热电路?我不确定 Arduino 的每个引脚上都有什么样的保护电路,如果这听起来对某人来说是个坏主意,我宁愿不炸我的电路板。

我想大多数人不会这样做,因为他们的床上有 PEI 或其他一些非导电材料。我可以使用 PET 胶带,但仍会在胶带上留下孔用于此自动调平探头。如果它有效并且不危险,那就太好了。

我什至不需要第三针?

3个回答

铝是导电的,但氧化铝不是,这正是在你的床上(不可避免,因为铝在空气中会迅速氧化)恰好是一层薄薄的。涂层很薄,但可能会破坏您的计划。与使用 3D 打印机喷嘴相比,使用尖锐的探针(可以刺穿层)会更好地工作。您应该小心,因为您的探测方法可能不可靠(这可能会导致喷嘴撞到床上)。

将终端挡块 5V 直接接地会造成短路,从而损坏您的打印机。您应该改用第三个(信号)引脚和接地。

编辑:我建议使用一些导电毡

铝床的顶部不导电,但它的侧面导电。您可以通过将 Z 形挡块接地连接到铝制床的侧面,然后使用装订夹和镍作为“垫圈”来重新创建 Lulzbot Mini 挡块设置。在我的情况下,我不得不使用宿舍,因为我的床真的很大,而且挤出机远离它的边缘。

为此,您需要:

  1. 一个万用表和一个 >100 欧姆的电阻器以确保安全
  2. 一些镍币(或任何导电硬币)
  3. 一些活页夹(带有钢制内部)
  4. 一些铝箔(增加设置的可靠性)
  5. AZ终点站

建筑导电垫圈周边

通过以下方式在铝床的两侧创建导电垫圈系统:

  1. 在床的底部、侧面和顶部包裹镍大小的铝箔

  2. 将镍放在床上的铝箔上

  3. 放置钢内装订夹以固定镍

    沿着床的周边多次这样做。似乎您被软件限制为均匀间隔的网格结构。就我而言,我将垫圈放置在:

X = 0, Y = 0
X = 0.5 * Max_X, Y=0
X = Max_X, Y = 0
X = 0, Y = Max_Y
X = 0.5*Max_X, Y = 0.5 * Max_Y
X = Max_X, Y = Max_X

铝箔在床的侧面与床的顶部和底部之间提供接触。装订夹可以向内压在铝箔上,以确保高可靠性。但是,活页夹可能会松动。因此,使用铝箔也有助于使床底具有导电性,从而增加装订夹的接触表面积。

将红线连接到热端

将 Z-endstop 的红色部分连接到加热块上。它必须在某个地方的加热块中。热敏电阻孔可能会起作用。对我来说,我能够将它滑入一个小空间,用于拧紧固定加热棒的螺丝。

现在我们要将 Z-stop 接地(黑线)连接到导电周边。

在其中一个活页夹下方安装 Z 形挡块地面之前,请注意...

我第一次这样做时,我愚蠢地将一个活页夹放在了铝床底部的 12V 加热棒的顶部。这将铝床(和我的导电垫圈)的所有侧面都置于 12V,当我连接它时,这会导致 Z-stop 接地引脚短路。这导致我的 Z-stop 接地引脚因热量通过它而冒烟。作为预防措施,如果将来出现问题,您应该在 Z-stop 接地引脚和铝床侧面之间连接一个电阻器。我使用了一个 2.1 kOhm 的电阻器。这将限制进入 Z-stop 接地引脚的电流。由于每个人的铝床都不同(例如,我的床底是不导电的,但你的床底可能是导电的),所以在这里要小心非常重要。

在通电之前,测试以查看所有镍之间的电阻是否很低。测试以查看热端喷嘴是否连接到 Z-stop 红线。为此使用万用表。

如果您没有电阻器,请在通电之前等待连接 Z-stop 接地。这将让您检查电压以判断您的铝床边是否连接到 12V 加热棒。之后,您可以关闭电源并连接Z-stop接地并重新打开电源。

设置软件

如果您之前刷过固件,则设置软件很容易。转到 Configuration.h 的“AUTO_BED”部分。要做的第一件事是将 Z 偏移设置为大约 2.0 毫米,并删除 Z 探针可能具有的任何现有偏移(例如 X_PROBE_OFFSET... = -40 是为我设置的)。这次 Z 偏移量应设置为正值。如果您也设置了它,请不要忘记更改 EEPROM 中的此设置!

由于我只是探测周边,因此我使用 BILINEAR 床整平。双线性为我自动计算点,所以我必须根据我在“构建导电垫圈周长”中列出的均匀间隔的网格设置我的周长。

首先我激活了 AUTO_BED_LEVELING_BILINEAR

我的 IF 树看起来像:

#if ENABLED(AUTO_BED_LEVELING_LINEAR) || ENABLED(AUTO_BED_LEVELING_BILINEAR)

  // Set the number of grid points per dimension.
  #define GRID_MAX_POINTS_X 3
  #define GRID_MAX_POINTS_Y 2

  // Set the boundaries for probing (where the probe can reach).
  #define LEFT_PROBE_BED_POSITION 1
  #define RIGHT_PROBE_BED_POSITION 264
  #define FRONT_PROBE_BED_POSITION 1
  #define BACK_PROBE_BED_POSITION 264

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

  // Probe along the Y axis, advancing X after each column
  //#define PROBE_Y_FIRST

  #if ENABLED(AUTO_BED_LEVELING_BILINEAR)

    // Beyond the probed grid, continue the implied tilt?
    // Default is to maintain the height of the nearest edge.
 
    #define EXTRAPOLATE_BEYOND_GRID
    //
    // Experimental Subdivision of the grid by Catmull-Rom method.
    // Synthesizes intermediate points to produce a more detailed mesh.
    //
    #define ABL_BILINEAR_SUBDIVISION
    #if ENABLED(ABL_BILINEAR_SUBDIVISION)
      // Number of subdivisions between probe points
      #define BILINEAR_SUBDIVISIONS 3
    #endif

  #endif
#elif // other bed leveling trees

随意禁用 EXTRAPOLATE_BEYOND_GRID 和 BILINEAR_SUBDIVISIONS 因为它们可能对您来说不是必需的。

达到自动调整水平的时间

当然,即使完成了所有这些工作,如果 3D 打印机甚至无法识别其中一个镍币,您仍然希望能够关闭它的电源。因此,请靠近您的电源并确保在它无法识别您的任一触点或出现松动时安全关闭电源。例如,我的一个硬币很脏,是的,它在那个角落产生了巨大的变化,所以我不得不把它换掉。

最后但并非最不重要的是,如果您有一些额外的活页夹,您可以在 Configuration.h 中启用“喷嘴清洁”功能,只需将海绵的深绿色层夹在板上即可。然后只需在 Configuration.h 中的喷嘴清洁功能中设置该层的 XY 坐标,让您的生活更轻松。这两个功能可以很好地协同工作,基本上意味着除了从床上取下打印件之外,您无需在多个打印件之间做任何事情。

这不会可靠地工作。

我知道,我已经尝试了几年,但一致性很差。

现在,我会告诉你它比视差红外传感器工作得更好。它比试图将头撞到床上听咔嗒声更好。

我使用黄铜喷嘴和铝床作为检测床位置的开关。

我在床上使用了 ABS 浆料。使用 100°C 的床时,ABS 足够软,可以与喷嘴接触。Elmer 的 PLA 胶水也足够柔软。

但是,由于我在 delta 机器的合成 Z 轴上具有弹性,延迟了很多床粘合剂,以及试图通过氧化铝层导电的一般问题,我有可变性大约 0.1 毫米,这对于提供可靠的第一层来说远远不够。

为了“调平”三角床,我会多次触摸每个点(使用干净的床)并将我的调平功能与嘈杂的数据相匹配。为了在打印开始时找到我的零参考,我会触发三次并且只使用第三次。这有帮助,但它仍然非常嘈杂。

我随后在三角形 delta 钻头中加入了应变计。它提供了更准确的联系信息,并且不受床胶的影响,氧化铝层不会引起问题。