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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
SergK
Новичок
Сообщения: 31
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg
Контактная информация:

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

Сообщение SergK »

selenur писал(а):
SergK писал(а):Условия: в Layout6 подготовлена плата, загружаем в программу версии 3.2.0.19 файл формата gbr.
Если контактные площадки имеют форму "восьмиугольник", то на их месте, получаем "цветочки".
Вечером посмотрю ;-) Только желательно скинь файл лайоута...
В архиве:
test_copper_bottom0.gbr - выгружен только слой "медь", не считывается программой.
test_copper_bottom1.gbr - кроме слоя "медь", добавлен "контур платы", загружается с "цветочками".
test_copper_bottom2.gbr - отредактированный (в блокноте) вариант test_copper_bottom1.gbr, в нем, все элементы "G54D11*" определённых как "%ADD11C, 2.00*%", перенесены в конец файла. И он открывается уже без "цветочков".

Получается, что команды "нарисовать линию" воспринимаются как "нарисовать окружность". Но только если линии рисуются после вывода окружностей.
А вот почему не грузится файл в котором сначала идут линии, а потом окружности, я не понял.

Кстати, на сколько я понял, в файле с контуром платы, для рисования самого контура, используется определение окружностей с "Нулевым" диаметром. Видимо в этом загвоздка. Модуль, загружающий файл gbr не знает по умолчанию - что такое линия (G36* и G37*)... - это моё предположение.
Вложения
TEST.ZIP
(6.32 КБ) 259 скачиваний
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

SergK писал(а):Условия: в Layout6 подготовлена плата, загружаем в программу версии 3.2.0.19 файл формата gbr.
Если контактные площадки имеют форму "восьмиугольник", то на их месте, получаем "цветочки".
Посмотрел, как оказалось, это спринт 6-ти угольные контакты так интересно нарисовал, для этого использовался тот-же метод, который применяется для рисования дорожек:
2018-06-12_232713.png (3487 просмотров) <a class='original' href='./download/file.php?id=141106&mode=view' target=_blank>Загрузить оригинал (210.48 КБ)</a>
Т.е. используя круглый инструмент, выполняется движение по точкам.
А вот диптрейс делает это совсем по другому:
2018-06-12_234033.png (3487 просмотров) <a class='original' href='./download/file.php?id=141107&mode=view' target=_blank>Загрузить оригинал (112.6 КБ)</a>
Вначале идет описание того как должен выглядеть контакт, а потом просто идут координаты, где размещать контакты такой формы.

Но в любом случае, если нажать кнопку "Дополнительно -> объединить все траектории", то получим в итоге желаемые контуры, вне зависимости того какими методами нарисованы контакты, и дорожки.
Ошибку парсинга гербер файла поправил, в 20-й версии все 3 файла вроде нормально открываются.
Новую версию сегодня выложу.
Мой сайт: 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 »

всё обновление выложил: http://selenur.ru/?page_id=797
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
SergK
Новичок
Сообщения: 31
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg
Контактная информация:

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

Сообщение SergK »

Спасибо, 20-ка стала подгружать gbr без дополнительных "танцев с бубном".
Но пункт "Дополнительно -> объединить все траектории" приводит к тому, что "цветочки" преобразуются в "объекты" (не знаю как их назвать) - в траектории значительно большего диаметра, чем были те восьмигранники, которые породили эти цветочки (на вложенном скрине можно сравнить размеры полученных контактных площадок с помощью объединения траекторий, и какими они задумывались).
Кстати, если загрузить файл gbr (из архива предыдущего письма) и сделать: "Дополнительно -> объединить все траектории", то три отдельно расположенных (контактных площадки) восьмигранника пропадают.
Вложения
33.PNG (3444 просмотра) <a class='original' href='./download/file.php?id=141140&mode=view' target=_blank>Загрузить оригинал (20.77 КБ)</a>
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

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

Сообщение Nikomas »

