问题标签 [cnc]

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 回答
2470 浏览

g-code - 寻找G代码语法规范,尝试制作简单的G代码解析器

我试图找到一个明确的 G 代码语法规范,而不是单个 G 代码的含义,这个 i 无处不在的规范,我的意思是详细的语法规范,用于编写解析器。

我编写解析器没有问题,我只是在寻找语法规范,例如。我知道您不必总是为某些 Gcode 提供完整的 xyz 坐标,在这种情况下,机器将使用缺失坐标的最后一个值,但我似乎找不到任何关于何时发生的明确规则。此外,有些指令可以放在一行中,有些则不能,而且似乎不存在明确的规则。

很长的故事:

所以我有一台diy cnc机器,用了一段时间,最近将它升级到足够稳定的状态,我可以在那里铣削一些PCB。问题是,做双面的真的很棘手,因为机械的索引双面的方法不够准确。

因此,有一些项目旨在利用 USB 摄像头,您可以使用它们瞄准已知点,然后应用程序计算并将转换应用于 gcode,因此它可以补偿错位。

但问题是,我想通过相机以外的方式做到这一点,而且这些项目还没有完成或被放弃。

所以我想,我可以为 gfcode 做一个简单的解析器,但是我发现的任何“规范”,只谈论特定指令的含义,而不是语法。

0 投票
0 回答
57 浏览

php - 从 index.php url 中删除变量 ?categoryID=27/index.php

我有网址:https://example.com/index.php?categoryID=127/index.php 写 htacces:

我得到了https://example.com/?categoryID=127/index.php

如何删除变量后的 index.php?必须使用 htaccess 还是需要通过 php 更改根 index.php url?怎么能这样做?

0 投票
3 回答
103 浏览

c# - 单独的exe怎么能互相通信呢?

我在工作中运行一条我试图自动化的装配线。目前的软件是两个独立的令人兴奋的。一个是编辑器,将变量添加到 sql 数据库,第二个读取该数据库并控制 cnc。两者都在同一台电脑上,同时运行,并且都是用 vb6 编写的。当您点击第一个 .exe(编辑器)中的“添加”按钮时,它会以某种方式告诉第二个 .exe 重新加载 sql 数据库并加载任何更新。

我的问题是我编写了一个软件,它采用条形码并将变量自动插入数据库,这将绕过第一个软件,但第二个软件不知道何时重新访问数据库进行更新。

一个 .exe 与第二个 .exe 对话是否有任何常用方法,我如何收听以便复制它?谢谢山姆

编辑:对不起,我所说的“绕过”是让第一个 .exe 变得多余。我的软件插入到 sql 而不是他们的编辑器软件。

0 投票
1 回答
944 浏览

android - 在安卓设备上生成 G 代码

在我们从安卓手机的相机中捕获图像后,是否有任何规定或方法可以生成图像的 G 代码?我想通过我的安卓手机控制数控绘图机,但这个过程并不完全独立,因为它需要我在我的电脑上生成 G 代码,然后将其传输到我的手机。有什么方法可以实现上述目标吗?我浏览了谷歌,但没有找到任何健康的东西。请帮我。

0 投票
1 回答
241 浏览

python-3.x - GCode 和 RS232

我正在尝试从 Gcode 脚本中读取 RS232/USB 输入。是否可以从 GCode 执行此操作,或者我是否必须将其包装在 python 或其他东西中?

作为参考,我的算法本质上是:

- 执行一些 CNC 动作

- 从 RS232 外围设备读取/存储/记录变量

- 以略微不同的方式重复很多次

0 投票
1 回答
413 浏览

algorithm - 偏移算法的解释

我有一个小问题。我正在尝试构建自己的 cnc 并实现偏移算法,但我无法理解“TIP”、“FIP”的含义。这似乎太复杂了!这是描述此算法的链接:这是一个链接 ,我将非常感谢您的帮助!

0 投票
1 回答
137 浏览

reverse-engineering - 逆向工程/记录或拦截程序指令

我正在尝试找到一种方法来复制控制面板上按下的物理按钮发送到我们的 CNC 机床软件的动作/指令。

最终,我想将此指令集成到我可以使用 AutoIT 制作的可执行文件中,但这更进一步!

经过一番谷歌搜索,产生了各种奇怪而奇妙的结果,我不知道如何开始这项任务。我相信我需要使用调试软件来查找发生的指令,或者可能是进程监视器?

该机器在 Windows XP 机器上运行。

不幸的是,无法从制造商处获取此信息。

如果有人可以帮助我指出正确的方向,将不胜感激,

谢谢

编辑:从那以后我遇到了 Windows Hooks、Detours 和 Interception,但仍然没有取得太大进展!

0 投票
1 回答
105 浏览

html - 我可以用 HTML5 制作 CNC 编辑器吗?

我想制作自己的 CNC 编辑器。我正在寻找一些指导。我不知道 HTML5 是否有可能。但如果可以的话,那就太好了。如果可能,请列出我应该研究和学习的内容。

我不需要它可以在线访问,我只会在我的电脑上拥有它。我将通过本地网络从多台不同的计算机访问它。我不希望它访问互联网,因为它并不总是可用的。

所需功能: ⁃ 读取和写入具有不同扩展名的文件(所有使用的文件都可以在记事本中轻松打开)⁃ 从简单的数据库文件中存储和检索数据。⁃ 进行计算⁃ 有一个文本编辑器窗口⁃ 根据用户加载和提供的数据,有一个简单矢量图形的显示区域。

0 投票
2 回答
34 浏览

cnc - 恒定的表面速度真的是恒定的吗?

我的制造工艺老师说加工中的表面速度不是恒定的,即使我们使用CNC,但我找不到任何关于它的信息。

0 投票
1 回答
475 浏览

excel - VBA binary file - cnc program

I'm using a macro to create a CNC program.
To create the ".spf" file the machine is using I use:

When I try to open the program on the machine I get a error "Cannot open binary files".
But If I manually copy the content from the "m2_path"-file into another one and then try to open it, I don't get the error message.

Is there something wrong with the formatting of the text file?

Machine is using SINUMERIK 840d sl.

Thanks in advance
Regards

EDIT:
Thanks to @ashleedawg