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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
Пчеловод
Новичок
Сообщения: 23
Зарегистрирован: 09 янв 2017, 15:14
Репутация: 5
Настоящее имя: Александр
Откуда: Ростовская обл.
Контактная информация:

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

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

LOGicBBS А причем время задержки и мощность лазера?
Я повторюсь еще для работы паузы в GRBL нужно использовать G4
Я немного выше вылаживал свой профиль, попробуйте им сгенерить и запустить в кандле и напишите результат. И еще в ГРБЛ P1000 будет стоять и выжигать 1000 секунд! Поэтому у меня там идет деление на 1000.
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

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

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

Сообщение MAX3000 »

xvovanx писал(а):
MAX3000 писал(а):Наилучший результат показала 39-я версия программы.
Кинтесь ссылочкой на последнюю версию, а то опять так запрятана...
Последняя 40-я версия - https://github.com/selenur/ToolsGenGkod ... 40/v40.zip
Или отсюда:
v40.zip
(547.92 КБ) 309 скачиваний
А здесь можно скачать другие релизы - https://github.com/selenur/ToolsGenGkode/releases/
LOGicBBS
Новичок
Сообщения: 5
Зарегистрирован: 26 июл 2016, 13:07
Репутация: 1
Настоящее имя: Олег
Контактная информация:

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

Сообщение 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
Так работает, спасибо
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

новая версия: https://github.com/selenur/ToolsGenGkod ... 41/v42.zip
Исправления касаются получения кода градаций серого.
И исправления в профиле:
2017-02-11_002841.jpg (1600 просмотров) <a class='original' href='./download/file.php?id=102867&mode=view' target=_blank>Загрузить оригинал (127.95 КБ)</a>
Появился параметр G который может принимать значение 0 или 1
Мой сайт: 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 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде,
2017-02-11_003432.jpg (1597 просмотров) <a class='original' href='./download/file.php?id=102868&mode=view' target=_blank>Загрузить оригинал (459.05 КБ)</a>
И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается :-)
Мой сайт: 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 писал(а):MAX3000 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде,
2017-02-11_003432.jpg
И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается :-)
selenur, там все верно. В оттенках серого точка - это линия, равная диаметру точки.

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

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

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

Сообщение 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
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

selenur писал(а):MAX3000 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде,
Вложение 2017-02-11_003432.jpg больше недоступно
И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается :-)
selenur, а если так?
Test3-5x5-2.jpg (1587 просмотров) <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 КБ) 1583 просмотра
Чтоб отрисовать:
- Первую точку - нужно провести отрезок из 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 - ширина рисунка в пикселях).
Последний раз редактировалось MAX3000 11 фев 2017, 01:46, всего редактировалось 3 раза.
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение 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 (1580 просмотров) <a class='original' href='./download/file.php?id=102883&mode=view' target=_blank>Загрузить оригинал (33.53 КБ)</a>
Сможешь реализовать алгоритм, описанный в сообщении выше?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение 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
Сможешь реализовать алгоритм, описанный в сообщении выше?
Конечно могу, попробую сделать :-)
Мой сайт: 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 писал(а):
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
Сможешь реализовать алгоритм, описанный в сообщении выше?
Конечно могу, попробую сделать :-)
Отлично! Сделай пожалуйста. И, в принципе, оттенки серого будут полностью реализованы.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Что касается градаций, то еще осталось добавить ввод данных зависимости параметра F от bright или S, но это просто, т.к. алгоритм уже есть от куда скопировать :-)
Мой сайт: 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 »

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

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

Сообщение selenur »

y-u-r писал(а):Ёлки палки.... Да когда же контур будут учить вырезать.......
:hehehe:
Интересует видео получения контуров? :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

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

Сообщение y-u-r »

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

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

Сообщение y-u-r »

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

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

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

- "Галка" : вырезать этот контур " последним" . Естественно "галка" в следующих менюшках неактивна.
- большая кнопка сформировать G-код. :thinking:
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

y-u-r писал(а):Давно ,терпеливо жду и надеюсь,не смея вмешиваться в высокоинтелектуальные обсуждения алгоритмов для лазерных граверов... :thinking: Ну нету у меня лазерного гравера... :cry: и пока денег на него. Да и боюсь я его.... :wik:
....
y-u-r, в интернете информации много по фрезеровке.
Например вот тут есть подробная статейка, там и Sprint Layout вспоминается - http://easyelectronics.ru/sozdanie-i-po ... tanke.html
В любом случае нужно доделать одно, а потом за другое браться.
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

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

Сообщение y-u-r »

Да я и не спорю ,конечно надо доделывать.
Сижу терпеливо жду... :)
Просто вопрос прозвучал в мою сторону , я и решил осветил свои мысли по этому поводу.
Спасибо , статью видел. Что то в этом роде и хотел предложить ,только значительно проще и без всяких Солидов и прочих "солений"... :thinking:
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

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

Сообщение MAX3000 »

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

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