问题标签 [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 投票
1 回答
1450 浏览

geometry - 生成 G 代码 | 将 b 样条分解为圆形截面

我正在尝试将 b 样条分解为一组圆定义。我正在尝试生成 G 代码;这里的想法是将 b 样条分割成多个圆形插值 [G02]。使用 PythonOCC 我可以将 b 样条分解成许多贝塞尔曲线,但我不知道如何将贝塞尔曲线转换为圆形部分。

谢谢

0 投票
1 回答
1475 浏览

cnc - 需要的 FANUC GCODE 教程

G 代码是一种用于控制 CNC 机器(车床、铣床)的语言。

我有一个大学作业,我需要概念上的帮助。我遇到问题的部分工作是用 G 代码(Fanuc 公司方言)编写两个短程序。我有一个简短的关键字列表和一个示例程序,但这似乎不足以学习该语言。

从我的网上搜索,我发现G-code的各种方言是不兼容的。但是,我没有找到关于这个特定教程的教程。

此外,为给定的问题自动生成代码似乎不是一种选择,因为我怀疑在展示程序时会要求我解释程序的内部工作原理。此外,我大学的老师似乎非常坚持按照他们的方式做事,所以……我想我只需要学习该死的东西。

Q:在哪里可以找到G代码Fanuc方言的简明(我想花不超过2-3天的时间)教程?

0 投票
1 回答
4223 浏览

c# - 将正确的 Gcode 字符串发送到串行端口?

我正在尝试g28通过线路将 gcode 发送到我的 RepRap 3D 打印机port.Write("g28");

我的程序连接到正确的串行端口,但是当我尝试将信息作为字符串发送时,对 com 端口的访问被拒绝。这很奇怪,因为在将 Gcode 发送给它之前,串行端口是打开的。它甚至发回了一些数据。那里有什么问题,我该如何解决?

以下是我正在使用的代码行。此页面上提供了 gcode 命令列表。

我尝试"\n"在字符串末尾添加 a ,但它不起作用。

0 投票
2 回答
3356 浏览

algorithm - 网格切片/轮廓的算法和库?

我希望了解更多关于将网格切片到 gcode 中的过程,该过程采用 3d 模型并创建 CNC 机器或 3D 打印机可以使用的对象的 2D 切片。

使用什么数学算法来执行这种类型的网格抽取/切片?有没有实现其中一些的库?

0 投票
1 回答
762 浏览

g-code - Gcode 告诉 RepRap 3D 打印机他在热床中间?

有没有办法使用特定的 gcode 告诉 RepRap 3D 打印机他在加热床中间?

0 投票
1 回答
153 浏览

c# - 更改正则表达式以使用点的 c#

我使用正则表达式将我的 G 代码分成单独的 X、Y、Z、E、F 命令。使用下面的正则表达式可以使用逗号。

[GMXYZEF][-+]?[0-9]+(,[0-9]+)?

G1 X-5,300 Y5,110 E1,17440

但是,如果我将逗号切换为点,它就不起作用了。

G1 X-5.300 Y5.110 E1.17440

我需要在我的正则表达式中进行哪些更改才能使其正常工作?

0 投票
2 回答
864 浏览

python - Python regex - 清理一些 Gcode

我已经为此奋斗了一段时间,希望能给点小费!在将 Gcode 文件发送到 3d 打印机之前,我从 Gcode 文件中剥离了某些元素

我的字符串是

或类似的,我观察匹配(以删除)字母“F|f”后跟数字(浮点数)的元素,在上面的字符串中,这些元素是:

到目前为止,我非常接近的正则表达式是

http://rubular.com/r/4GFziqlcR6

我认为(不确定)找到了 F 字母,并抓住了数字或点或刺尾的所有内容。但是这也包括最后一个字符和上面的匹配项

那么,我该如何放弃匹配中的最后一个字符,或者什么是更好的方法。

谢谢

0 投票
1 回答
179 浏览

g-code - 清除偏移编号

G40分别用and清除 RCompOffset 和 ToolLengthOffset 更好,还是用andG53清除它们更好?G42D0G54H0

也会G41D0清除 LComp 吗?

0 投票
1 回答
795 浏览

c# - 获取圆弧的中心点 - G 代码转换

赫罗

这是我第一次在这里发帖我是 C# 新手,但我正在做一些困难的事情

在插图中,您将找到弧的坐标 从 (0,0) 引用的所有点 X 轴是水平的 Z 轴是垂直的

http://i.stack.imgur.com/ycmdi.png

输入变量:

我需要 I,K 的坐标(中心点,参考 0,0)

I,K 的答案是 (I532.2,K352.396) 但我想知道如何计算

这将用于 G 代码转换 例如:

(C0 和 C1 是 CW 和 CCW)

0 投票
1 回答
470 浏览

math - Two possible paths for G-code circles

In G-codes a clockwise arc can be specified by e.g.

This code should give an arc between the current position and (2,0) with radius=2.

According to several sources (And Math) eg.

There will always be two circles/arcs that satisfies these conditions each with a clockwise arc. enter image description here

Which one is chosen and is it implementation/manufacturer dependent?