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

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

Добавлено: 09 фев 2017, 16:05
Пчеловод
LOGicBBS А причем время задержки и мощность лазера?
Я повторюсь еще для работы паузы в GRBL нужно использовать G4
Я немного выше вылаживал свой профиль, попробуйте им сгенерить и запустить в кандле и напишите результат. И еще в ГРБЛ P1000 будет стоять и выжигать 1000 секунд! Поэтому у меня там идет деление на 1000.

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

Добавлено: 09 фев 2017, 17:17
xvovanx
MAX3000 писал(а):Наилучший результат показала 39-я версия программы.
Кинтесь ссылочкой на последнюю версию, а то опять так запрятана...

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

Добавлено: 09 фев 2017, 17:55
MAX3000
xvovanx писал(а):
MAX3000 писал(а):Наилучший результат показала 39-я версия программы.
Кинтесь ссылочкой на последнюю версию, а то опять так запрятана...
Последняя 40-я версия - https://github.com/selenur/ToolsGenGkod ... 40/v40.zip
Или отсюда:
v40.zip
(547.92 КБ) 313 скачиваний
А здесь можно скачать другие релизы - https://github.com/selenur/ToolsGenGkode/releases/

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

Добавлено: 10 фев 2017, 10:05
LOGicBBS
Пчеловод писал(а):LOGicBBS А причем время задержки и мощность лазера?
Я повторюсь еще для работы паузы в GRBL нужно использовать G4
Ну я также наступил на эти грабли с P0 не работает, но у меня пока нет самого лазера, тестирую пока позиционирование, просто в тексте заменяю на P на S
Пчеловод писал(а): G00 X0.29 M03 S850
G4 P0.001
M05
G00 X0.58 M03 S850
G4 P0.001
M05
Так работает, спасибо

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

Добавлено: 10 фев 2017, 22:32
selenur
новая версия: https://github.com/selenur/ToolsGenGkod ... 41/v42.zip
Исправления касаются получения кода градаций серого.
И исправления в профиле:
2017-02-11_002841.jpg (1665 просмотров) <a class='original' href='./download/file.php?id=102867&mode=view' target=_blank>Загрузить оригинал (127.95 КБ)</a>
Появился параметр G который может принимать значение 0 или 1

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

Добавлено: 10 фев 2017, 22:41
selenur
MAX3000 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде,
2017-02-11_003432.jpg (1662 просмотра) <a class='original' href='./download/file.php?id=102868&mode=view' target=_blank>Загрузить оригинал (459.05 КБ)</a>
И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается :-)

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

Добавлено: 10 фев 2017, 23:43
MAX3000
selenur писал(а):MAX3000 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде,
2017-02-11_003432.jpg
И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается :-)
selenur, там все верно. В оттенках серого точка - это линия, равная диаметру точки.

Например, диаметр точки равен 1 мм.
Чтоб отрисовать первую точку нужно:
- Установить лазер в точку X0 Y0;
- Протянуть лазер в точку X1 Y0.
Чтоб отрисовать вторую точку нужно:
- Протянуть лазер из точки X1 Y0 в точку X2 Y0.
и т.д.
Чтоб отрисовать пятую точку нужно:
- Протянуть лазер из точки X4 Y0 в точку X5 Y0.

Отсюда и появляется координата X5.

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

Добавлено: 10 фев 2017, 23:48
MAX3000
MAX3000 писал(а):
selenur писал(а):MAX3000 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде,
2017-02-11_003432.jpg
И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается :-)
selenur, там все верно. В оттенках серого точка - это линия, равная диаметру точки.

Например, диаметр точки равен 1 мм.
Чтоб отрисовать первую точку нужно:
- Установить лазер в точку X0 Y0;
- Протянуть лазер в точку X1 Y0.
Чтоб отрисовать вторую точку нужно:
- Протянуть лазер из точки X1 Y0 в точку X2 Y0.
и т.д.
Чтоб отрисовать пятую точку нужно:
- Протянуть лазер из точки X4 Y0 в точку X5 Y0.

