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

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

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

Сообщение Rom327 »

selenur писал(а):Хорошо, добавлю такую возможность, в программу ;-)
Спасибо!!! :good: И еще просьба, если получится: неплохо бы прямо в программе иметь возможность менять яркость/контрастность картинки для работы с точками. Это для того, чтобы избавиться от пережога, когда точка новая жжется на черном ореоле предыдущей. То есть сгенерил картинку, посмотрел в увеличенном виде и понимаешь, что на черном очень много точек либо часто расположены и будет пережог. Вернулся, чуть осветлил картинку и снова сгенерил и сразу посмотрел...
Это сугубо мое мнение, могу и ошибаться...
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!
Сергей, приветствую!
Сегодня нашел способ скоростного прожига картинок!
Надо жечь на шпоне! К черту все эти фанерки из магазина!
Шпон очень дешевый, наклеить можно куда угодно!
Вот пример: делал около часа, включая обрезку на этом же станке
Cat_Apple.jpg (3673 просмотра) <a class='original' href='./download/file.php?id=111354&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (4.53 МБ)</a>
Диаметр точки в программе 0.1мм G1 F5000 G4 P0.003
Таких скоростей на простой фанерки не получить! Хотя на глаз, там, где точки подряд, реальная скорость рабочего хода 100-120 mm/m.
Шпон брал тут, есть доставка по России (не реклама!): https://e-shpon.ru/naturalnyy-shpon/shp ... 06-mm.html
Вот, что еще получилось 0.1мм G1 F5000 G4 P0.005
IMAG1175.jpg (3644 просмотра) <a class='original' href='./download/file.php?id=111391&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (3.2 МБ)</a>
Это сугубо мое мнение, могу и ошибаться...
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
Сергей, приветствую!
Еще одна просьба-пожелание: можно ли в профиль при работе с "DXF файлами" добавить коррекцию на диаметр луча? Дело в том, что чем толще материал, тем более в минус уходит размер готового изделия. Соответственно, подо все толщины материала чертежей не наделаешь. А была бы возможность ввести коррекцию, все получалось бы быстренько и замечательно!
p.s. В программе, там где "сместить" ось У работает наоборот.
Это сугубо мое мнение, могу и ошибаться...
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 »

В новой версии, планирую добавить возможность генерации траектории с отступом, для учета диаметра луча или фрезы.
Данный алгоритм уже готов и проверен на другой программе. Осталось придумать пользовательский интерфейс, что-бы можно было удобно выбирать траектории для которых нужет отступ наружу, а для каких во внутрь.
Мой сайт: 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 писал(а):В новой версии, планирую добавить возможность генерации траектории с отступом, для учета диаметра луча или фрезы.
Данный алгоритм уже готов и проверен на другой программе. Осталось придумать пользовательский интерфейс, что-бы можно было удобно выбирать траектории для которых нужет отступ наружу, а для каких во внутрь.
Так пару кнопочек "снаружи" и "внутри" или клик мышкой прямо на изображении (ях), справа или слева от линии. Мышкой даже лучше, так как траекторий может быть несколько. И было бы неплохо, чтобы после клика появлялась обводка выбранного контура контрастным цветом с нужной стороны.
Обводка.JPG (3611 просмотров) <a class='original' href='./download/file.php?id=111430&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (32.72 КБ)</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, DXF

Сообщение selenur »

Такое сделать можно, но данная задача более трудоемкая, чем просто будет таблица со списком траекторий, и колонкой в которой задается отступ, положительный или отрицательный (наружу, или в внутрь).
В будущем о таком можно будет подумать :-)
С учетом появляющихся пожеланий, уже бывает необходимо менять последовательность некоторых страниц, в связи с чем подумываю о дополнительном интерфейсе:
2017-05-15_012124.jpg (3607 просмотров) <a class='original' href='./download/file.php?id=111431&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (313.88 КБ)</a>
Когда пользователь сам может составлять схему получения G-кода, и с помощью блоков можно индивидуально настроить схему под конкретную задачу :-)
Мой сайт: 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 писал(а):Такое сделать можно, но данная задача более трудоемкая, чем просто будет таблица со списком траекторий, и колонкой в которой задается отступ, положительный или отрицательный (наружу, или в внутрь).
В будущем о таком можно будет подумать :-)
С учетом появляющихся пожеланий, уже бывает необходимо менять последовательность некоторых страниц, в связи с чем подумываю о дополнительном интерфейсе:
2017-05-15_012124.jpg
Когда пользователь сам может составлять схему получения G-кода, и с помощью блоков можно индивидуально настроить схему под конкретную задачу :-)
Я правильно понял, что появится возможность работать с несколькими картинками одновременно?
Это сугубо мое мнение, могу и ошибаться...
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 »

Чаще и чаще начали появляться задачи комбинирования различных тракторий, из разных источников, возможности масштабирования, циклических повторов некоторых траекторий, и многое другое....
Мой сайт: 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 писал(а):Чаще и чаще начали появляться задачи комбинирования различных траекторий, из разных источников, возможности масштабирования, циклических повторов некоторых траекторий, и многое другое....
Понятно! Это будет большим плюсом для программы. Прими еще пятОк ложек дегтя:
1. Страница 9, "для генерации данных..." поле всегда пустое, можно сделать, чтобы программа запоминала последний выбор?
2. Страница 10, "Выбор профиля" то же самое.
3. Можно ли картинку разместить справа от основного поля программы? Монитор нынче все пошли широкоформатные, так, что будет только лучше.
4. При переходе с 9 страницы на 10. Отдельная просьба: там, где отображаются размеры картинки в пикселях и масштаб пожалуйста добавь размер картинки в мм, те,что мы задавали на странице 9.
5. Страница 10. Указывается размер программы в байтах. Хотелось бы увидеть отображение с разделением разрядов пробелами - проще считать. А так же неплохо добавить поле, отображающее количество строк в программе. По этому показателю примерно можно представить время выполнения УП и если что оперативно откорректировать параметры программы.
6. Ну и последнее пожелание: получится как то посчитать примерное время выполнения УП? Grbl похоже считает только время перемещений и совсем не учитывает G4 P***.
Это сугубо мое мнение, могу и ошибаться...
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 »

Пробовал сегодня резать шпон. Получилось!
F300 S1000, программа из DXF файла, время вырезания 38 секунд
Вложения
75.jpg (3521 просмотр) <a class='original' href='./download/file.php?id=111588&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (3.36 МБ)</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, DXF

Сообщение selenur »

А как это сделал?
Мой сайт: 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 писал(а):А как это сделал?
короче по-порядку:
1. В Солиде (или в другой программе) рисуем кружок
2. Внутри него пишем 75, сохраняем в DXF
3. Далее генерим код (кружок последний)
4. Прожигаем (F300 S1000, лазер 2W)
5. Вынимаем 75 из кружка и покрываем тонировочным лаком, можно морилкой
6. Пока сохнет, режем второй кружок из той же программы, но без 75 (последняя версия Grbl позволяет выбрать с какой строки выполнять программу)
7. Высохшие 75 вставляем обратно в кружок
8. Мажем клеем 2-ой кружок (я пользуюсь Titebond II Premium, хоть и дорогой, но сохнет быстро и держит крепко)
9. Накладываем первый кружок на второй, волокна под 90 градусов
10. Прижимаем руками, лишний клей стираем влажной тряпкой.
11. Сгибаем лист мелованной бумаги пополам, в сгиб закладываем кружки.
12. Снизу газета, в середине бумага с кружком, сверху газета, на этот бутерброд кусок чего-то ровного (фанера 18мм) и 3-литровую банку с водой.
13. Через 15-20 минут достать, если надо шкурануть 800 наждачной бумагой остатки бумаги, покрыть бесцветным лаком с двух сторон.
14. Налепить на двухсторонний скотч куда надо... :D

Ниже мои исходники
Вложения
75.DXF
(35.08 КБ) 995 скачиваний
75.txt
(11.49 КБ) 973 скачивания
Это сугубо мое мнение, могу и ошибаться...
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 »

Наконец-то руки дошли сделать эмблемку клуба. Пытался делать так: конвертил из *.cvg в *.dxf. Загонял в программу Сергея. Программа создавалась, но при выполнении жуткое снижение скорости на криволинейных участках, аж до угля горело.
Пришлось брать картинку
cnc-club-logo2.jpg (3435 просмотров) <a class='original' href='./download/file.php?id=111781&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (199.85 КБ)</a>
с залитыми контурами и из нее генерить Уп. Но в УП появлялось несколько параллельных, близко расположенных линий, которые вызовут пережог.
CNC_2 линии.JPG (3435 просмотров) <a class='original' href='./download/file.php?id=111777&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (70.95 КБ)</a>
Далее, долго и нудно, уже в Grbl вручную удалял лишние линии, поэтому траектория несколько запутанная :D
CNC_2 линии_2.JPG (3435 просмотров) <a class='original' href='./download/file.php?id=111778&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (34.96 КБ)</a>
К сожалению программе у Сергея нет возможности выбирать/удалять несколько точек сразу, а по оной... сами понимаете... Сергей, добавь, пожалуйста, такую возможность: выбор несколько сигментов/точек через Ctrl.
Вот, собственно эмблемка и УП к ней. Размеры по рамке 210х95мм. Может кому пригодится!
IMAG1199.jpg (3435 просмотров) <a class='original' href='./download/file.php?id=111780&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (1.48 МБ)</a>
CNC_laser.txt
(421.96 КБ) 949 скачиваний
Это сугубо мое мнение, могу и ошибаться...
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 »

Вроде логотип был в формате corel draw, а из него уже легко plt файл получается.
Мой сайт: 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 »

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

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

Сообщение Rom327 »

selenur писал(а):Вроде логотип был в формате corel draw, а из него уже легко plt файл получается.
А нету у меня корела! И файл попался .svg А в фотошопе нет .plt :thinking:
Это сугубо мое мнение, могу и ошибаться...
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 »

Alexversh писал(а):
Rom327 писал(а):Далее, долго и нудно, уже в Grbl вручную удалял лишние линии
Уважаемый. Почему Вы не поправили файл в векторном редакторе перед генерацией кода? Зачем усложнять ?
А что поправить? Так программа устроена: если рисунок состоит из линии то программа распознает у этой линии 2 границы и УП будет с двумя линиями.
Вот исходник:
кот_саймона2.jpg
кот_саймона2.jpg (7.16 КБ) 3399 просмотров
Вот УП:
кот_саймона3.jpg (3399 просмотров) <a class='original' href='./download/file.php?id=111804&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (57.7 КБ)</a>
Вот исходник, белая полоса толщиной в 1 пиксель:
Проба.jpg
Проба.jpg (5.65 КБ) 3399 просмотров
Вот УП:
Проба2.JPG (3399 просмотров) <a class='original' href='./download/file.php?id=111806&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (40.53 КБ)</a>
Вот от этой второй линии и приходилось избавляться, чтобы не было пережога!
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
arkhnchul
Мастер
Сообщения: 1773
Зарегистрирован: 01 фев 2016, 13:56
Репутация: 339
Откуда: москва
Контактная информация:

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

Сообщение arkhnchul »

Rom327 писал(а):если рисунок состоит из линии то программа распознает у этой линии 2 границы
ибо рисунок в этом случае на самом деле состоит из двух линий с заливкой между ними. Это очень распространенная головная боль) изображения в подавляющем большинстве случаев дизайнеры готовят для веба/полиграфии, там главное чтобы глазами смотрелось симпатично и нормально масштабировалось, потому делают вот так. Это еще хороший вариант, без наслаивающихся и самопересекающихся контуров.
Alexversh
Опытный
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр
Контактная информация:

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

Сообщение Alexversh »

Rom327 писал(а): А что поправить? Так программа устроена: если рисунок состоит из линии то программа распознает у этой линии 2 границы и УП будет с двумя линиями.
У Вас изначально был векторный файл (конвертил из *.cvg в *.dxf) который правится на раз два. Зачем Вы сейчас jpeg подсовываете?
кот_саймона2.jpg (7.16 Кб) Просмотров: 20
Да даже картинка. Вот что генерит программа в худшем случае из вашей картинки.

Я не вижу двух линий.
Вложения
Безымянный1.JPG (3377 просмотров) <a class='original' href='./download/file.php?id=111812&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (125.04 КБ)</a>
Безымянный2.JPG (3377 просмотров) <a class='original' href='./download/file.php?id=111813&sid=686e05f8d1dcd6fdae7f460ac6b0e63b&mode=view' target=_blank>Загрузить оригинал (119.08 КБ)</a>
Alexversh
Опытный
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр
Контактная информация:

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

Сообщение Alexversh »

Rom327 писал(а):Вот исходник, белая полоса толщиной в 1 пиксель:
Такие вещи подготавливают в векторе. Там все правится как Вы хотите. А от пережогов спасет либо меньшая мощность либо большая скорость, ищите компромисс. ) Программа позволяет манипулировать параметрами обработки. Почитайте про синтаксис команд в блоге у Сергея.) И если вы очень захотели поправить программу в GRBL Control, достаточно было выключить лазер командой М5 вначале траектории двойной линии, затем включить. :D
Rom327 писал(а):при выполнении жуткое снижение скорости на криволинейных участках, аж до угля горело.
Пришлось брать картинку
Вы хотите сказать что сгенеренная УП из картинки обрабатывает одни и те же кривые быстрее чем сгенеренные из вектора? Что то Вы со стратегиями перемудрили видимо. :)
Последний раз редактировалось Alexversh 18 май 2017, 18:56, всего редактировалось 1 раз.
Ответить

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