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

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

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

Сообщение selenur »

Новый дистрибутив пока не выкладывал, но скоро добавится возможность на лету переключать язык:
2016-10-29_011348.jpg (3105 просмотров) <a class='original' href='./download/file.php?id=93570&mode=view' target=_blank>Загрузить оригинал (125.52 КБ)</a>
2016-10-29_011402.jpg (3105 просмотров) <a class='original' href='./download/file.php?id=93571&mode=view' target=_blank>Загрузить оригинал (117.94 КБ)</a>
2016-10-29_011423.jpg (3105 просмотров) <a class='original' href='./download/file.php?id=93572&mode=view' target=_blank>Загрузить оригинал (126.25 КБ)</a>
Вопрос лишь в том насколько это нужно :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

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

Сообщение Rom327 »

selenur писал(а):У каждой страницы, есть начальные данные, и конечные данные. При манипуляциях на странице, в конечные данные, записываются начальные данные + изменения, и в предварительный просмотр передаются конечные данные.
При переключении на следующую страницу, конечные данные этой страницы, копируются в начальные данные следующей страницы.
На некоторых страницах, есть кнопка копирования начальных данных в конечные, что-бы в предпросмотре увидеть входящие данные, до манипуляций.

При возвращении на предыдущую страницу, сейчас ничего не делается. Но я могу выводить данные предыдущей страницы, либо начальные, либо конечные, какие предпочтительнее?
Как у вас, однако, все запутано! :D Давайте лучше я перечислю свои действия, а вы уже сами решите что и как поправить. Взял картинку кота, рисунок-растр, прогнал через программу, получился кот в предпросмотре. Потом стрелками вернулся назад, выбрал другую картинку, рисунок-контур. Прогнал до конца программы и получил следующее:
Котэ.JPG (3080 просмотров) <a class='original' href='./download/file.php?id=93598&mode=view' target=_blank>Загрузить оригинал (221.65 КБ)</a>
То есть и кот остался и другая картинка нарисовалась. Вот от этого и хотелось бы избавиться. Может при переходе на первую страницу просто обнулять все данные?
Это сугубо мое мнение, могу и ошибаться...
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 файл

Сообщение selenur »

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

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

Сообщение Rom327 »

Всем доброго времени суток! Сделал интересное наблюдение: если в поле "перед началом траектории" генератора G-кода вставить Z-0.1, то в программе grblControl можно будет наблюдать траекторию работы лазера.
Z.JPG (3041 просмотр) <a class='original' href='./download/file.php?id=93625&mode=view' target=_blank>Загрузить оригинал (192.67 КБ)</a>
:D Может кому пригодится!
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2950
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

И снова здравствуйте!
Сегодня пытался изготовит печатную плату. Наклеил пленку и пытался прожечь. Не тут то было! Вот результат: справа оригинал JPEG, слева полученный результат.
Пленка2.jpg (3026 просмотров) <a class='original' href='./download/file.php?id=93636&mode=view' target=_blank>Загрузить оригинал (102.09 КБ)</a>
Попытка увеличить скорость до G1 F20000 ни к чему не привело. Дело в том, что контур, генерируемый программой, состоит из множества отрезков. В начале и в конце каждого отрезка выполняется команда на разгон и на торможение($120-$121, X-Y), а так как отрезки маленькие, то до рабочей скорости G1 дело просто не доходит. Пробовал увеличивать G1 до F25000, ничего не изменялось. У меня стояли следующее значения: $120=$121=2000. Потом увеличил до $120=$121=20000. Станок сразу стал работать резко, рывками. Надо поподбирать значения.
Потом вручную написал программку:
G1 F3000 M3
X50 M5

Получил тонюсенький разрез, шириной 0,1мм с прожигом до самой меди. То, что надо! Верхние две полоски на G1 F3000, нижняя на G1 F5000
Пленка3.jpg (3026 просмотров) <a class='original' href='./download/file.php?id=93637&mode=view' target=_blank>Загрузить оригинал (33.3 КБ)</a>
Стало быть, в моем конкретном случае, появилась необходимость регулировать мощность лазера через S! Ускорение повышать до бесконечности не получится, неизбежно начнутся пропуски шагов.
Вот для сравнения толщина лазерного реза по программе при G1 F20000(внизу) и при прямолинейном проходе при G1 F3000(вверху). А еще хорошо видно переходы при торможении, когда скорость падает до нуля, а лазер еще не отключился и образуется жирная точка. Как оказалось, не такая уж простая задача работать с лазерным оборудованием! :D
Вложения
Пленка4.jpg (3026 просмотров) <a class='original' href='./download/file.php?id=93638&mode=view' target=_blank>Загрузить оригинал (145.63 КБ)</a>
Последний раз редактировалось Rom327 30 окт 2016, 20:08, всего редактировалось 3 раза.
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

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

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

Сообщение Rom327 »

staltech писал(а): Перейду на ты, так как тут так принято. ;)
Согласен! :beer_blow:
staltech писал(а): А что у тебя функция управления с выхода PWM не реализована? Лазер постоянно на максимальной мощности?
Пока взял с 6 выхода (spinle enable) твоей схемы. Времени было мало перейти на 7 выход (spindle PWM) и проверить, да и воняет пленка сильно! Сейчас нахожусь в стадии "окультуривания" станка. Надо дособирать ящик и вытяжку с коробом... Я все переживал, что мощности лазера не хватит, а тут наоборот - выше крыши! Появятся результаты - отпишусь!
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

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

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

Сообщение staltech »

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

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

Сообщение selenur »

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

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

Сообщение Rom327 »

staltech писал(а):
Появятся результаты - отпишусь!
ОК!
Кстати из какой проги вектор на выжигание дорожек, может гляну на досуге?
Программа из этого форума, уже 18 версия. Обработка изображения рисунок(контурами). Попробовал сгенерить программу контура кружка диаметром 3мм, получил 440 строк программы.
Круг.rar
(1.37 КБ) 255 скачиваний
Хотел попробовать в grblControl использовать круговую интерполяцию G2 и G3, программа ругается. Может чего не так делаю... Или попробовать использовать другую программу для генерации G-кода, более подходящую для печатных плат. Хотя эта программа работает очень шустро: платку под ардуинку 10х5 см обежала за 5 минут. И это при том, что скорость не выходила на рабочую.
Последний раз редактировалось Rom327 30 окт 2016, 17:38, всего редактировалось 1 раз.
Это сугубо мое мнение, могу и ошибаться...
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 файл

Сообщение selenur »

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

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

Сообщение selenur »

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

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

Сообщение staltech »

Можно вот такой алгоритм попробовать https://ru.wikipedia.org/wiki/%D0%90%D0 ... 1%80%D0%B0 с возможностью настройки.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2950
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

staltech писал(а):Можно вот такой алгоритм попробовать https://ru.wikipedia.org/wiki/%D0%90%D0 ... 1%80%D0%B0 с возможностью настройки.
Я сразу заблудился! :D
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

Для импорта SVG использую вот этот проект https://github.com/memononen/nanosvg, для меня вообще идеально подошел.
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

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

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

Сообщение selenur »

staltech писал(а):
Я сразу заблудился! :D
Просто может пригодится в дальнейшем, а может Сергей все это и сам уже видел.
На удивление раньше не встречал этот алгоритм, его тогда и применю для оптимизации. Огромное спасибо за алгоритм ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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