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

javascript - 根据形状描述或 DXF 输入生成刀具路径

我正在开发一个为定制数控机床生成路径的应用程序。它基于不支持 G 代码的 PLC 控制器,因此我需要将整个路径定义为命令列表。

我在定义型腔铣削的刀具路径时遇到了麻烦。作为输入,我使用具有不同形状的 DXF 文件。每个形状都位于不同的层上,由简单的元素组成,如 LINE、ARC 等。我需要将这些简单元素分析为闭合轮廓,并生成用于铣削该轮廓内的整个材料的刀具路径。你知道我可以定义形状的任何库或简单算法(在这种情况下,基于 DXF 数据)并且 lib/算法将生成整个刀具路径,同时考虑刀具直径?

对于像圆形或矩形这样的简单形状,我可以手动生成这样的刀具路径,但是当形状更复杂时(例如下面),我已经没有想法了。

示例形状

互联网上有很多免费的 CAM 软件,每个软件都以 G-Code 的形式生成刀具路径,所以我假设这种算法是以某种方式实现的。我考虑过使用这样的 CAM 软件,但 G 代码输出对我来说不可用,而且我不需要任何 GUI。它们中的大多数也是用高级语言编写的,而我正在用运行在 node.js 下的 JavaScript 编写我的应用程序。

0 投票
2 回答
96 浏览

c# - C# CNC 控制器

我正在尝试创建一个可以控制 CNC 机器的 C# 软件,首先我尝试在 PictureBox(或 Pannel)中创建一个 3d 空间区域,我已经通过互联网了解了这一点,我得到了一个视频。他在表单空间中创建了一个 3D 位置,这是一个很好的教程,但我不知道如何在该空间中创建坐标系,如下图所示。

请帮助我做到这一点。

在此处输入图像描述 在此处 输入图像描述

如果我得到了适当的解决方案,将来我可以开发这个项目。感谢你们...

更新:

实际上,我设计了一个控制 CNC 机床的 C# 程序,例如,我们可以使用 UGS,那里有很多软件,但我需要用 C# 创建。我在这里唯一受苦的是3D坐标系。如何在 3D 中创建轴图。示例:Planet Cnc 的“Cnc USB 控制器”我想用 C# 创建这个软件。

谢谢...

0 投票
1 回答
65 浏览

c# - 在 C# 中创建 3D 坐标

实际上,我设计了一个控制 CNC 机床的 C# 程序,例如,我们可以使用 UGS,那里有很多软件,但我需要用 C# 创建。我在这里唯一受苦的是3D坐标系。如何在 3D 中创建轴图。示例:Planet Cnc 的“Cnc USB 控制器”我想用 C# 创建这个软件。

0 投票
0 回答
29 浏览

file - Ruida contorller(CNC) 扩展名为.bs的数据文件

我有一个带有瑞达控制器(RDC6332G-BS)的 CNC,它似乎只适用于具有 .bs 文件扩展名的数据文件,我找不到任何可以打开这个数据文件的应用程序。我试过 XnView 但同样的事情。例如,当我尝试将扩展名为 .rd 的 RD 文件(通过 USB 磁盘)复制到该 CNC 激光切割机时,它没有出现在 UDisk 的菜单中,我将 CNC 内存中存在的默认文件复制到 Udisk,并且移到 PC 上,我发现该文件的扩展名为 .bs,但我找不到任何可以打开此文件的应用程序(RDWork 或 XnView 或 Corel)!

0 投票
1 回答
25 浏览

text - 后处理器发生故障时更改 CNC 代码的便捷方法

由于付费过高的废弃软件“ESPRIT”的丑陋,后处理器以错误的方式生成代码,这是从最后一行已经正则表达式中截取的。但是高压冷却液管线的不合逻辑放置仍然存在。这基本上会以高压结束,而可选择通过切换停止。




这是两个片段示例,其中最后一行应放在顶行之上。




也许有人可以展示一个例子或建议为此使用什么软件。

0 投票
0 回答
21 浏览

matlab - 数控机床中用于控制直线运动的方程是什么?

大家好, 我在 Matlab 中设计了简单的程序来使用 Arduino 微控制器控制 cnc 路由器机器。我曾使用 DDA 算法来提取线性运动的数据,当数字为整数时代码工作正常,但当数字为十进制时代码会出错。那么绘制十进制值的最佳方程式是什么?或者如何在数控机床中编码直线运动?

0 投票
0 回答
93 浏览

raspberry-pi - 用于 Raspberry Pi 的实时操作系统 (RTOS) 用于制作 CNC 控制器

这是我的第一篇文章,请善待。我有编程 C++ 的经验,但我已经有几年没有做过任何事情了......

我想编写一个实时 CNC 控制器,在没有运动控制器的情况下运行 CNC 机器。我将使用 Raspberry Pi 并将其连接到 MESA 卡以运行所有物理输入和输出。

触摸屏的应用程序和 GUI 未来将支持用于 3D 打印机的小型简单切片机,以及一些简单的 CAM 操作,用于对 CNC 机器进行图形化编程以完成简单任务。

你会推荐什么 RTOS 来构建我的程序?

-我考虑过让基于 Linux 的系统实时运行,或者使用 Zephyr OS。

请分享你的想法。

问候威廉

0 投票
0 回答
57 浏览

twincat - TwinCAT 3 - 通过 GCode / program M 命令管理 I/O

我想要实现的是通过 gcode 调用打开和关闭特定的 I/O。在我之前工作过的一些运动控制器中,可以使用 M 指令(即 M10Pn,其中 n 表示引脚地址)来完成。

例如:

  • 移动到位置 X10 Y10
  • 开启冷却
  • 移动到位置 X0 Y0
  • 关闭冷却

假设冷却连接到专用的 ethercat 模块,我该如何解决?我浏览了 beckhoff infosys,看起来 M 命令是起点,但我不确定如何对其进行编程。

有谁知道在哪里可以找到一个例子?

0 投票
2 回答
214 浏览

python - X,Y 坐标到 gcode

我正在研究一个计算机科学项目,它是一个 CNC 绘图仪,基本上我看到的所有获取 Gcode 的方法都使用 Inkscape。我已经编写了将普通图像仅转换为黑白边缘的软件,并且我已经从图像中提取了坐标。有什么方法可以使用 X,Y 坐标生成 Gcode 吗?还是我必须使用 Inkscape。

0 投票
0 回答
39 浏览

regex - 从 Kate 到 AWK、SED 或类似的更多 CNC 代码更改正则表达式模式

用于 PC 上 CNC 代码更改的 Kate Text Editor 正则表达式

在这篇文章中,我正在解决由 ESPRIT 为“Citizen Cincom L20”提供的不完整废弃软件后处理器引起的问题。正如答案所暗示的那样,凯特可能是完成这项任务的错误工具。

所以我了解了使用 awk/sed 或某些编程语言来完成这样一项任务的可能性,我遇到的一个小问题是,对于文本编辑器,正则表达式搜索和替换以一种方式工作,但通过命令行方法使用正则表达式额外的字符转义是必要的。所以目前我有 3 个正则表达式,在 ESPRIT crapware 生成 CNC 代码后,偶尔需要应用这些正则表达式来修复它。

高压关闭修复

搜索:

代替:

重复工具删除评论内的评论

搜索:

代替:

当从 CNC 机床取回计算机时,将代码间隔回

搜索:

代替:

我正在寻找的是将Kate文本编辑器正则表达式转换为可以提供给awk或sed或类似的东西的最不晦涩的方法,也许一些正则表达式本身可以采用这些Kate适当的格式化正则表达式并将它们转换为awk或sed 合适的正则表达式。