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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
DimaD
Новичок
Сообщения: 20
Зарегистрирован: 23 май 2017, 13:46
Репутация: 0
Контактная информация:

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

Сообщение DimaD »

Не встречал прямо статьи по h-bot, но много в интернете написано (+видео на youtube) по принтерам ZAV (фанерные такие). Вот там как раз эта кинематика.
Своим умудрялся печатать большие детали на скорости 150 - 200 мм/сек.

Не долго будет платы делать. К тому же у меня 32-битная плата и хорошие моторы Wantai 42BYGHM809 на 0.9 градуса. Думаю выдержит без пропусков :)
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

xvovanx писал(а):Чтобы получился красивый объем, нужны кривые линии для придания квазиобъема. Я себе накопировал картинок десятка два, буду пробовать делать ночничок
Поделись картинками!
Это сугубо мое мнение, могу и ошибаться...
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-05-24_004609.jpg (2871 просмотр) <a class='original' href='./download/file.php?id=112381&mode=view' target=_blank>Загрузить оригинал (130.17 КБ)</a>
После каждого действия как и сейчас просто нужно будет переключаться на следующую страницу, и так до самого конца.
Второй:
2017-05-24_005858.jpg (2871 просмотр) <a class='original' href='./download/file.php?id=112383&mode=view' target=_blank>Загрузить оригинал (242.94 КБ)</a>
вставляем свой текст
Мой сайт: 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 »

Alexversh писал(а):Сергей помоги пожалуйста с профилем.
Нужно получить УП с кодом подобным как у файла ниже.
Т.е. темные точки на большой (устанавливаемой) мощности лазера, пробелы на минимальной.
2017-05-24_012149.jpg (2865 просмотров) <a class='original' href='./download/file.php?id=112384&mode=view' target=_blank>Загрузить оригинал (233.63 КБ)</a>
Есть немного непонятных моментов:
1) Почему в этом месте не Y как обычно а X координата.
2,3) Почему так задаются Х координаты, а потом уже идут строки с координатой Х и значением мощности.
Мой сайт: 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 »

DimaD писал(а):Просьба скорее всего к автору, но может еще кто подскажет.
В общем перепробовал кучу программ способных переводить картинку в g-код.
У меня принтер на h-bot кинематике и скорость у него прилична... вот хотел приспособить лазер для засветки фоторезиста и паяльной маски. Засвечиваю построчно из растровой картинки.

Принтер работает только при генерации кода связкой "inkscape + Raster 2 Laser"

Но хочу настроить для вывода шаблон данной программы и у меня ничего не получается. Поможете сделать правильный шаблон?

Прикрепляю картинку и работающий g-код
Архив.zip
Посмотрел как у тебя делается, и там применяются команды M3 и M5, у меня-же пока всё заточено под использование регулировкой мощностью через S.
В новой версии я такой режим предусмотрю, а пока к сожалению через М команды, нормально не получится.
Мой сайт: 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 писал(а):Есть немного непонятных моментов:
УП была получена с помощью программы из этой темы
http://www.cnc-club.ru/forum/viewtopic.php?f=16&t=15723
Была запущена на станке, отработала корректно. Более пояснить не могу. Хотел подобное получить в твоей программе.
Запускал в grblcontrol (Candle), хотя автор пишет что код заточен только под его программу и прошивку.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

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

Перевод изображения в точки у меня состоит из 3-х этапов, вначале изображение масштабируется так, что-бы 1 пиксель был равен одной точке.
Т.к. при размере изображения 10х10 мм. и размере лазерной точки 1 мм, получается новый рисунок 10х10 пикселей.
Если размер лазерной точки 0.1мм то получаем новый рисунок 100х100 пикселей.
Далее этого применяю алгоритм
и третий этап, проходя по новому рисунку я нахожу черные точки, которые заношу в массив точек.
Мой сайт: 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-х этапов, вначале изображение масштабируется так, что-бы 1 пиксель был равен одной точке.
Т.к. при размере изображения 10х10 мм. и размере лазерной точки 1 мм, получается новый рисунок 10х10 пикселей.
Если размер лазерной точки 0.1мм то получаем новый рисунок 100х100 пикселей.
Далее этого применяю алгоритм
и третий этап, проходя по новому рисунку я нахожу черные точки, которые заношу в массив точек.
Так можно сохранить файл в рисунок после 3-го этапа?
То есть, после прожига на фанерке мы получаем некий рисунок, состоящий из черных точек, с некоторым разрешением и заданным размером; фактически это 2-битное изображение.
Вот это изображение и хотелось бы сохранять-редактировать-загружать обратно в программу.
Проба.jpg
Проба.jpg (1.39 КБ) 2824 просмотра
Проба (1).jpg (2823 просмотра) <a class='original' href='./download/file.php?id=112423&mode=view' target=_blank>Загрузить оригинал (30.89 КБ)</a>
Верхняя часть - рисунок, выгруженный из программы после 3-го этапа, 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, DXF

