首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >X,Y坐标到gcode

X,Y坐标到gcode
EN

Stack Overflow用户
提问于 2021-12-13 10:00:56
回答 2查看 2.3K关注 0票数 0

我正在从事一个计算机科学项目,这是一个数控绘图仪,基本上所有我看到的获取Gcode使用Inkscape的方法。我已经编写了软件,将普通图像转换为黑白边,我已经从图像中提取了坐标。有任何方法可以使用X,Y坐标来生成Gcode吗?或者我要用Inkscape。

EN

回答 2

Stack Overflow用户

发布于 2021-12-13 10:19:54

GCode只是一个指令,你可以在那里传递参数。

这台机器将一个一个地执行Gcode,并将其解释为移动他的马达或根据他的固件进行调整。

因此,如果您想在python中创建Gcode,只需创建一个txt文件并附加命令。

您需要首先获得计算机的Gcode可用指令(此处为InkScape)。

例如,马林

代码语言:javascript
运行
复制
G1 X90.6 Y13.8 ; move to 90.6mm on the X axis and 13.8mm on the Y axis

要在python中获取该文件:

代码语言:javascript
运行
复制
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")

文件创建的内容:

代码语言:javascript
运行
复制
G1 X90.6 Y13.8 ;
G1 X10.6 Y3.98 ;
票数 3
EN

Stack Overflow用户

发布于 2021-12-17 10:17:56

它实际上取决于机器及其控制器,但大多数情况下,像G1或G01这样的线性插值通常只需要指定一次,比如

代码语言:javascript
运行
复制
G01 X1.0 Y2.0;

然后它的线性插值已经启用了,所以它可以

代码语言:javascript
运行
复制
X1.0 Y3.0;
...

直到你想回到快速移动的地步(G0,G00)

或带有(G02,G03)的圆形插值

但是,通常情况下,在切换到特定的插值之后,坐标就足够了。

然而,我假设它是简单的铣削,而最近的磨坊(我是为Haas训练的)有一些奇特的口袋功能,你只需要为轮廓指定几个关键点,它们就可以从数学上被扣除。

这将是有趣的看到你的程序,以获得一个轮廓的照片。

但是,在每一组坐标之间指定插值类型也是可以的,只是这可能会使代码的可读性稍微困难一些。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70332825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档