问题标签 [g-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
142 浏览

g-code - 我可以创建一个在打印一次后自毁的 gcode 吗?

我可以创建一个在打印一次后自毁的 gcode 吗?例如,我将创建的 gcode 发送到远程区域的打印机进行打印,但我希望他们只打印一次。我可以添加一个自毁代码,以便在运行一次后将其删除吗?

0 投票
1 回答
1658 浏览

python - 将python流式传输到GRBL

我找到了一个向 GRBL 发送 g 代码的脚本,但是我希望这个脚本重复 30 次。我如何将其写入代码?

我要重复的代码是 G91Y-20X15F500 G90Y3.00F250

我对 while 和循环进行了研究,但我不明白为什么“打印”如此频繁地使用。感谢您的任何帮助!

0 投票
1 回答
50 浏览

cnc - 如何用 G41 语法指定刀具偏置

假设在侧铣操作期间,使用 40mm 直径刀具,因此使用如下语法指定偏移:

根据我从上述语法中的理解是,D 后面必须跟一个通过将工具直径除以 10 获得的数字。我说的对吗?我见过另一个使用 25mm 直径工具的示例,并且 D 后面是 2 而不是 2.5(25 除以 10)。怎么会?

你能解释一下必须跟“D”后面的数字是如何获得的吗?

0 投票
1 回答
520 浏览

st - 在 B&R 的 Automation Studio 软件中的 ST 程序中从文件中执行 g 代码

我有一个类似于 CNC 轴的 3 轴系统和一个 B&R 的 PowerPanel。现在我计划执行 g 代码,该代码是从位于 Downloads 文件夹中的 fe 文件中读取的。这将通过 B&R Automation Studio 的 fbs 完成。

我对帮助感到困惑,因为它在 drive engineering/mapp Motion/technologie/function block/mpcnc3axis/description的部分中moveProgram说,它将您重定向到MC_BR_MoveProgram\description。您可以使用 [程序名称前缀] [文件设备名称:] [路径] 程序名称语法来启动程序。现在我不确定如何将它包含在我的MpCnc3Axis代码中,或者我是否可以MpCnc3AxisParType ProgramName部分使用语法从 fe 下载文件夹启动程序,因为它不适用于McPrgAdvParType InitProgramName.

任何指向相关材料的链接将不胜感激。

如果它更容易,我也会接受使用 C 的解决方案。

0 投票
0 回答
112 浏览

parsing - 有谁知道将用户输入转换为 g 代码的 g 代码解析器?

我正在构建一个可公开分发的拉伸阶段,用于对软体电子设备进行科学测试,我正在编写一个 GUI,允许用户输入拉伸距离 (x) 和周期数(拉伸 x 距离的次数。有人知道吗?一个解析器会从我的 GUI 中获取用户输入并将它们转换为 gcode?显然我必须找到一些桥接程序的方法,但是是的。如果这是一个愚蠢的问题,我是编码新手,很抱歉。

0 投票
0 回答
263 浏览

javascript - SVG 到 Gcode 转换中的错误

我正在开发一个将图像转换为其各自 Gcode 的项目。但是当我为简单的形状(正方形、圆形等)运行它时,生成的 gcode 会填充形状的内部,这是不需要的。我意识到错误在一个文件中,但我无法弄清楚。一点帮助将是巨大的。提前致谢

svg 文件的链接:https ://drive.google.com/open?id=1FqcJA4dSPS11ubE9OAPGgNxPogQ1mKoX

我在下面附上了我正在使用的代码和图像在此处输入图像描述

0 投票
1 回答
605 浏览

c# - 将圆弧转换为折线

我有 3 个点,这将定义一个弧。
我想将 Arc 转换为 Polyline。

我怎样才能实现这是c#?

感谢先进

0 投票
0 回答
601 浏览

c# - 如何从 GCODE 正确使用 C# 中的 DrawArc?

我正在尝试从 GCode 绘制一条弧线(使用 Graphics.DrawArc),但是当我与https://ncviewer.com/网站的结果进行比较时,C# 结果并不相同。我将坐标系更改为从左键开始。

我正在使用以下库:
-geometry3sharp
-gsGcode

G代码:

C#代码:

来自 MyApp 的 GCODE 图像

来自 MyApp 的 GCODE 图像

来自网站的 GCODE 图片

来自网站的 GCODE 图片

如果我从这一行更改代码:

至:

我得到以下图像: 代码更改后的图像

0 投票
1 回答
283 浏览

python - 将包含 Macro-B 的 Fanuc g 代码转换为基本语法

例如,我有一个以 Fanuc g 代码格式编写的 g 代码,包括 Macro-B(更多信息在这里

应转换为:

更详细的例子herehere

要改变的事情:

  1. 变量槽的所有实例都应替换为其值:

(#\d+)\s*=\s*(-?\d*\.\d+|\d+\.\d*)

  1. 算术+, -,*里面/需要[...]计算:

(#\d+)\s*=\s*\[(#\d+|(-?\d*\.\d+|\d+\.\d*))(\s*[+\-*/]\s*(#\d+|(-?\d*\.\d+|\d+\.\d*|\d+)))*\]

  1. 评论(...)可以被忽略或删除。

如果您能帮助我了解如何在 Python 中执行此操作以及我上面的正则表达式是否正确,我将不胜感激。提前感谢您的支持。

PS1。不幸的是,我找不到 g 代码的围栏代码块的语法突出显示

PS2。将浮点数更改为字符串时,应考虑 Python 浮点处理的问题。我做了这个功能来解决这个问题:

0 投票
0 回答
131 浏览

g-code - 布料切割机的Gcode

我试图了解以下 gcode 的工作原理:

我尝试使用 Gcode 查看器。这是它的外观:

代码

基本上它必须是正方形的 10x10 毫米。

根据我的信息,它必须是标准 Gerber格式。旧格式,已被开发人员撤销。关于它的信息不多,但我大多了解所有操作的含义。除了两个地方:

  • 如果您查看文件,您会发现奇怪的动作,例如X115Y150S*X115Y461S*2322513151*. 特别是我不明白S坐标末尾的含义,加上下一节后面的数字*。对我来说,它看起来像快速旅行命令。但通常 Gcode 对这种操作有不同的代码。
  • 另外,可能是因为我是新手,我不明白准备动作的含义。为什么他们制作这个钩子而不是直接接近切割正方形的地方?