Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср ноя 21, 2018 5:14 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 13 сообщений ] 
Автор Сообщение
СообщениеДобавлено: Вс авг 26, 2018 9:00 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 780
Добрый вечер. Сделал новую программу для редактирования файлов *.nc.

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

Возможности программы:
Открытие файлов и просмотр траектории движения станка. Можно изменять координаты, добавлять точки в траекторию, удалять точки, менять порядок точек движения. Не все данные редактируются программой, например: установка скорости движения, поднятие/опускание шпинделя в программе изменить нельзя. Сохранение траектории движения в файл *.png. Код gcode имеет разновидности в зависимости от специфики станка, потому не все файлы *.nc могут корректно отображаться данной программой.

Спойлер: Показать
Вложение:
Комментарий к файлу: Внешний вид программы с открытым файлом *.nc
cnc_1.png
cnc_1.png [ 22.87 КБ | 746 просмотров ]

Вложение:
Комментарий к файлу: Просмотр точек движения станка
cnc_2.png
cnc_2.png [ 35.63 КБ | 746 просмотров ]


Вложения:
cnc_editor_source.zip [221.14 КБ]
13 скачиваний
cnc_editor_bin.zip [90.96 КБ]
11 скачиваний


Последний раз редактировалось IgorA Пн сен 03, 2018 9:40 pm, всего редактировалось 1 раз.
Вернуться к началу
СообщениеДобавлено: Пн авг 27, 2018 1:07 pm 
Не в сети

Зарегистрирован: Сб апр 22, 2017 6:11 pm
Сообщения: 220
Выглядит хорошо! Спасибо тебе за работу!
В первую очередь доделывай создание нового файла и уточни ограничения на формат *.nc. Нужно будет выбрать парочку аналогичных программ в других ОС и стремиться к совместимости, чтобы экспортируемые/импортируемые данные (в NC файле) можно было открыть одинаково корректно и в Колибри и на другой ОС (в этих выбранных приложениях).
Вес приложения немного многоват, с учётом того, что ты его пожал. Вероятно картинки, граф интерфейс (скроллбар и дерево объектов) отъедают большую часть. По возможности постарайся добавить функционал создания нового файла и одновременно уменьшить размер приложения до 9 Кб в сжатом виде.
Пока нет отдельной категории Kolibri Machine Controller или Kolibri Machine Kit или просто CNC...
Тем не менее приложение важное. Предлагаю добавить это приложение в основной дистрибутив, после доработок, под названием "Редактор CNC" ("CNC Editor"). Расположить можно вместе с приложениями группы: "Меню" -> "Обработка данных".


Вернуться к началу
СообщениеДобавлено: Пн авг 27, 2018 7:54 pm 
Не в сети
Аватара пользователя

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


Вернуться к началу
СообщениеДобавлено: Пн авг 27, 2018 8:52 pm 
Не в сети

Зарегистрирован: Сб апр 22, 2017 6:11 pm
Сообщения: 220
Однозначно делай второй вариант.
Выбор фигуры по умолчанию можешь вынести в настройки приложения. Хватит выбора из круга и квадрата.

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


Вернуться к началу
СообщениеДобавлено: Пн авг 27, 2018 9:30 pm 
Не в сети

Зарегистрирован: Пн мар 27, 2006 6:33 am
Сообщения: 637
Тема, конечно, большая, но тоже несколько интересно данное направление :)
Из программ - одна из упоминаемых в радиолюительской практике 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 файле,
и например возможность включать/отключать код по круговой интерполяции/апроксимациии его в результируешем файле.


Вернуться к началу
СообщениеДобавлено: Пт сен 14, 2018 7:46 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 780
Внес программу на svn rev 7360
И сделал такие доработки:
+ добавил кнопки копирования и вставки точек
+ сделал изменение размера буфера при изменении размеров окна
+ мелкие доработки и исправления


Вернуться к началу
СообщениеДобавлено: Пт сен 14, 2018 8:31 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Можешь добавить в ночную сборку ISO?

_________________
Через тернии к звездам


Вернуться к началу
СообщениеДобавлено: Сб сен 15, 2018 12:14 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 780
пробовал добавить в ISO в rev 7363 но что-то не получилось


Вернуться к началу
СообщениеДобавлено: Сб сен 15, 2018 1:17 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср апр 15, 2015 11:13 pm
Сообщения: 251
IgorA писал(а):
пробовал добавить в ISO в rev 7363 но что-то не получилось

+ исправил ошибки в include
+ изменил Tupfile.lua
осталось узнать точное местоположение в папке kolibrios/.. я же его положил в utils


Вернуться к началу
СообщениеДобавлено: Сб сен 15, 2018 2:18 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 780
pavelyakov писал(а):
+ исправил ошибки в include
+ изменил Tupfile.lua
осталось узнать точное местоположение в папке kolibrios/.. я же его положил в utils

Спасибо.
С путями я опять тупанул, потому что оставил полный путь. Когда начинаю писать какую-нибудь программу, то она у меня сначала лежит не в папке с svn, потому и пишу пути полностью.
Пускай будет в utils, я поначалу хотел сделать папку CNC, но пока что ради одной программы думаю не стоит делать новую папку в корне диска.


Вернуться к началу
СообщениеДобавлено: Пн сен 24, 2018 7:49 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 780
rev 7415
1) Исправлена функция определения размеров объекта (из-за не правильного сохранения регистров в определении размеров объекта не участвовал последний контур)
2) Добавлены 4 кнопки выравнивания выделенных точек по левому, правому, верхнему и нижнему краю. Теперь в случае выравнивания точек в линию можно не использовать диалог с настройками координат.


Вернуться к началу
СообщениеДобавлено: Сб окт 20, 2018 2:50 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Какая из иконок подходит CNC_editor ?
Если ни одна, скинь примеры того что должно быть или опиши что должно быть на иконке.


Вложения:
cnc.png
cnc.png [ 3.01 КБ | 127 просмотров ]

_________________
Через тернии к звездам
Вернуться к началу
СообщениеДобавлено: Сб окт 20, 2018 3:15 pm 
Не в сети

Зарегистрирован: Пн мар 27, 2006 6:33 am
Сообщения: 637
Как идея, может быть карандаш рисующий надпись CNC :)


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 13 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB