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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
igoryan74
Новичок
Сообщения: 28
Зарегистрирован: 10 июл 2017, 17:24
Репутация: 0
Настоящее имя: igor
Контактная информация:

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

Сообщение igoryan74 »

гравировка лазером рисунка.rar
(573 байт) 269 скачиваний
:thinking: :thinking:
если не трудно объясните что я сделал не так :cry:
Аватара пользователя
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/
lenivets
Опытный
Сообщения: 141
Зарегистрирован: 15 окт 2016, 11:20
Репутация: 7
Настоящее имя: Виталий
Откуда: Тульская область Венёв
Контактная информация:

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

Сообщение lenivets »

Nixon писал(а):Вот для примера (в шестой версии)
Вам так надо?
1111.PNG (3064 просмотра) <a class='original' href='./download/file.php?id=124363&mode=view' target=_blank>Загрузить оригинал (154.72 КБ)</a>
Новая папка.rar
(256.13 КБ) 267 скачиваний

белый путь который проходит через центр контактов это сверловка.
это пример, я не уследил некоторые контакты
учиться чему то новому всегда сложно , особенно когда в этом не понимаешь.
Nixon
Мастер
Сообщения: 348
Зарегистрирован: 07 ноя 2016, 15:45
Репутация: 28
Настоящее имя: Алексей
Контактная информация:

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

Сообщение Nixon »

lenivets писал(а):
Nixon писал(а):Вот для примера (в шестой версии)
Вам так надо?
Вложение 1111.PNG больше недоступно
Вложение Новая папка.rar больше недоступно

белый путь который проходит через центр контактов это сверловка.
Вы меня немного недопоняли. Экспорт в PLT -> Генератор G-кода уважаемого Selenur'а -> NC-файл - это отработанный этап. Меня интересует частный случай когда в Спринте включено покрытие свободных участков. Предположим, я изначально знаю, что плата будет изготовлена методом фрезеровки, соответственно я буду "землю" заливать полигонами. А если это старый или чужой проект? Слюной изойдешь перерисовывать.
Вот на примере видно куча косяков, одни испарившиеся термобарьеры чего стоят:
Вложения
1.jpg (3050 просмотров) <a class='original' href='./download/file.php?id=124374&mode=view' target=_blank>Загрузить оригинал (286.5 КБ)</a>
lenivets
Опытный
Сообщения: 141
Зарегистрирован: 15 окт 2016, 11:20
Репутация: 7
Настоящее имя: Виталий
Откуда: Тульская область Венёв
Контактная информация:

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

Сообщение lenivets »

Nixon писал(а):
lenivets писал(а):
Nixon писал(а):Вот для примера (в шестой версии)
Вам так надо?
Вложение 1111.PNG больше недоступно
Вложение Новая папка.rar больше недоступно

белый путь который проходит через центр контактов это сверловка.
Вы меня немного недопоняли. Экспорт в PLT -> Генератор G-кода уважаемого Selenur'а -> NC-файл - это отработанный этап. Меня интересует частный случай когда в Спринте включено покрытие свободных участков. Предположим, я изначально знаю, что плата будет изготовлена методом фрезеровки, соответственно я буду "землю" заливать полигонами. А если это старый или чужой проект? Слюной изойдешь перерисовывать.
Вот на примере видно куча косяков, одни испарившиеся термобарьеры чего стоят:
я в таких случаях делаю,и с Ваше платой также поступил
1234.PNG (3044 просмотра) <a class='original' href='./download/file.php?id=124383&mode=view' target=_blank>Загрузить оригинал (93.93 КБ)</a>
1 выбираю инструмент Контроль 2 выбираю сеть какую мне нужно 3 в покрытие свободных участков выставляю 00 нули.
12345.PNG (3043 просмотра) <a class='original' href='./download/file.php?id=124387&mode=view' target=_blank>Загрузить оригинал (109.15 КБ)</a>
А термобарьеры только отдельно полигонами закрашивать.
учиться чему то новому всегда сложно , особенно когда в этом не понимаешь.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