selenur писал(а):Посмотрел
При импорте PLT из Corel объекты увеличиваются в 10 раз. Т.е. при экспорте квадрата 20х20 в вашей программе получаем 200х200. И при вращении колесика в окне "Предварительный просмотр" неплохо бы сделать масштабирование возле курсора мыши, а не центра окна.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Nikomas писал(а):При импорте PLT из Corel объекты увеличиваются в 10 раз. Т.е. при экспорте квадрата 20х20 в вашей программе получаем 200х200.
А можешь приложить файл?
К стати можно на ты, так удобнее общаться ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

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

Сообщение Nikomas »

selenur писал(а):А можешь приложить файл?
Файла как такового нет. Сегодня просто в режиме ознакомления поигрался с конвертацией *.plt в G код. Нарисовал в Кореле букву и экспортировал с настройками по дефолту в *.plt Получил расхождение в размерах в 10 раз. Начал копать экспорт. Оказывается за масштаб отвечает Plotter units
Изображение
но поставить десятичные, 101,6 например, программа не дает и округляет до 101. Корел Х6.
Alexversh
Опытный
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр
Контактная информация:

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

Сообщение Alexversh »

Nikomas писал(а): selenur писал(а):
А можешь приложить файл?


Файла как такового нет. Сегодня просто в режиме ознакомления поигрался с конвертацией *.plt в G код. Нарисовал в Кореле букву и экспортировал с настройками по дефолту в *.plt Получил расхождение в размерах в 10 раз. Начал копать экспорт. Оказывается за масштаб отвечает Plotter units
Не нужно ни чего трогать в настройках экспорта, просто укажи число знаков дробной части в программе. Твой случай "1"
bandicam 2018-06-15 01-56-41-171.jpg (3361 просмотр) <a class='original' href='./download/file.php?id=141208&mode=view' target=_blank>Загрузить оригинал (130.62 КБ)</a>
Еще размер можно поправить если в пресет добавить 302 модуль.
bandicam 2018-06-15 02-20-42-721.jpg (3359 просмотров) <a class='original' href='./download/file.php?id=141209&mode=view' target=_blank>Загрузить оригинал (171.04 КБ)</a>
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

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

Сообщение Nikomas »

Alexversh писал(а):Еще размер можно поправить если в пресет добавить 302 модуль.
Нету у меня такого пресета.
Alexversh писал(а):просто укажи число знаков дробной части в программе. Твой случай "1"
И правда помогло.

Автору: 1. Я бы изменил иконки для создания контура. Я пока допёр за что какая иконка отвечает, то минут 10 точно прошло. Нет всплывающих подсказок, и третья иконка "Таблица" со знаком минус, я вообще думал что удаляет контур. Раз пять в нее тыкнул чтобы удалить контур пока методом тыка не сделал правильно. :D
2. Было бы неплохо добавить возможность выбора углов для контура как это сделано в Корел. Согласись для квадрата логичнее что контур будет - квадрат с прямыми углами. И займет это пару строчек кода.
2018-06-15_115001.jpg (3325 просмотров) <a class='original' href='./download/file.php?id=141234&mode=view' target=_blank>Загрузить оригинал (93.09 КБ)</a>
Можно ли в качестве пути резки задать свой контур? Например, пропустить 300 модуль.

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

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

Сообщение selenur »

Nikomas писал(а): Я бы изменил иконки для создания контура. Я пока допёр за что какая иконка отвечает, то минут 10 точно прошло.
Тут я согласен, но готовых иконок по быстрому не нашел, а рисовать не очень умею..... Но позже планирую научиться их рисовать ;-)
Nikomas писал(а):Было бы неплохо добавить возможность выбора углов для контура как это сделано в Корел. Согласись для квадрата логичнее что контур будет - квадрат с прямыми углами. И займет это пару строчек кода
К сожалению тут парой строк кода не обойтись, т.к. не часто бывают идеальные фигуры, с прямыми углами, и инструмент(фреза, лазер) около-нулевого диаметра, в связи с чем я использовал готовый (чужой) алгоритм, и по быстрому переделать его возможности нет.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Nikomas
Мастер
Сообщения: 721
Зарегистрирован: 07 янв 2012, 14:31
Репутация: 64
Откуда: Беларусь
Контактная информация:

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

