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

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

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

Сообщение Rom327 »

igoryan74 писал(а):немного не в тему
Rom327 доброго времени подскажите пожалуйста где можно взять программу grblControl на русском ?
Вот, пожалуйста. Candle 1.0.12
Вложения
Candle1.0.12.rar
(22.45 МБ) 376 скачиваний
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
igoryan74
Новичок
Сообщения: 28
Зарегистрирован: 10 июл 2017, 17:24
Репутация: 0
Настоящее имя: igor
Контактная информация:

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

Сообщение igoryan74 »

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

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

Сообщение selenur »

Доделываю компоненту выбора, если пресет имеет более одной линии действия, вот как в данном примере:
2017-07-26_181956.png (2918 просмотров) <a class='original' href='./download/file.php?id=116884&mode=view' target=_blank>Загрузить оригинал (25.04 КБ)</a>
Когда в первой линии действия выполняется получение данных из гербер файла, потом получение траекторий для фрезеровки, и если нужно смещение всех данных.
Во второй линии получение данных о сверловке, смещение мест сверления, если нужно.
И в третей линии действий, объединение всех данных, и генерация G-кода.

Вот только никак не придумаю как удобнее в прямоугольниках выводить надписи, т.к. если там отображать иконки, то не совсем понятно... Так-же вывод обычного наименования не подходит, т.к. тест не влазит, а уменьшение размера, приводит к не читаемости....

Так что процесс идет :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
gekz
Новичок
Сообщения: 27
Зарегистрирован: 05 мар 2017, 14:25
Репутация: 2
Настоящее имя: DENIS
Контактная информация:

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

Сообщение gekz »

всем привет!
нашёл ещё одно применение лазеру
делаю изделия из бересты, туески(бурак) ну и обычные баночки для рыбаков и охотников
оказалось жечь на бересте в общем то можно и даже приятно, запах бересты :)
заготовка (2885 просмотров) <a class='original' href='./download/file.php?id=116918&mode=view' target=_blank>Загрузить оригинал (983.99 КБ)</a>
заготовка
готовые (2885 просмотров) <a class='original' href='./download/file.php?id=116920&mode=view' target=_blank>Загрузить оригинал (963.47 КБ)</a>
готовые
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

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

Сообщение Predator »

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

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

Сообщение selenur »

Predator писал(а):selenur, Пусть текст не влазит, продублируй всплывающей подсказкой при наведении курсора на квадрат.
Ну да, наверное так и сделаю. :good:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Козёл
Мастер
Сообщения: 252
Зарегистрирован: 15 мар 2017, 12:07
Репутация: 482
Настоящее имя: Артурио
Откуда: Бишкек
Контактная информация:

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

Сообщение Козёл »

Untitled.jpg (2764 просмотра) <a class='original' href='./download/file.php?id=117102&mode=view' target=_blank>Загрузить оригинал (310.77 КБ)</a>
Почему вместо Y0.1 - Y0.099999999999996? Y0.2 и т.д. нормально.

Профиль (измененный "лазер P вариант.txt"):

Код: Выделить всё

# GRBL - LOW POWER LASER #
$.$
"G21G90G17G40G49"
"G0X0Y0"
LINES
{
    POINTS
    {
        "X"[X]"Y"[Y]
        "G4P"[P/1000]
    }
}
"G0X0Y0"
"M30"
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

В процессе вычислений используется тип float, после вычислений дает такой эффект, и во второй версии, доступна лишь возможность обрезать длину числа, если написать вот так:

Код: Выделить всё

# GRBL - LOW POWER LASER #
$.$
"G21G90G17G40G49"
"G0X0Y0"
LINES
{
    POINTS
    {
        "X"[X'#0.##']"Y"[Y'#0.##']
        "G4P"[P/1000]
    }
}
"G0X0Y0"
"M30"
То произойдет форматирование значения X, и Y, при котором дробная часть сократиться до 2-х символов. Округления в большую сторону в этой версии нет.

Сейчас в процессе разработки 3-я версия, вот там уже используется Lua движок, благодаря чему, можно будет даже бинарные файлы делать, а с обычными текстовыми, всё что угодно, в пределах синтаксиса Lua.
Мой сайт: 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 »

