开源改变世界!!

请删除每行 50 个字符的限制 – 重新引入旧选项 #1577

推推 grbl 2年前 (2023-01-28) 156次浏览
关闭
Ohmarinus 打开了这个问题 2021 年 4 月 5 日 · 6条评论
关闭

请删除每行 50 个字符的限制 – 重新引入旧选项#1577

Ohmarinus 打开了这个问题 2021 年 4 月 5 日 · 6条评论

注释

请删除每行 50 个字符的限制 - 重新引入旧选项 #1577
奥马里努斯 评论了 2021 年 4 月 5 日  

问题是我主要想使用 Gcode sender 来预览我的 gcode。我真的很喜欢它提供的预览模式及其速度。
可悲的是,我的 gcode 文件是在自定义构建上运行的,我的机器运行良好,只有几行 gcode。

我找到了增加这个数字的方法,但不管我在盒子里放什么,它都不会占用这个数字。这在旧版本中是可能的,不知何故该功能被删除/停用了?也许这是一个错误。

描述您想要的解决方案
如果重新引入此功能,我将不胜感激。

描述您考虑过的备选方案
选择该选项时,应该向人们明确表示该选项仅用于预览目的,因为它不适用于 GRBL 等。

附加上下文
请删除每行 50 个字符的限制 - 重新引入旧选项 #1577

请删除每行 50 个字符的限制 - 重新引入旧选项 #1577
合作者

打开选项 -> 控制器选项并调整或禁用命令长度处理器。您可能需要重新启动 UGS 才能使其生效。

请删除每行 50 个字符的限制 - 重新引入旧选项 #1577

不过,错误消息抱怨的命令对我来说看起来很奇怪。这"Settingupdevice "P "Movingtocenterforpendantattachment...不是有效的 gcode,因此您可能会遇到问题。

请删除每行 50 个字符的限制 - 重新引入旧选项 #1577

打开选项 -> 控制器选项并调整或禁用命令长度处理器。您可能需要重新启动 UGS 才能使其生效。

请删除每行 50 个字符的限制 - 重新引入旧选项 #1577

不过,错误消息抱怨的命令对我来说看起来很奇怪。这"Settingupdevice "P "Movingtocenterforpendantattachment...不是有效的 gcode,因此您可能会遇到问题。

感谢您的建议,这确实是我所做的。然而,即使在为每个可能的控制器提高这些值之后,该程序也不会接受我的文件。

gcode 适用于基于 RepRapFirmware 的机器,它们可以接受更长的 gcode。
原始代码如下所示:
M291 R"Setting up device" P"Moving to center for pen attachment" S0

这是一个在 Web 界面中显示消息的命令。

我做出让步并缩短了这一行,以便 UGS 现在接受该文件,我知道这可能是一个小众要求。不管怎样,我不知道为什么它不接受我设置的更大的限制。也许我没有重启软件,错误可能在我这边。无论如何,我编辑了我的代码,所以不再需要它了,但我会尝试看看重新启动软件是否有所作为。

我可以确认重启不仅没有用,而且也只能保存我为GRBL设置的字符限制。我将它从 70 更改为 80。在其他控制器设置中,它不记得我设置的限制。

这是我收到的错误消息:

com.willwinder.universalgcodesender.gcode.util.GcodeParserException: Command 'M291R"Settingupdevice"P"Movingtocenterforpenattachment"S0' is longer than 50 characters.
	at com.willwinder.universalgcodesender.gcode.processors.CommandLengthProcessor.processCommand(CommandLengthProcessor.java:50)
	at com.willwinder.universalgcodesender.gcode.processors.CommandProcessorList.processCommand(CommandProcessorList.java:46)
	at com.willwinder.universalgcodesender.gcode.GcodeParser.preprocessCommand(GcodeParser.java:181)
	at com.willwinder.universalgcodesender.gcode.util.GcodeParserUtils.preprocessAndWrite(GcodeParserUtils.java:393)
	at com.willwinder.universalgcodesender.gcode.util.GcodeParserUtils.processAndExportText(GcodeParserUtils.java:440)
	at com.willwinder.universalgcodesender.gcode.util.GcodeParserUtils.processAndExport(GcodeParserUtils.java:376)
	at com.willwinder.universalgcodesender.model.GUIBackend.preprocessAndExportToFile(GUIBackend.java:173)
	at com.willwinder.universalgcodesender.model.GUIBackend.initializeProcessedLines(GUIBackend.java:859)
	at com.willwinder.universalgcodesender.model.GUIBackend.processGcodeFile(GUIBackend.java:431)
	at com.willwinder.universalgcodesender.model.GUIBackend.setGcodeFile(GUIBackend.java:422)
[catch] at com.willwinder.universalgcodesender.utils.GUIHelpers.lambda$openGcodeFile$2(GUIHelpers.java:94)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
请删除每行 50 个字符的限制 - 重新引入旧选项 #1577
合作者

已修复#1503