开源改变世界

自定义键盘快捷键 #503

推推 grbl 3年前 (2023-02-03) 176次浏览
打开
13 个任务中的第 5 个
ione2k 打开了这个问题 2019 年 7 月 21 日 · 9条评论
打开
13 个任务中的第 5 个

自定义键盘快捷键#503

ione2k 打开了这个问题 2019 年 7 月 21 日 · 9条评论

评论

自定义键盘快捷键 #503
离子2k 评论了 2019 年 7 月 21 日  

描述

大家好,

如果我在错误的地方摆姿势,请提前道歉。我找不到 CNCjs 论坛。我在寻找可以使用 M6 Tx(工具更改)解释(做某事)的 Grbl GUI 时遇到了 CNCjs。我已经使用了几个月的 UGS 平台,它运行良好但无法识别 M6 命令。令我惊讶的是,我发现 CNCjs 似乎有一个活跃的社区,并且已经实施了 M6 手动工具更改,有些人正在研究自动工具更改,我也希望在未来实现这一点。用户界面看起来也很棒。

我目前唯一的 BUT 是我使用 Razer Tartarus v2 作为吊坠,它控制 UGS 平台中的几乎所有内容(宏除外),因为从 PC 到机器来回检查位置非常不舒服,放置触摸板等。键盘有大约 20 个键,外加一个操纵杆、滚轮、3 个配置文件等,我想利用这些连接尽可能多的键盘快捷键。

自定义键盘快捷键 #503

在我最初的 CNCjs 测试中,我发现快捷方式非常限于基本功能。有没有办法自定义或添加快捷方式?我缺少 Z 探针、宏、连接到串行端口、进给率、主轴速率模式、零 XYZ 等功能。

预先感谢您的帮助,并祝贺所有相关人员迄今为止所做的出色工作。

版本

  • CNCjs:1.9.20

你如何安装CNCjs?

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

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

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

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
自定义键盘快捷键 #503
合作者

更好的方法是创建一个专门为您的键盘制作的挂件,并为这些操作添加快捷方式。有一个挂件项目cncjs-pendant-keyboard 类似于您使用键盘控制移动的场景。该挂件使用node-hid访问USB HID 设备,您可能需要一些 Node.js 编程背景知识。

示例代码
https://github.com/cncjs/cncjs-pendant-keyboard/blob/master/bin/cncjs-pendant-keyboard#L108-L211

对于代码的问题,我认为@nsfilho可以帮助您入门。

自定义键盘快捷键 #503
作者

你好@cheton, 非常感谢您的快速回复。我对编码/编程知之甚少,但我愿意尝试一下。只是一个问题,从我在示例代码中看到的情况来看,吊坠似乎将 Grbl 代码直接发送到控制器,而不是指示 CNCjs 做某事?这是否意味着我必须以某种方式在吊坠内编写宏,而不是在 CNCjs 中创建它们,然后指示通过吊坠执行它们?

在一个单独的注释中,为什么不能扩展 CNCjs 中的快捷方式列表(根据 UGS),而是使用分配任何键盘键或键组合的选项,以便任何人都可以使用任何硬件创建一个挂件并使用键盘的驱动程序/像我使用 Razer for UGS 那样模拟按键组合的操纵杆?例如,razer 驱动程序甚至可以让您将屏幕特定部分上的点击分配/模拟到硬件中的给定键(我将其用于 USG 没有快捷方式的某些功能),这就是我的计划 B,如果我无法实现您在 CNCjs 中的建议。

自定义键盘快捷键 #503
合作者
奇顿 评论了 2019 年 7 月 23 日  

对于您的第一个问题,您可以直接将数据发送到 Grbl 或指示 CNCjs 运行命令。这些 API 并没有明确记录在 wiki 页面上,我会花一些时间来更新这部分内容。

写模式

socket.emit(‘write’, port, line + ‘\n’)

命令模式(Grbl 控制器

socket.emit(‘command’, port, cmd, …args)

可用命令:

  • cmd=”gcode:load”, args=[名称,gcode,上下文,回调]
  • cmd=”gcode:unload”, args=none
  • cmd=”gcode:start”, args=none
  • cmd=”gcode:stop”, args=[选项]
  • cmd=”gcode:pause”, args=none
  • cmd=”gcode:resume”, args=none
  • cmd=”feeder:feed”, args=[命令,上下文]
  • cmd=”feeder:start”, args=none
  • cmd=”feeder:stop”, args=none
  • cmd=”feedhold”, args=none
  • cmd=”cyclestart”, args=none
  • cmd=”statusreport”, args=none
  • cmd=”归巢”, args=none
  • 命令=“睡眠”,参数=无
  • cmd=”卸载”, args=无
  • cmd=”重置”, args=无
  • cmd=”feedOverride”, args=[值]
  • cmd=”spindleOverride”, args=[值]
  • cmd=”rapidOverride”, args=[值]
  • cmd=”lasertest:on”, args=[power, duration, maxS]
  • cmd=”laertest:off”, args=none
  • cmd=”gcode”, args=[命令,上下文]
  • cmd=”macro:run”, args=[id, context, callback]
  • cmd=”macro:load”, args=[id, context, callback]
  • cmd=”watchdir:load”, args=[文件,回调]
自定义键盘快捷键 #503
合作者

在一个单独的注释中,为什么不能扩展 CNCjs 中的快捷方式列表(根据 UGS),而是使用分配任何键盘键或键组合的选项,以便任何人都可以使用任何硬件创建一个挂件并使用键盘的驱动程序/像我使用 Razer for UGS 那样模拟按键组合的操纵杆?例如,razer 驱动程序甚至可以让您将屏幕特定部分上的点击分配/模拟到硬件中的给定键(我将其用于 USG 没有快捷方式的某些功能),这就是我的计划 B,如果我无法实现您在 CNCjs 中的建议。

UGS 是一个独立的 Java 应用程序,它可以控制一切,包括定义快捷键。在 CNCjs 主 UI 中支持用户定义的快捷方式是可行的,但这可能会覆盖浏览器的键盘快捷方式。我会考虑将此功能请求添加到 1.10,但它可能不是更高优先级的任务。

自定义键盘快捷键 #503 cheton 添加 吊坠 标签 2019 年 7 月 23 日
自定义键盘快捷键 #503
作者

非常感谢您的回复。如果你能看看那个就太好了。

自定义键盘快捷键 #503

ione2k 你是如何在 cncjs 中为你的吊坠创建热键的。我目前也想这样做,但使用 Stream Deck 作为吊坠。
我也没有任何编码或编程经验,所以很高兴知道您的进展情况。

自定义键盘快捷键 #503

是的,同样的事情,我会很高兴为像我这样的初学者提供可编程的自定义热键,如果那是太多的工作要做,我认为将热键用于探测会很好,谢谢

自定义键盘快捷键 #503

是的,我试图理解代码但我惨遭失败(不是编码人员) @ione2k你做了什么?帮助

自定义键盘快捷键 #503
作者

你好@thiaggo,

我对 CNCJS 产生了兴趣,因为有可能进行某种自动换刀,但我将该项目推迟了一段时间,同时我增加了 CNC 机床的尺寸。我正在使用 USG 平台,它并不完美,但它比 CNCJS 有更多的选择,而且社区似乎更加活跃,USG 平台可以满足我的所有需求,除了我目前不需要的 ATC 容量。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
项目
状态:无状态
发展

没有分支机构或拉取请求

5人参加
自定义键盘快捷键 #503自定义键盘快捷键 #503自定义键盘快捷键 #503自定义键盘快捷键 #503自定义键盘快捷键 #503

喜欢 (0)