Если нужна поддержка PLT, или HPGL файлов, присылайте файл, главное что-бы было название и версия программы в которой это делалось...
;-)
А то разные программы генерируют данные как попало :-) и с универсальной загрузкой не срослось. Буду добавлять варианты парсинга данных, с описанием в какой программе генерировалось.
Мой сайт: 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 писал(а):Если нужна поддержка PLT, или HPGL файлов, присылайте файл, главное что-бы было название и версия программы в которой это делалось...
;-)
А то разные программы генерируют данные как попало :-) и с универсальной загрузкой не срослось. Буду добавлять варианты парсинга данных, с описанием в какой программе генерировалось.
Сергей, приветствую!
Готов заслать файл .dxf из Компас 3D v15.2. Скажи, что нарисовать...
Это сугубо мое мнение, могу и ошибаться...
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 писал(а):Готов заслать файл .dxf из Компас 3D v15.2
да что угодно можешь, для парсинга используется не моя разработка, но она почти всё извлекает из файла нормально.
Мой сайт: 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 »

Вот, например:
Вложения
Фрагмент.dxf
(600.1 КБ) 888 скачиваний
Это сугубо мое мнение, могу и ошибаться...
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 писал(а):Вот, например:
Такая там траектория:
2017-08-01_163416.png (2664 просмотра) <a class='original' href='./download/file.php?id=117251&mode=view' target=_blank>Загрузить оригинал (37.93 КБ)</a>
Мой сайт: 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 писал(а):
Rom327 писал(а):Вот, например:
Такая там траектория:
Такая:
Вложения
Фрагмент.JPG (2650 просмотров) <a class='original' href='./download/file.php?id=117258&mode=view' target=_blank>Загрузить оригинал (30.16 КБ)</a>
Это сугубо мое мнение, могу и ошибаться...
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 »

Включил отображение сообщений, и в правду 3 траектории в файле были которые раньше мне не попадались :-)
2017-08-01_170801.png (2648 просмотров) <a class='original' href='./download/file.php?id=117259&mode=view' target=_blank>Загрузить оригинал (30.38 КБ)</a>
Добавлю поддержку и их :-)
Мой сайт: 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 писал(а):Включил отображение сообщений, и в правду 3 траектории в файле были которые раньше мне не попадались :-)
2017-08-01_170801.png
Добавлю поддержку и их :-)
Странно получается: если нарисую 7-8-9-N-угольник опять не распознает?
Это сугубо мое мнение, могу и ошибаться...
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 писал(а):Включил отображение сообщений, и в правду 3 траектории в файле были которые раньше мне не попадались :-)
2017-08-01_170801.png
Добавлю поддержку и их :-)
Странно получается: если нарисую 7-8-9-N-угольник опять не распознает?
Одну и ту-же фигуру в файле DXF можно описать используя различные "примитивы", из 10-ка примитивов что распознает используемая мной компонента, я реализовал только 5-6 (уже даже не помню :hehehe: точное количество) т.к. DXF я генерировал используя Fusion а он для всего использует лишь пару примитивов. А без примеров где используются остальные примитивы код написать не могу...
Мой сайт: 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 писал(а):
Rom327 писал(а):
selenur писал(а):Включил отображение сообщений, и в правду 3 траектории в файле были которые раньше мне не попадались :-)
2017-08-01_170801.png
Добавлю поддержку и их :-)
Странно получается: если нарисую 7-8-9-N-угольник опять не распознает?
Одну и ту-же фигуру в файле DXF можно описать используя различные "примитивы", из 10-ка примитивов что распознает используемая мной компонента, я реализовал только 5-6 (уже даже не помню :hehehe: точное количество) т.к. DXF я генерировал используя Fusion а он для всего использует лишь пару примитивов. А без примеров где используются остальные примитивы код написать не могу...
Все равно не до конца понял: многоугольники состоят из отрезков. Вроде как должно влет определять?
Это сугубо мое мнение, могу и ошибаться...
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 писал(а):Все равно не до конца понял: многоугольники состоят из отрезков. Вроде как должно влет определять?
Круг определился как примитив "Круг", а линия как "линия", а вот прямоугольник, и пяти и шести угольник как примитив "Insert" который я ранее не встречал, а вот пример того-же самого в Fusion:
2017-08-01_222324.jpg (2614 просмотров) <a class='original' href='./download/file.php?id=117281&mode=view' target=_blank>Загрузить оригинал (343.04 КБ)</a>
Тут круг это "круг", а остальные фигуры "полилиния"
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Alexversh
Опытный
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр
Контактная информация:

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

Сообщение Alexversh »

Добавлю пару файлов: экспорт из CorelDraw 2017 в АutoCAD 2008-2013 .dxf
экспорт из CorelDraw 2017 в .plt
Вложения
Безымянный-1.dxf.txt
переименовать расширение
(287.92 КБ) 901 скачивание
Безымянный-1.plt.txt
переименовать расширение
(25.75 КБ) 966 скачиваний
Ответить

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