Page 1 of 1

Программа для редактирования файлов .nc - CNC_editor

Posted: Sun Aug 26, 2018 9:00 pm
by IgorA
Добрый вечер. Сделал новую программу для редактирования файлов *.nc.

Описание программы:
CNC_editor - программа просмотра и редактирования файлов формата *.nc. Файлы *.nc содержат в себе код (gcode) для станков с ЧПУ (числовое программное управление или на английском CNC). К таким станкам относятся: лазерные граверы, фрезеровальные станки, сверлильные станки, плоттеры. На похожем принципе работают 3D принтеры только используют другой формат данных *.stl.

Возможности программы:
Открытие файлов и просмотр траектории движения станка. Можно изменять координаты, добавлять точки в траекторию, удалять точки, менять порядок точек движения. Не все данные редактируются программой, например: установка скорости движения, поднятие/опускание шпинделя в программе изменить нельзя. Сохранение траектории движения в файл *.png. Код gcode имеет разновидности в зависимости от специфики станка, потому не все файлы *.nc могут корректно отображаться данной программой.
Spoiler:
Внешний вид программы с открытым файлом *.nc
cnc_1.png (22.87 KiB)
Внешний вид программы с открытым файлом *.nc Viewed 16459 times
Просмотр точек движения станка
cnc_2.png (35.63 KiB)
Просмотр точек движения станка Viewed 16459 times

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Mon Aug 27, 2018 1:07 pm
by theonlymirage
Выглядит хорошо! Спасибо тебе за работу!
В первую очередь доделывай создание нового файла и уточни ограничения на формат *.nc. Нужно будет выбрать парочку аналогичных программ в других ОС и стремиться к совместимости, чтобы экспортируемые/импортируемые данные (в NC файле) можно было открыть одинаково корректно и в Колибри и на другой ОС (в этих выбранных приложениях).
Вес приложения немного многоват, с учётом того, что ты его пожал. Вероятно картинки, граф интерфейс (скроллбар и дерево объектов) отъедают большую часть. По возможности постарайся добавить функционал создания нового файла и одновременно уменьшить размер приложения до 9 Кб в сжатом виде.
Пока нет отдельной категории Kolibri Machine Controller или Kolibri Machine Kit или просто CNC...
Тем не менее приложение важное. Предлагаю добавить это приложение в основной дистрибутив, после доработок, под названием "Редактор CNC" ("CNC Editor"). Расположить можно вместе с приложениями группы: "Меню" -> "Обработка данных".

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Mon Aug 27, 2018 7:54 pm
by IgorA
Под виндовсом я пользовался такими программами: GСodeСonstructor и NC Corrector.
Программа GСodeСonstructor создает код из графического файла. В ней есть моного разных настроек, но я ее полностью не изучил. А для корректировки созданного файла использовал NC Corrector. Т.е. моя программа упрощенный аналог NC Corrector только под Колибри.
При создании нового файла есть 2 варианта:
1) сделать аналогично с GСodeСonstructor т.е. создавать на основе изображения.
2) сделать при создании файла контур какой-нибудь простой фигуры (квадрат, круг, элипс) с настройкой числа ребер, радиусов и размеров.
Второй вариант более простой, так что скорее всего буду делать по нему.

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Mon Aug 27, 2018 8:52 pm
by theonlymirage
Однозначно делай второй вариант.
Выбор фигуры по умолчанию можешь вынести в настройки приложения. Хватит выбора из круга и квадрата.

Первый вариант пометь как идею на будущее: сделать импорт на основе изображения, аналогично с GСodeСonstructor.

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Mon Aug 27, 2018 9:30 pm
by Kopa
Тема, конечно, большая, но тоже несколько интересно данное направление :)
Из программ - одна из упоминаемых в радиолюительской практике FlatCam (гравировка печатных плат для CNC - базис Phyton язык)
(но если засвечивать фоторорезист интересен формат Gerber и например такая тема Лазерная установка для засветки фоторезиста от AlphaCrow но там, хоть и авторская программа сделана на Forth :) , необходим выход на USB-Web и Com или USB порт что в KOS не так однозначно)

P.S. Интересен и слайсер не к 3D принтеру на основе Stl файла, но и для Cnc станка (с функционалом сопернечашим с ArtCam :)
А для CNC полезен функционал по автоматической генерации векторов CNC кода для разной контурной обработки.
Из признанных программ СNC верификайции - Cimco Edit, неплоха и NCPlot
для Stl, например Camostic неплохо сделана.
Интересно иметь в программе навигацию по контуру рисунка и его соответствие в текстовом CNC файле,
и например возможность включать/отключать код по круговой интерполяции/апроксимациии его в результируешем файле.

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Fri Sep 14, 2018 7:46 pm
by IgorA
Внес программу на svn rev 7360
И сделал такие доработки:
+ добавил кнопки копирования и вставки точек
+ сделал изменение размера буфера при изменении размеров окна
+ мелкие доработки и исправления

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Fri Sep 14, 2018 8:31 pm
by Leency
Можешь добавить в ночную сборку ISO?

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Sat Sep 15, 2018 12:14 pm
by IgorA
пробовал добавить в ISO в rev 7363 но что-то не получилось

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Sat Sep 15, 2018 1:17 pm
by paulcodeman
IgorA wrote:пробовал добавить в ISO в rev 7363 но что-то не получилось
+ исправил ошибки в include
+ изменил Tupfile.lua
осталось узнать точное местоположение в папке kolibrios/.. я же его положил в utils

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Sat Sep 15, 2018 2:18 pm
by IgorA
pavelyakov wrote:+ исправил ошибки в include
+ изменил Tupfile.lua
осталось узнать точное местоположение в папке kolibrios/.. я же его положил в utils
Спасибо.
С путями я опять тупанул, потому что оставил полный путь. Когда начинаю писать какую-нибудь программу, то она у меня сначала лежит не в папке с svn, потому и пишу пути полностью.
Пускай будет в utils, я поначалу хотел сделать папку CNC, но пока что ради одной программы думаю не стоит делать новую папку в корне диска.

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Mon Sep 24, 2018 7:49 pm
by IgorA
rev 7415
1) Исправлена функция определения размеров объекта (из-за не правильного сохранения регистров в определении размеров объекта не участвовал последний контур)
2) Добавлены 4 кнопки выравнивания выделенных точек по левому, правому, верхнему и нижнему краю. Теперь в случае выравнивания точек в линию можно не использовать диалог с настройками координат.

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Sat Oct 20, 2018 2:50 pm
by Leency
Какая из иконок подходит CNC_editor ?
Если ни одна, скинь примеры того что должно быть или опиши что должно быть на иконке.

Re: Программа для редактирования файлов .nc - CNC_editor

Posted: Sat Oct 20, 2018 3:15 pm
by Kopa
Как идея, может быть карандаш рисующий надпись CNC :)