Программа для редактирования nc файлов
Системы автоматизированного проектирования САПР в инженерии стали стремительно развиваться в конце прошлого столетия. На смену человеку пришли программы с практически неограниченными возможностями в создании 3D-моделей прототипов и деталей. Компьютеризированная подготовка производства – CAM System, заняла ведущее место в проектировании и наряду с системой CAD облегчила программирование станков с ЧПУ, повысила производство.
CAM System для станков с CNC
На современном оборудовании с системами ЧПУ, которые называют Computer numerical control (CNC), можно программировать и модифицировать установленное ПО. Это происходит благодаря современному микропроцессору:
- микроконтроллер;
- компьютер на базе микропроцессора;
- контроллер с программируемой логической матрицей.
CAM-системы (англ. Computer-aided manufacturing) используются для прописывания алгоритма действий станков с ЧПУ. Это прикладное программное обеспечение для компьютеризированной подготовки реализации производства и инженерно-технических расчетных проектов.
Информация: CAM System помогают разрабатывать технологические этапы, быстро настраивают программы для станков с CNC, моделируют процессы обработки заготовок и многое другое.
CAM-системы выполняют задачи на основе трехмерного образца, который создается в CAD (англ. Computer-aided design). Под термином понимают программы с комплектом модулей для детальной 3D-графики. Часто c помощью CAD получают полный пакет проектно-конструкторской документации.
Автоматизация процесса проектирования CAD/CAM System существенно ускорила производство новых моделей изделий, упростив процесс реального тестирования виртуальным, но не менее точным.
Принцип работы CAD/CAM программ для ЧПУ
В основу создания УП для станка ложится проект 3D-модели изделия из CAD системы. Иногда достаточно чертежей, эскизов и подробного описания процесса. Конечный этап программирования – ввод в станок параметров детали и настроек обработки, информации о траекториях движения заготовки и режущего элемента наряду с командами для движущих систем оборудования.
В современном проектировании CAM System чаще используются для синтеза УП и построения модели производственного процесса.
Сноска: наличие постпроцессора, специального программного модуля, обеспечивает формирование файла УП CAM-системой под конкретный станочный комплекс.
Шаги при производстве детали на станке с CNC:
- Формирование трехмерной модели изделия по чертежу или эскизу. Данные о траектории заготовки, координатах и прочее программа записывает в промежуточный файл.
- Создание УП на базе модели 3D с помощью постпроцессора, который преобразует промежуточный файл в файл для определенного типа станка.
- Загрузка программы в агрегат с CNC через кабель от специального разъема на корпусе агрегата или на пульте ЧПУ к COM-порту компьютера.
- Закрепление детали и выполнение операций, заложенных в оборудование.
- Контроль параметров готового изделия.
Лучшие CAM программы для CNC
PowerMILL
PowerMILL – среди ПО для фрезерных станков с трех и пятиосевой обработкой самая профессиональная. Дополнительно способна писать управляющую программу для поворотной оси.
- создание УП, при которых траектория рабочего органа проходит плавные кривые без заостренных углов, что бережет станок от перегрузки;
- полная 5-осевая обработка изделия в разных вариантах;
- объемная визуализация всего технологического процесса;
- учет изменений заготовки при обработке во избежание зарезов и столкновений патрона шпинделя, хвостовика инструмента и других элементов;
- автоматическое определение плоскостей и отверстий при 2.5D обработке с изменением стратегий на более эффективные;
- точная подводка траектории с ручными правками и контроль в любой точке перехода, отвода или продления.
SolidWorks
SolidWorks — пакет программ для автоматизации и конструкторско-технологической подготовки 3D-деталей от компании Dassult Systems.
Примечание: ПО известно на рынке, к нему активно пишутся продукты других разработчиков.
В SolidWorks два режима работы с объектами:
- Автоматический – образ создается по введенным параметрам, что ускоряет проектирование.
- Интерактивный – на базе ребер, граней и эскизов определяются любые элементы, а также создаются параметрические, способные обновляться при внесении изменений в начальные настройки заготовки.
Mastercam
Mastercam – программный комплект CAM-систем по созданию 2D- и 3D-моделей для производства на станках с CNC.
- использование алгоритма Dynamic Motion повышает производительность и скорость программирования.
- быстрая обработка и идеальная поверхность обеспечивается технологией Accelerated Finishing и Equal Scallop при работе с наклонными и изогнутыми элементами.
- доступный для восприятия Port Expert создает многоосевые траектории в сложных формах и отверстиях.
- эффективные инструменты многоосевой обработки для сглаживания кромок и удаление гребешков.
Autodesk ArtCAM
Autodesk ArtCAM – программа для проектирования 2D- и 3D-моделей, создания чертежей с нуля, пространственной механообработки, что позволяет автоматически подбирать модули из плоского эскиза и создавать готовую деталь. Особенно хороша в работе с фрезерными станками, но адаптирована к любому типу станочного оборудования с CNC.
Интерфейс программы интуитивно понятный и не вызывает сложностей при проектировании, библиотека инструментов для создания модели лидирует в своем классе.
Бесплатные Cam программы для ЧПУ
Fusion 360
Fusion 360 – пакет CAM, CAD и CAE с поддержкой станков до 5 осей, где можно создавать чертежи либо экспортировать файлы из AutoCAD, генерировать готовые модели изделий, наиболее подходящие под заданные параметры, и тестировать проект на начальных стадиях. Арсенал конструкторских решений существенно ускоряет разработку.
DeskProto
DeskProto – CAM-система автоподборки УП для обработки сложных изделий на токарных и фрезерных станках с CNC. Трехмерная модель заготовки экспортируется из любого 3D-редактора в виде файла STL, а чертеж 2D-формата – как файл DXF.
- генерация готовой УП для поворотной оси;
- создание программы для переворачиваемой детали;
- импорт и взаимодействие с 3D-объектом;
- построение процесса технологической обработки;
- наглядный просмотр проекта;
- настройка постпроцессора под характеристики станка.
FreeMILL
FreeMILL – бесплатный модуль CAM по написанию G-кода для фрезерных агрегатов с CNC от компании Mecsoft.
- строить траектории в пространстве для перемещения рабочего инструмента;
- проводить пробное тестирование траектории;
- создавать полный проект обработки детали;
- писать G-коды для конкретного типа станочного оборудования.
Примечание: ПО абсолютно бесплатное, нет ограничений ни по времени, ни по количеству строчек кода.
HeeksCNC
HeeksCNC – CAD/CAM система с открытым исходным кодом, который можно поменять на удобный для компании.
Примечание: NC-code настраивается редактированием файлов, заданных на Python.
- создание твердотельных моделей выдавливанием образца или элементов по сечениям твердых тел;
- изменение моделей миксованием или с включением логических операций;
- сохранение конструкции заготовки в файлах IGES, STEP и STL;
- проведение разных по сложности операций технологического процесса;
- изменение макета в G-Code;
- постпроцессор с редактируемыми файлами сценариев для различных станков с CNC.
Бесплатные Cam программы для ЧПУ на русском языке
Сразу стоит отметить, что бесплатных CAM System на русском языке нет, можно поискать русификаторы. У популярных систем с англоязычным интерфейсом есть инструкции на русском языке, помогающие разобраться в проектировании и создании УП. Для рискованных людей в интернете масса взломанных программ, но надеяться на отличную работу системы опасно – весь проект может пострадать.
Интересное решение предлагает российская компания – система SprutCAM с бесплатным 30-дневным пробным периодом. Это ПО способно рассчитывать траекторию с учетом расположения заготовки на станке, чтобы предусмотреть столкновение движущихся элементов, визуализировать обработку изделия.
SprutCAM рассчитывает траекторию заготовки с учетом результата предыдущей операции, а это означает:
- контроль столкновений;
- видимый оператору результат после каждой операции;
- сокращение рабочих ходов при создании управляющей программы.
Информация: набор инструментов и функций SprutCAM позволяет внедрять систему при изготовлении литейных форм, пресс-заготовок, шаблонов, эскизов, прототипных деталей, гравировки и других макетов.
Лучшие CAD программы для CNC
3D Max
3D Max считается софтом архитекторов и дизайнеров, но современные версии способны выходить за границы обыденности и выполнять огромное количество функций.
3D Max при моделировании объемного элемента использует работу с сеткой. Набор инструментов в программе необычайно расширенный, поэтому создать можно любой элемент, независимо от сложности конструкции. САD хорошо показала себя в работе с другим ПО по NURBS-моделированию.
AutoCAD
AutoCAD – система для создания 2D- и 3D-графических проектов и чертежей разной сложности – от сборочного до детального. После модели интегрируются в CAM-системы для создания УП.
Rhinoceros 3D
Rhinoceros 3D – программа для трехмерного NURBS-моделирования с возможностями редактирования, конструирования, анализа и документации. Включена функция анимации и визуализации объекта. Подходит для создания декоративных элементов высокой сложности.
Приведенные в перечне CAM и CAD-системы изучены производителями и успешно используются при настройке оборудования на предприятиях. Востребованное ПО стоит несколько тысяч долларов, поэтому всегда нужно учитывать возможность его приобретения и поддержания новых версий. При выборе CAM/CAD System стоит также обратить внимание, как функционирует служба поддержки разработчиками в вашей стране и приходят ли бесплатные или недорогие обновления.
Программа для редактирования файлов .nc - CNC_editor
Добрый вечер. Сделал новую программу для редактирования файлов *.nc.
Описание программы:
CNC_editor - программа просмотра и редактирования файлов формата *.nc. Файлы *.nc содержат в себе код (gcode) для станков с ЧПУ (числовое программное управление или на английском CNC). К таким станкам относятся: лазерные граверы, фрезеровальные станки, сверлильные станки, плоттеры. На похожем принципе работают 3D принтеры только используют другой формат данных *.stl.
Возможности программы:
Открытие файлов и просмотр траектории движения станка. Можно изменять координаты, добавлять точки в траекторию, удалять точки, менять порядок точек движения. Не все данные редактируются программой, например: установка скорости движения, поднятие/опускание шпинделя в программе изменить нельзя. Сохранение траектории движения в файл *.jpg. Код gcode имеет разновидности в зависимости от специфики станка, потому не все файлы *.nc могут корректно отображаться данной программой.
Комментарий к файлу: Внешний вид программы с открытым файлом *.nc
cnc_1.jpg [ 22.87 КБ | 9504 просмотра ]
Комментарий к файлу: Просмотр точек движения станка
cnc_2.jpg [ 35.63 КБ | 9504 просмотра ]
Вложения: |
cnc_editor_source.zip [221.14 КБ] 1323 скачивания |
cnc_editor_bin.zip [90.96 КБ] 967 скачиваний |
В первую очередь доделывай создание нового файла и уточни ограничения на формат *.nc. Нужно будет выбрать парочку аналогичных программ в других ОС и стремиться к совместимости, чтобы экспортируемые/импортируемые данные (в NC файле) можно было открыть одинаково корректно и в Колибри и на другой ОС (в этих выбранных приложениях).
Вес приложения немного многоват, с учётом того, что ты его пожал. Вероятно картинки, граф интерфейс (скроллбар и дерево объектов) отъедают большую часть. По возможности постарайся добавить функционал создания нового файла и одновременно уменьшить размер приложения до 9 Кб в сжатом виде.
Пока нет отдельной категории Kolibri Machine Controller или Kolibri Machine Kit или просто CNC.
Тем не менее приложение важное. Предлагаю добавить это приложение в основной дистрибутив, после доработок, под названием "Редактор CNC" ("CNC Editor"). Расположить можно вместе с приложениями группы: "Меню" -> "Обработка данных". Под виндовсом я пользовался такими программами: GСodeСonstructor и NC Corrector.
Программа GСodeСonstructor создает код из графического файла. В ней есть моного разных настроек, но я ее полностью не изучил. А для корректировки созданного файла использовал NC Corrector. Т.е. моя программа упрощенный аналог NC Corrector только под Колибри.
При создании нового файла есть 2 варианта:
1) сделать аналогично с GСodeСonstructor т.е. создавать на основе изображения.
2) сделать при создании файла контур какой-нибудь простой фигуры (квадрат, круг, элипс) с настройкой числа ребер, радиусов и размеров.
Второй вариант более простой, так что скорее всего буду делать по нему.
Однозначно делай второй вариант.
Выбор фигуры по умолчанию можешь вынести в настройки приложения. Хватит выбора из круга и квадрата.
Первый вариант пометь как идею на будущее: сделать импорт на основе изображения, аналогично с GСodeСonstructor.
Тема, конечно, большая, но тоже несколько интересно данное направление
Из программ - одна из упоминаемых в радиолюительской практике FlatCam (гравировка печатных плат для CNC - базис Phyton язык)
(но если засвечивать фоторорезист интересен формат Gerber и например такая тема Лазерная установка для засветки фоторезиста от AlphaCrow но там, хоть и авторская программа сделана на Forth , необходим выход на USB-Web и Com или USB порт что в KOS не так однозначно)
Современные CAM-системы имеют развитые возможности генерации управляющих программ для станков с ЧПУ. В подавляющем большинстве случаев для этого используются входящие в состав программных продуктов постпроцессоры. Применяемые в настоящее время постпроцессоры характеризуются высокой гибкостью и позволяют создавать управляющие программы любой степени сложности практически для любого оборудования с ЧПУ. По типу постпроцессоры делятся на табличные и основанные на языках программирования. Табличные постпроцессоры проще в настройке и использовании. Тем не менее для их корректной работы требуется грамотная настройка. Языковые постпроцессоры предоставляют наибольшее количество возможностей, но предъявляют самые высокие требования к специалистам, осуществляющим их разработку и отладку. Таким образом, использование современных средств генерации управляющих программ подразумевает предварительную подготовительную работу высококвалифицированных (а следовательно, высокооплачиваемых) специалистов.
Наряду с этим существует ряд технологических задач, не требующих всего потенциала современных постпроцессоров. К ним, например, относится подготовка простейших программ без использования CAM-систем.
При отладке постпроцессоров встает задача оперативного просмотра выходного NC-кода с визуализацией траектории инструмента. При этом желательно иметь возможность одновременного отображения нескольких траекторий, а также обрабатываемой детали.
Еще одной часто выполняемой операцией является оперативная модификация небольшого фрагмента кода управляющей программы. Такая потребность возникает в тех случаях, когда повторная генерация измененной программы экономически невыгодна или невозможна. Например, программа, поднятая из архива, может не иметь сопровождающей исходной модели изделия. В этом случае генерация нового варианта невозможна. Кроме того, модификация использованного постпроцессора может быть нецелесообразна ввиду незначительности требуемых изменений.
Описанные выше и некоторые другие задачи могут быть решены с помощью разработанного универсального графического редактора управляющих программ, позволяющего специалисту провести верификацию и, при необходимости, отработку управляющей программы.
Данный графический редактор обладает богатым набором функциональных возможностей, призванных ускорить разработку программ для станков с ЧПУ и обеспечить верификацию кода программы на этапе разработки. Графический редактор состоит из двух основных компонентов: окна редактирования текста управляющих программ и графического окна отображения траектории движения инструмента (рис. 1).
Рис. 1. Общий вид графического редактора управляющих программ
При открытии файла текст программы отображается в окне редактирования. Переход курсора от кадра к кадру сопровождается изменением отображения траектории в графическом окне, что позволяет увидеть сделанные изменения в режиме реального времени.
Наряду со стандартными функциями редактирования текста (копия, вырезка, вставка, поиск, замена и т.д.) редактор предоставляет ряд функций, специфичных для редактирования кода машинных программ, о которых и пойдет речь далее.
Переход к конкретному кадру
Данная функция позволяет найти кадр в тексте, указанный курсором на траектории инструмента в графическом окне. Также имеется возможность быстро перейти в начало и конец программы.
Информация о траектории инструмента
Данные о траектории инструмента выдаются в виде информационной таблицы. В таблице представлена информация об общем числе кадров, количестве и типе перемещений, времени выполнения операции, режимах подачи, а также приведены геометрические данные прохода (рис. 2).
Рис. 2. Информация о траектории инструмента
Информация о кадре
Редактор позволяет получить информацию об отдельном кадре траектории инструмента. Данные выдаются в виде информационной таблицы и содержат геометрические параметры участка траектории, параметры подачи, обороты шпинделя и номер инструмента (рис. 3).
Рис. 3. Информация о кадре траектории инструмента
Преобразование NC-кода в инвариантный вид
Данная функция позволяет преобразовать программу в коде конкретной системы с ЧПУ в инвариантный формат для последующего репроцессирования.
Преобразование кода в геометрические объекты
Существует возможность конвертировать траекторию движения инструмента в геометрические примитивы, которые впоследствии можно будет сохранить в файле в формате IGES или DXF.
Графический редактор управляющих программ содержит ряд настроек, призванных обеспечить удобство визуализации траектории движения инструмента в соответствии с требованиями конечного пользователя (рис. 4).
Рис. 4. Панель настроек графического редактора
В настройках редактора можно отключить отображение траектории на экране, задать ее прозрачность, а также ограничить количество одновременно отображаемых на экране кадров.
Для более четкого визуального контроля участки траектории с разными характеристиками отображаются разными цветами, причем цветовые схемы можно выбрать из определенного набора (величина подачи, быстрая подача, скорость шпинделя, номер кадра, длина траектории, дуги окружностей, инструмент) — рис. 5.
Рис. 5. Выбор цветовой гаммы отображения траектории инструмента
В настройках можно задать дополнительные параметры визуализации, такие как отображение маркеров коррекции и модели инструмента, а также отображение нормалей к участкам траектории и стрелок направления прохода.
Редактор может работать с программами как написанными в инвариантном коде, так и созданными для конкретных систем ЧПУ (G-коды). Для корректного отображения управляющих программ используется ряд настроек, отражающих особенности конкретной кодировки (рис. 6). Дополнительные настройки обеспечивают привязку машинной программы к математической модели и включают задание начальной точки обработки, ноля машинной программы и масштаба отображения траектории инструмента.
Рис. 6. Настройки кодировки редактора для отображения NC-программ
Редактор может работать с файлами управляющих программ, созданных в разных САПР-системах. Пользователь может указать собственные фильтры расширений программ, используемые в диалоге открытия файла, в соответствии с требованиями конкретного производства (рис. 7).
Рис. 7. Установка собственных фильтров для управляющих программ
Редактор позволяет работать одновременно с несколькими программами, причем траектории движения инструмента будут отображаться в графическом окне совместно, что позволяет отслеживать взаимное перемещение инструмента (рис. 8).
Рис. 8. Визуализация нескольких управляющих программ
Поддержка работы с несколькими системами координат в рамках одной управляющей программы позволяет проводить отладку программ, созданных для многоинструментальных станков.
Для более эффективной верификации графический редактор имеет возможность визуализации инструмента, заданного в тексте управляющей программы. Поддерживаются как параметрически заданные типовые, так и фасонные фрезы. Для удобства работы с конкретным набором инструментов предусмотрена возможность создания библиотеки инструментов (рис. 9).
Рис. 9. Собственная библиотека инструмента
Редактор может быть использован в составе комплексных систем проектирования-производства. Для этого предусмотрен программный интерфейс, обеспечивающий обмен данными в стандартах IGES, DXF, EPS и STL.
Для Win2000 - Windows 11 (2019) (Server, x86, x64). Последняя версия: 3.1.11 build 1209. 9 декабря 2019.
Краткое описание:
CNC Syntax Editor это простой в освоении, но мощный инструмент для редактирования, просмотра и анализа программ для станков с ЧПУ на основе G кода. С простым настраиваемым интерфейсом, как для новичков, так и для опытных программистов.
Какие проблемы может решить CNC Syntax Editor?
CNC Syntax Editor специализированный редактор G кода с подсветкой синтаксиса для станков с ЧПУ. Он имеет простой и интуитивно понятный интерфейс. Программа подойдет, как для новичков, так для опытных программистов. Редактор визуально разделяет команды и координаты для лучшего восприятия. CNC Syntax Editor поможет программистам для станков с ЧПУ, операторам, настройщикам станков, инженерам на производстве, студентам, и всем тем, кто работает с программами для станков.
CNC Syntax Editor позволяет составлять, редактировать, просматривать и изучать программы для станков с ЧПУ на основе G кода. Редактор имеет ряд специализированных функций. Идеально подходит для быстрого редактирования и финальной доводки.
Начните пользоваться CNC Syntax Editor прямо сейчас!
После установки CNC Syntax Editor, запустите его "Пуск->Программы->CNC Syntax Editor". Выберите тип машины из выпадающего списка и откройте файл для редактировать через меню "Файл->Открыть". Для создания новой программы для станка с ЧПУ выберите "Файл->Новый". Теперь можно приступать к редактированию или составлению программы в появившемся окне редактора.
Вид программы:
Ключевые особенности:
Редактор для программ с поддержкой отмены и повторения. Ряд команд и горячих клавиш, которые есть в каждом обычном текстовом редакторе, для быстрой и продуктивной работы. Работа без боязни случайно потерять код, поскольку программа запоминает последние 1024 изменения, и позволяет легко вернуться назад.
Неограниченный размер файла. CNC Syntax Editor поддерживает файлы программ для станков ЧПУ размером до 2 ГБ. В дополнение, вы можете открыть и редактировать несколько программ одновременно, копируя куски кода между открытыми окнами.
Сравнение файлов. CNC Syntax Editor позволяет построчно сравнить два файла. CNC Editor использует приложение WinDiff для этой задачи.
Хранилище (репозиторий) кода. В CNC Syntax Editor вы можете составить свой каталог программ или частей программ, а затем быстро искать по этому каталогу и вставлять во вновь создаваемые программы. Можно помещать куски кода для деталей в репозиторий.
Загрузка файлов в станок. Загрузка осуществляется через другое наше ПО DNC Precision, в котором имеется большой список поддерживаемых станков. Можно передавать программа в станок в фоновом режиме.
Нумерация строк. CNC Syntax Editor может добавлять, изменять или удалять нумерацию строк. Используется стандартный формат Nnnnn, с задаваемым шагом и количеством цифр.
Сдвиг/Масштабирование/Зеркалирование. CNC Syntax Editor может смещать, масштабировать или зеркально отражать выбранные координатные оси во всем файле или его части.
Добавление или удаление пробелов. Добавление или удаление пробелов между командами в G коде для улучшения читаемости или уменьшения размера файла соответственно.
Смена осей. Эта функция позволяет заменить одну ось на другую.
Поворот. Поворот всей детали на заданный угол вокруг заданной точки.
Другие полезные функции. Удаление осей, подстройка скорости перемещения и подачи инструмента, подсчет габаритных размеров, поиск по файлам в папке и много другое.
Эмуляция прохода инструмента. Пошаговая отладка и просмотр выполнения программы в замедленном или ускоренном режиме. Позволяет графически проверить создаваемую программу перед отправкой ее на станок с ЧПУ.
CNC Syntax Editor поставляется в нескольких версиях, отличающихся набором функций и количеством обслуживаемых машин/контроллеров. Также доступна полностью бесплатная версия, которая ограничена размером передаваемых программ для станка. Подробное сравнение всех версий есть тут.
Читайте также: