Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2948
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

Понятно, ждем результатов. А вот сложно ли будет добавить в вашу программу работу с dxf файлами напрямую, без стороннего преобразования в PLT?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Rom327 писал(а):Понятно, ждем результатов. А вот сложно ли будет добавить в вашу программу работу с dxf файлами напрямую, без стороннего преобразования в PLT?
По немногу делаю загрузку dxf.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2948
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur писал(а):
Rom327 писал(а):Понятно, ждем результатов. А вот сложно ли будет добавить в вашу программу работу с dxf файлами напрямую, без стороннего преобразования в PLT?
По немногу делаю загрузку dxf.
С нетерпением жду!
И вот, что, как мне кажется, следует изменить в программе: изменение размера картинки стоит поместить на 1 или 2 закладки, до расчета G-кода. Логичнее сначала уменьшить картинку, а потом рассчитывать G-код. Сейчас все наоборот: сначала программа долго-долго рассчитывает большую картинку (у меня аж комп вешается!), а потом ее уменьшает до необходимого размера.
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Rom327 писал(а):
selenur писал(а):
Rom327 писал(а):Понятно, ждем результатов. А вот сложно ли будет добавить в вашу программу работу с dxf файлами напрямую, без стороннего преобразования в PLT?
По немногу делаю загрузку dxf.
С нетерпением жду!
И вот, что, как мне кажется, следует изменить в программе: изменение размера картинки стоит поместить на 1 или 2 закладки, до расчета G-кода. Логичнее сначала уменьшить картинку, а потом рассчитывать G-код. Сейчас все наоборот: сначала программа долго-долго рассчитывает большую картинку (у меня аж комп вешается!), а потом ее уменьшает до необходимого размера.
У меня вначале так и было, но это приводит к очень большой потере элементов на рисунке, и качество получается отвратное, для проверки, возьми рисунок, и в паинте его уменьши, и загрузи в мою программу. После сравни качество итоговой траектории.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

В первом посте обновил программу.
Исправлено:
1) При генерации выжигания лазером команда паузы 500 мс теперь выглядит как "G4 P0.5"
2) При переходе к новой точке не добавляется команда G0

Вот думаю по поводу вот этого пункта:
2016-10-02_220040.jpg (3428 просмотров) <a class='original' href='./download/file.php?id=91818&sid=9e8f2225b6c40a5d7aa3a449da588a39&mode=view' target=_blank>Загрузить оригинал (203.16 КБ)</a>
Если в каталоге программы есть каталог "profiles", то можно использовать заранее настроенное добавление различных команд, в начало генерируемого текста, в конец, и др... Но внешний вид по моему не очень удобен, для просмотра и редактирования, можно конечно открыть сам файл настройки, выглядит он так:

Код: Выделить всё

[NAME]                 // наименование которое выводится в программе
     Настройка для фрезерного ЧПУ станка

[CODE1]              // код который будет установлен в начале файла
     M3                   // включим шпиндель
     G0 F500          // настроим скорость   
     G1 F300          // настроим скорость
     G0 X0 Y0 Z10  // спозиционируемся в начальную точку

[CODE2]              // код который будет установлен в конце файла
     M5                   // выключим шпиндель
     G0 Z10            // поднимем на безопасную высоту
     G0 X0 Y0        // и вернем в начальную точку

[CODE3]             // код который выполнится после подхода к первой точке траектории
     G1 Z0             // опускаем шпиндель        

[CODE4]             // код который выполнится после подхода к последней точке траектории 
     G0 Z10           // поднимаем шпиндель 
Может кто видел, как это делается в других программах, более удобно?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение staltech »

Может что нибудь типа <Добавить профиль> <Копировать профиль> <Редактировать профиль> <Удалить профиль>
Если в файле профиля есть комментарии то проблем быть не должно, при добавлении будут какие то дефолтные настройки (template).
Последний раз редактировалось staltech 03 окт 2016, 06:54, всего редактировалось 1 раз.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

staltech писал(а):Сегодня что то уже не думается :) , завтра посмотрю может что и придет в голову. Но в этом месте действительно нужно что то переделать.
Вот ещё подумываю о 4-й оси, что-бы делать гравировку и выжигание на круглых предметах, и тут тоже, думаю о том как сделать удобный и простой интерфейс.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение staltech »

Ну у меня есть визуализация наложения рисунка на цилиндр, только на QT OpenGL. Могу скинуть переделать думаю не проблема.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

