2024年最佳开源 CNC 软件,我们为你分享伺服运动控制系统软件。开源数控软件是指公开其源代码的软件。任何人都可以访问该代码并对其进行修改以制作其他衍生软件。
开源运动极大地影响了许多软件开发人员开放其源代码许可证。
本文列出并回顾了可用于设计、控制、模拟或生成 CNC 机床刀具路径的最佳开源 CNC 软件程序。
MellowPine 是读者支持的。当您通过我网站上的链接购买时,我可以赚取联属佣金,而无需您支付额外费用。
最佳开源 CNC 软件
1. 自由CAD 计算机辅助设计 查看
2. 数控机床 控制 查看
3. OpenBuilds CAM 和控制 凸轮、控制 查看
4. CAMotics 模拟 查看
5. 深渊 嵌套 查看
6. Linux数控系统 控制 查看
7. 地下地质调查局 控制 查看
最佳开源 CNC 软件程序
1. FreeCAD - 最佳 CNC 开源 CAD 软件
FreeCAD 软件界面(来源:FreeCAD 文档)
FreeCAD 是一个开源 CNC 控制器软件项目,由 Digital Ocean、KiCad 等不同捐助者资助。
您可以免费下载该软件、修改源代码并分享您的版本。
如果您希望合作构建具有新功能的软件,您可以在他们的 GitHub 页面上查看源代码。
这是开发人员和用户团队的协作成果,他们自愿致力于制作更好的设计软件。
FreeCAD 是一款参数化 3D CAD 软件。它不需要您绘制设计。相反,您可以使用尺寸值来准确塑造设计。
它允许您导入和导出 IGES、SVG、OBJ、IFC、STL、DXF、STEP、DAE 等格式的设计文件。
您可以在 Windows、Mac 和 Linux 计算机系统上安装 FreeCAD。
该软件允许您根据需要自定义用户界面和测量单位组合。
FreeCAD 遵循工作台方法。因此,当进行特定类型的设计时,它会在界面上显示相关的工具。
这就像工作台上有一套特定的工具来加工零件,但您在这里以数字方式制造它。
它与各种数控机床兼容,包括多种开源数控铣床。
FreeCAD 在 Discord、Reddit、Facebook 等其他平台上有专门的论坛和群组。
您可以加入其中任何一个,与使用和开发该软件的人员建立联系。
2. CNCjs - 最佳开源控制软件
CNCjs控制软件界面
CNCjs 是一个基于网络的控制器软件。它独立于操作系统,可以安装在大多数计算机上。
您可以使用它将 G 代码发送到刷有 GRBL、Marlin、Smoothieware 和 Tiny G 等固件的 CNC 控制器。
通常,该固件用于支持其他硬件组件的基于 Arduino 的控制器。
在计算机上安装 CNCjs 后,它会创建两条路径,一条用于调用其用户界面,另一条用于服务器。
当您打开该软件时,它会在浏览器窗口中打开,但不需要互联网连接,因为它使用服务器路径上本地保存的文件。
Web 界面适用于 Chrome、Edge、Firefox、Opera 和 Safari 浏览器。不幸的是,它不适用于 Internet Explorer。
CNCjs 软件还具有适用于不同尺寸的平板电脑显示器的专用 UI 元素。
其基于小部件的显示允许您显示某些元素,例如点动按钮、主轴速度控制、刀具路径、程序等。
CNCjs 支持 USB、蓝牙和 WiFi 等串行连接。它允许在同一串行端口上连接多设备。
因此,您将能够在不同的设备上显示单独的 UI 元素,从而在控制 CNC 机床方面提供更多的多功能性。
不幸的是,您必须使用 Node.js 后端来解决一些 JavaScript 问题才能安装该软件。
3. OpenBuilds CAM 和 CONTROL - 最佳开源 CAM 和控制软件组合
OpenBuilds 控制界面
OpenBuilds 是开发开源硬件和软件的领导者。这是一个社区驱动的项目,因此公众的参与程度较高。
他们将自己的软件 OpenBuilds CAM 和 OpenBuilds CONTROL 开源。许多使用数控铣床和铣床的人都使用这些软件程序。
CAM 软件在浏览器上运行,需要互联网连接来加载界面并处理代码。
它导入 DXF、SVG、Excellon、Gerber、JPG 等设计文件,允许您为刀具路径生成 G 代码。
OpenBuilds CONTROL 可以安装在 Windows、Mac 和 Linus 系统上,以发送 G 代码或控制您的机器。它可以轻松地与 基于 GRBL 的控制器配合使用。
它与 OpenBuilds CAM 无缝集成。让您能够在更短的时间内从设计到零件。
在线提供许多视频和文档,用于学习 OpenBuilds 软件。
如果您希望从其原始代码派生其他程序,您可以从其 GitHub 页面访问源代码。
4. CAMotics - 最佳开源仿真软件
CAMotics软件界面
CAMotics 是一款开源 CNC 仿真软件。它可以帮助您可视化刀具路径并为您提供该过程的估计时间。
您可以将其安装在运行 32 位和 64 位版本的 Windows、Mac 和 Linux (Debian) 操作系统的计算机上。
CAMotics 可模拟最多 4 轴设置的 2D 和 3D 作业。它还允许您使用内置 ASCII 编辑器编辑 G 代码文件。
不幸的是,它无法显示车床的模拟,也不会警告碰撞、快速移动、欠切和过切。
CAMotics 拥有一系列工具,形状包括球头、平头、圆锥形、圆柱形等。
当您加载程序代码时,软件将开始处理它并使用状态栏显示进度。
加载后,您可以通过选择适当的工具来模拟它。模拟显示在交互式窗口中。
您可以从视图窗口中选择完整布局选项来查看所有软件组件。
这会在屏幕布局中添加几个窗口,例如工具位置、时间估计、机器状态、回合等。
如果您使用较旧的电脑或没有专用显卡,则可以将模拟设置更改为较低的分辨率,以使用更少的资源进行处理。
他们的网站有有关该软件的详细文档,您可以从那里下载不同的软件版本。
如果你想访问该软件的源代码,那么你可以从他们的 GitHub 页面fork 它。
5. Deepnest - 最佳开源CNC嵌套软件
Deepnest 是一款 嵌套软件, 用于在二维工作环境中重新排列切割形状
嵌套软件用于数控机床(如铣床、激光切割机、等离子切割机等)上平面板材的切割应用。
该软件将切割形状移动并定向到不同的位置,以最大限度地减少材料浪费。
Deepnest 可以安装在 Windows、Mac 或 Linux 操作系统上。
嵌套是一个简单的过程。您所要做的就是导入设计文件,并给软件一些时间来处理设计上的切割形状。
它可以导入 DXF、SVG 和 Corel CDR 文件。您可以将处理后的设计导出为 DXF 或 SVG 格式。
Deepnest 重叠不同形状的切割线,因此您的 CNC 机床只需针对不同形状进行一次边框切割。
如果您想修改软件,可以从其 GitHub 页面访问源文件。其网站上提供了即用型软件安装文件。
访问 Deepnest.io
6.Linux数控系统
LinuxCNC silverdragon UI 窗口
Linux数控系统用户界面
LinuxCNC是一款开源控制软件。这是一个有几十年历史的软件,有趣的是,它的原始源代码被用来开发 Mach3 软件。
即使在今天,LinuxCNC 软件的新版本仍然会定期推出。您可以从他们的网站下载不同的软件版本,包括稳定版和测试版。
如果您只想要源代码来制作您的软件版本,那么您可以从他们的 GitHub 页面下载。
利用源代码,社区为 LinuxCNC 制作了许多不同的模式和主题。您可以从他们的论坛访问它们。
您可以使用LinuxCNC来控制大多数数控机床,包括六足机器人、车床、机器人手臂等。
此外,它支持多达九个单独的轴,并且可以与触摸屏控制器和吊坠连接。
LinuxCNC 使用并行端口与 CNC 机器进行通信。因此,如果您的计算机没有并行端口连接,则必须使用特殊的适配器。
它不是内存密集型软件。您可以在至少具有 1GB RAM 和 500MB 磁盘空间的 Linux 计算机系统上运行它。
7.通用G代码发送器(UGS)
UGS - 通用 G 代码发送器
通用 G 代码发送器 (UGS) 是一款开源控制器软件,能够将 G 代码发送到刷有 GRBL、TinyG、g2core 和 Smoothieware 固件的 CNC 控制器。
它适用于运行 Windows、Mac、Linux 和 Raspberry Pi 操作系统的计算机。它还可以与操纵杆等控制设备连接。
UGS 有经典版和平台版。我建议使用平台版本,因为它们可以在具有稳定 UI 的特定平台上工作并提供更多功能。
该软件允许您导入和使用标准 G 代码文件。如果需要,您还可以可视化该程序并对其进行编辑。
其网络挂件界面允许您使用移动设备轻松控制 CNC。
源代码上传到他们的 GitHub 页面上,您可以从他们的网站下载该软件的最新稳定版本。
无论您是想对 UGS 进行编程还是使用其稳定版本之一,他们都有详细的用户和开发人员指南。