开源改变世界!!

功能请求:额外的 TinyG 支持 #378

推推 grbl 2年前 (2023-01-26) 147次浏览
关闭
licensed2hench 打开了这个问题 2016 年 3 月 30 日 · 5 条评论
关闭

功能请求:额外的 TinyG 支持#378

licensed2hench 打开了这个问题 2016 年 3 月 30 日 · 5 条评论

注释

功能请求:额外的 TinyG 支持 #378

为TinyG固件的“文件区”增加“暂停”、“恢复”、“取消”按钮功能。

我正在切换到 TinyG 控制器的过程中,刚刚发现大多数文件和机器控制按钮不受支持。大概是因为这些按钮发送的命令在 TinyG 中与在 GRBL 中不同。
我不知道让按钮根据所选固件更改其功能需要多少工作。如果编码是一项重大任务,我会要求至少添加暂停/恢复和取消的文件区域按钮。机器控制中的其余部分没什么大不了的,因为它们可以手动输入或设置宏。
如果需要,一些参考信息:
https ://github.com/synthetos/TinyG/wiki/TinyG-Feedhold-and-Resume

功能请求:额外的 TinyG 支持 #378
所有者

这根本不是什么大工程,TinyGController.java 中有一些未实现的方法需要使用 TinyG 特定的处理程序来实现。

将未实现的方法与GrblController进行比较。

功能请求:额外的 TinyG 支持 #378

很高兴听到。:)
那么需要使用适当的 TinyG 命令创建“TinyGUtils.class”吗?

嗯,看看“GrblUtils”,我好像在谈论“实时”命令
。看起来 PAUSE 和 RESUME 对于 GRBL 和 TingG 都是一样的。
状态为 {“sr”:null}。那会是’sr’吗?
而reset…好像和GRBL一样,ctrl-X (0x18)

TINYG_PAUSE_COMMAND = ‘!’;
TINYG_RESUME_COMMAND = ‘~’;
TINYG_STATUS_COMMAND = ‘sr’;
TINYG__RESET_COMMAND = 0x18;

功能请求:额外的 TinyG 支持 #378

查看非实时命令:
看起来 TinyG 有硬警报和软警报
https://github.com/synthetos/TinyG/wiki/TinyG-Alarms
清除软警报 {“clear”:true} 或 $clear=1
清除硬警报需要 RESET,控制 X (^x) 或 ( 0x18)

看起来 TinyG 可以通过状态报告命令“$sr”或“?”返回大量信息。(对于纯文本响应)
https://github.com/synthetos/TinyG/wiki/TinyG-Status-Reports
但它似乎返回所有状态,而不仅仅是一个状态。那么可能需要应用某种过滤功能?我不知道返回的数据是否已完成。:/
检查 G 代码模式 – ?
查看解析器状态 – ?

查看 TinyG 设置,我认为这与 GRBL,’$$’ 相同?

TINYG_KILL_ALARM_LOCK_COMMAND = “$clear=1”;
TINYG_TOGGLE_CHECK_MODE_COMMAND = “?”;
TINYG_VIEW_PARSER_STATE_COMMAND = “?”;
TINYG__VIEW_SETTINGS_COMMAND = “$$”;

我希望我知道如何编译 java 东西,这样我就可以修改和测试这些东西。我可以对现有的 jar 文件进行简单的更改,但新代码超出了我的技能水平。

功能请求:额外的 TinyG 支持 #378

查看 GCode 命令
唯一看起来应该不同的是归位周期?
G28.2(G28.3 不动机器归零)
https://github.com/synthetos/TinyG/wiki/Homing-and-Limits-Description-and-Operation

TinyG_RESET_COORDINATES_TO_ZERO= “G10 P0 L20 X0 Y0 Z0”;
TinyG_RESET_COORDINATE_TO_ZERO = “G10 P0 L20 %c0”;
TinyG_RETURN_TO_ZERO_LOCATION= “G91 G0 X0 Y0 Z0”;
TinyG_RETURN_TO_MAX_Z_LOCATION = “G90 G0 Z”;
TinyG_PERFORM_HOMING_CYCLE= “G28.2 X0 Y0 Z0”;

功能请求:额外的 TinyG 支持 #378
所有者

如果您安装了 NetBeans,只需打开该项目。有一个绿色的“Play”三角形,它将构建代码并运行它。

你真的不需要TinyGUtils上课,只需用这样的东西代替throw new UnsupportedOperationException("Not supported yet.");

if (this.isCommOpen()) {
   sendByteImmediately((byte)'!');
      or
   sendCommandImmediately("G91 G0 X0 Y0 Z0");
}

这里还有一些文档:http ://winder.github.io/ugs_website/dev/getting_started/