评论
我认为弹出窗口是为数不多的几个地方之一。它会收到消息,但不会干扰左侧。 |
Smoothieware 不支持 M0-M2(根据http://smoothieware.org/supported-g-codes),但 M600 听起来也支持。如果 M600 有效,我将能够用 M600 替换服务器端的 Smoothieware 的所有 M0。 |
Mach3 使用 Tx M6 进行换刀。 |
我们理解的方式,T/M6 用于自动换刀,而 M0 表示“暂停,直到用户手动按下‘继续’按钮”(大概是手动换刀)我们计划用 smoothie v2 来实现这两者,v1 缺少空间有点。
|
如果我们做这个客户端,那么 Smoothie 和 grbl 都不会看到 M0。 |
控制器并不真的需要看到 M0 … 1)在 gcode 流中看到 M0 2)停止发送 gcode 3)等待用户按下“恢复”按钮(在 lw 中) 4)据我所知再次开始发送 gcode这是 M0 的正确实现,并且在控制器端不需要任何东西(如果将“恢复”按钮插入控制器而不是 lw 的 gui 中,它就会)
|
是的。 |
好的,这听起来也可行。 |
但是如果 gcode 从 SD 卡运行呢? |
那么你目前真的不能做任何事情
|
从 SD 卡运行的 gcode 文件中的 M600 是否没有暂停作业并且可以恢复? |
不,我不希望。M600是指从开关模块或串口或屏幕发送
|
我正在研究用于工具更换的 M0。目前,当队列检测到 M0 时,流式传输停止并将 runStatus 设置为暂停。然后前端等待单击“恢复作业”按钮。Peter 有时在暂停时实现了禁用所有点动按钮,但我认为我们需要点动来换刀,对吧? @tbfleming @openhardwarecoza @cojarbi手动换刀所需的确切流程是什么? |
车床短期计划:
车床长期规划:
Mill 可能类似,但用户也可以使用探测来设置刀具偏移。 |
Yip 在暂停时需要慢跑。慢跑上禁用的按钮用于播放期间。任何时候它不播放(暂停,停止,断开连接,失去连接,中止,在 M0 等)它应该被启用(既然你提到它,我应该打开一个问题。当 USB 连接丢失时,重新连接时,按钮保持禁用状态)
|
好的。我使toolchange成为一个附加状态,并且在此状态下只允许执行特殊命令,例如点动、探测或 Z 的 setZero。 让用户定义 M0 之前和 M0 之后的 gcode 可能会很好。这样,用户可以定义换刀的位置/方式以及如何返回到之前的位置。 |
是的。我需要为车床添加一个工具表。 |
耶!
|
那是在 cnc 上还是在 3dprint 上?我希望在我的下一次 reprap 迭代中使用 cura 的常规灯丝更换插件…… El 14 jul。2017 年 9 点 22 分,“Arthur Wolf”<notifications@github.com> 描述:
|
短期:车床需要 X 的 setZero 长期:车床将需要设置 X 的直径:用户点动以将刀具接触到工件,并输入测量的直径。将 X 设置为 +Diameter/2(对于后部工具)或 -Diameter/2(对于前部工具)。 |
那我们不应该也赶上M6吗?由于许多其他 CAM 使用 M6 Tx 作为命令?万一 |
我刚刚意识到:车床也需要将 Z 设置为用户输入的值。第一个操作通常会去掉 Z=0,留下 Z=一些其他值作为接触点。 |
M0 和 M6 是两个截然不同的东西。M0 是“等待用户按下按钮再继续”,M6 是“自动换刀”。所有用户都会希望 M0 做同样的事情,但有些用户会希望 M6 和 M0 一样,但其他人会希望 M6 由控制器控制。考虑一下,一些用户会希望 M0 也由控制器决定……
|
很清楚差异…但是…CP 处理主机中的 M6…与 Grbl 和 TinyG 配合良好(记住,我们是多固件主机) |
我不是在谈论任何特定的固件,只是说你很可能想要一个配置选项来让用户选择 M0 和 M6 做什么,因为不同的用户会希望他们做不同的事情。
|
grbl/grbl#1103(评论) (解释 M6 的 Grbl 实现) synthetos/TinyG#186 (comment) (解释CP+TinyG使用M6) https://github.com/vlachoudis/bCNC/wiki/Tool-Change (bCNC M6) Mach3:遇到 M6 时调用宏:
Tormach:https ://www.tormach.com/m6.html也调用宏 LinuxCNC:暂停和提示(与 LW 中的 M0 相同):http ://linuxcnc.org/docs/html/gcode/m-code.html#mcode:m6 由于 M6 的广泛使用(滥用),我们不能真正忽视它。没有一个目标控制器具有对 M6 做出反应的自动工具更换器。像 XTC (Xpix) 这样的东西也会依赖于宏……所以如果有的话,我们应该只让 M0 暂停,而 M6 应该暂停,也许调用宏? |
杰普,我们应该支持 |
@arthurwolf是的,使 M0/M6 的行为可配置或依赖于所使用的固件可能是有意义的。 |
目前我只允许 Z 轴的 setZero 和 Probe,因为在铣床上接受它在 X 和 Y 轴上是有风险的。 |
支持这个以允许工具更改会很好:
我们可能不得不做这个客户端。grbl 允许在 M0 暂停期间点动,但在暂停期间不执行任何同步命令,例如置零。