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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.

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

Сообщение SergK » 11 июн 2018, 07:53

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 Кб) Скачиваний: 51
SergK
Новичок
 
Сообщения: 30
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg

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

Сообщение selenur » 12 июн 2018, 21:47

SergK писал(а):Условия: в Layout6 подготовлена плата, загружаем в программу версии 3.2.0.19 файл формата gbr.
Если контактные площадки имеют форму "восьмиугольник", то на их месте, получаем "цветочки".

Посмотрел, как оказалось, это спринт 6-ти угольные контакты так интересно нарисовал, для этого использовался тот-же метод, который применяется для рисования дорожек:
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2018-06-12_232713.png

Т.е. используя круглый инструмент, выполняется движение по точкам.
А вот диптрейс делает это совсем по другому:
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2018-06-12_234033.png

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

Но в любом случае, если нажать кнопку "Дополнительно -> объединить все траектории", то получим в итоге желаемые контуры, вне зависимости того какими методами нарисованы контакты, и дорожки.
Ошибку парсинга гербер файла поправил, в 20-й версии все 3 файла вроде нормально открываются.
Новую версию сегодня выложу.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3723
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1305
Медальки:
Настоящее имя: Сергей

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

Сообщение selenur » 12 июн 2018, 21:55

всё обновление выложил: http://selenur.ru/?page_id=797
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3723
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1305
Медальки:
Настоящее имя: Сергей

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

Сообщение SergK » 13 июн 2018, 17:48

Спасибо, 20-ка стала подгружать gbr без дополнительных "танцев с бубном".
Но пункт "Дополнительно -> объединить все траектории" приводит к тому, что "цветочки" преобразуются в "объекты" (не знаю как их назвать) - в траектории значительно большего диаметра, чем были те восьмигранники, которые породили эти цветочки (на вложенном скрине можно сравнить размеры полученных контактных площадок с помощью объединения траекторий, и какими они задумывались).
Кстати, если загрузить файл gbr (из архива предыдущего письма) и сделать: "Дополнительно -> объединить все траектории", то три отдельно расположенных (контактных площадки) восьмигранника пропадают.
Вложения
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 33.PNG
SergK
Новичок
 
Сообщения: 30
Зарегистрирован: 15 апр 2018, 12:22
Репутация: 2
Настоящее имя: Serg

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

Сообщение Nikomas » 14 июн 2018, 19:47

selenur писал(а):Посмотрел

При импорте PLT из Corel объекты увеличиваются в 10 раз. Т.е. при экспорте квадрата 20х20 в вашей программе получаем 200х200. И при вращении колесика в окне "Предварительный просмотр" неплохо бы сделать масштабирование возле курсора мыши, а не центра окна.
Nikomas
Мастер
 
Сообщения: 469
Зарегистрирован: 07 янв 2012, 14:31
Откуда: Беларусь
Репутация: 31

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

Сообщение selenur » 14 июн 2018, 20:04

Nikomas писал(а):При импорте PLT из Corel объекты увеличиваются в 10 раз. Т.е. при экспорте квадрата 20х20 в вашей программе получаем 200х200.

А можешь приложить файл?
К стати можно на ты, так удобнее общаться ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3723
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1305
Медальки:
Настоящее имя: Сергей

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

Сообщение Nikomas » 14 июн 2018, 23:20

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

Файла как такового нет. Сегодня просто в режиме ознакомления поигрался с конвертацией *.plt в G код. Нарисовал в Кореле букву и экспортировал с настройками по дефолту в *.plt Получил расхождение в размерах в 10 раз. Начал копать экспорт. Оказывается за масштаб отвечает Plotter units
Изображение
но поставить десятичные, 101,6 например, программа не дает и округляет до 101. Корел Х6.
Nikomas
Мастер
 
Сообщения: 469
Зарегистрирован: 07 янв 2012, 14:31
Откуда: Беларусь
Репутация: 31

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

