编辑:我建议使用一些导电毡
铝床的顶部不导电,但它的侧面导电。您可以通过将 Z 形挡块接地连接到铝制床的侧面,然后使用装订夹和镍作为“垫圈”来重新创建 Lulzbot Mini 挡块设置。在我的情况下,我不得不使用宿舍,因为我的床真的很大,而且挤出机远离它的边缘。
为此,您需要:
- 一个万用表和一个 >100 欧姆的电阻器以确保安全
- 一些镍币(或任何导电硬币)
- 一些活页夹(带有钢制内部)
- 一些铝箔(增加设置的可靠性)
- AZ终点站
建筑导电垫圈周边
通过以下方式在铝床的两侧创建导电垫圈系统:
在床的底部、侧面和顶部包裹镍大小的铝箔
将镍放在床上的铝箔上
放置钢内装订夹以固定镍
沿着床的周边多次这样做。似乎您被软件限制为均匀间隔的网格结构。就我而言,我将垫圈放置在:
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 坐标,让您的生活更轻松。这两个功能可以很好地协同工作,基本上意味着除了从床上取下打印件之外,您无需在多个打印件之间做任何事情。