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

cnc - 如何在具有 2660 个 Bigfoot 驱动器的 Panucat X5 GT 上连接 2 个步进驱动器板(2 个电机驱动 1 个轴)

我有一个运行 Smoothieware 的 panucatt X5 GT 板,我试图让 2 个步进电机同步工作以移动 X 轴。

似乎可以通过软件引脚完成,但我无法让它工作。

0 投票
0 回答
348 浏览

arduino - 如何正确上传 Grbl v0.9 代码到 A4988 驱动板 R3 ARDUINO UNO?

当我尝试将GRBLv.9代码上传到我的A4988 驱动板 R3时,我收到以下错误消息:

我尝试从 Arduino IDE 上传示例代码,甚至是空白代码,但每次尝试都失败了。

我正在尝试将其用作我的 cnc 机器的控制器,但似乎无法找到答案。我正在使用没有任何更改的新 GRBL 代码(来自上面提到的 git repo)。我的司机错了还是什么?谢谢!

0 投票
1 回答
1343 浏览

c# - 如何通过网络访问在远程机器上运行的 API

我想从外部 PC(即 OKUMA 控制器除外)连接到基于 OKUMA Windows 的控件,并在该机器上使用 OKUMA Open API。可能吗?(如果是,那么如何?)

下面是我想从笔记本电脑运行以检查机器运行模式的代码。我收到错误,因为 Okuma.CLDATAPI 无法在我的本地 PC 上运行:

如果这不可能,是否有其他方式与机器通信?

0 投票
3 回答
908 浏览

python - 在并行运行的多个 python 程序之间进行通信

这是我的设置的摘要:

  • 3 轴 CNC,可通过运行在树莓派上的 python 脚本控制
  • Windows PC 可以连接到 pi 可以运行脚本

最终目标是让 C# 制作的 UI 启动 CNC 运行的自动化测试周期。在 python 程序中,有一个Cnc对象存储设备当前位置并包含将其定位到某个位置的方法。

问题是如果我每次想移动 CNC 时都运行一个新脚本,我必须重新初始化Cnc实例,它会忘记它的位置。所以我想知道我是否可以运行一个包含唯一Cnc实例的主程序,然后当远程机器想要告诉 CNC 移动它时,它可以使用 argz 为新位置运行不同的脚本python action.py x y z。然后,该脚本可以与主程序通信以将move方法调用到适当的位置,而无需重新构建新的Cnc目的。然后理想情况下,主程序会指示动作何时完成并向“动作”脚本发送回一条消息,该脚本会输出一些内容来告诉远程系统动作已完成,然后它会退出,准备再次调用与新的 argz。

最后,远程系统从任何工作中高度抽象,只需要开始运行主服务器,然后在它想要执行动作的任何时候使用 argz 运行移动脚本。

注意:我的另一个想法是只用当前位置保存一个文本文件,然后总是用文件中的信息重新初始化实例。

编辑:解决了......有点

处理程序.py

处理程序将不断地从名为 input.txt 的文本文件中读取以寻找新的整数。如果收到它将更新名为 output.txt 的文本文件以读取“0”,然后对输入执行一些操作(即移动 cnc),然后将值“1”写入 output.txt。

pass_action.py

action passer 将接受一个命令行参数,将其写入 input.txt,然后等待 output.txt 读取 '1',之后它将打印 done 并退出。

0 投票
1 回答
2096 浏览

java - 将字符串文本转换为 GCode

我需要创建一个应用程序(使用 Android Studio)来生成 CNC 代码来操作 3D 打印机。它需要一个字符串作为输入。

我在 Python 和 Javascript 中找到了几个可以执行此操作的库,但是由于我没有时间将整个库转换为 Java,您能推荐任何可以为我执行此操作的库吗?如果没有开源选项,你能推荐任何指南来帮助我开发这个转换器吗?

0 投票
1 回答
2185 浏览

c# - c#点云到网格

是否可以将 2.5D 表面从 X、Y、Z 点(非结构化点云)重建为三角形网格?是否有可用的库可以为我执行此操作,我可以与 C# 一起使用?我找不到任何具有此内置功能的开箱即用的开源软件。

第一个选项:这是场景。我有一个可以用来捕获位置数据的 CNC。我将从特定轴扫描并以特定间隔进行测量。例如,我在 X 轴上移动,每 0.5 毫米进行一次测量。我将每隔 0.5 毫米设置一次 X、Y 和 Z 点。完成 X 轴扫描后,我将 Y 移动 0.05 毫米,然后再次扫描 X 轴。似乎把它变成一个网格应该很简单。一个点总是与 8 个三角形相交,除了边上的边为 4 并且连接点是已知的。所有 X/Y 将每 0.5 毫米对齐。

首选选项:可能需要密度估计算法,据我所知,如果没有我不想使用的 MatLab 之类的东西,这是不可能的。

如果我不必以一致的 X 轴间隔进行测量,那就更好了。激光位移传感器和相关设备将使我能够以 50hz 捕获点数据。我宁愿在那个时间段内进行尽可能多的测量,因为我在 X 上扫描,但很可能前一个 Y 位置的 X 不会对齐。

在上述选项中,我仍然可以通过创建归一化算法来对齐 X 和 Y 坐标。

我几乎可以用 C# 编写任何代码,但我对 3D 术语知之甚少。因此,如果我使用错误的措辞来描述我想要完成的事情,我会提前道歉。

我知道这样的东西对爱好 CNC 的用户非常有用。一旦我创建了网格,我就可以将结果保存到 STL,我已经弄清楚了那部分。

0 投票
1 回答
103 浏览

automation - 通过刀具编号改变速度/进给

我需要使用一些新的钻头,使用未经修改的原始 .MIN CNC 程序用于 Okuma Thinc 控制器 MU6300V。我希望使用 Okuma API 来检测刀具组 4 何时加载到主轴中,然后在钻孔时改变速度/进给。我熟悉 API 和 .NET。寻找有关对象/方法和方法的一般指导。

如果这太难了,那么当为第 4 组中的刀具调用 G81 钻孔循环时,我会满足于修改进给率。

0 投票
0 回答
254 浏览

plc - DN4800/MELDAS 500 CNC 机床 ATC 问题

我有一台带有 MELDAS 500 控制的 DN4800 数控机床。当我尝试使用 ATC 更换特定工具时,例如 T10 M6,ATC 没有移动,卡住了,控制面板给了我这个故障代码:

P290 如果 SNT。错误 MDI 编辑

我查看了许多三菱手册并发现了这一点: 在此处输入图像描述

但我什至不知道“重新考虑计划”是什么意思

有什么建议么?

0 投票
4 回答
305 浏览

algorithm - 2个方向均匀排列步数的算法

我目前正在为 CNC 机床编程控制器,因此当我从 A 点到 B 点时,我需要获取每个方向上的步进电机步数。例如,A 点的坐标是 x=0 和 y=0 和 B 的坐标是 x=15 和 y=3。所以我必须在 x 轴上走 15 步,在 y 轴上走 3 步。但是我如何以一种平滑的方式将这两个值混合在一起(也就是不是先 x 后 y,这会导致非常难看的线条)?在我的 x=15 和 y=3 示例中,我希望它像这样排列:

但是我怎样才能从算法中得到这些数字呢?我希望你能明白我的问题,谢谢你的时间,卢卡

0 投票
1 回答
1658 浏览

python - 将python流式传输到GRBL

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

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

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