Сообщение Alexversh » 15 июн 2018, 01:00

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


Файла как такового нет. Сегодня просто в режиме ознакомления поигрался с конвертацией *.plt в G код. Нарисовал в Кореле букву и экспортировал с настройками по дефолту в *.plt Получил расхождение в размерах в 10 раз. Начал копать экспорт. Оказывается за масштаб отвечает Plotter units

Не нужно ни чего трогать в настройках экспорта, просто укажи число знаков дробной части в программе. Твой случай "1"
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF bandicam 2018-06-15 01-56-41-171.jpg

Еще размер можно поправить если в пресет добавить 302 модуль.
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF bandicam 2018-06-15 02-20-42-721.jpg
Alexversh
Опытный
 
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр

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

Сообщение Nikomas » 15 июн 2018, 12:05

Alexversh писал(а):Еще размер можно поправить если в пресет добавить 302 модуль.

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

И правда помогло.

Автору: 1. Я бы изменил иконки для создания контура. Я пока допёр за что какая иконка отвечает, то минут 10 точно прошло. Нет всплывающих подсказок, и третья иконка "Таблица" со знаком минус, я вообще думал что удаляет контур. Раз пять в нее тыкнул чтобы удалить контур пока методом тыка не сделал правильно. :D
2. Было бы неплохо добавить возможность выбора углов для контура как это сделано в Корел. Согласись для квадрата логичнее что контур будет - квадрат с прямыми углами. И займет это пару строчек кода.
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2018-06-15_115001.jpg


Можно ли в качестве пути резки задать свой контур? Например, пропустить 300 модуль.

Для работы с plt мне очень нравилась Plotcut. Интуитивно понятный интерфейс.
Nikomas
Мастер
 
Сообщения: 469
Зарегистрирован: 07 янв 2012, 14:31
Откуда: Беларусь
Репутация: 31

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

Сообщение selenur » 15 июн 2018, 13:00

Nikomas писал(а): Я бы изменил иконки для создания контура. Я пока допёр за что какая иконка отвечает, то минут 10 точно прошло.

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

Nikomas писал(а):Было бы неплохо добавить возможность выбора углов для контура как это сделано в Корел. Согласись для квадрата логичнее что контур будет - квадрат с прямыми углами. И займет это пару строчек кода

К сожалению тут парой строк кода не обойтись, т.к. не часто бывают идеальные фигуры, с прямыми углами, и инструмент(фреза, лазер) около-нулевого диаметра, в связи с чем я использовал готовый (чужой) алгоритм, и по быстрому переделать его возможности нет.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3723
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1305
Медальки:
Настоящее имя: Сергей

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

Сообщение Nikomas » 15 июн 2018, 13:59

selenur писал(а):а рисовать не очень умею

могу помочь.
Nikomas
Мастер
 
Сообщения: 469
Зарегистрирован: 07 янв 2012, 14:31
Откуда: Беларусь
Репутация: 31

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

Сообщение selenur » 15 июн 2018, 14:04

Nikomas писал(а):
selenur писал(а):а рисовать не очень умею

могу помочь.

Буду рад любой помощи ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3723
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1305
Медальки:
Настоящее имя: Сергей

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

Сообщение Alexversh » 15 июн 2018, 16:58

Nikomas писал(а):Нету у меня такого пресета.

:)
В программе, в меню пресеты есть пункт (второй сверху) "Открыть редактор/конструктор пресетов" . Там можно создать, либо изменить имеющийся пресет, путем добавления/удаления имеющихся в программе модулей . Т.е. сам пресет строится из модулей, которые написаны под выполнение разных задач.
Ели полистать "ветку" форума то можно найти обучающее видео автора где он показывает как это работает и др.
Alexversh
Опытный
 
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр

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

Сообщение selenur » 15 июн 2018, 21:15

Вот основная логика программы:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3723
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1305
Медальки:
Настоящее имя: Сергей

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

Сообщение tovar4i » 15 июл 2018, 20:30

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

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

Сообщение tovar4i » 15 июл 2018, 20:34

Может ли программа генерировать код с использованием не только линейной но и круговой интерполяции ?
tovar4i
Новичок
 
Сообщения: 22
Зарегистрирован: 07 апр 2017, 09:01
Репутация: 0
Настоящее имя: Сергеевич

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

Сообщение selenur » 16 июл 2018, 22:18

tovar4i писал(а):Добрый вечер. Из компаса сохранил в .dxf . Один файл (volga) программа видит , в предпросмотре видны его контуры, код генерируется , другой файл, созданный точно также - нет, точнее открывает как пустой, без линий, код, само собой всего из 2 строк состоит. В чем причина ?

Привет!
Проверил оба файла, открылись вроде нормально, вот на рисунке показал последовательность нажатия:
Генерация G-кода, из текста, рисунка, и файлов PLT, DXF 2018-07-17_001641.png

И второй файл:
2018-07-17_001748.png
2018-07-17_001748.png (9.59 Кб) Просмотров: 419
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3723
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1305
Медальки:
Настоящее имя: Сергей

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

Сообщение selenur » 16 июл 2018, 22:19

tovar4i писал(а):Может ли программа генерировать код с использованием не только линейной но и круговой интерполяции ?

Данная опция в процессе разработки, постепенно появится в программе ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3723
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1305
Медальки:
Настоящее имя: Сергей

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

Сообщение tovar4i » 17 июл 2018, 20:14

попробовал, открылись, наверное второй файл не в той последовательности открыл :D
по какому принципу идет построение кода/вырезка контуров ?? можно ли ей управлять кроме указания ноля детали ?
Жду улучшения программы, во вложении фрагмент со сложной траекторией - код создается но результат в виде ломаных кривых, а не дуг. Если нужно тестить, готов принять участие.
Вложения
Фрагмент1.dxf
завитушки тест
(722.07 Кб) Скачиваний: 147
tovar4i
Новичок
 
Сообщения: 22
Зарегистрирован: 07 апр 2017, 09:01
Репутация: 0
Настоящее имя: Сергеевич

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

Сообщение selenur » 17 июл 2018, 22:02

tovar4i писал(а):по какому принципу идет построение кода/вырезка контуров ?? можно ли ей управлять кроме указания ноля детали ?

Данная программа представляет собой конструктор, где из отдельных блоков, выстраивается необходимая логика, от загрузки данных из файла, до генерации g-кода.
Модули имеющие номера от 100 до 199 представляют собой модули которые получают просто набор траекторий с точками, причем для форматов dxf, plt, последовательность траекторий сохранена такая, как в исходном файле.
модули с номерами от 200 до 899 применяются для различных манипуляций с траекториями, и там последовательность траекторий конечно может меняться.
На текущий момент есть модуль 500, используя который можно управлять последовательностью траекторий, позже появиться модуль который будет автоматически сортировать траектории от внутренних до внешних, для более удобной вырезки.
В модуле 900 - "генерация g-кода" используются специальные файлы, которые описывают дополнительные пользовательские параметры, и правила формирования G-кода. Благодаря чему можно получать g-код со своими особенностями.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
selenur
Почётный участник
Почётный участник
 
Сообщения: 3723
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1305
Медальки:
Настоящее имя: Сергей

Пред.След.

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

Кто сейчас на конференции

Зарегистрированные пользователи: artmec, AymoZotto, Bender, Bing [Bot], CNC-Logic, cncmybox, dezzy, Евграф, fermer21, Google [Bot], Hafizov, Hanter, hmnijp, Intersap, ivan773, john1987887, Majestic-12 [Bot], michael-yurov, Mihaill, mikehv, neonas, pm_dev, Portos, sima8520, Udintsev, Umnik, Yandex [bot], лысый

Поделиться

Reputation System ©'