Сообщение selenur »

да всё именно так, 1 пиксель цифрового рисунка равен 1 "пикселю" лазера :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Alex-Star7210
Кандидат
Сообщения: 53
Зарегистрирован: 04 апр 2017, 21:23
Репутация: 0
Настоящее имя: Александр
Контактная информация:

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

Сообщение Alex-Star7210 »

Кто знает, в чём может быть причина искажение размеров. Рисую в Inkscape круг диаметром 100 мм, а вMach3 диаметр составляет 42 мм?
И так все объекты уменьшаются.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

Alex-Star7210 писал(а):Кто знает, в чём может быть причина искажение размеров. Рисую в Inkscape круг диаметром 100 мм, а вMach3 диаметр составляет 42 мм?
И так все объекты уменьшаются.
Могу предположить, что 100мм/2,54=39,37мм. То есть где-то ошибка конвертации мм/дюйм
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

selenur писал(а):да всё именно так, 1 пиксель цифрового рисунка равен 1 "пикселю" лазера :-)
Отлично! Жду обновлений программы!
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
Козёл
Мастер
Сообщения: 252
Зарегистрирован: 15 мар 2017, 12:07
Репутация: 482
Настоящее имя: Артурио
Откуда: Бишкек
Контактная информация:

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

Сообщение Козёл »

selenur писал(а):Есть немного непонятных моментов:
1) Почему в этом месте не Y как обычно а X координата.
2,3) Почему так задаются Х координаты, а потом уже идут строки с координатой Х и значением мощности.
1. Скорее всего в этом месте до следующего черного пикселя по моему мнению слишком большое расстояние, и оно проходится на максимально возможной скорости.

2. Сначала выставление координаты Y, потом X. НЕ ОДНОВРЕМЕННО!

3. Команду F можно прописать один раз в заголовке, и больше не указывать. G1 указывает что движение с заданной скоростью, эту команду не нужно писать каждый раз. Так сделано для того, чтобы чуточку упростить grbl'у работу.

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

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

Сообщение selenur »

Теперь понятнее, получается если отрезок для выжигания по оси Х начинается например со значения 10, то перемешение отводится в точку 9, потом разгоняется, и в точке 10 включается, так сделать в профиле могу... :-)
Мой сайт: 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 »

Если у DimaD поддерживается значение S то тогда профиль так-же смогу сделать, но тут нужно проверить Диме, заработает у него в таком режиме.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
DimaD
Новичок
Сообщения: 20
Зарегистрирован: 23 май 2017, 13:46
Репутация: 0
Контактная информация:

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

Сообщение DimaD »

selenur писал(а):Если у DimaD поддерживается значение S то тогда профиль так-же смогу сделать, но тут нужно проверить Диме, заработает у него в таком режиме.
С удовольствием проверю
gekz
Новичок
Сообщения: 27
Зарегистрирован: 05 мар 2017, 14:25
Репутация: 2
Настоящее имя: DENIS
Контактная информация:

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

Сообщение gekz »

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

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

Сообщение selenur »

а выложи сюда профиль, проверю ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
gekz
Новичок
Сообщения: 27
Зарегистрирован: 05 мар 2017, 14:25
Репутация: 2
Настоящее имя: DENIS
Контактная информация:

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

Сообщение gekz »

лазер Bright - точка.txt
(371 байт) 948 скачиваний
и ещё
сыпит ошибками при отправке кода
G4 Pxx
на гитхабе этот код есть, но грбл его не переваривает
candle этот код отправляет и вроде без ошибок, но мне софтина не нравится
использую другую
никак не могу собрать профиль для выжигания точкой
линия с полутонами работает отлично, точка никак не выходит
использую для включения лазера S(TTL) M3 M5
Сергей, может поможешь написать профиль?
вот к примеру картинка, подготовлена в фотографе для точки а это чб
Ответить

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