评论
在 GCode 中添加“跳跃点”会更容易,也更好,GCode 阅读器可以跳转到的地方以防对象失败。所以你按下跳过,它就会跳到下一个对象。 |
不幸的是,这只有在对象完全一个接一个地构建时才有效。但是,如果在同一层中构建多个对象,则会变得很麻烦。 我通过在 planner.cpp 代码中添加一个检查来创建此跳过窗口功能的可能实现,该代码检查开始或目标 XY 坐标是否位于防止挤压的矩形跳过定义内。可以使用 M601 命令并指定 4 位数字(AB 为 XY 点 1,CD 为 XY 点 2)来设置跳跃定义。 |
这并不难,但肯定需要切片器的支持。只需在 gcode 中为每个对象指定一个名称,该名称位于作为该对象一部分的图层区域之前。当固件看到其中一个代码时,它会检查该指定是否在跳过列表中,如果是,它会忽略所有代码,直到它到达另一个区域指定。 在 2013 年 2 月 28 日星期四下午 1:55,drsdre 写道:
|
实施条件 G 代码 ( http://linuxcnc.org/docs/html/gcode/o-code.html#sec:conditional ) 可能是处理此问题的非常通用的方法。 |
这个是大约一年前创建的,有很多变化,请下载最新的 marlin 副本,看看问题是否仍然存在。您还可以使用最新的 arduino IDE 来刷新 marlin 固件。如果您的板文件等只能在旧的 ide 下工作,请先升级它们,以便它们在最新的 IDE 下工作。 如果您为不在https://github.com/ErikZalm/Marlin/tree/Marlin_v1/ArduinoAddons中的硬件创建板文件,请 fork marlin 并添加文件,然后创建一个拉取请求,以便我们可以获得硬件支持的。这也将使人们了解人们正在使用什么硬件。 |
想法:当打印多个对象并且其中一个对象失败(例如床分离)时,继续打印其余部分并跳过失败对象区域的打印。
这可以通过发送带有两个 xy 坐标(即矩形)的 G 代码来完成,打印机将在该代码上跳过移动命令(最佳)或挤压(更易于实施)。
我将尝试在一个分支中构建它,但想听听关于在哪里设置它最好的指示。