Программы для ЧПУ с открытым исходным кодом

Программы для ЧПУ с открытым исходным кодом — это программное обеспечение, исходные коды которого обнародованы. Любой может получить доступ к коду и модифицировать его для создания другого производного программного обеспечения.
Движение за открытый исходный код сильно повлияло на то, что многие разработчики программного обеспечения открыли свои лицензии на исходный код.
В этой статье перечислены и рассмотрены лучшие программы для ЧПУ с открытым исходным кодом, которые вы можете использовать для проектирования, управления, имитации или генерации траекторий движения инструмента для станков с ЧПУ.
Лучшее программы для ЧПУ с открытым исходным кодом
Программное обеспечение | Тип | Ссылка | |
---|---|---|---|
1. | FreeCAD | САПР | Проверить |
2. | CNCjs | Управление | Проверить |
3. | OpenBuilds CAM & CONTROL | Симуляция, управление | Проверить |
4. | CAMotics | Симуляция | Проверить |
5. | Deepnest | Вложенность | Проверить |
6. | LinuxCNC | Управление | Проверить |
7. | UGS | Управление | Проверить |
1. FreeCAD — лучшее программное обеспечение CAD с открытым исходным кодом для ЧПУ

FreeCAD — это проект программного обеспечения для контроллеров ЧПУ с открытым исходным кодом, финансируемый различными донорами, такими как Digital Ocean, KiCad и другими. Вы можете свободно загружать программное обеспечение, изменять исходный код и делиться своей версией.
Вы можете ознакомиться с исходным кодом на их странице в GitHub, если хотите сотрудничать в создании программного обеспечения с новыми функциями.
Это совместный результат команды разработчиков и пользователей, которые добровольно работают над созданием лучшего программного обеспечения для проектирования.
FreeCAD — это параметрическая программа 3D CAD. Она не требует, чтобы вы рисовали дизайн. Вместо этого вы можете использовать значения размеров для точной настройки дизайна.
ПО позволяет импортировать и экспортировать файлы моделей в таких форматах, как IGES, SVG, OBJ, IFC, STL, DXF, STEP, DAE и других.
Вы можете установить FreeCAD на компьютерные системы Windows, Mac и Linux.
Программное обеспечение позволяет вам настраивать пользовательский интерфейс и комбинацию единиц измерения в соответствии с вашими потребностями.
FreeCAD придерживается подхода workbench. Таким образом, при работе над конкретным типом дизайна в интерфейсе будут отображаться соответствующие инструменты.
Это все равно, что иметь на своем рабочем столе определенный набор инструментов для обработки детали, но вы делаете это здесь в цифровом виде.
Программа совместима с различными станками с ЧПУ. У FreeCAD есть специальный форум и группы на других платформах, таких как Discord, Reddit, Facebook и др.
Вы можете присоединиться к любому из них, чтобы общаться с людьми, которые используют и разрабатывают программное обеспечение.
2. CNCjs — лучшее программное обеспечение для управления с открытым исходным кодом