staltech писал(а):Ну у меня есть визуализация наложения рисунка на цилиндр, только на QT OpenGL. Могу скинуть переделать думаю не проблема.
В 3-д отобразить, не сложно, и наложить, просчитать, я такие штуки тестирую уже, правда в другой программе:
2016-10-02_225728.jpg (3418 просмотров) <a class='original' href='./download/file.php?id=91824&sid=9e8f2225b6c40a5d7aa3a449da588a39&mode=view' target=_blank>Загрузить оригинал (271.45 КБ)</a>
Я её использую для быстрого генерирования простых траекторий, с поддержкой математических выражений. :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение staltech »

Ну тогда тем более там вообще никаких проблем нет, главное визуально ширину декора выставить. А там задал диаметр, высоту изделия, высоту декора, отступ по X, отступ по Y и считай G код.
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение staltech »

Вот видео моей реализации, файл перевода не подключен запускал из крейтора. После сохранения G кода сохраняются и выставленные размеры, потом их можно просто выбрать из списка.
https://www.youtube.com/watch?v=ya6AzvmWlNo
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2948
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur писал(а):
Вот думаю по поводу вот этого пункта:***
По мне так пусть будет. Мое личное пожелание, чтобы при закрытии программы сохранялся последний выбранный профиль, сейчас при открытии пустое поле. Это же касается и других вкладок с выпадающим списком.
selenur писал(а):Если в каталоге программы есть каталог "profiles", то можно использовать заранее настроенное добавление различных команд, в начало генерируемого текста, в конец, и др... Но внешний вид по моему не очень удобен, для просмотра и редактирования, можно конечно открыть сам файл настройки, выглядит он так...
Может кто видел, как это делается в других программах, более удобно?
Вполне себе удобно и просто: наредактировал профилей в каталоге "profiles" и пользуйся... Я у себя уже чуть подправил под свои нужды...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2948
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur писал(а):В первом посте обновил программу.
Исправлено:
1) При генерации выжигания лазером команда паузы 500 мс теперь выглядит как "G4 P0.5"
Это конечно здорово, но это как бы отход от стандарта, можно запутаться.
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Rom327 писал(а):
selenur писал(а):В первом посте обновил программу.
Исправлено:
1) При генерации выжигания лазером команда паузы 500 мс теперь выглядит как "G4 P0.5"
Это конечно здорово, но это как бы отход от стандарта, можно запутаться.
У меня витает идея сделать выбор профиля на первой странице, в котором можно хранить значения тех полей которые нужно выбирать, настройка того-же символа разделителя целой и дробной части, а так-же иметь какой-то шаблон форматирования итоговых g-команд, например пауза, кому нужно p500 а кому P0.5, и как-то это форматировать.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение staltech »

Чем дольше пишешь программу, тем больше всяких сеттингов появляется. :)
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2948
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur писал(а): У меня вначале так и было, но это приводит к очень большой потере элементов на рисунке, и качество получается отвратное, для проверки, возьми рисунок, и в паинте его уменьши, и загрузи в мою программу. После сравни качество итоговой траектории.
Но программа реально виснет на компе среднего уровня! Может как то дробить на части?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Rom327 писал(а):
selenur писал(а): У меня вначале так и было, но это приводит к очень большой потере элементов на рисунке, и качество получается отвратное, для проверки, возьми рисунок, и в паинте его уменьши, и загрузи в мою программу. После сравни качество итоговой траектории.
Но программа реально виснет на компе среднего уровня! Может как то дробить на части?
Если программу перевести на коммерческую основу, то можно конечно много моментов оптимизировать, но это требует не мало времени, и хорошего стимула, а со стимулом у меня пока не очень. :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2948
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur писал(а): Если программу перевести на коммерческую основу, то можно конечно много моментов оптимизировать, но это требует не мало времени, и хорошего стимула, а со стимулом у меня пока не очень. :-)
А надо клич кинуть и номер карточки написать... :hehehe: может, кто и откликнется...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2948
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur!
Спасибо за новую версию! (10,02,2016)
G4 P*** работает! В выходные попробую, поподробнее изучу.
Пока заметилось следующее:
1. Можно как то связать длительность прожига точки и яркость готовой картинки "вектора"? Может рядом с окошком для ввода цифр добавить ползунок... Наглядно будет видно, какую длительность прожига ставить...
2. В разделитель разрядов G-кода поставить точку(.) по-умолчанию?

И компьютерное железо должно быть достаточно производительным, чтобы программа не тормозила...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Rom327 писал(а):1. Можно как то связать длительность прожига точки и яркость готовой картинки "вектора"?
Имеется в виду в окне предпросмотра?
Rom327 писал(а):2. В разделитель разрядов G-кода поставить точку(.) по-умолчанию?
Сделаю, я до этого использовал контроллер от planet-cnc, а там разделитель был "запятая"
Rom327 писал(а):И компьютерное железо должно быть достаточно производительным, чтобы программа не тормозила...
позже когда будет время попробую оптимизировать...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

Вернуться в «Windows / Mach»