开源改变世界!!

“文件夹模式”是否可行? #626

推推 grbl 2年前 (2023-01-26) 120次浏览
关闭
bashkan 打开了这个问题 2017 年 4 月 19 日 · 2 条评论
关闭

“文件夹模式”是否可行?#626

bashkan 打开了这个问题 2017 年 4 月 19 日 · 2 条评论

注释

“文件夹模式”是否可行? #626

嗨,
我不确定在这里发布它是否合适,但我是这个环境的新手所以如果我做错了什么请原谅我。
我相信 Universal G Code Sender 是一款很棒的软件,它是所有 CNC 人员的完美选择。但是,我的设置需要一个与经典 CNC 有所不同的功能。我的设备是一台 2 轴机器,它通过移动钢球在沙子上绘图(灵感来自于此:https ://www.kickstarter.com/projects/1199521315/sisyphus-the-kinetic-art-table )。我知道如何清理二维移动的 Gcode 文件,但我需要一个软件,它将:
– 在 Raspbian 上工作(RaspberryPi 正在控制 Grbl Arduino) –
在 RaspberryPi 启动时启动
– 寻找一个装满gcode文件的文件夹(至少100个gcode文件)
– 无限循环一个一个地发送gcode文件到Grbl Shield(当发送文件夹中的最后一个文件时,它会重新开始)
我有研究了定制 Universal Gcode Sender 源代码,但我没有 Java/Net Beans/Maven 等方面的经验。我什至看过工作流插件示例,它做的事情与我需要的类似,但它超出了我的编程技能。(我在 Pascal/Object Pascal 方面有一些经验,但让它在 RPi 上运行都是一场噩梦,更不用说开发/调试/编译了)
那么,回到帖子的标题,制作一个名为“文件夹模式”的选项卡(如“命令”、“文件模式”等)来实现我上面提到的结果有多难?或者您是否知道任何其他解决方案可以为我指明正确的方向?
再次,如果这不是正确的地方,我深表歉意。
提前致谢。
科雷·奥兹贝

“文件夹模式”是否可行? #626
所有者

@bashkan我不打算实施这样的事情,但您应该能够做出一些事情来完成您的特定任务。查看 grbl stream.py 或 simple_stream.py 程序:
https ://github.com/grbl/grbl/blob/master/doc/script/stream.py
https://github.com/grbl/grbl/ blob/master/doc/script/simple_stream.py

首先,您可以用另一个脚本包装其中一个,该脚本迭代您的目录并一个接一个地流式传输每个程序:

import os
import time

directory = "/folder/with/gcode/files"
stream_script = "/location/of/stream.py"
device = "/dev/tty.yourArduino""

while (true):
    for filename in os.listdir(directory):
        os.system("python %s %s %s" % (stream_script, os.path.join(directory, filename), device))
        time.sleep(5)
“文件夹模式”是否可行? #626
作者

@winder非常感谢您的及时回复。我会检查您现在发送的链接。