Nomar记录一段历史
如何在硬件和软件之间排列(x,y)打印区域?

我试图将我的打印机 (Printrbot Simple Metal) 的物理打印床与切片机 (Cura) 的虚拟打印区域对齐。到目前为止,它们从未正确对齐。这从来都不是什么大问题,因为在最坏的情况下,我的印刷品根本不会在床上死角。但我决定尝试修复它。

以下是 Cura 中测试模型的图片,以及由此产生的物理打印:

库拉模型 印刷模型

对齐两者的正确方法是什么?似乎我在这里的 x 轴很幸运(尽管请注意 BuildTak 表面有点偏离中心)。但显然 y 轴需要修复。打印需要开始低一点,因为打印头无法到达最高点,y轴电机打滑来补偿。

理想情况下,打印床尺寸和偏移的固定参数将由 Marlin 固件 (EEPROM?) 设置。但是当我需要更换 BuildTak 垫时,我还需要能够在软件方面进行一些偏移调整。


编辑:我尝试了M206M206偏移)命令,但结果绝对不是我们想要的。我很早就取消了这些。

M206 Y-15 M206 Y15

上印有M206 Y-15 ,下印有M206 Y15 。似乎发生的是坐标系没有物理移动。相反,该区域被“裁剪”。所有应该超出边界的细丝实际上都被“在边缘”挤出,导致丑陋的斑点。

我没有用过cura软件,但是有“校准”功能吗?
“校准”一词通常用于表示每毫米步进电机的步数或床位调平(z 轴)。无论如何,这就是 Cura 使用该术语的含义,而且看起来它不能与固件一起使用。 (此外,Cura 实际上并没有以任何方式连接到我的打印机。我的打印机从 OctoPrint 服务器运行。)无论如何,我知道如何更改 EEPROM 值,但我不知道要更改哪些值以及如何更改。
如果有线连接正方形(水平和垂直)以形成网格,从哪里开始看到错误?可能需要测试。
另外——如果最左上角的正方形(挤出机嘎嘎作响的地方)较低(比如 2 厘米),正方形是否仍然会偏移?
我记得在使用 Marlin 时遇到过一个错误,其中自动调平功能会导致轴位置发生偏移。基本上,如果探测位置相对于床不对称(例如,您使用 200 毫米宽的床在 y=20 和 y=160 处进行探测),它将偏移 y 轴。将探头位置更改为对称(例如 y=40 和 y=160 或 y=20 和 y=180)为我解决了这个问题。如果事实证明这是问题,我可以将其添加到我的答案中。

1个回答

您遇到的问题是因为 y 限位器被触发的位置不对应于y = 0 ,但可能对应于y = 15 (用您看到的偏移量替换 15 )。您或许可以通过调整限位器在正确的点触发来解决这个问题,但您也可以在软件中调整此行为:在您的起始 G 代码中,在归位 ( G28 ) 命令之后,插入G92 Y15以告诉打印机当前位置(归位后到达)实际上是y = 15

另一种选择是使用M206命令将偏移量永久存储在 EEPROM 中(而不是每次都需要在启动代码中提供)。

如果您的打印机移动到最大而不是最小,同样适用,但请考虑偏移可能是由固件中定义的床尺寸与切片机中设置的床尺寸不对应造成的。

很好的答案汤姆。这是经常看到的东西,打印机的“界限”与软件不匹配吗?解决这个问题最常用的方法是什么?提前致谢。
@Tom:我想把它放在 EEPROM 中,但似乎不能使用“M206”命令。我编辑了问题以显示结果。
@mhelvens 请接受这个答案,这是校准床中心的解决方案。另请参阅[如何将我的打印件放在构建平台上?](/questions/6375/how-to-center-my-prints-on-the-build-platform)。
我尝试了这个解决方案(两年前),但失败了。我附上了图片以显示结果。
@mhelvens 遗憾的是您失败了,但这是解决方案。使用所提供的解决方案很容易解决您的问题。或者阅读并执行我之前在评论中添加的链接。您不一定需要从链接打印正方形,您可以测量打印失败的第一个正方形的位置以更新床位。所需要做的就是获得从终端位置到床角的偏移量。
@0scar:我按照说明操作,但他们没有解决问题。你告诉我,尽管如此,正确的解决方案并没有真正改变太多。现实获胜。 :-) 我想你可能是对的。也许我犯了一个错误。但我不能接受仅基于这种可能性的答案。而且我担心这台打印机目前长期无法使用,所以在可预见的未来我无法尝试任何新的东西。
@mhelvens 太糟糕了,打印机无法使用,太糟糕了,你没有成功。这是该问题的解决方案,因此在之前的评论中提供了指向上述问题的链接(更详细地解释)。我们很乐意帮助您!一旦您尝试让它工作,只需编辑您的问题,它就会弹出供我们查看。

随机文章