太糟糕了,您弄坏了亚克力板(虽然临时修复不错),但是一旦您的机器启动并运行,您就可以轻松打印替换零件。
探针定位在 Marlin 配置中定义为:
* +-- 返回 ---+
* | |
* L | (+) P | R——探针(20,20)
* E | | 一世
* F | (-) N (+) | G——喷嘴(10,10)
* T | | H
* | (-) | 吨
* | |
* O-- 前 --+
* (0,0)
这意味着您的传感器在面对机器时位于右后方,并且需要设置以下常量:
#define X_PROBE_OFFSET_FROM_EXTRUDER 16 // X 偏移:-left +right [喷嘴的]
的#define Y_PROBE_OFFSET_FROM_EXTRUDER 58 // Y轴偏移:-前+后面[喷嘴]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0 // Z 轴偏移:-below +above [喷嘴]
为了计算传感器的正确行程限制,您需要从最大限制处的床尺寸中减去偏移值。
某些传感器可能需要额外的偏移量,因此请通过定义在配置中添加额外的偏移量:
#define MIN_PROBE_EDGE 10
由于传感器相对于您的喷嘴偏离中心,因此只能假设您没有额外的空间来移动整个打印头,因此需要将打印头限制在最大/最小床尺寸的限制内(应该有一些额外的空间,这可以从偏移的起源在价值观看到X_MIN_POS
和Y_MIN_POS
,但为了简便起见,这些将不被考虑在内)。
基本上,您的正 Y 和正 X 偏移会导致以下示意图。
或者,如果您包括 #define MIN_PROBE_EDGE [value]
然后需要根据传感器的偏移值计算传感器的床限制。例如,当您的喷嘴位于 (X=0, Y-0) 或 (0, 0) 时,您的传感器位于 (16, 58)。如果您不想将头部进一步向左和向前移动(以原点为极限!),这是传感器的最小位置。当传感器在(220, 220)的右后位置时,实际磁头在(220-16=204, 220-58=162)。
这意味着没有最小偏移的传感器的限制是 (16, 58) 和 (220, 220):
#define LEFT_PROBE_BED_POSITION (X_PROBE_OFFSET_FROM_EXTRUDER + MIN_PROBE_EDGE)
#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)
#define FRONT_PROBE_BED_POSITION (Y_PROBE_OFFSET_FROM_EXTRUDER + MIN_PROBE_EDGE)
#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)
将翻译MIN_PROBE_EDGE = 0
成:
#define LEFT_PROBE_BED_POSITION 16
#define RIGHT_PROBE_BED_POSITION 220
#define FRONT_PROBE_BED_POSITION 58
#define BACK_PROBE_BED_POSITION 220
并将翻译MIN_PROBE_EDGE = 10
成:
#define LEFT_PROBE_BED_POSITION 26
#define RIGHT_PROBE_BED_POSITION 210
#define FRONT_PROBE_BED_POSITION 68
#define BACK_PROBE_BED_POSITION 210
代码中的断言:FRONT_PROBE_BED_POSITION >= MIN_PROBE_Y
现在将转换为 (58 >= 58) (或 68 >= 58),在您的情况下,它是 (47 >= 58) 这显然是不正确的。
请查看此答案、此答案或此答案以获取更多信息。