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

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

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

Сообщение selenur »

По поводу перемычек, идеи есть, но пока не реализовал.
Что касается отступов, то использовал методику расчета, которую придумали много лет назад очень умные люди, но она работает только для замкнутых контуров, если знаете другую, был бы рад получить ссылки на их описание.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
dovganya
Кандидат
Сообщения: 53
Зарегистрирован: 11 июл 2010, 19:55
Репутация: 1

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

Сообщение dovganya »

selenur писал(а):По поводу перемычек, идеи есть, но пока не реализовал.
Что касается отступов, то использовал методику расчета, которую придумали много лет назад очень умные люди, но она работает только для замкнутых контуров, если знаете другую, был бы рад получить ссылки на их описание.
Если знакомы Python , http://www.cnc-club.ru/forum/viewtopic. ... start=1440. Исходники есть (в принципе прога в Python это и есть исходники) . Там много можно почерпнуть, та же постройка удерживающих шипов (переходов) и т.д. Переделать на С думаю проблем не составит, главное алгоритм зацепить.
Alexversh
Опытный
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр
Контактная информация:

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

Сообщение Alexversh »

selenur писал(а):Так-же прилагаю переименованный файл, попробуй использовать его:
test.zip
(134.14 Кб) Скачиваний: 3

В данном случае я не просто сменил имя файла (оно не принципиально) а внутри сменил свойства.
Проблема осталась.(
В логе вот что
Log.txt
(839 байт) 650 скачиваний
С твоим шрифтом то же
(для просмотра содержимого нажмите на ссылку)
18.01.24 09:45:46 - NORMAL --- Модуль 105 ---
18.01.24 09:45:46 - NORMAL Начало генерации данных
18.01.24 09:45:46 - NORMAL Данные сформированы успешно
18.01.24 09:45:49 - NORMAL --- Модуль 105 ---
18.01.24 09:45:49 - NORMAL Начало генерации данных
18.01.24 09:45:49 - NORMAL --- Модуль 105 ---
18.01.24 09:45:49 - NORMAL Начало генерации данных
18.01.24 09:45:59 - NORMAL --- Модуль 105 ---
18.01.24 09:45:59 - NORMAL Начало генерации данных
18.01.24 09:45:59 - ERROR Ошибка формирования данных, причина: Font 'TEST_FONT' does not support style 'Regular'.
18.01.24 09:46:08 - NORMAL Завершение вычисления данных
Последний раз редактировалось Alexversh 24 янв 2018, 20:49, всего редактировалось 1 раз.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

хорошо подумаю что сделать...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Pavel5
Новичок
Сообщения: 13
Зарегистрирован: 27 дек 2017, 10:23
Репутация: 0
Настоящее имя: Pavel
Контактная информация:

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

Сообщение Pavel5 »

У меня рисунок в кореле сделан линиями.
Делаю экспорт в jpg и после Вашей программой делаю гравировку по контуру и на итог получается, что каждая линия превращается в две и лазер соответственно проходит каждую линию по два раза.
Есть ли у Вашей программы возможность, убрать это задвоение?
Если нет, то может кто подскажет программу, которая преобразует векторный файл в g-коды?
LazyCam - конвертирует dxf очень криво :(
Вложения
Безымянный2.jpg
Безымянный2.jpg (14.9 КБ) 3125 просмотров
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Pavel5 писал(а):У меня рисунок в кореле сделан линиями.
А почему из корела не используешь экспорт в PLT или DXF файл? ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Pavel5
Новичок
Сообщения: 13
Зарегистрирован: 27 дек 2017, 10:23
Репутация: 0
Настоящее имя: Pavel
Контактная информация:

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

Сообщение Pavel5 »

Делал из корела DXF и вставлял в Матч3 через LazyCam и качество конвертирования ужас (см.файл) :)
Может можно как то без LazyCam вставить?

Конвертировал этим -
DXF to G-Code Converter
Так она вот такой код делает
G2 X 14.094 Y 6.724 I 2.353 J 0.909
G2 X 14.080 Y 6.886 I 2.064 J 0.258
G3 X 14.050 Y 7.200 I -3.336 J -0.154
G3 X 13.978 Y 7.499 I -1.553 J -0.219
G3 X 13.931 Y 7.626 I -3.368 J -1.180

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

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

Сообщение selenur »

В программе есть модуль 101 загрузка данных из DXF файлов, и модуль 900 для генерации G-кода.
По сути нужно сделать пресет из 2-х модулей, 101->900 и на выходе получаем G-код. Единственное что ещё потребуется поправить профиль, что-бы он G-код формировал с учетом требований программы матч.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Nixon
Мастер
Сообщения: 348
Зарегистрирован: 07 ноя 2016, 15:45
Репутация: 28
Настоящее имя: Алексей
Контактная информация:

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

Сообщение Nixon »

Pavel5 писал(а): кто подскажет программу, которая преобразует векторный файл в g-коды?
Арткам
Pavel5
Новичок
Сообщения: 13
Зарегистрирован: 27 дек 2017, 10:23
Репутация: 0
Настоящее имя: Pavel
Контактная информация:

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

Сообщение Pavel5 »

Сделал пресет из двух модулей 101, 900 и Ваша программа сформировала угловатое изображение?!
Просмотрщик dwg, файл dxf нормально открывает.
Вложения
Безымянный5.jpg (3080 просмотров) <a class='original' href='./download/file.php?id=130354&mode=view' target=_blank>Загрузить оригинал (102.97 КБ)</a>
Безымянный6.jpg (3080 просмотров) <a class='original' href='./download/file.php?id=130355&mode=view' target=_blank>Загрузить оригинал (113.9 КБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Pavel5 писал(а):Ваша программа сформировала угловатое изображение?!
Похоже в DXF файлах используются кривые безье, которые у меня пока не реализованы.
Мой сайт: 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 »

Начал делать видео по каждому модулю по отдельности.
100
https://www.youtube.com/watch?v=d6nvhhQ8Bb8
101
https://www.youtube.com/watch?v=3Cne-qYrnBM
102
https://www.youtube.com/watch?v=M9cnl8Ljv8A
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Mecal305
Кандидат
Сообщения: 84
Зарегистрирован: 21 июн 2017, 22:58
Репутация: 17
Настоящее имя: Александр
Откуда: Минск
Контактная информация:

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

Сообщение Mecal305 »

спасибо за пояснения
lbvfy523
Новичок
Сообщения: 30
Зарегистрирован: 30 июн 2017, 12:52
Репутация: 2
Настоящее имя: дмитрий
Контактная информация:

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

Сообщение lbvfy523 »

Сергей, рассмотрите пожалуйста возможность, создания модуля, в котором резка (мощность лазера) будет зависеть от цвета контурной линии. такая возможность реализована в плагине CORELLASER. Очень удобная функция.

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

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

Сообщение selenur »

lbvfy523 писал(а):Сергей, рассмотрите пожалуйста возможность, создания модуля, в котором резка (мощность лазера) будет зависеть от цвета контурной линии. такая возможность реализована в плагине CORELLASER. Очень удобная функция.
Такой вариант запланирую ;-)
lbvfy523 писал(а): Вот сейчас стоит задача вырезать из листа бумаги контур фигур, при этом эти фигуры распечатаны на бумаге принтером. вопрос как совместить напечатанное изображение с контуром резки лазером.
для примера-чтоб не писать "многа букав" https://vk.com/video15095180_456239025
В будущем планирую добавить функцию добавления контрольных точек, по которым можно будет удобно проводить совмещение, изначально думал эту функцию добавить только для печатных плат, т.к. там бывают 2-х сторонние платы.
Но теперь подумаю в том числе и для рисунка.
Мой сайт: 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 »

Выложил новую версию, изменений немного, но есть одно координальное:
https://www.youtube.com/watch?v=Iu9mTvrmgFI
Теперь каталог с профилями станка "profiles" называется "rules", и расширения у файлов сменились с "prof" на "rule".
В связи с чем те кто используют свои "правила формирования G-кода" (по старому профили) достаточно просто переименовать.... Надеюсь это не доставит неудобств... :roll:
Ссылка для скачивания: http://selenur.ru/?page_id=797
Мой сайт: 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 »

Исправил кое какие ошибки, и выложил новую версию 3.2.0.10
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

В Sprint-Layout создал такую фигуру
Вложения
sl.PNG (2750 просмотров) <a class='original' href='./download/file.php?id=131033&mode=view' target=_blank>Загрузить оригинал (36.93 КБ)</a>
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

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

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

Сообщение selenur »

kadet_13 писал(а):А в 102 модуле получил так. Подскажите что я не так делаю.
Приложи файл спринта, вероятнее всего используешь для черчения примитив, который спинт хитро сохранил в файле, а я его неправильно прочитал...
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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