无论如何在程序启动时自动运行Universal Gcode Sender中的文件而不必上传文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无论如何在程序启动时自动运行Universal Gcode Sender中的文件而不必上传文件?相关的知识,希望对你有一定的参考价值。
我有一个文件“myFile.gcode”,其中包含一些G代码命令。通用Gcode Sender允许用户上传要执行的文件。但是我想在程序启动时立即运行“myFile.gcode”而不是我必须上传它。
使用开箱即用的.jar文件是否可以实现?
.jar可在https://winder.github.io/ugs_website/获得
如果没有,我有以下想法,
- 跟踪代码并对其进行反向工程以自动运行该文件。为此,我反编译了.jar文件,但是当跟踪代码时,我无法找到代码的起点(主类)。
总之,这可能吗?
什么可以使跟踪此代码更容易?
答案
是的,有一个用于运行CLI命令的新功能,下载最新的Universal G-code Sender Classic每晚构建并运行以下命令:
# java -cp UniversalGcodeSender.jar com.willwinder.ugs.cli.TerminalClient --help
这将打印可用的参数和选项:
-b,--baud <baudrate> Baud rate to connect with.
-c,--controller <controller> What type of controller firmware we are
connecting to, defaults to "GRBL". These
are the available firmwares: [GRBL, TinyG,
Testing (Delay), Smoothie Board, Testing]
-d,--daemon Starts in daemon mode providing a web
pendant UI
-dr,--driver <driver> Sets and saves the connection driver
setting. These are the available drivers:
[JSERIALCOMM, JSSC, TCP]
-f,--file <filename> Opens a file for streaming to controller
and will exit upon completion.
-h,--help Prints the help information.
-ho,--home If a homing process should be done before
any gcode files are sent to the
controller.
-l,--list Lists all available ports.
-p,--port <port> Which port for the controller to connect
to. I.e /dev/ttyUSB0 (on Unix-like systems
or COM4 (on windows).
-pp,--print-progressbar Prints the progress of the file stream
-ps,--print-stream Prints the streamed lines to console
-r,--reset-alarm Resets any alarm
-v,--version Prints the software version.
-w,--workspace <dir> Sets and saves the workspace directory
setting
可以使用以下命令发送文件:
# java -cp UniversalGcodeSender.jar com.willwinder.ugs.cli.TerminalClient --controller GRBL --port /dev/ttyUSB0 --baud 115200 --print-progressbar --file test.gcode
Connected to "Grbl 0.9z" on baud 115200
Running file "test.gcode"
test.gcode 52% │██████████████████████▉ │ 55/105 (0:00:06 / 0:00:05)
以上是关于无论如何在程序启动时自动运行Universal Gcode Sender中的文件而不必上传文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何在启动时在 Windows 7 上以管理员身份自动运行程序?
在到达我的代码之前,应用程序在运行时崩溃 xcode6.1 Universal App Objective-C NSKeyedUnarchiver iOS 7.0 iOS 8.1