Board.KolibriOS.org

Official KolibriOS board
It is currently Sun May 26, 2019 9:12 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 13 posts ] 
Author Message
PostPosted: Sun Aug 26, 2018 9:00 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Добрый вечер. Сделал новую программу для редактирования файлов *.nc.

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

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

Spoiler: Show
Attachment:
File comment: Внешний вид программы с открытым файлом *.nc
cnc_1.png
cnc_1.png [ 22.87 KiB | Viewed 1622 times ]

Attachment:
File comment: Просмотр точек движения станка
cnc_2.png
cnc_2.png [ 35.63 KiB | Viewed 1622 times ]


Attachments:
cnc_editor_source.zip [221.14 KiB]
Downloaded 194 times
cnc_editor_bin.zip [90.96 KiB]
Downloaded 138 times


Last edited by IgorA on Mon Sep 03, 2018 9:40 pm, edited 1 time in total.
Top
   
PostPosted: Mon Aug 27, 2018 1:07 pm 
Offline

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


Top
   
PostPosted: Mon Aug 27, 2018 7:54 pm 
Offline
User avatar

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


Top
   
PostPosted: Mon Aug 27, 2018 8:52 pm 
Offline

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

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


Top
   
PostPosted: Mon Aug 27, 2018 9:30 pm 
Offline

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


Top
   
PostPosted: Fri Sep 14, 2018 7:46 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Внес программу на svn rev 7360
И сделал такие доработки:
+ добавил кнопки копирования и вставки точек
+ сделал изменение размера буфера при изменении размеров окна
+ мелкие доработки и исправления


Top
   
PostPosted: Fri Sep 14, 2018 8:31 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5048
Можешь добавить в ночную сборку ISO?

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


Top
   
PostPosted: Sat Sep 15, 2018 12:14 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
пробовал добавить в ISO в rev 7363 но что-то не получилось


Top
   
PostPosted: Sat Sep 15, 2018 1:17 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
IgorA wrote:
пробовал добавить в ISO в rev 7363 но что-то не получилось

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


Top
   
PostPosted: Sat Sep 15, 2018 2:18 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
pavelyakov wrote:
+ исправил ошибки в include
+ изменил Tupfile.lua
осталось узнать точное местоположение в папке kolibrios/.. я же его положил в utils

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


Top
   
PostPosted: Mon Sep 24, 2018 7:49 pm 
Offline
User avatar

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


Top
   
PostPosted: Sat Oct 20, 2018 2:50 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5048
Какая из иконок подходит CNC_editor ?
Если ни одна, скинь примеры того что должно быть или опиши что должно быть на иконке.


Attachments:
cnc.png
cnc.png [ 3.01 KiB | Viewed 1003 times ]

_________________
Через тернии к звездам
Top
   
PostPosted: Sat Oct 20, 2018 3:15 pm 
Offline

Joined: Mon Mar 27, 2006 6:33 am
Posts: 658
Как идея, может быть карандаш рисующий надпись CNC :)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 13 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited