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

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
У сканированного рисунка известно DPI?
Если да, то задачка простая.
И чем больше DPI тем точнее будет результат.
Если да, то задачка простая.
И чем больше DPI тем точнее будет результат.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- iMaks-RS
- Мастер
- Сообщения: 1807
- Зарегистрирован: 10 июл 2017, 09:25
- Репутация: 205
- Настоящее имя: Maks
- Откуда: От туда.
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Ну так.. ответ уже есть... давно
https://www.youtube.com/watch?v=TV0NECuPG0o
Вместо автокада, можно взять Фьюзжн.
Вопрос в другом.. если делать сверловкой, то на сколько будет затрачено свёрел, как фиксировать 1мм пластину, что-бы её не выгибало.. ну СОЖ.. - баллон с ВД40
https://www.youtube.com/watch?v=TV0NECuPG0o
Вместо автокада, можно взять Фьюзжн.
Вопрос в другом.. если делать сверловкой, то на сколько будет затрачено свёрел, как фиксировать 1мм пластину, что-бы её не выгибало.. ну СОЖ.. - баллон с ВД40
-
Grobman
- Новичок
- Сообщения: 18
- Зарегистрирован: 13 ноя 2015, 00:23
- Репутация: 0
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Так для того и нужен форум с вопросами, ответами и советами. Я в этом деле новичок и многого не знаю. У меня нет платного лицензионного софта на компе. И платить сотни а то и тысячи долларов за специальный софт я не собираюсь. Это просто хобби. А так как я ничего еще не использовал и не знаюкак работать в этих программах, то и ничего проблемного нет для меня.xvovanx писал(а): Только вот с жирнейшим минусом - 64 bit систему подавайА когда комп "обвешен" кучей лицензионных программ, а кое что из "обвеса" работает только на 32 бит, еще и подумаешь нужен ли такой небесплатный геморой с переустановкой системы
Я посмотрел несколько видеороликов обучающих:
Программа несложная, бесплатная, вполне полноценная, много видеоуроков. Решил остановиться на ней.
За уточнение, что многие проги тоебуют 32 отдельное спасибо.
-
Argon_61
- Новичок
- Сообщения: 11
- Зарегистрирован: 30 дек 2017, 12:26
- Репутация: 1
- Настоящее имя: Артемьев Иван Васильевич
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Сергей возможно ли в твоём генераторе G-кода конвертирование посредством преобразования фото или скана в сам G- код для сверловки отверстий трафарета . Интересует именно автоматизация данного процесса .У меня есть переходник USB-LPT MK-1Argon_61 писал(а):selenur писал(а):А можешь поподробнее описать, возможно с рисунками, фотками, что-бы я смог понятьArgon_61 писал(а):Прошу не пинать и гайками не забрасывать если не в тему написал . Занимаюсь ремонтом ноутбуков . Станок ЧПУ 3040 купил недавно поэтому знаний в этой области нет - но придётся постепенно как-то осваивать. В ближайшее время задача стоит как быстро можно создавать по сканированному чипу или трафарету код для сверловки отверстий - в ручную больно муторная работа. Может кто чего посоветует.
для моих начинаний пока хватит, так вот с ним шёл софт CNCUSBController и в ней есть возможность создать массив для сверловки - но только он редко может соответствовать тому что требуется. Сейчас пошли чипы такой затейливой конфигурации контактов что это всё не годится . Осваивать программы типа Автокада понятно надо но на это уйдёт масса времени . В интернете много перерыл но чего нибудь доступного и более простого конвертера не нашёл .
-
SergK
- Новичок
- Сообщения: 31
- Зарегистрирован: 15 апр 2018, 12:22
- Репутация: 2
- Настоящее имя: Serg
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
По идее, G-код для сверловки таких массивов отверстий можно и вручную в блокноте написать... Копировать и вставлять одни и те-же куски перемещения по горизонтали (по Х), между которыми перемещение по вертикали (по Y)...
А для автоматизированного перевода сакна (такой штуки) в G-код, нужно чтобы анализатор понимал, что перед ним фактически сетка, в узлах которой скорее всего нужно просверлить, а возможно и нет. Если анализатор будет просто анализировать картинку на поиск "круглых" элементов, то координаты у отверстий будут иметь отклонения. Ну или в конце усреднять полученные координаты, что всё-равно чревато отклонениями.
Фактически для построения G-кода с таких сканов нужен отдельный модуль, в котором на пользователя возложена обязанность выставить шаг сетки и расположить "скан" под сеткой так, что-бы центры контактов попали в узлы сетки. После этого анализатор вполне сможет сформировать G-код для сверловки вполне красивого трафарета.
А для автоматизированного перевода сакна (такой штуки) в G-код, нужно чтобы анализатор понимал, что перед ним фактически сетка, в узлах которой скорее всего нужно просверлить, а возможно и нет. Если анализатор будет просто анализировать картинку на поиск "круглых" элементов, то координаты у отверстий будут иметь отклонения. Ну или в конце усреднять полученные координаты, что всё-равно чревато отклонениями.
Фактически для построения G-кода с таких сканов нужен отдельный модуль, в котором на пользователя возложена обязанность выставить шаг сетки и расположить "скан" под сеткой так, что-бы центры контактов попали в узлы сетки. После этого анализатор вполне сможет сформировать G-код для сверловки вполне красивого трафарета.
- xvovanx
- Мастер
- Сообщения: 3772
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 920
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
В программе Sprint Layout нарисовать шаблон для чипов можно без напряга...Argon_61 писал(а):Осваивать программы типа Автокада понятно надо но на это уйдёт масса времени
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Да возможно, но!!!!!!!Argon_61 писал(а):Сергей возможно ли в твоём генераторе G-кода конвертирование посредством преобразования фото или скана в сам G- код для сверловки отверстий трафарета .
Но вот этот метод будет намного лучше.xvovanx писал(а):В программе Sprint Layout нарисовать шаблон для чипов можно без напряга...
Т.к. при высоком DPI можно добиться хорошей точности, но вот угол поворота всего изображения при сканировании, не так просто убрать......
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Достаточно муторный вариант, особенно учесть что не все точки одинаково повторяются, и без предварительного просмотра, сложновато в блокноте заметить ошибки.SergK писал(а):По идее, G-код для сверловки таких массивов отверстий можно и вручную в блокноте написать... Копировать и вставлять одни и те-же куски перемещения по горизонтали (по Х), между которыми перемещение по вертикали (по Y)...
При высоком DPI погрешности оказываются настолько малы, что получаются куда меньше, чем точность позиционирования станка.SergK писал(а):Если анализатор будет просто анализировать картинку на поиск "круглых" элементов, то координаты у отверстий будут иметь отклонения. Ну или в конце усреднять полученные координаты, что всё-равно чревато отклонениями.
Что касается модулей, я вроде уже писал, но повторюсь, программу я выкладываю абсолютно бесплатно, и платной её делать не планирую, модули делаю/дорабатываю в первую очередь, те которые мне нужны, для решения тех или иных задач, бывают ситуации когда за определенное денежное вознаграждение, я переключаюсь на разработку нужного модуля, для того что-бы автоматизировать тот, или иной тех процесс.SergK писал(а):Фактически для построения G-кода с таких сканов нужен отдельный модуль....
В связи с чем я упор делаю только на доработку основного функционала программы.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
selenur писал(а):В следующем обновлении добавлю такую возможность, а пока возможно только через гербер файлы.dovganya писал(а):Какие команды поддерживает генератор кода в HPGL ? В частности команду CI - окружность с радиусом
dovganya писал(а):#1775 dovganya » 24 мар 2018, 09:25
Просьба к автору добавить в "Модуль простых траекторий - 106" Спираль.
Ниже приведена таблица уравнений плоских основных спиралей для прямоугольных координат.
это в планах или в корзине?selenur писал(а):#1776 selenur » 24 мар 2018, 09:54
Хорошо, добавлю
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Спираль и прочие штуки решил сделать в 303 модуле.
Добавить окружности в plt уже сейчас могу, но нужны файлы примеров, т.к. сам пока не разобрался какая программа может генерировать файл, имеющиеся у меня, формирут лишь отрезки.
Добавить окружности в plt уже сейчас могу, но нужны файлы примеров, т.к. сам пока не разобрался какая программа может генерировать файл, имеющиеся у меня, формирут лишь отрезки.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Sprint-Layout пример:selenur писал(а):какая программа может генерировать файл
точка координат радиуса;
CI25;
чертит окружность с радиусом 25
Используйте при обработке на выходе G02, G03
Может тогда есть смысл избавится от 106 (дабы не маячил)selenur писал(а):Спираль и прочие штуки решил сделать в 303 модуле.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
106 будет удален, как в векторном редакторе сделаю.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Записал небольшое видео использования модуля 900, именно с файлами правил формирования G-кода. Что-бы можно было программу адаптировать под конкретный станок.
https://www.youtube.com/watch?v=lkU-kBUme_o
https://www.youtube.com/watch?v=lkU-kBUme_o
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
это называется приделать "рюшечки и бантики" поставить процентик и т.д а не адаптация под контролер станка. совсем мало данных из программы для оперирования, 100% зависимость по точности от программы а не от контролера. Пример: траектория круг - программа не говорит, это вектор круга или дуги с параметрами а формирует траекторию "тысячи-граника". другое дело когда б мы смогли (используя данные ) с генерировать код G02-03 тогда все возлагаем на контролер и его возможность.selenur писал(а):Что-бы можно было программу адаптировать под конкретный станок.
нет данных - номера траектории( для ориентации), характере обработки траектории (снаружи, внутри для G42-43), да и много чего еще. надеемся все впереди
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Именно сейчас внутри программы, я как-раз и переделываю систему хранения данных, в которой раньше всё хранилось в виде траекторий с набором точек, постепенно появится возможность у траектории узнавать её тип, и если это дуга, то можно будет получить либо параметры для команд G2, G3, или как сейчас набор точек, если контроллер не работает с окружностями.dovganya писал(а):Пример: траектория круг - программа не говорит, это вектор круга или дуги с параметрами а формирует траекторию "тысячи-граника". другое дело когда б мы смогли (используя данные ) с генерировать код G02-03 тогда все возлагаем на контролер и его возможность
А вот тут если возможно поподробнее.... Не совсем понял зачем....dovganya писал(а):нет данных - номера траектории( для ориентации)
dovganya писал(а):характере обработки траектории (снаружи, внутри для G42-43)
Это будет возможно сделать, если загруженную траекторию передать в модуль векторного редактора (сейчас это как-бы возможно делать через модуль 500, но крайне не удобно), там появится возможность у одной или нескольких траекторий сразу устанавливать свойство "метка", а в правиле генерации G-кода, уже в зависимости от значения метки использовать G42 или 43.
Например так:
Код: Выделить всё
for indx = 0, VECTORS.Items.Count-1, 1 do
arr = VECTORS.Items[indx]
if (arr.tag == "g42" ) then
FILE:AddLine("действия с g42")
else
FILE:AddLine("действия с g43")
end
end
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
не так выразился (ибо вкратце) - идентификатор [ номер и байт с флагами действий над траекторией]selenur писал(а):dovganya писал(а):
нет данных - номера траектории( для ориентации)
А вот тут если возможно поподробнее.... Не совсем понял зачем....
пример:
траектория 1 - нет идентификатора не присвоен
траектория 2 - идентификатор 1 - байт с флагами:
бит 1: обработка с наружи
2: внутри // бит 1 ,2 в 0 - G40
3: еще чего то там и т.д
в presets :
если идентификатор присвоен тогда - и дальше нужное
Еще не грех бы сохранение промежуточных данных проекта в файл приделать а то до конца не дошел начинай сначала
-
SergK
- Новичок
- Сообщения: 31
- Зарегистрирован: 15 апр 2018, 12:22
- Репутация: 2
- Настоящее имя: Serg
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Условия: в Layout6 подготовлена плата, загружаем в программу версии 3.2.0.19 файл формата gbr.
Если контактные площадки имеют форму "восьмиугольник", то на их месте, получаем "цветочки".
Если контактные площадки имеют форму "восьмиугольник", то на их месте, получаем "цветочки".
- xvovanx
- Мастер
- Сообщения: 3772
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 920
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
А после фрезеровки цветочков получаем восьмиугольник...но долго...SergK писал(а):Если контактные площадки имеют форму "восьмиугольник", то на их месте, получаем "цветочки".
-
SergK
- Новичок
- Сообщения: 31
- Зарегистрирован: 15 апр 2018, 12:22
- Репутация: 2
- Настоящее имя: Serg
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
На сколько я помню - нет. "Цветочки" значительно больше по размерам чем породившие их восьмиугольники. И они, после преобразования в траектории, сливаются в большие кляксы.xvovanx писал(а):А после фрезеровки цветочков получаем восьмиугольник...но долго...SergK писал(а):Если контактные площадки имеют форму "восьмиугольник", то на их месте, получаем "цветочки".
Кстати, для того, чтобы такой файл gbr (с цветочками) вообще считался, приходится в блокноте поменять местами строки с данными. Чтобы массив данных начинался обязательно с чего-то типа : G54D10* , а не просто с G36* .
Для этого вырезал из середины нужные строки и вставлял их в самое начало, по сути просто меняя последовательность элементов. Но эта перестановка позволяет загрузить файл в модуль для дальнейшей обработки.
- selenur
- Почётный участник

- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF
Вечером посмотрюSergK писал(а):Условия: в Layout6 подготовлена плата, загружаем в программу версии 3.2.0.19 файл формата gbr.
Если контактные площадки имеют форму "восьмиугольник", то на их месте, получаем "цветочки".
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/