Отсюда и появляется координата X5.
А вот для точечного рисунка все по другому:
Первая точка будет отрисована на X0
Вторая - на X1
Третья - на X2
Четвертая - на X3
Пятая - на X4

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

Добавлено: 11 фев 2017, 01:16
MAX3000
selenur писал(а):MAX3000 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде,
Вложение 2017-02-11_003432.jpg больше недоступно
И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается :-)
selenur, а если так?
Test3-5x5-2.jpg (1652 просмотра) <a class='original' href='./download/file.php?id=102877&mode=view' target=_blank>Загрузить оригинал (45.17 КБ)</a>
Есть 5 точек с координатами X0, X1, X2, X3, X4.
Координаты X5 нету - она виртуальная.

Диаметр точки - dX.
12-4.jpg
12-4.jpg (7.49 КБ) 1648 просмотров
Чтоб отрисовать:
- Первую точку - нужно провести отрезок из X0 в X0+dX
- Вторую точку - нужно провести отрезок из X1 в X1+dX
- Третью точку - нужно провести отрезок из X2 в X2+dX
- Четвертую точку - нужно провести отрезок из X3 в X3+dX
- Пятую точку - нужно провести отрезок из X4 в X4+dX

А чтоб отрисовать линию в 5 пикселей из X0 в X4 - нужно провести отрезок из X0 в X0+5*dX

Т.е. никаких X5 больше нет.

А для обратного хода отталкиваться от координаты X0+5*dX (где 5 - ширина рисунка в пикселях).

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

Добавлено: 11 фев 2017, 01:38
MAX3000
selenur писал(а):новая версия: https://github.com/selenur/ToolsGenGkod ... 41/v42.zip
Исправления касаются получения кода градаций серого.
И исправления в профиле:
Вложение 2017-02-11_002841.jpg больше недоступно
Появился параметр G который может принимать значение 0 или 1
selenur, код получается чистый - просто отлично! :good: :good: :good:
Но по Х теряется последний пиксель:
12-5.jpg (1645 просмотров) <a class='original' href='./download/file.php?id=102883&mode=view' target=_blank>Загрузить оригинал (33.53 КБ)</a>
Сможешь реализовать алгоритм, описанный в сообщении выше?

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

Добавлено: 11 фев 2017, 02:15
selenur
MAX3000 писал(а):
selenur писал(а):новая версия: https://github.com/selenur/ToolsGenGkod ... 41/v42.zip
Исправления касаются получения кода градаций серого.
И исправления в профиле:
2017-02-11_002841.jpg
Появился параметр G который может принимать значение 0 или 1
selenur, код получается чистый - просто отлично! :good: :good: :good:
Но по Х теряется последний пиксель:
12-5.jpg
Сможешь реализовать алгоритм, описанный в сообщении выше?
Конечно могу, попробую сделать :-)

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

Добавлено: 11 фев 2017, 09:27
MAX3000
selenur писал(а):
MAX3000 писал(а):
selenur писал(а):новая версия: https://github.com/selenur/ToolsGenGkod ... 41/v42.zip
Исправления касаются получения кода градаций серого.
И исправления в профиле:
2017-02-11_002841.jpg
Появился параметр G который может принимать значение 0 или 1
selenur, код получается чистый - просто отлично! :good: :good: :good:
Но по Х теряется последний пиксель:
12-5.jpg
Сможешь реализовать алгоритм, описанный в сообщении выше?
Конечно могу, попробую сделать :-)
Отлично! Сделай пожалуйста. И, в принципе, оттенки серого будут полностью реализованы.

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

Добавлено: 11 фев 2017, 09:58
selenur
Что касается градаций, то еще осталось добавить ввод данных зависимости параметра F от bright или S, но это просто, т.к. алгоритм уже есть от куда скопировать :-)

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

Добавлено: 11 фев 2017, 11:59
MAX3000
Я имел ввиду конкретно S - это уже очень большой прорыв и вполне законченная реализация по данной ветке в программе!
А дальше эту тему можно развивать и дополнять:
- добавить F от Brigth или S;
- удалить движение лазера по краевым белым пикселям (или пикселям с оттенком серого меньшим какого-то заданного значения Brigth);
- возможно, добавить краевые области для разгона лазера.
Но это уже второстепенное и влияет в основном на скорость (время) работы станка.

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

