注释
您不能以文本格式执行此操作。您需要发送与 ctrl-X 关联的特殊代码。在 visual basic 程序中,你会做类似的事情: SerialPort1.Write(Chr(24)) 所以它可以通过编程方式完成,但不能在文本编辑器或典型的串行端口通信监视器中完成。 |
喔好吧。所以我会把它放在我在这里做的 C# 代码中。我现在就试试。谢谢 |
好的,我这里有一个 C# 程序,我制作了一个“控制台”来键入命令,我试过这样: 但是 C# 中的 .Write 使用了一些参数: Visual basic 中的这个 char(24) 有什么作用? |
ctrl-X 是一个特殊的 ascii 字符。”^X” 不这样做,它不能用可读字符表示。VB中的Char(24)就是它的ascii码。 |
从我的 c# 代码:
|
谢啦。成功了!!在 C# 中找到相应的代码。对于需要它的人: |
cnc_ard = serial.Serial(‘COM11’,115200) 这将有助于 python 代码。(写 ctrl-x) |
嗨,约翰。我使用你的方法:首先,在 config.h 中,你需要为新角色更改以下行 #define CMD_SAFETY_DOOR 0x92 —> #define CMD_SAFETY_DOOR ‘&’ |
对不起,如果我使用 python 将 g 代码发送到 grbl,就像这样。 打开 grbl 串行端口 ==> 更改下面的内容以匹配您的 USB 位置s = serial.Serial(‘/dev/tty.usbmodem1811’,115200) # GRBL 以 115200 波特运行。别管那个部分。 打开g代码文件f = open(‘grbl.gcode’,’r’); 醒来吧s.write(“\r\n\r\n”) 将 g 代码流式传输到 grblfor line in f: 在这里等到grbl完成后关闭串口和文件。raw_input(” 按退出并禁用 grbl。”) 关闭文件和串口f.close() |
在 Python 中,命令 0x18 是 b’\x18′ !! |
b’\x18′ |
我正在用我的 Arduino Uno 测试 Grbl CNC Shield。除了 ctrl-x 命令外,一切正常。我试过 Arduino IDE 串行监视器,但它似乎无法识别。我试过:
按住 Ctrl 和 x 没有任何反应。
我尝试发送 ^X 或 ^x 但控制台响应“错误:异常命令字母”
我尝试在控制台上发送 0x18 并且它响应“错误:数字格式错误”
有没有人如何解决这个问题?
任何帮助,将不胜感激。