开源改变世界

Smoothieware 工具更改 #212

推推 grbl 3年前 (2023-02-02) 204次浏览
关闭
12 个任务中的第 6 个
TobyGWilliams 打开了这个问题 2017 年 9 月 27 日 · 8条评论
关闭
12 个任务中的第 6 个

Smoothieware 工具更改#212

TobyGWilliams 打开了这个问题 2017 年 9 月 27 日 · 8条评论

注释

Smoothieware 工具更改 #212
托比·威廉姆斯 评论了 2017 年 9 月 27 日  

描述

我们正在尝试为我们的 CNC 机器升级项目实施带有 Smoothieware 的 CNCjs。一切都很好,但我们在换刀时出现空白。

Smoothieware 使用“stop streaming gCode”方法来暂停机器,这可以让机器慢跑并通过发送新命令来探测命令。它不会停止在 M0 命令上。除非我遗漏了什么,否则我看不出如何在 CNCjs 中实现这一理念。有人能给我指出正确的方向吗?或者我们可以提出这个功能请求吗?

如果它还没有实现,我的想法是如何在 CNCjs 中工作:可以扩展事件系统以包括工具更改触发器。然后,这可以允许用户插入一组命令来执行换刀(例如主轴停止、冷却剂停止、移动到换刀位置等),包括停止流系统命令(我相信 %wait 让计划程序队列清空?)

版本

  • CNCjs:1.9.9

你如何安装CNCjs?

  • NPM
  • 下载 CNCjs 桌面应用程序

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

  • 树莓派
  • 台式机或笔记本电脑
  • 移动设备

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
Smoothieware 工具更改 #212
合作者

M0/M1(程序暂停)和 M2/M30(程序结束)目前不由 CNCjs 处理,我将添加两个事件触发器(即M0,M1 Program Pause和)并在 1.9 中M2,M30 Program End实现预期的行为(grbl/grbl#681(评论) )发布:

M0、M1 程序暂停

  • 暂停流数据
  • 触发器M0, M1 Program PauseG-code: Pause事件
  • 单击按钮继续

M2、M30 程序结束

  • 停止流数据。M2 或 M30 之后的任何 g 代码命令都将被忽略。
  • 触发器M2, M30 Program EndG-code: Stop事件
Smoothieware 工具更改 #212 cheton 自己分配了这个 2017 年 9 月 27 日
Smoothieware 工具更改 #212 cheton 将此 添加到 1.9里程碑 2017 年 9 月 27 日
Smoothieware 工具更改 #212 cheton 提到了这个问题 2017 年 9 月 27 日
40个任务
Smoothieware 工具更改 #212

添加 M6/工具更换触发器也很酷。

Smoothieware 工具更改 #212
合作者

当然。对M6换刀的支持应该是第一要务。

Smoothieware 工具更改 #212
合作者
奇顿 评论了 2017 年 10 月 2 日  

master 分支现已提供对使用 M0、M1、M2、M6 和 M30 命令暂停 G 代码执行的初步支持。您可以在暂停期间运行任何宏或慢跑。我将在接下来的几天内进行彻底的测试。

Smoothieware 工具更改 #212

遗憾的是,我无法直接从 github 安装来进行测试。除非我想到什么,否则我将不得不等待它通过 npm/windows 安装程序推出。

Smoothieware 工具更改 #212

刚做了一个测试,在冰沙上效果很好。

Smoothieware 工具更改 #212
合作者
奇顿 评论了 2017 年 10 月 7 日  

剩余待办事项

  • 完成后恢复工作位置
    (1) 移动到用户定义的 Z 安全高度
    (2) 沿 X 和 Y 轴移动到之前的位置
    (3) 沿Z轴移动到上一个位置

  • 完成后恢复模态

    模态组 会员词
    坐标系选择 G54、G55、G56、G57、G58、G59
    平面选择 G17、G18、G19
    距离模式 G90、G91
    进给率模式 G93、G94
    单位模式 G20、G21
    主轴状态 M3、M4、M5
    冷却液状态 M7、M8、M9
  • 更新 wiki 上的 M6 工具更改说明

Smoothieware 工具更改 #212
合作者
奇顿 评论了 2017 年 10 月 13 日  

https://github.com/cncjs/cncjs/releases/tag/v1.9.11

CNCjs 1.9.11 现在可以使用 M6 工具更改支持。您可以升级到 1.9.11 并阅读位于https://github.com/cncjs/cncjs/wiki/Tool-Change的 wiki 页面以了解如何创建工具更改宏。