Добавлено: 11 фев 2017, 18:43
selenur
y-u-r писал(а):Ёлки палки.... Да когда же контур будут учить вырезать.......
:hehehe:
Интересует видео получения контуров? :-)

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

Добавлено: 12 фев 2017, 01:54
y-u-r
Давно ,терпеливо жду и надеюсь,не смея вмешиваться в высокоинтелектуальные обсуждения алгоритмов для лазерных граверов... :thinking: Ну нету у меня лазерного гравера... :cry: и пока денег на него. Да и боюсь я его.... :wik:
Про контура интересно конечно .... :good:
И про понимание файлов сразу из Layota_6 ... т.к там можно несколько контуров , кругов и т.д нарисовать ,
просто в лёгкую. И самое важное ОЧЕНЬ ТОЧНО.
И экспорт имеется в файлы близко к ЧПУшным форматам. PLT - кажется и еще чего то...
Все кто "сидит" в программе Layout думаю оценят возможность оперативно вырезать простую панель с отверстиями ,
так же гравировкой разной глубины - например под утопленные гайки резисторов и переключателей. И окончательная обрезка панели по контуру. Кто хоть раз пытался вырезать ровный квадрат вручную :hehehe: меня поймёт....

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

Добавлено: 12 фев 2017, 07:37
y-u-r
Не спалось , сломал голову об алгоритм....
Для Layout
Выделяем линию (контур) вываливается окно с установками :
- колличество проходов (помнит)
- глубина одного прохода(помнит)
- толщина фрезы(помнит)
- "галка" проход по центру линии , проход по внешней границе , проход по внутренней границе.
- если это заливка (линия толще фрезы) - смотрим на диаметр фрезы и работаем концентрическими проходами
( Если сложно, можно делать вручную : заранее рисовать спираль, с учетом толщины фрезы )

- Не придумал , как сделать "заливка на заливке". Например квадрат 20мм х 20мм глубина прохода 1мм ,один проход
и сверху еще она заливка 10мм х 10мм глубина 1мм , два прохода. Т.е получается "подвал в подвале" - например углубление под гайку и потом вторая заливка на сквозь . Т.е реализовать возможность ступенек.

Наверное нужно пока ограничиться прорисовкой кругов с учетом толщины фрезы и глубины проходов.

- "Галка" : вырезать этот контур " последним" . Естественно "галка" в следующих менюшках неактивна.
- большая кнопка сформировать G-код. :thinking:

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

Добавлено: 12 фев 2017, 10:51
MAX3000
y-u-r писал(а):Давно ,терпеливо жду и надеюсь,не смея вмешиваться в высокоинтелектуальные обсуждения алгоритмов для лазерных граверов... :thinking: Ну нету у меня лазерного гравера... :cry: и пока денег на него. Да и боюсь я его.... :wik:
....
y-u-r, в интернете информации много по фрезеровке.
Например вот тут есть подробная статейка, там и Sprint Layout вспоминается - http://easyelectronics.ru/sozdanie-i-po ... tanke.html
В любом случае нужно доделать одно, а потом за другое браться.

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

Добавлено: 12 фев 2017, 12:50
y-u-r
Да я и не спорю ,конечно надо доделывать.
Сижу терпеливо жду... :)
Просто вопрос прозвучал в мою сторону , я и решил осветил свои мысли по этому поводу.
Спасибо , статью видел. Что то в этом роде и хотел предложить ,только значительно проще и без всяких Солидов и прочих "солений"... :thinking:

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

Добавлено: 12 фев 2017, 13:29
MAX3000
y-u-r писал(а):Да я и не спорю ,конечно надо доделывать.
Сижу терпеливо жду... :)
Просто вопрос прозвучал в мою сторону , я и решил осветил свои мысли по этому поводу.
Спасибо , статью видел. Что то в этом роде и хотел предложить ,только значительно проще и без всяких Солидов и прочих "солений"... :thinking:
Вот еще - http://cxem.net/comp/comp161.php
На эту тему в интернете информации много.