CNCjs — это программное обеспечение для веб-контроллера. Оно не зависит от операционной системы и может быть установлено на большинстве компьютеров.
Вы можете использовать его для отправки G-кодов на контроллеры ЧПУ, прошитые с помощью встроенных программ, таких как GRBL, Marlin, Smoothieware и Tiny G.
Обычно эта прошивка используется на контроллерах на базе Arduino, которые поддерживают дополнительные аппаратные компоненты.
Как только вы устанавливаете CNCjs на свой компьютер, он создает два пути: один для вызова пользовательского интерфейса, а другой для сервера.
Когда вы открываете программное обеспечение, оно открывается в окне браузера, но для этого не требуется подключение к Интернету, поскольку оно использует локально сохраненные файлы на пути сервера.
Веб-интерфейс работает в браузерах Chrome, Edge, Firefox, Opera и Safari. К сожалению, он не работает с Internet Explorer.
Программное обеспечение CNCjs также имеет специальные элементы пользовательского интерфейса для планшетных дисплеев разных размеров.
Его дисплей на основе виджетов позволяет отображать определенные элементы, такие как кнопки переключения, регулятор скорости вращения шпинделя, траекторию движения инструмента, программу и т.д.
CNCjs поддерживает последовательные подключения, такие как USB, Bluetooth и WiFi. Это позволяет подключать несколько устройств через один последовательный порт.
Таким образом, вы сможете отображать отдельные элементы пользовательского интерфейса на разных устройствах, обеспечивая большую универсальность в управлении станком с ЧПУ.
К сожалению, вам придется немного поработать с JavaScript, используя Node.js серверную часть для установки программного обеспечения.
3. OpenBuilds CAM and CONTROL — Лучшее комбинированное программное обеспечение с открытым исходным кодом для CAM и Control

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 — это программное обеспечение для моделирования ЧПУ с открытым исходным кодом. Это помогает вам визуализировать траектории движения инструментов и дает приблизительное время выполнения процесса.
Вы можете установить его на компьютеры под управлением 32- и 64-разрядных версий ОС Windows, Mac и Linux (Debian).
CAMotics имитирует как 2D, так и 3D задания для настройки по 4 осям. Оно также позволяет редактировать файл G-code с помощью встроенного редактора ASCII.
К сожалению, оно не может отображать симуляции для токарных станков и не предупреждает о столкновениях, быстрых перемещениях, недозаготовках и перезаправках.
CAMotics предлагает коллекцию инструментов, имеющих такие формы, как шаровидные наконечники, курносые наконечники, конические, цилиндрические и т.д.
По мере загрузки программного кода программное обеспечение начнет его обработку и покажет ход выполнения в строке состояния.
После загрузки вы можете смоделировать его, выбрав соответствующий инструмент. Моделирование показано в интерактивном окне.
Вы можете выбрать вариант полной компоновки в окне просмотра, чтобы просмотреть все программные компоненты.
Программа добавляет на макет экрана несколько окон, таких как положение инструмента, оценки времени, состояние станка, циклы и т.д.
Если вы работаете на более старом ПК или у вас нет выделенной видеокарты, вы можете изменить настройки моделирования на более низкое разрешение, чтобы использовать меньше ресурсов для обработки.
На их веб-сайте есть подробная документация по программному обеспечению, и вы можете загрузить оттуда различные версии программного обеспечения.
Если вы хотите получить доступ к исходному коду программного обеспечения, вы можете разветвить его с их страницы на GitHub.
5. Deepnest — лучшее программное обеспечение для раскроя с открытым исходным кодом

Deepnest — это программное обеспечение для раскроя, используемое для изменения формы выреза в двумерной рабочей среде.
Программное обеспечение для раскроя используется для резки плоских листовых материалов на станках с ЧПУ, таких как маршрутизаторы, лазерные резаки, плазменные резаки и т.д.
Программное обеспечение перемещает и ориентирует вырезанные формы в разные положения, чтобы минимизировать потери материала.
Deepnest может быть установлен в операционных системах Windows, Mac или Linux.
Все, что вам нужно сделать, это импортировать файл дизайна и дать некоторое время программному обеспечению для обработки вырезанных форм на дизайне.
Программа может импортировать файлы DXF, SVG и Corel CDR. Обработанный дизайн можно экспортировать в формате DXF или SVG.
Deepnest перекрывает линии разреза разных форм, поэтому вашему станку с ЧПУ достаточно выполнить только один разрез по краям для разных форм.
Вы можете получить доступ к исходным файлам с их страницы на GitHub, если хотите модифицировать программное обеспечение. Готовые к использованию установочные файлы программного обеспечения доступны на их веб-сайте.
6. LinuxCNC

