Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
- Пчеловод
- Новичок
- Сообщения: 23
- Зарегистрирован: 09 янв 2017, 15:14
- Репутация: 5
- Настоящее имя: Александр
- Откуда: Ростовская обл.
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
LOGicBBS А причем время задержки и мощность лазера?
Я повторюсь еще для работы паузы в GRBL нужно использовать G4
Я немного выше вылаживал свой профиль, попробуйте им сгенерить и запустить в кандле и напишите результат. И еще в ГРБЛ P1000 будет стоять и выжигать 1000 секунд! Поэтому у меня там идет деление на 1000.
Я повторюсь еще для работы паузы в GRBL нужно использовать G4
Я немного выше вылаживал свой профиль, попробуйте им сгенерить и запустить в кандле и напишите результат. И еще в ГРБЛ P1000 будет стоять и выжигать 1000 секунд! Поэтому у меня там идет деление на 1000.
- xvovanx
- Мастер
- Сообщения: 3772
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 920
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Кинтесь ссылочкой на последнюю версию, а то опять так запрятана...MAX3000 писал(а):Наилучший результат показала 39-я версия программы.
-
MAX3000
- Опытный
- Сообщения: 107
- Зарегистрирован: 17 дек 2015, 11:12
- Репутация: 18
- Настоящее имя: MaX
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Последняя 40-я версия - https://github.com/selenur/ToolsGenGkod ... 40/v40.zipxvovanx писал(а):Кинтесь ссылочкой на последнюю версию, а то опять так запрятана...MAX3000 писал(а):Наилучший результат показала 39-я версия программы.
Или отсюда: А здесь можно скачать другие релизы - https://github.com/selenur/ToolsGenGkode/releases/
-
LOGicBBS
- Новичок
- Сообщения: 5
- Зарегистрирован: 26 июл 2016, 13:07
- Репутация: 1
- Настоящее имя: Олег
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Ну я также наступил на эти грабли с P0 не работает, но у меня пока нет самого лазера, тестирую пока позиционирование, просто в тексте заменяю на P на SПчеловод писал(а):LOGicBBS А причем время задержки и мощность лазера?
Я повторюсь еще для работы паузы в GRBL нужно использовать G4
Так работает, спасибоПчеловод писал(а): 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
новая версия: https://github.com/selenur/ToolsGenGkod ... 41/v42.zip
Исправления касаются получения кода градаций серого.
И исправления в профиле: Появился параметр G который может принимать значение 0 или 1
Исправления касаются получения кода градаций серого.
И исправления в профиле: Появился параметр G который может принимать значение 0 или 1
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
MAX3000 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде,
И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается
Но не считая этого момента, весь остальной G-код вроде нормально получается
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
MAX3000
- Опытный
- Сообщения: 107
- Зарегистрирован: 17 дек 2015, 11:12
- Репутация: 18
- Настоящее имя: MaX
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
selenur, там все верно. В оттенках серого точка - это линия, равная диаметру точки.selenur писал(а):MAX3000 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде, И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается
Например, диаметр точки равен 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 писал(а):selenur, там все верно. В оттенках серого точка - это линия, равная диаметру точки.selenur писал(а):MAX3000 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде, И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается
Например, диаметр точки равен 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
selenur, а если так? Есть 5 точек с координатами X0, X1, X2, X3, X4.selenur писал(а):MAX3000 У тебя на рисунке фигурирует значение 5, и в приведенном G-коде, И отсчет идет от границ, а не из точки, что немного не укладывается в алгоритм...... т.к. я получаю данные в конкретной точке, а не между точками....
Но не считая этого момента, весь остальной G-код вроде нормально получается
Координаты X5 нету - она виртуальная.
Диаметр точки - dX. Чтоб отрисовать:
- Первую точку - нужно провести отрезок из 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
selenur, код получается чистый - просто отлично!selenur писал(а):новая версия: https://github.com/selenur/ToolsGenGkod ... 41/v42.zip
Исправления касаются получения кода градаций серого.
И исправления в профиле: Появился параметр G который может принимать значение 0 или 1
Но по Х теряется последний пиксель: Сможешь реализовать алгоритм, описанный в сообщении выше?
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Конечно могу, попробую сделатьMAX3000 писал(а):selenur, код получается чистый - просто отлично!selenur писал(а):новая версия: https://github.com/selenur/ToolsGenGkod ... 41/v42.zip
Исправления касаются получения кода градаций серого.
И исправления в профиле: Появился параметр G который может принимать значение 0 или 1![]()
![]()
![]()
Но по Х теряется последний пиксель: Сможешь реализовать алгоритм, описанный в сообщении выше?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
MAX3000
- Опытный
- Сообщения: 107
- Зарегистрирован: 17 дек 2015, 11:12
- Репутация: 18
- Настоящее имя: MaX
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Отлично! Сделай пожалуйста. И, в принципе, оттенки серого будут полностью реализованы.selenur писал(а):Конечно могу, попробую сделатьMAX3000 писал(а):selenur, код получается чистый - просто отлично!selenur писал(а):новая версия: https://github.com/selenur/ToolsGenGkod ... 41/v42.zip
Исправления касаются получения кода градаций серого.
И исправления в профиле: Появился параметр G который может принимать значение 0 или 1![]()
![]()
![]()
Но по Х теряется последний пиксель: Сможешь реализовать алгоритм, описанный в сообщении выше?
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Что касается градаций, то еще осталось добавить ввод данных зависимости параметра F от bright или S, но это просто, т.к. алгоритм уже есть от куда скопировать 
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
MAX3000
- Опытный
- Сообщения: 107
- Зарегистрирован: 17 дек 2015, 11:12
- Репутация: 18
- Настоящее имя: MaX
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Я имел ввиду конкретно S - это уже очень большой прорыв и вполне законченная реализация по данной ветке в программе!
А дальше эту тему можно развивать и дополнять:
- добавить F от Brigth или S;
- удалить движение лазера по краевым белым пикселям (или пикселям с оттенком серого меньшим какого-то заданного значения Brigth);
- возможно, добавить краевые области для разгона лазера.
Но это уже второстепенное и влияет в основном на скорость (время) работы станка.
А дальше эту тему можно развивать и дополнять:
- добавить F от Brigth или S;
- удалить движение лазера по краевым белым пикселям (или пикселям с оттенком серого меньшим какого-то заданного значения Brigth);
- возможно, добавить краевые области для разгона лазера.
Но это уже второстепенное и влияет в основном на скорость (время) работы станка.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Интересует видео получения контуров?y-u-r писал(а):Ёлки палки.... Да когда же контур будут учить вырезать.......
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
y-u-r
- Кандидат
- Сообщения: 68
- Зарегистрирован: 18 дек 2016, 06:43
- Репутация: 4
- Настоящее имя: Юрий
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Давно ,терпеливо жду и надеюсь,не смея вмешиваться в высокоинтелектуальные обсуждения алгоритмов для лазерных граверов...
Ну нету у меня лазерного гравера...
и пока денег на него. Да и боюсь я его....
Про контура интересно конечно ....
И про понимание файлов сразу из Layota_6 ... т.к там можно несколько контуров , кругов и т.д нарисовать ,
просто в лёгкую. И самое важное ОЧЕНЬ ТОЧНО.
И экспорт имеется в файлы близко к ЧПУшным форматам. PLT - кажется и еще чего то...
Все кто "сидит" в программе Layout думаю оценят возможность оперативно вырезать простую панель с отверстиями ,
так же гравировкой разной глубины - например под утопленные гайки резисторов и переключателей. И окончательная обрезка панели по контуру. Кто хоть раз пытался вырезать ровный квадрат вручную
меня поймёт....
Про контура интересно конечно ....
И про понимание файлов сразу из Layota_6 ... т.к там можно несколько контуров , кругов и т.д нарисовать ,
просто в лёгкую. И самое важное ОЧЕНЬ ТОЧНО.
И экспорт имеется в файлы близко к ЧПУшным форматам. PLT - кажется и еще чего то...
Все кто "сидит" в программе Layout думаю оценят возможность оперативно вырезать простую панель с отверстиями ,
так же гравировкой разной глубины - например под утопленные гайки резисторов и переключателей. И окончательная обрезка панели по контуру. Кто хоть раз пытался вырезать ровный квадрат вручную
Последний раз редактировалось y-u-r 12 фев 2017, 07:40, всего редактировалось 1 раз.
-
y-u-r
- Кандидат
- Сообщения: 68
- Зарегистрирован: 18 дек 2016, 06:43
- Репутация: 4
- Настоящее имя: Юрий
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Не спалось , сломал голову об алгоритм....
Для Layout
Выделяем линию (контур) вываливается окно с установками :
- колличество проходов (помнит)
- глубина одного прохода(помнит)
- толщина фрезы(помнит)
- "галка" проход по центру линии , проход по внешней границе , проход по внутренней границе.
- если это заливка (линия толще фрезы) - смотрим на диаметр фрезы и работаем концентрическими проходами
( Если сложно, можно делать вручную : заранее рисовать спираль, с учетом толщины фрезы )
- Не придумал , как сделать "заливка на заливке". Например квадрат 20мм х 20мм глубина прохода 1мм ,один проход
и сверху еще она заливка 10мм х 10мм глубина 1мм , два прохода. Т.е получается "подвал в подвале" - например углубление под гайку и потом вторая заливка на сквозь . Т.е реализовать возможность ступенек.
Наверное нужно пока ограничиться прорисовкой кругов с учетом толщины фрезы и глубины проходов.
- "Галка" : вырезать этот контур " последним" . Естественно "галка" в следующих менюшках неактивна.
- большая кнопка сформировать G-код.
Для Layout
Выделяем линию (контур) вываливается окно с установками :
- колличество проходов (помнит)
- глубина одного прохода(помнит)
- толщина фрезы(помнит)
- "галка" проход по центру линии , проход по внешней границе , проход по внутренней границе.
- если это заливка (линия толще фрезы) - смотрим на диаметр фрезы и работаем концентрическими проходами
( Если сложно, можно делать вручную : заранее рисовать спираль, с учетом толщины фрезы )
- Не придумал , как сделать "заливка на заливке". Например квадрат 20мм х 20мм глубина прохода 1мм ,один проход
и сверху еще она заливка 10мм х 10мм глубина 1мм , два прохода. Т.е получается "подвал в подвале" - например углубление под гайку и потом вторая заливка на сквозь . Т.е реализовать возможность ступенек.
Наверное нужно пока ограничиться прорисовкой кругов с учетом толщины фрезы и глубины проходов.
- "Галка" : вырезать этот контур " последним" . Естественно "галка" в следующих менюшках неактивна.
- большая кнопка сформировать G-код.
-
MAX3000
- Опытный
- Сообщения: 107
- Зарегистрирован: 17 дек 2015, 11:12
- Репутация: 18
- Настоящее имя: MaX
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
y-u-r, в интернете информации много по фрезеровке.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
Да я и не спорю ,конечно надо доделывать.
Сижу терпеливо жду...
Просто вопрос прозвучал в мою сторону , я и решил осветил свои мысли по этому поводу.
Спасибо , статью видел. Что то в этом роде и хотел предложить ,только значительно проще и без всяких Солидов и прочих "солений"...
Сижу терпеливо жду...
Просто вопрос прозвучал в мою сторону , я и решил осветил свои мысли по этому поводу.
Спасибо , статью видел. Что то в этом роде и хотел предложить ,только значительно проще и без всяких Солидов и прочих "солений"...
-
MAX3000
- Опытный
- Сообщения: 107
- Зарегистрирован: 17 дек 2015, 11:12
- Репутация: 18
- Настоящее имя: MaX
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Вот еще - http://cxem.net/comp/comp161.phpy-u-r писал(а):Да я и не спорю ,конечно надо доделывать.
Сижу терпеливо жду...
Просто вопрос прозвучал в мою сторону , я и решил осветил свои мысли по этому поводу.
Спасибо , статью видел. Что то в этом роде и хотел предложить ,только значительно проще и без всяких Солидов и прочих "солений"...
На эту тему в интернете информации много.