问题标签 [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.
cad - 如何学习 CAD/CAM/CNC 编程?
我一直很喜欢编程,也一直喜欢学习新的语言(任何东西,例如 Java/C#/Erlang/F#/Clojure/Ruby 等),但似乎从来没有像我想要的那样享受它。
我很好奇的一件事我想知道我是否会完全喜欢 CAD/CAM/CNC 编程和设计,我想知道是否有人对从哪里/如何开始学习有任何提示,那里有什么软件将有助于学习(最好是免费/开源,最好是 Linux,尽管我理解选项可能有限)。
任何提示将不胜感激。
geometry - 生成 G 代码 | 将 b 样条分解为圆形截面
我正在尝试将 b 样条分解为一组圆定义。我正在尝试生成 G 代码;这里的想法是将 b 样条分割成多个圆形插值 [G02]。使用 PythonOCC 我可以将 b 样条分解成许多贝塞尔曲线,但我不知道如何将贝塞尔曲线转换为圆形部分。
谢谢
vim - VI & EMACS 的 G 代码 M 代码 CNC 语法
我想将 Vim 和 EMACS 用于 CNC、G 代码和 M 代码。
Vim 或 EMACS 是否有任何语法或模式可用于处理此类代码?
cnc - 需要的 FANUC GCODE 教程
G 代码是一种用于控制 CNC 机器(车床、铣床)的语言。
我有一个大学作业,我需要概念上的帮助。我遇到问题的部分工作是用 G 代码(Fanuc 公司方言)编写两个短程序。我有一个简短的关键字列表和一个示例程序,但这似乎不足以学习该语言。
从我的网上搜索,我发现G-code的各种方言是不兼容的。但是,我没有找到关于这个特定教程的教程。
此外,为给定的问题自动生成代码似乎不是一种选择,因为我怀疑在展示程序时会要求我解释程序的内部工作原理。此外,我大学的老师似乎非常坚持按照他们的方式做事,所以……我想我只需要学习该死的东西。
Q:在哪里可以找到G代码Fanuc方言的简明(我想花不超过2-3天的时间)教程?
cnc - G41和G42有什么区别?
我正在学习数控编程,我被 G41 和 G42 之间的区别所困扰。讲师没有解释清楚,所以我正在寻找可以更清楚地解释差异的人。我知道它们都是刀具补偿,但是我怎么知道什么时候用G41,什么时候用G42呢?
cnc - 需要改写CNC文件来移动绝对位置
这个问题实际上分为两部分。为了简单介绍这个问题,我们需要获取一个使用名为 ArtCam 的工具生成的 CNC 文件(与 Roland 铣床一起使用),并对其进行修改以移动正在切割的图案的绝对位置。
软件生成,机器接受以下格式的输入文件:
我的问题的第一部分是,谁能告诉我这种文件格式叫什么?它显然不是 G 代码,我无法在任何地方找到任何参考或文档。
第二部分是,有谁知道我们可以如何轻松地修改这些文件剪切的图案的绝对位置。显然,Z 线是 X、Y、Z 位置命令,但我不知道它们是绝对的还是相对的,也不知道它们在什么坐标空间/系统中。据我所知,我们可以在顶部添加一个简单的命令来改变起点,或者我们可能需要重写所有的 Z 行,但没有关于文件格式的一些信息,我处于死胡同。
谢谢!
vb.net - 从串口读取所有数据,但传入流没有一致的流结束
我正在尝试对旧的 DOS CNC 程序进行逆向工程,但收效甚微。我从 DOS 程序中嗅探了 Rx/Tx 流并看到了这个......
来自 DOS 的 Tx:
来自机器的 Rx:
当然,我必须重新格式化流以使其可读。
如您所见,最后一行没有换行符。这使得 ReadLine 无用,因为最后一行只会出现在下一个请求中。我需要能够发送命令并阅读到最后。我能够实现这一点的唯一方法是睡眠足够长的时间以在机器上完成传输,然后在 PC 上处理数据。在某些机器上,延迟必须设置为高达 5 秒。我不想这样做,但它确实有效。
概括
如果传入流没有终止字符,我如何判断它是否已完成?
python - Python SVG 解析器
我想使用 python 解析 SVG 文件以提取坐标/路径(我相信这列在“路径”ID 下,特别是 d="..."/>)。该数据最终将用于驱动 2 轴 CNC。
我在 SO 和 Google 上搜索了可以返回此类路径字符串的库,以便我可以进一步解析它,但无济于事。有这样的图书馆吗?
c++ - 如何设置不定数量的变量,由另一个变量指定
好吧,我知道这听起来可能令人困惑——我是编程理念的新手。我有一个 CNC 项目,它将从文本文件中获取值,分配它们,并通过串行连接将它们传输到 Arduino,Arduino 将接收和驱动电机,依此类推。
但是,我希望能够让程序处理任意长度的文本文件——任意数量的坐标。在界面中,我正在设计一个输入面板,允许用户指定命令的数量。但是,我如何引入可以采用这么多命令并引入这么多变量的代码呢?我知道我可以通过创建 each和其他命令类型的1000
变量来强制执行此操作,并进行可能的行处理,但是拥有实现这一点并为我调整的代码会更有效率。X, Y, Z
1000
比如说,我让那个文本输入框输出一个指定的值NumberOfCommands
。我将如何告诉程序创建多个X-axis, Y-axis, and Z-axis
(以及其他串行)命令,其中该数字等于NumberOfCommands
?
text - 附加带有自定义页脚的文本文件
再会,
我是 CNC 程序而不是计算机程序员。我正在使用 CAM 软件为我们的 CNC 路由器制作切割程序。路由器有点旧,只能处理 200-300 kb 大的文件。我们正在做需要 1-2 兆文本文件的雕刻。我正在使用一个名为 GSplit ( http://www.gdgsoft.com/gsplit/ ) 的程序来划分文本文件。它会生成 10-25+ 个文件,其中包含我们的机器可以读取的自定义标题。所有文件都很棒并且可以正常工作,但是我必须手动将结束行/页脚添加到每个文件中。创建和使用的文件是普通的 .txt 文件,但具有特定的扩展名 .ANC。
有什么方法可以自动打开每个单独的文件,滚动到最后并复制/粘贴相同的 1-2 行代码?这些文件是包含文件夹中的 NAME[number].ANC。是否可以直接指向一个文件夹并说“将此'文本'添加到此文件夹中的每个文件”?
谢谢你的时间。