LinuxCNC — это управляющее программное обеспечение с открытым исходным кодом. Этому программному обеспечению несколько десятилетий, и, что интересно, его оригинальные исходные коды использовались для разработки программного обеспечения Mach3.
Даже сегодня регулярно выходят новые версии программного обеспечения LinuxCNC. Вы можете загрузить различные версии программного обеспечения, включая стабильную и бета-версии, с их веб-сайта.
Если вам нужен только исходный код для создания вашей версии программного обеспечения, вы можете загрузить его с их страницы на GitHub.
Используя исходный код, сообщество создало множество различных режимов и тем для LinuxCNC. Вы можете получить к ним доступ с их форума.
Вы можете использовать LinuxCNC для управления большинством станков с ЧПУ, включая шестиосевые, токарные станки, манипуляторы роботов и т.д.
Кроме того, оно поддерживает до девяти отдельных осей и может быть сопряжено с контроллерами сенсорного экрана и подвесками.
LinuxCNC взаимодействует со станками с ЧПУ с использованием параллельного порта. Поэтому, если у вашего компьютера нет подключения к параллельному порту, вам придется использовать специальные адаптеры.
Это программное обеспечение не требует большого объема памяти. Вы можете запускать его на компьютерных системах Linux, имеющих минимум 1 ГБ оперативной памяти и 500 МБ дискового пространства.
7. Универсальный отправитель Gcode (UGS)

Universal Gcode Sender (UGS) — это программное обеспечение для контроллеров с открытым исходным кодом, которое способно отправлять G-коды на контроллеры ЧПУ, прошитые с помощью встроенных программ GRBL, TinyG, g2core и Smoothieware.
Оно работает с компьютерами под управлением Windows, Mac, Linux и Raspberry Pi OS. Оно также может взаимодействовать с устройствами управления, такими как джойстики.
В UGS доступны классическая версия и версия для платформы. Я рекомендую использовать версию для платформы, поскольку они созданы для работы на конкретной платформе со стабильным пользовательским интерфейсом и предоставляют больше возможностей.
Программное обеспечение позволяет импортировать и использовать стандартные файлы G-code. Вы также можете визуализировать программу и редактировать ее, если необходимо.
Его веб-интерфейс позволяет легко управлять вашим ЧПУ с помощью мобильного устройства.
Исходный код загружен на их странице в GitHub, и вы можете загрузить последнюю стабильную версию программного обеспечения с их веб-сайта.
Хотите ли вы программировать UGS или использовать одну из его стабильных версий, в них есть подробные руководства пользователя и разработчика.
Часто задаваемые вопросы (FAQ)
Назовите некоторые из лучших бесплатных программ для ЧПУ?
Некоторые из лучших бесплатных программ для ЧПУ включают в себя Carbide Create, Easel, Fusion 360, SOLIDWORKS, Openbuilds CAM and CONTROL, LinuxCNC, Universal Gcode Sender, CNCjs, NC Viewer и др.
Легко ли освоить программное обеспечение для ЧПУ?
Да, программное обеспечение для ЧПУ легко освоить, но процесс обучения будет зависеть от вашего опыта работы с программным обеспечением для проектирования и программирования. Процесс проектирования аналогичен обычным приложениям, за исключением того, что вы должны создавать точные чертежи, соответствующие размерам вашей детали. Уровень программирования, который вам предстоит выполнить, будет зависеть от ваших приложений. Например, предположим, что вы используете такие станки, как лазерные ЧПУ, тогда в большинстве случаев вы можете напрямую использовать файл дизайна для изготовления деталей, но если вам нужно вырезать сложные 3D-формы, тогда вам придется программировать его на основе фрезы, скорости вращения шпинделя, конфигурации оси и т.д., что делает это непосильной задачей для новичка. Большинство программного обеспечения для ЧПУ требует минимальных настроек.
Какой язык программирования используется при обработке с ЧПУ?
Язык программирования G-code используется в приложениях для обработки с ЧПУ. Оно содержит последовательность буквенно-цифровых кодов, которые управляют перемещением оси, скоростью резания, расходом охлаждающей жидкости и т.д