Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
- selenur
- Почётный участник
- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Новый дистрибутив пока не выкладывал, но скоро добавится возможность на лету переключать язык:
Вопрос лишь в том насколько это нужно Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- MX_Master
- Мастер
- Сообщения: 7480
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3101
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Это обязательная плюшка для хорошего продукта, поддерживаю
- Rom327
- Почётный участник
- Сообщения: 2950
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Как у вас, однако, все запутано! Давайте лучше я перечислю свои действия, а вы уже сами решите что и как поправить. Взял картинку кота, рисунок-растр, прогнал через программу, получился кот в предпросмотре. Потом стрелками вернулся назад, выбрал другую картинку, рисунок-контур. Прогнал до конца программы и получил следующее: То есть и кот остался и другая картинка нарисовалась. Вот от этого и хотелось бы избавиться. Может при переходе на первую страницу просто обнулять все данные?selenur писал(а):У каждой страницы, есть начальные данные, и конечные данные. При манипуляциях на странице, в конечные данные, записываются начальные данные + изменения, и в предварительный просмотр передаются конечные данные.
При переключении на следующую страницу, конечные данные этой страницы, копируются в начальные данные следующей страницы.
На некоторых страницах, есть кнопка копирования начальных данных в конечные, что-бы в предпросмотре увидеть входящие данные, до манипуляций.
При возвращении на предыдущую страницу, сейчас ничего не делается. Но я могу выводить данные предыдущей страницы, либо начальные, либо конечные, какие предпочтительнее?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
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 файл
Это в ближайшее время поправлю,
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Rom327
- Почётный участник
- Сообщения: 2950
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Всем доброго времени суток! Сделал интересное наблюдение: если в поле "перед началом траектории" генератора G-кода вставить Z-0.1, то в программе grblControl можно будет наблюдать траекторию работы лазера.
Может кому пригодится!Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
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 файл
И снова здравствуйте!
Сегодня пытался изготовит печатную плату. Наклеил пленку и пытался прожечь. Не тут то было! Вот результат: справа оригинал JPEG, слева полученный результат. Попытка увеличить скорость до 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 Стало быть, в моем конкретном случае, появилась необходимость регулировать мощность лазера через S! Ускорение повышать до бесконечности не получится, неизбежно начнутся пропуски шагов.
Вот для сравнения толщина лазерного реза по программе при G1 F20000(внизу) и при прямолинейном проходе при G1 F3000(вверху). А еще хорошо видно переходы при торможении, когда скорость падает до нуля, а лазер еще не отключился и образуется жирная точка. Как оказалось, не такая уж простая задача работать с лазерным оборудованием!
Сегодня пытался изготовит печатную плату. Наклеил пленку и пытался прожечь. Не тут то было! Вот результат: справа оригинал JPEG, слева полученный результат. Попытка увеличить скорость до 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 Стало быть, в моем конкретном случае, появилась необходимость регулировать мощность лазера через S! Ускорение повышать до бесконечности не получится, неизбежно начнутся пропуски шагов.
Вот для сравнения толщина лазерного реза по программе при G1 F20000(внизу) и при прямолинейном проходе при G1 F3000(вверху). А еще хорошо видно переходы при торможении, когда скорость падает до нуля, а лазер еще не отключился и образуется жирная точка. Как оказалось, не такая уж простая задача работать с лазерным оборудованием!
Последний раз редактировалось 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/
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 файл
Rom327 А что у тебя функция управления с выхода PWM не реализована? Лазер постоянно на максимальной мощности?
Перейду на ты, так как тут так принято.
Перейду на ты, так как тут так принято.
- Rom327
- Почётный участник
- Сообщения: 2950
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Согласен!staltech писал(а): Перейду на ты, так как тут так принято.
Пока взял с 6 выхода (spinle enable) твоей схемы. Времени было мало перейти на 7 выход (spindle PWM) и проверить, да и воняет пленка сильно! Сейчас нахожусь в стадии "окультуривания" станка. Надо дособирать ящик и вытяжку с коробом... Я все переживал, что мощности лазера не хватит, а тут наоборот - выше крыши! Появятся результаты - отпишусь!staltech писал(а): А что у тебя функция управления с выхода PWM не реализована? Лазер постоянно на максимальной мощности?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
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 файл
Еще можно использовать алгоритмы упрощения кривой, чтобы уменьшить количество не нужных отрезков. И погонять вектор через него перед формированием G кода.
- staltech
- Почётный участник
- Сообщения: 544
- Зарегистрирован: 01 июл 2016, 22:50
- Репутация: 155
- Настоящее имя: Сергей
- Откуда: Пензенская обл., г. Никольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
ОК!Появятся результаты - отпишусь!
Кстати из какой проги вектор на выжигание дорожек, может гляну на досуге?
- selenur
- Почётный участник
- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
В GRBL 1.1 появился новый параметр, ещё пока не успел проверить, который позволяет управлять мощностью лазера в зависимости от скорости движения, что должно избавить от проблем прожига при начале и окончании отрезка, где происходит разгон и торможение.
Данный параметр описан в предпоследнем посте: https://github.com/gnea/grbl/issues/15
Данный параметр описан в предпоследнем посте: https://github.com/gnea/grbl/issues/15
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Rom327
- Почётный участник
- Сообщения: 2950
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Программа из этого форума, уже 18 версия. Обработка изображения рисунок(контурами). Попробовал сгенерить программу контура кружка диаметром 3мм, получил 440 строк программы. Хотел попробовать в grblControl использовать круговую интерполяцию G2 и G3, программа ругается. Может чего не так делаю... Или попробовать использовать другую программу для генерации G-кода, более подходящую для печатных плат. Хотя эта программа работает очень шустро: платку под ардуинку 10х5 см обежала за 5 минут. И это при том, что скорость не выходила на рабочую.staltech писал(а):ОК!Появятся результаты - отпишусь!
Кстати из какой проги вектор на выжигание дорожек, может гляну на досуге?
Последний раз редактировалось 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/
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 файл
Так-же, чуть позже добавлю алгоритм оптимизации, который будет удалять лишние точки лежащие на одной прямой, т.к. сейчас из рисунка получается контур из множества точек.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник
- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
у меня попиксельный обход траектории, и траектория получается попиксельная.
Для получения контуров печатной платы, позже добавлю поддержку gerber, т.к. в этот формат практически все программы создания радиосхем, могут сохранять схему.
Для получения контуров печатной платы, позже добавлю поддержку gerber, т.к. в этот формат практически все программы создания радиосхем, могут сохранять схему.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- Rom327
- Почётный участник
- Сообщения: 2950
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
За это отдельное СПАСИБО! Мне кажется более важная функция, чем смена языка!selenur писал(а):Так-же, чуть позже добавлю алгоритм оптимизации, который будет удалять лишние точки лежащие на одной прямой, т.к. сейчас из рисунка получается контур из множества точек.
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
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 файл
Можно вот такой алгоритм попробовать https://ru.wikipedia.org/wiki/%D0%90%D0 ... 1%80%D0%B0 с возможностью настройки.
- Rom327
- Почётный участник
- Сообщения: 2950
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Я сразу заблудился!staltech писал(а):Можно вот такой алгоритм попробовать https://ru.wikipedia.org/wiki/%D0%90%D0 ... 1%80%D0%B0 с возможностью настройки.
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
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 файл
Для импорта SVG использую вот этот проект https://github.com/memononen/nanosvg, для меня вообще идеально подошел.
- staltech
- Почётный участник
- Сообщения: 544
- Зарегистрирован: 01 июл 2016, 22:50
- Репутация: 155
- Настоящее имя: Сергей
- Откуда: Пензенская обл., г. Никольск
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
Просто может пригодится в дальнейшем, а может Сергей все это и сам уже видел.Я сразу заблудился!
- selenur
- Почётный участник
- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Программа генерации G-кода, из текста, рисунка, PLT файл
На удивление раньше не встречал этот алгоритм, его тогда и применю для оптимизации. Огромное спасибо за алгоритмstaltech писал(а):Просто может пригодится в дальнейшем, а может Сергей все это и сам уже видел.Я сразу заблудился!
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/