Сообщение Nikomas »

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

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

Сообщение selenur »

Nikomas писал(а):
selenur писал(а):а рисовать не очень умею
могу помочь.
Буду рад любой помощи ;-)
Мой сайт: 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 »

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

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

Сообщение selenur »

Вот основная логика программы:
https://www.youtube.com/watch?v=qLbmp9TG5NE
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
tovar4i
Кандидат
Сообщения: 67
Зарегистрирован: 07 апр 2017, 09:01
Репутация: 2
Настоящее имя: Сергеевич
Откуда: Мариуполь
Контактная информация:

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

Сообщение tovar4i »

Добрый вечер. Из компаса сохранил в .dxf . Один файл (volga) программа видит , в предпросмотре видны его контуры, код генерируется , другой файл, созданный точно также - нет, точнее открывает как пустой, без линий, код, само собой всего из 2 строк состоит. В чем причина ?
Вложения
fragment.dxf
программа не распознает
(683.4 КБ) 673 скачивания
volga.dxf
программа распознает
(750.64 КБ) 1073 скачивания
tovar4i
Кандидат
Сообщения: 67
Зарегистрирован: 07 апр 2017, 09:01
Репутация: 2
Настоящее имя: Сергеевич
Откуда: Мариуполь
Контактная информация:

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

Сообщение tovar4i »

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

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

Сообщение selenur »

tovar4i писал(а):Добрый вечер. Из компаса сохранил в .dxf . Один файл (volga) программа видит , в предпросмотре видны его контуры, код генерируется , другой файл, созданный точно также - нет, точнее открывает как пустой, без линий, код, само собой всего из 2 строк состоит. В чем причина ?
Привет!
Проверил оба файла, открылись вроде нормально, вот на рисунке показал последовательность нажатия:
2018-07-17_001641.png (2645 просмотров) <a class='original' href='./download/file.php?id=142926&mode=view' target=_blank>Загрузить оригинал (49.94 КБ)</a>
И второй файл:
2018-07-17_001748.png
2018-07-17_001748.png (9.59 КБ) 2645 просмотров
Мой сайт: 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 »

tovar4i писал(а):Может ли программа генерировать код с использованием не только линейной но и круговой интерполяции ?
Данная опция в процессе разработки, постепенно появится в программе ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
tovar4i
Кандидат
Сообщения: 67
Зарегистрирован: 07 апр 2017, 09:01
Репутация: 2
Настоящее имя: Сергеевич
Откуда: Мариуполь
Контактная информация:

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

Сообщение tovar4i »

попробовал, открылись, наверное второй файл не в той последовательности открыл :D
по какому принципу идет построение кода/вырезка контуров ?? можно ли ей управлять кроме указания ноля детали ?
Жду улучшения программы, во вложении фрагмент со сложной траекторией - код создается но результат в виде ломаных кривых, а не дуг. Если нужно тестить, готов принять участие.
Вложения
Фрагмент1.dxf
завитушки тест
(722.07 КБ) 1078 скачиваний
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

tovar4i писал(а):по какому принципу идет построение кода/вырезка контуров ?? можно ли ей управлять кроме указания ноля детали ?
Данная программа представляет собой конструктор, где из отдельных блоков, выстраивается необходимая логика, от загрузки данных из файла, до генерации g-кода.
Модули имеющие номера от 100 до 199 представляют собой модули которые получают просто набор траекторий с точками, причем для форматов dxf, plt, последовательность траекторий сохранена такая, как в исходном файле.
модули с номерами от 200 до 899 применяются для различных манипуляций с траекториями, и там последовательность траекторий конечно может меняться.
На текущий момент есть модуль 500, используя который можно управлять последовательностью траекторий, позже появиться модуль который будет автоматически сортировать траектории от внутренних до внешних, для более удобной вырезки.
В модуле 900 - "генерация g-кода" используются специальные файлы, которые описывают дополнительные пользовательские параметры, и правила формирования G-кода. Благодаря чему можно получать g-код со своими особенностями.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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