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

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

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

Сообщение selenur »

Alexversh писал(а):Вроде все понятно.) А разве GRBL поддерживает смену инструмента?
Насчет смены не подскажу, не знаю, это с расчетом на другие ЧПУ системы.
Я планирую добавить модуль прямого управления Grbl контроллером, в результате чего последним кадром будет этот модуль, а не модуль генерации файла G-кода.
И в этом случае у меня эта задача будет решаться программным путем :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

Загрузил пробную прогу.
Интуитивно нахрапом ничего не понятно оказалось, пошел смотреть урок видео и читать описание ;)

- Сразу не понравилось слово "пресет" :thinking: "Выбор пресета" - ввело в ступор, чего от меня хотят.
- Почему в меню обе надписи дублированы?
- При нажатии кнопки - вылет (системма XP)
- (OS_XP) после загрузки цветного изображения, при изменении яркости/контраста - вылет.
Вложения
bagi.jpg (1948 просмотров) <a class='original' href='./download/file.php?id=114864&mode=view' target=_blank>Загрузить оригинал (78.02 КБ)</a>
bagi2.jpg (1945 просмотров) <a class='original' href='./download/file.php?id=114865&mode=view' target=_blank>Загрузить оригинал (151.34 КБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

xvovanx писал(а):Сразу не понравилось слово "пресет"
Сам долго думал, как назвать, в итоге взял аналогию от сюда: http://adobe-master.ru/chto-takoe-prese ... trume.html
xvovanx писал(а):Почему в меню обе надписи дублированы?
Если ты про слово пресет, то тут всё очень просто:
2017-06-27_170918.png (1943 просмотра) <a class='original' href='./download/file.php?id=114866&mode=view' target=_blank>Загрузить оригинал (16.34 КБ)</a>
Какое название внутри файла давал такое и выводится :-)
xvovanx писал(а):(OS_XP) после загрузки цветного изображения, при изменении яркости/контраста - вылет.
Это скоро поправлю...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

Раза так с пятого (при загрузке разных картинок тоже с вылетами) удалось раз изменить яркость. При нажатии кнопки - вылет.
Вложения
bagi3.jpg (1943 просмотра) <a class='original' href='./download/file.php?id=114867&mode=view' target=_blank>Загрузить оригинал (139.53 КБ)</a>
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

selenur писал(а):
xvovanx писал(а):Сразу не понравилось слово "пресет"
Сам долго думал, как назвать, в итоге взял аналогию от сюда: http://adobe-master.ru/chto-takoe-prese ... trume.html...
Из статьи, если речь про сохраненный набор предустановок (яркость/контраст/...), то напрашивается что-то типа "профиль пользователя" или "набор настроек".
selenur писал(а):
xvovanx писал(а):Почему в меню обе надписи дублированы?
Если ты про слово пресет, то тут всё очень просто:
...
Нет, я про это
Вложения
bagi4.JPG (1939 просмотров) <a class='original' href='./download/file.php?id=114868&mode=view' target=_blank>Загрузить оригинал (42.94 КБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

В каталоге с программой, есть каталог, в котором содержатся файлы пресетов:
2017-06-27_173101.png (1932 просмотра) <a class='original' href='./download/file.php?id=114869&mode=view' target=_blank>Загрузить оригинал (52.84 КБ)</a>
В файлах описывается какие модули будут отображаться, а так-же в них будут храниться настройки каждого кадра.
И внутри них храниться имя для отображения, которое будет выводится в списке пресетов.

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

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

Сообщение Rom327 »

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

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

Сообщение selenur »

Пока я планировал именовать так:
2017-06-27_181748.png (1921 просмотр) <a class='original' href='./download/file.php?id=114877&mode=view' target=_blank>Загрузить оригинал (69.15 КБ)</a>
Но Я только ЗА! сменить используемые термины, так что предлагайте :-)
Как большинство решит, так и будет. :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

Rom327 писал(а): Может все же "набор настроек" вместо "пресет"?
У нас, судя по блок схеме, пресет - не просто "набор настроек пользователя". В пресет входит и куча всего, типа разные УП, центра координат, траектории... :thinking:
Но "набор настроек" все ж более понятен, чем пресет :good:
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

xvovanx писал(а):В пресет входит и куча всего, типа разные УП, центра координат, траектории.
Я долго думал как это назвать, в начале "схема взаимосвязи модулей", но в описании, и в разговоре немного неудобно, в итоге одним словом вроде неплохо звучит как Композиция.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

xvovanx писал(а):Но "набор настроек" все ж более понятен, чем пресет
Если так удобнее и понятнее, то переименую всё...
Если в течение пары дней, не появиться других идей. ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Alexversh
Опытный
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр
Контактная информация:

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