igoryan74 писал(а):Добрый день помогите разобраться с решением (задачи) условие нужно гравернуть на ручке ножа логотип лазером по управлению ON/OFF Pin Dir Z сделал пресет как
смог и не чего не вышло :wik:
Привет!
1) В моей программе пока не реализована работа с прозрачными слоями, в связи с чем программа не смогла правильно распознать рисунок, для обхода данной проблемы достаточно в стороннем редакторе выполнить заливку белым, или пере-сохранить файл например в jpg.
2017-11-11_230306.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124373&mode=view' target=_blank>Загрузить оригинал (55.69 КБ)</a>
чуть позже учту такую особенность графических файлов.
2) Для выполнения твоей задачи подходит вот такая последовательность модулей:
2017-11-11_224239.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124375&mode=view' target=_blank>Загрузить оригинал (48.06 КБ)</a>
* Выбираем рисунок
* Из рисунка извлекаем контуры
* После этого устанавливаем нужный нам размер гравируемого рисунка
* Выполняем генерацию дополнительных траекторий для закраски
* После этого оптимизируем и сортируем траектории, что-бы уменьшить холостой ход.
* И генерируем G-код

А теперь покадрово:
выбираем рисунок
2017-11-11_224145.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124377&mode=view' target=_blank>Загрузить оригинал (472.65 КБ)</a>
Формируем траекторию
2017-11-11_224314.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124378&mode=view' target=_blank>Загрузить оригинал (656.19 КБ)</a>
Указываем желаемый размер
2017-11-11_224413.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124379&mode=view' target=_blank>Загрузить оригинал (511.23 КБ)</a>
Правым кликом по таблице, выбираем все траектории:
2017-11-11_224533.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124380&mode=view' target=_blank>Загрузить оригинал (509.58 КБ)</a>
Нажимаем кнопку вычисление траекторий во внутрь, и указываем начальный отступ, потом расстояние между генерируемыми траекториями, и количество траекторий.
2017-11-11_224725.jpg (3040 просмотров) <a class='original' href='./download/file.php?id=124390&mode=view' target=_blank>Загрузить оригинал (230.83 КБ)</a>
Начальный отступ(1) обычно делают размером равным половине диаметра прожигаемой точки, а расстояние(2) 70%-80% от диаметра, что-бы при наложении не было видно не прожженных линий:
2017-11-11_224817.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124381&mode=view' target=_blank>Загрузить оригинал (887.56 КБ)</a>
На следующем шаге нужно подобрать оптимальное значение которое позволит уменьшить количество точек, не потеряв в качестве.
2017-11-11_225722.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124382&mode=view' target=_blank>Загрузить оригинал (573.99 КБ)</a>
Т.к. если параметр "угол = 0 и расстояние =1" получаем более 20000 точек:
2017-11-11_225802.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124384&mode=view' target=_blank>Загрузить оригинал (233.9 КБ)</a>
А если угол между соседними отрезками +- 5 градусов (от 180 градусов - т.к. при таком угле линии образуют уже обычную прямую, и лишние точки на прямой не нужны), то результат куда лучше.
2017-11-11_225842.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124385&mode=view' target=_blank>Загрузить оригинал (368.33 КБ)</a>
И последний шаг это генерация G-кода:
2017-11-11_225352.jpg (3041 просмотр) <a class='original' href='./download/file.php?id=124386&mode=view' target=_blank>Загрузить оригинал (156.02 КБ)</a>
НО в твоем случае нужно будет подкорректировать профиль станка, что-бы получить результат, и вот тут у меня вопрос, для включения нужно по оси Z выполнять движение на 1,2,10 100 мм? от этого зависит что нибудь?
Или достаточно вместо M3 - включение лазера писать Z1, а вместо M5 -выключение лазера писать Z0???
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Nixon
Мастер
Сообщения: 348
Зарегистрирован: 07 ноя 2016, 15:45
Репутация: 28
Настоящее имя: Алексей
Контактная информация:

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

Сообщение Nixon »

lenivets
да... не судьба...
Nikolas60
Новичок
Сообщения: 2
Зарегистрирован: 12 ноя 2017, 02:52
Репутация: 0
Настоящее имя: Александр Николаевич
Контактная информация:

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

Сообщение Nikolas60 »

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

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

Сообщение selenur »

В зависимости от контроллера, прошивки, максимальное значение S при котором лазер будет работать на 100% может отличаться, например в grbl прошивке для ардуино, это значение равно 1000.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
igoryan74
Новичок
Сообщения: 28
Зарегистрирован: 10 июл 2017, 17:24
Репутация: 0
Настоящее имя: igor
Контактная информация:

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

