Генерация 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 Кб) Скачиваний: 14
SergK
Новичок
 
Сообщения: 23
Зарегистрирован: 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
Почётный участник
Почётный участник
 
Сообщения: 3527
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1242
Медальки:
Настоящее имя: Сергей

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

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

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

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

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

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

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

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

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

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

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
Почётный участник
Почётный участник
 
Сообщения: 3527
Зарегистрирован: 21 авг 2013, 19:44
Откуда: Новый Уренгой
Репутация: 1242
Медальки:
Настоящее имя: Сергей

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

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

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

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

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
Опытный
 
Сообщения: 114
Зарегистрирован: 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
Мастер
 
Сообщения: 382
Зарегистрирован: 07 янв 2012, 14:31
Откуда: Беларусь
Репутация: 26

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

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

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

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

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

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

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

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

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

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

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

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

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

могу помочь.

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

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

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

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

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

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

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

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

Пред.

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

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

Зарегистрированные пользователи: Alex lamaka, AlexVlg, atomichammer, BentScrew, Bing [Bot], blackwizard, botcman, bunny_k, Сергей Саныч, chipok, Eagle, eastwind, Enot_1, ferum, fredy79, Frezer_PU, frezeryga, gigs, Google [Bot], killla, Kiriller, lazymiller, NikolayUa24, noobik, pavell1100, pdv1970, Q-starь, R6MF49T2, Reborn, selenur, sinys, Smlua, Titanius, UAVpilot, viael, Yandex [bot], копол, шпиндель

Поделиться

Reputation System ©'