Страница 26 из 130

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

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

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

Добавлено: 15 янв 2017, 20:18
Rom327
selenur писал(а):
Rom327 писал(а):Не удается обработать рисунок в "растре". Выскакивает ошибка
Вложение 11.JPG больше недоступно
возьми 31 версию, в 30-й версии я с параметрами прокосячил...
Скачал 31 версию. Спасибо! Изучаю. Вот прямая ссылка на скачивание https://github.com/selenur/ToolsGenGkode/releases/, добавь пожалуйста в подпись.
Напомни пожалуйста, что прописать в профиле, чтобы укоротить числа после запятой? нашел в другом профиле!
И еще, как пользоваться профилями? В профиль "лазер Bright - S" прописал S500
S.JPG (1591 просмотр) <a class='original' href='./download/file.php?id=100142&mode=view' target=_blank>Загрузить оригинал (25.85 КБ)</a>
Выбрал профиль "лазер Bright - S", создал программу, а там только перед началом программы S500, а дальше везде S0
S2.JPG (1581 просмотр) <a class='original' href='./download/file.php?id=100145&mode=view' target=_blank>Загрузить оригинал (41.54 КБ)</a>
Если использовать профиль лазер-гравировка, то вроде все нормально
S3.JPG (1581 просмотр) <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?

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

Добавлено: 15 янв 2017, 20:32
Пчеловод
Так там же потом формула идет (255 минус значения bright) которая и меняет S

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

Добавлено: 15 янв 2017, 20:49
test3210
яркость только для растра, для векторных картинок не работает, кстати желательно исправить

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

Добавлено: 15 янв 2017, 21:05
Rom327
test3210 писал(а):яркость только для растра, для векторных картинок не работает, кстати желательно исправить
То есть в тексте тоже не работает?
А по поводу G0 что скажете? Пытался найти ответ в интернете, - не нашел. Насколько я понял, G0 задается в управляющей софтине, в моем случае в GrblControl?

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

Добавлено: 15 янв 2017, 21:13
Rom327
test3210 писал(а):Кроме того при глубокой яме края сильно обугливаются тоже ...
Где-то на форуме попадалось: народ фанерку режет по 4-5 проходов. Так вот, чтобы края не обугливались подведена трубочка с воздухом, которая дует в точку лазера на фанере. Края ровные, обугливания нет. Я пробовал легкими дуть, результат есть, но недолго :cheesy: ! У кого есть возможность подать воздух, проверьте пожалуйста.

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

Добавлено: 15 янв 2017, 21:58
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 (1564 просмотра) <a class='original' href='./download/file.php?id=100150&mode=view' target=_blank>Загрузить оригинал (379.51 КБ)</a>
А позже более подробно распишу.

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

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

M3 S500 писать не обязательно, если не меняется мощность, и нет необходимости выключать лазер.

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

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

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

Добавлено: 15 янв 2017, 22:03
Rom327
Спасибо, более или менее понятно...

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

Добавлено: 15 янв 2017, 22:06
selenur
test3210 писал(а):яркость только для растра, для векторных картинок не работает, кстати желательно исправить
А можно подробнее как это сделать? т.к. у обычных векторных данных, есть только некоторое количество наборов точек, каждый набор это просто список последовательности точек, которые объединяются в ломанную кривую.
Правда в PLT, DXF, файлах у каждой ломанной есть ещё толщина, её пока при парсинге файла пока не использую.

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

Добавлено: 15 янв 2017, 22:08
selenur
Rom327 писал(а):Спасибо, более или менее понятно...
Постараюсь более наглядно описать как выглядят данные, при работе с ними, при переходе со страницы на страницу, и применение к ним фильтров.

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

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

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

Добавлено: 15 янв 2017, 22:20
selenur
Rom327 писал(а):
test3210 писал(а):Кроме того при глубокой яме края сильно обугливаются тоже ...
Где-то на форуме попадалось: народ фанерку режет по 4-5 проходов. Так вот, чтобы края не обугливались подведена трубочка с воздухом, которая дует в точку лазера на фанере. Края ровные, обугливания нет. Я пробовал легкими дуть, результат есть, но недолго :cheesy: ! У кого есть возможность подать воздух, проверьте пожалуйста.
Пробовал резать фанеру 3мм, с обдувом от серверного кулера, обугливание конечно получается, т.к. требуется воздушный поток конкретно в точку реза, да и с хорошей скоростью, пробовал автомобильный компрессор, фигня.

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

Добавлено: 15 янв 2017, 22:29
Rom327
selenur писал(а):Т.е. если в параметрах задать скорость 500, а потом попытаться выполнить команду "G0 F100" то станок всё равно должен двигаться на скорости 500.
Так и я же про то же! :D Получается нет смысла в начале генерируемой программы писать G0 Fxxx, достаточно просто G0.

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

Добавлено: 15 янв 2017, 23:12
selenur
Rom327 писал(а):
selenur писал(а):Т.е. если в параметрах задать скорость 500, а потом попытаться выполнить команду "G0 F100" то станок всё равно должен двигаться на скорости 500.
Так и я же про то же! :D Получается нет смысла в начале генерируемой программы писать G0 Fxxx, достаточно просто G0.
да

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

Добавлено: 15 янв 2017, 23:22
selenur
Как вот такая методика настройка зависимости мощности от яркости точки?
https://www.youtube.com/watch?v=EpaDCjWvHOA

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

Добавлено: 16 янв 2017, 06:43
MAX3000
selenur писал(а):Как вот такая методика настройка зависимости мощности от яркости точки?
https://www.youtube.com/watch?v=EpaDCjWvHOA
Нормально, но и в таблице добавь пожалуйста возможность редактирования.

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

Добавлено: 16 янв 2017, 07:54
Rom327
selenur писал(а):Как вот такая методика настройка зависимости мощности от яркости точки?
https://www.youtube.com/watch?v=EpaDCjWvHOA
Здорово! Непосредственно в таблице данные можно менять?
Но есть еще один немаловажный фактор: близость расположения точек. То есть, прожгли первую точку, вокруг нее немного подпалило, или даже уголь из дыма осел, заготовка стала чуть чернее, соответственно, если прожигать точку на подпаленном участке, точка получится чернее первой. Как бы учитывать плотность точек при выжигании?

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

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

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

Добавлено: 16 янв 2017, 10:15
Пчеловод
Rom327 писал(а):У кого есть возможность подать воздух, проверьте пожалуйста.