Сообщение igoryan74 »

доброе утро спасибо за помощь буду пробывать по поводу( Или достаточно вместо M3 - включение лазера писать Z1, а вместо M5 -выключение лазера писать Z0???) так и есть достаточно изменить уровень сигнала на пине Z-DIR 0/1 0=OFF/1=ON
Аватара пользователя
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/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

igoryan74 писал(а):доброе утро спасибо за помощь буду пробывать по поводу( Или достаточно вместо M3 - включение лазера писать Z1, а вместо M5 -выключение лазера писать Z0???) так и есть достаточно изменить уровень сигнала на пине Z-DIR 0/1 0=OFF/1=ON

В каталоге с программой есть каталог "profiles" вот туда скопируй файл:
Лазер гравировка use Z.zip
(617 байт) 229 скачиваний
И тогда в модуле 900 появится:
2017-11-13_082734.png (2922 просмотра) <a class='original' href='./download/file.php?id=124458&mode=view' target=_blank>Загрузить оригинал (18.35 КБ)</a>
Так-же если я ошибся направлением вкл/выключения лазера то нужно будет в тексте профиля станка поменять значения:
2017-11-13_082359.png (2922 просмотра) <a class='original' href='./download/file.php?id=124456&mode=view' target=_blank>Загрузить оригинал (35.63 КБ)</a>
1 и 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 »

п.с. в 27 строке профиля забыл так-же прописать значение Z, там сейчас стоит Z0
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
igoryan74
Новичок
Сообщения: 28
Зарегистрирован: 10 июл 2017, 17:24
Репутация: 0
Настоящее имя: igor
Контактная информация:

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

Сообщение igoryan74 »

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

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

Сообщение selenur »

igoryan74 писал(а):добрый день огромное спасибо через пару дней попробую сделать реальную гравировку и посмотрю как это работает.
В 27 строке нужно поставить со знаком(-)?
Там необходимо выключить лазер, хотя он и до этого должен будет выключиться, поэтому знак зависит от того при каком направлении нужно выключить.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
igoryan74
Новичок
Сообщения: 28
Зарегистрирован: 10 июл 2017, 17:24
Репутация: 0
Настоящее имя: igor
Контактная информация:

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

Сообщение igoryan74 »

(Там необходимо выключить лазер) при DIR UP понял спасибо
Аватара пользователя
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/
Nixon
Мастер
Сообщения: 348
Зарегистрирован: 07 ноя 2016, 15:45
Репутация: 28
Настоящее имя: Алексей
Контактная информация:

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

Сообщение Nixon »

selenur писал(а):Получил флюгеный нож, и теперь стал вопрос по поводу начала вырезания, изначально мы не знаем на какой угол он повёрнут, и по идее зная направление первого реза, можно в сторонке выполнить небольшой рез в нужном направлении, для того что-бы нож повернулся в нужное направление.
Интересно как это реализовано в других станках с флюгерным ножом?
Существует такое понятие в режущих плоттерах как "офсет", т.е. смещение. Оно служит для поворота ножа по ходу реза. Для ножей с разным углом заточки (зависит от "тяжести" и толщины раскраиваемого материала) свой офсет. Например, для наиболее распространенного Оракал 641 серии используется нож с заточкой 45 град. (существуют еще 30 и 60 град.), офсет 0,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/
Nixon
Мастер
Сообщения: 348
Зарегистрирован: 07 ноя 2016, 15:45
Репутация: 28
Настоящее имя: Алексей
Контактная информация:

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

Сообщение Nixon »

selenur писал(а):Про офсет я знаю, и его конечно учту, просто сейчас думаю какие ещё данные стоит учесть :-)
Вот тут довольно подробно:
http://точка-печати.рф/forum/viewtopic.php?id=25
вопрос еще в реализации давления на нож, для пленок общего применения это 40-90 г, флок - 150-200 г, светоотражающие до 500 г (там практически алюм. фольга). В плоттерах за это отвечает хитрый электромагнитно-механический узел. И давление подстраиваем индивидуально под конкретную пленку (и партию) с точностью до 5 грамм, и плюс, учитывается износ ножа.
Ну, как то так...
Ответить

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