注释
贡献者
@cheton: 这是事实还是偏好?如果是这样,请告诉我它在文献中的哪个位置。否则,LinuxCNC gcode 标准声明同一行中同一模态组中的任何两个命令都是无效的。这包括 M7 和 M8。虽然允许 M7 和 M8 同时激活,但仍应使用模态组要求。据我所知,这条规则没有例外。 |
我知道 M7 和 M8 有一个例外,它可以与组规则保持在同一条线上。linuxcnc 基于的 Nist RS274NGC 解释器有这个模态组表,其中指出了异常,我将其粘贴在下面,取自这里: http ://ws680.nist.gov/publication/get_pdf.cfm?pub_id=823374 现在我不是在为您进一步搜索文献中的异常,但是 linuxcnc 和 Nist 以及我知道的任何其他商业控制器都实现了这个异常,并且大多数都将这个异常记录为一些脚注。问候克里。G 代码的模态组为: 组 1 = {G0, G1, G2, G3, G38.2, G80, G81, G82, G83, G84, G85, G86, G87, G88, G89} 运动组 2 = {G17 ,G18,G19}平面选择组3={G90,G91}距离方式组5={G93,G94}进给速度方式组6={G20,G21}单位组7={G40,G41,G42}刀具半径补偿第 8 组 = {G43, G49} 刀具长度补偿 第 10 组 = {G98, G99} 固定循环中的返回模式 第 12 组 = {G54, G55, G56, G57, G58, G59, G59.1, G59.2, G59. 3}坐标系选择第13组={G61,G61.1,G64}路径控制方式 M代码模态组为:第4组={M0,M1,M2,M30,
|
作者
http://linuxcnc.org/docs/2.4/html/gcode_overview.html#cap:Modal-Groups 它说明了一个特例,M7和M8可能同时处于活动状态,但我不确定对于这种特例是否允许它在同一行上。 我问这个问题的原因是我目前正在 CNCjs 中实现换刀功能,它会在运行换刀宏时保存和恢复工作位置和模态组。由于 M7 和 M8 可能都与 $G(即 |
他们可以同时活跃,是的。但它们不能在同一条线上发出。至少我不知道他们可以控制。在同一行发出 M7 和 M8 的 LinuxCNC 上给出错误: 编辑:看起来确实因为它们是特例并且都可以激活,所以它们也应该能够在同一行上被命令。但这不在我能看到的标准中。 |
贡献者
@cheton: 我帮不了你,除非你能明确地告诉我(页码或链接)它表明 |
在同一行上使用 M7(Mist coolant)和 M8(Flood coolant)将报告模态组违规错误。我曾经用单独的行来解决这个问题,但我认为 Grbl 应该允许 M7 和 M8 在同一行上。