我正在从事一个计算机科学项目,该项目是一个 CNC 绘图仪,基本上我看到的所有获取 Gcode 的方法都使用 Inkscape。我已经编写了软件将普通图像仅转换为黑白边缘,并且我已经从图像中提取了坐标。有什么方法可以使用 X,Y 坐标生成 Gcode 吗?或者我必须使用 Inkscape。
GCode 只是可以传递参数的指令。
机器将一一执行 Gcode 并解释它以移动电机或根据固件进行调节。
所以如果你想在python中创建Gcode,只需创建一个txt文件并附加命令即可。
您首先需要有机器可用的 Gcode 指令(此处为 InkScape)。
例如在马林 https://marlinfw.org/docs/gcode/G000-G001.html:
G1 X90.6 Y13.8 ; move to 90.6mm on the X axis and 13.8mm on the Y axis
要在 python 中获取此文件:
positions = [ # Get your datas of format them like this:
[90.6, 13.8], # Point 1 [x, y]
[10.6, 3.98]
]
with open("myGCode.gcode", "w") as f:
for x, y in positions:
f.write(f"G1 X{x} Y{y} ;\n")
文件创建内容:
G1 X90.6 Y13.8 ;
G1 X10.6 Y3.98 ;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)