Сообщение Alexversh »

selenur писал(а):Если в течение пары дней, не появиться других идей.
Меня устраивает "пресет" коротко и понятно. Как вариант "проект".
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Народ предпочитает футбол, хотя это ногомяч (:

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

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

Сообщение Rom327 »

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

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

Сообщение selenur »

Rom327 писал(а):А может вернуться к "Профайлу"
Тут главное что-бы потом ещё не путать с профилем станка, т.к. это ещё один каталог с файлами, только содержимое иное :-)
Теперь вот так выглядит начинка:
2017-06-27_225424.jpg (1886 просмотров) <a class='original' href='./download/file.php?id=114894&mode=view' target=_blank>Загрузить оригинал (345.84 КБ)</a>
Теперь внутри скрипта можно городить свои циклы, условия, и др.... что душе угодно....
Постепенно начну приводить примеры того что можно делать с их помощью...... :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

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

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

Сообщение selenur »

Rom327 писал(а):И, чувствую, инструкция выйдет 3-х томником...
В процессе пользования, думаю устаканится некоторый список "сценариев/стратегий/пресетов" + профилей станков, и от 2-й версии по идее не будет особых отличий.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Добавил ещё пару модулей, для создания печатных плат, реализована возможность получать траектории как во внутрь от базовой, так и наружу.
Для примера берем гербер файл, и загружаем:
2017-06-28_221722.jpg (1830 просмотров) <a class='original' href='./download/file.php?id=114960&mode=view' target=_blank>Загрузить оригинал (728.07 КБ)</a>
Вот тут думаю ещё добавить возможность удалять лишние траектории, правда не знаю а нужно ли это????
После нажатия кнопки, получаем цельную траекторию:
2017-06-28_221737.jpg (1830 просмотров) <a class='original' href='./download/file.php?id=114961&mode=view' target=_blank>Загрузить оригинал (719.87 КБ)</a>
На следующем кадре, получаем предыдущую траекторию, и считаем её за базовую, потом указываем направление для траектории, относительно базовой, если нужно делаем первоначальный отступ, а потом по циклу, получаем траектории:
2017-06-28_221857.jpg (1830 просмотров) <a class='original' href='./download/file.php?id=114962&mode=view' target=_blank>Загрузить оригинал (887.6 КБ)</a>
Данный вариант планирую использовать для лазерной засветки фоторезиста.
А если цикл наружу, то получаем траекторию для гравировки:
2017-06-28_222000.jpg (1830 просмотров) <a class='original' href='./download/file.php?id=114963&mode=view' target=_blank>Загрузить оригинал (1.44 МБ)</a>
Вот пример в кандле:
2017-06-28_222059.jpg (1830 просмотров) <a class='original' href='./download/file.php?id=114964&mode=view' target=_blank>Загрузить оригинал (806.25 КБ)</a>
Правда ещё пока модуля оптимизации траектории не хватает, т.к. на круговых траекториях слишком много ненужных точек, и холостого хода много.
Но скоро добавлю этот модуль, и тогда уже выложу для тестов.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Mecal305
Кандидат
Сообщения: 84
Зарегистрирован: 21 июн 2017, 22:58
Репутация: 17
Настоящее имя: Александр
Откуда: Минск
Контактная информация:

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

Сообщение Mecal305 »

[quote="selenur"]Не запомнил кто спрашивал, поэтому отпишусь тут:
Если нужно рулить мощностью лазера при выжигании рисунка, используя ось Z, то делается так:


И в профиле пишется примерно так:

2017-06-23_172229.png (3.41 Кб) Просмотров: 271


Где значение в кавычках в текст G-кода попадает как текст, и вставляется число параметра S.[/qu
доброго дня пробывал заставить свой станок работать через ось Z но наверно я чего то не понял т.к. в коде не правильно меняется скорость возможно помочь мне разобраться. За ранее благодарю
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Mecal305 писал(а):
selenur писал(а):Не запомнил кто спрашивал, поэтому отпишусь тут:
Если нужно рулить мощностью лазера при выжигании рисунка, используя ось Z, то делается так:


И в профиле пишется примерно так:

2017-06-23_172229.png (3.41 Кб) Просмотров: 271


Где значение в кавычках в текст G-кода попадает как текст, и вставляется число параметра S.[/qu
доброго дня пробывал заставить свой станок работать через ось Z но наверно я чего то не понял т.к. в коде не правильно меняется скорость возможно помочь мне разобраться. За ранее благодарю
Выложи сюда файл профиля станка, исходный рисунок, и диапазон по Z в пределах которого должно меняться значение :-) и постараюсь помочь ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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