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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

selenur писал(а):Сейчас можно сделать профиль, что-бы получился g-код, приведенный выше, что-бы пауза зависела от яркости, достаточно просто.
Но линейность конечно останется.
Вот сейчас все мы, совместно пробуем разные варианты выжиганий, и на основании этого продумывается вариант того как сделать в программе.
Любые идеи приветствуются.
selenur, пауза нужна только для слабых лазеров - 200-500mW.
Может сразу стоит добавить промежуточную страницу на которой сделать управление массивом вида S[255-bright] = [МощностьЛазера]
Для начала - Мощность Лазера.
А со временем добавишь на эту страницу - Скорость:
S[255-bright] = [МощностьЛазера, Скорость]
И в зависимости от выбранного профиля можно будет генерировать три варианта:
1. Скорость постоянна, меняется мощность;
2. Мощность постоянна, меняется скорость;
3. Меняется и мощность, и скорость.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

selenur писал(а):
Rom327 писал(а):Не удается обработать рисунок в "растре". Выскакивает ошибка
Вложение 11.JPG больше недоступно
возьми 31 версию, в 30-й версии я с параметрами прокосячил...
Скачал 31 версию. Спасибо! Изучаю. Вот прямая ссылка на скачивание https://github.com/selenur/ToolsGenGkode/releases/, добавь пожалуйста в подпись.
Напомни пожалуйста, что прописать в профиле, чтобы укоротить числа после запятой? нашел в другом профиле!
И еще, как пользоваться профилями? В профиль "лазер Bright - S" прописал S500
S.JPG (1566 просмотров) <a class='original' href='./download/file.php?id=100142&mode=view' target=_blank>Загрузить оригинал (25.85 КБ)</a>
Выбрал профиль "лазер Bright - S", создал программу, а там только перед началом программы S500, а дальше везде S0
S2.JPG (1556 просмотров) <a class='original' href='./download/file.php?id=100145&mode=view' target=_blank>Загрузить оригинал (41.54 КБ)</a>
Если использовать профиль лазер-гравировка, то вроде все нормально
S3.JPG (1556 просмотров) <a class='original' href='./download/file.php?id=100144&mode=view' target=_blank>Загрузить оригинал (42.59 КБ)</a>
Но опять же, с целью повышения собственного образования и прочей эстетики:
1 Стоит ли задавать параметр G0? Я, насколько заметил, задавай-не задавай, станок бегает на скорости прописанном в GrblControl. Может в других программах по другому?
2 Стоит ли в начале каждой строки писать G1? Может запретить пока не появится G0?
3 Стоит ли в конце каждой строки писать M3 S500? Может запретить пока не появится M5?
Последний раз редактировалось Rom327 15 янв 2017, 21:02, всего редактировалось 4 раза.
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
Пчеловод
Новичок
Сообщения: 23
Зарегистрирован: 09 янв 2017, 15:14
Репутация: 5
Настоящее имя: Александр
Откуда: Ростовская обл.
Контактная информация:

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

Сообщение Пчеловод »

Так там же потом формула идет (255 минус значения bright) которая и меняет S
test3210
Опытный
Сообщения: 105
Зарегистрирован: 24 дек 2016, 22:16
Репутация: 31
Настоящее имя: Денис
Контактная информация:

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

Сообщение test3210 »

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

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

Сообщение Rom327 »

test3210 писал(а):яркость только для растра, для векторных картинок не работает, кстати желательно исправить
То есть в тексте тоже не работает?
А по поводу G0 что скажете? Пытался найти ответ в интернете, - не нашел. Насколько я понял, G0 задается в управляющей софтине, в моем случае в GrblControl?
Это сугубо мое мнение, могу и ошибаться...
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 »

test3210 писал(а):Кроме того при глубокой яме края сильно обугливаются тоже ...
Где-то на форуме попадалось: народ фанерку режет по 4-5 проходов. Так вот, чтобы края не обугливались подведена трубочка с воздухом, которая дует в точку лазера на фанере. Края ровные, обугливания нет. Я пробовал легкими дуть, результат есть, но недолго :cheesy: ! У кого есть возможность подать воздух, проверьте пожалуйста.
Это сугубо мое мнение, могу и ошибаться...
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 писал(а):
selenur писал(а):
Rom327 писал(а):Не удается обработать рисунок в "растре". Выскакивает ошибка
Вложение 11.JPG больше недоступно
возьми 31 версию, в 30-й версии я с параметрами прокосячил...
Скачал 31 версию. Спасибо! Изучаю. Вот прямая ссылка на скачивание https://github.com/selenur/ToolsGenGkode/releases/, добавь пожалуйста в подпись.
Напомни пожалуйста, что прописать в профиле, чтобы укоротить числа после запятой? нашел в другом профиле!
И еще, как пользоваться профилями? В профиль "лазер Bright - S" прописал S500
Вложение S.JPG больше недоступно
Выбрал профиль "лазер Bright - S", создал программу, а там только перед началом программы S500, а дальше везде S0
Вложение S2.JPG больше недоступно
Если использовать профиль лазер-гравировка, то вроде все нормально
Вложение S3.JPG больше недоступно
Но опять же, с целью повышения собственного образования и прочей эстетики:
1 Стоит ли задавать параметр G0? Я, насколько заметил, задавай-не задавай, станок бегает на скорости прописанном в GrblControl. Может в других программах по другому?
2 Стоит ли в начале каждой строки писать G1? Может запретить пока не появится G0?
3 Стоит ли в конце каждой строки писать M3 S500? Может запретить пока не появится M5?
Ответы:
Параметр "bright" заполняется только в одном случае, когда на станице № 9, используется фильтр №3 "Получение оттенков серого", я сейчас понемногу продумываю документацию, и пока сделал так:
2017-01-15_234212.jpg (1539 просмотров) <a class='original' href='./download/file.php?id=100150&mode=view' target=_blank>Загрузить оригинал (379.51 КБ)</a>
А позже более подробно распишу.

Всё дело в том что первые 2 фильтра, устроены таким образом, что в них передается цветной рисунок, а на выходе 2-х цветный рисунок, у которого меняется плотность точек, в зависимости от цвета. И у меня есть лишь список координат черных точек, яркость мне неоткуда взять, поэтому при выборе 1,2 фильтра в профиле можно лишь явно указать значение.

При движении к первой точке траектории правильнее использовать команду G0, а при движении по траектории уже G1, причем задать можно лишь раз.

M3 S500 писать не обязательно, если не меняется мощность, и нет необходимости выключать лазер.
Мой сайт: 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 »

MAX3000 писал(а):
selenur писал(а):Сейчас можно сделать профиль, что-бы получился g-код, приведенный выше, что-бы пауза зависела от яркости, достаточно просто.
Но линейность конечно останется.
Вот сейчас все мы, совместно пробуем разные варианты выжиганий, и на основании этого продумывается вариант того как сделать в программе.
Любые идеи приветствуются.
selenur, пауза нужна только для слабых лазеров - 200-500mW.
Может сразу стоит добавить промежуточную страницу на которой сделать управление массивом вида S[255-bright] = [МощностьЛазера]
Для начала - Мощность Лазера.
А со временем добавишь на эту страницу - Скорость:
S[255-bright] = [МощностьЛазера, Скорость]
И в зависимости от выбранного профиля можно будет генерировать три варианта:
1. Скорость постоянна, меняется мощность;
2. Мощность постоянна, меняется скорость;
3. Меняется и мощность, и скорость.
Сейчас сделаю возможность задавать параметр по графику, протестируем, и дальше возможно добавлю ещё страницу. :-)
Мой сайт: 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 »

Спасибо, более или менее понятно...
Это сугубо мое мнение, могу и ошибаться...
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 »

test3210 писал(а):яркость только для растра, для векторных картинок не работает, кстати желательно исправить
А можно подробнее как это сделать? т.к. у обычных векторных данных, есть только некоторое количество наборов точек, каждый набор это просто список последовательности точек, которые объединяются в ломанную кривую.
Правда в PLT, DXF, файлах у каждой ломанной есть ещё толщина, её пока при парсинге файла пока не использую.
Мой сайт: 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 »

Rom327 писал(а):Спасибо, более или менее понятно...
Постараюсь более наглядно описать как выглядят данные, при работе с ними, при переходе со страницы на страницу, и применение к ним фильтров.
Мой сайт: 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 »

Rom327 писал(а):А по поводу G0 что скажете? Пытался найти ответ в интернете, - не нашел. Насколько я понял, G0 задается в управляющей софтине, в моем случае в GrblControl?
Есть 3 параметра: $110, $111 и $112 которыми задается максимальная скорость, и когда мы пишем G0 X50 то станок будет стараться двигаться на этой скорости. Т.е. если в параметрах задать скорость 500, а потом попытаться выполнить команду "G0 F100" то станок всё равно должен двигаться на скорости 500.
А вот команда "G1" уже с параметром "F" уже позволяет управлять скоростью движения.
Мой сайт: 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 »

Rom327 писал(а):
test3210 писал(а):Кроме того при глубокой яме края сильно обугливаются тоже ...
Где-то на форуме попадалось: народ фанерку режет по 4-5 проходов. Так вот, чтобы края не обугливались подведена трубочка с воздухом, которая дует в точку лазера на фанере. Края ровные, обугливания нет. Я пробовал легкими дуть, результат есть, но недолго :cheesy: ! У кого есть возможность подать воздух, проверьте пожалуйста.
Пробовал резать фанеру 3мм, с обдувом от серверного кулера, обугливание конечно получается, т.к. требуется воздушный поток конкретно в точку реза, да и с хорошей скоростью, пробовал автомобильный компрессор, фигня.
Мой сайт: 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 писал(а):Т.е. если в параметрах задать скорость 500, а потом попытаться выполнить команду "G0 F100" то станок всё равно должен двигаться на скорости 500.
Так и я же про то же! :D Получается нет смысла в начале генерируемой программы писать G0 Fxxx, достаточно просто G0.
Это сугубо мое мнение, могу и ошибаться...
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 писал(а):
selenur писал(а):Т.е. если в параметрах задать скорость 500, а потом попытаться выполнить команду "G0 F100" то станок всё равно должен двигаться на скорости 500.
Так и я же про то же! :D Получается нет смысла в начале генерируемой программы писать G0 Fxxx, достаточно просто G0.
да
Мой сайт: 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 »

Как вот такая методика настройка зависимости мощности от яркости точки?
https://www.youtube.com/watch?v=EpaDCjWvHOA
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

selenur писал(а):Как вот такая методика настройка зависимости мощности от яркости точки?
https://www.youtube.com/watch?v=EpaDCjWvHOA
Нормально, но и в таблице добавь пожалуйста возможность редактирования.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

selenur писал(а):Как вот такая методика настройка зависимости мощности от яркости точки?
https://www.youtube.com/watch?v=EpaDCjWvHOA
Здорово! Непосредственно в таблице данные можно менять?
Но есть еще один немаловажный фактор: близость расположения точек. То есть, прожгли первую точку, вокруг нее немного подпалило, или даже уголь из дыма осел, заготовка стала чуть чернее, соответственно, если прожигать точку на подпаленном участке, точка получится чернее первой. Как бы учитывать плотность точек при выжигании?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

Rom327 писал(а):
selenur писал(а):Как вот такая методика настройка зависимости мощности от яркости точки?
https://www.youtube.com/watch?v=EpaDCjWvHOA
Здорово! Непосредственно в таблице данные можно менять?
Но есть еще один немаловажный фактор: близость расположения точек. То есть, прожгли первую точку, вокруг нее немного подпалило, или даже уголь из дыма осел, заготовка стала чуть чернее, соответственно, если прожигать точку на подпаленном участке, точка получится чернее первой. Как бы учитывать плотность точек при выжигании?
Вообщето тут речь о линиях уже идет.
Аватара пользователя
Пчеловод
Новичок
Сообщения: 23
Зарегистрирован: 09 янв 2017, 15:14
Репутация: 5
Настоящее имя: Александр
Откуда: Ростовская обл.
Контактная информация:

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

Сообщение Пчеловод »

Rom327 писал(а):У кого есть возможность подать воздух, проверьте пожалуйста.
Вложения
1.jpg (1478 просмотров) <a class='original' href='./download/file.php?id=100168&mode=view' target=_blank>Загрузить оригинал (113.96 КБ)</a>
2.jpg (1478 просмотров) <a class='original' href='./download/file.php?id=100169&mode=view' target=_blank>Загрузить оригинал (146.57 КБ)</a>
3.jpg (1478 просмотров) <a class='original' href='./download/file.php?id=100170&mode=view' target=_blank>Загрузить оригинал (75 КБ)</a>
5.jpg (1478 просмотров) <a class='original' href='./download/file.php?id=100171&mode=view' target=_blank>Загрузить оригинал (99.87 КБ)</a>
Ответить

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