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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

Выложил, расширение lay6
Вложения
1.txt
(1.24 КБ) 1020 скачиваний
dovganya
Кандидат
Сообщения: 53
Зарегистрирован: 11 июл 2010, 19:55
Репутация: 1

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

Сообщение dovganya »

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

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

Сообщение selenur »

dovganya писал(а):Как сформировать так чтобы после генерации G-кода, последней траекторией была та которая вырезает уже всю деталь по контуру?
Использовать модуль 500, в нем можно как угодно сортировать порядок траекторий, расположить его нужно перед модулем 900.
Мой сайт: 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 писал(а):
dovganya писал(а):Как сформировать так чтобы после генерации G-кода, последней траекторией была та которая вырезает уже всю деталь по контуру?
Использовать модуль 500, в нем можно как угодно сортировать порядок траекторий, расположить его нужно перед модулем 900.
Если можно то с этого места поподробней, или Я чего то не понимаю... или Вы меня не поняли.
Для примера Я создал файл Sprint-Layout в котором 3 замкнутых траектории
8.rar
(538 байт) 262 скачивания
, по экспериментируйте чтоб вышел вот такой результат (его Я редактировал в ручную)
sample.rar
(3.21 КБ) 287 скачиваний
Смотреть на последовательность обработки траекторий.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

kadet_13 писал(а):Выложил, расширение lay6
kadet_13 писал(а):А в 102 модуле получил так. Подскажите что я не так делаю.
kadet_13 писал(а):В Sprint-Layout создал такую фигуру
Если в спринте используем PLT экспорт, то он формирует 2 траектории по внешнему и внутреннему контуру.

Если используется gerber формат, то тут ошибка у меня, по возможности поправлю, правда пока не скажу как скоро.
Мой сайт: 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 »

dovganya писал(а):Как сформировать так чтобы после генерации G-кода, последней траекторией была та которая вырезает уже всю деталь по контуру?
В твоем случае можно сделать так:
Делаем из спинта экспорт гербер файла, в моей программе создал простой пресет с цепочкой из 3-х модулей:
2018-01-31_232458.jpg (2641 просмотр) <a class='original' href='./download/file.php?id=131110&mode=view' target=_blank>Загрузить оригинал (202.82 КБ)</a>
102-->500-->900
В первом модуле выбираем загрузку из гербер файла, с получением контура.
Во втором модуле можно управлять порядком траекторий:
2018-01-31_232537.jpg (2641 просмотр) <a class='original' href='./download/file.php?id=131111&mode=view' target=_blank>Загрузить оригинал (318.53 КБ)</a>
но пока есть нюанс связанный с полукругом, который я пока неправильно получаю.
Мой сайт: 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 »

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

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

Сообщение selenur »

dovganya писал(а):Объясните функционал "Метка ( TAG)"
Для примера возьмем пресет который позволяет изготовить печатную плату:
2018-02-01_223602.jpg (2576 просмотров) <a class='original' href='./download/file.php?id=131200&mode=view' target=_blank>Загрузить оригинал (59.2 КБ)</a>
у нас есть 4 цепочки действий (строки):
1) получаем контуры платы и дорожек, и эти данные называем например "PCB"
2) получаем траекторию контура платы, и её называем например "cut"
3) получаем информацию о диаметре и местах сверления,и её называем например "drill"
4) Берем данные с цепочек 1,2,3 и передаем в модуль управления контроллером.

Благодаря меткам, в модуле управления контроллером, можно поочередно выполнить те или иные операции, с отбором по метке, если нужно выполнить сверловку, то отбираем только данные "drill".
Сейчас пока мало модулей которые рассчитаны на работу с метками, но в будущем я добавлю ещё прикольные модули. :-)
Мой сайт: 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 »

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

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

Сообщение selenur »

Alexversh писал(а):
selenur писал(а):Благодаря меткам, в модуле управления контроллером, можно поочередно выполнить те или иные операции, с отбором по метке
как быть со сменой инструмента?
В файле правил формирования G-кода:
2018-02-02_005052.jpg (2556 просмотров) <a class='original' href='./download/file.php?id=131223&mode=view' target=_blank>Загрузить оригинал (182.39 КБ)</a>
Можно вставить G-комады до начала сверления определённого диаметра (метка 1), например паузу, и отправка команды отобразить сообщение с текстом (если такая существует в твоем контроллере)
Потом выполняется цикл сверловки конкретным диаметром (метка 2)
И (метка 3) можно вставить G-команды после сверления, конкретным диаметром, если есть ещё другие диаметры, то переход к первой метке.

В недоделанном модуле 901, там у меня просто есть список возможных диаметров, выбрал нужный диаметр, мышкой, потом установил в шпиндель нужное сверло, и в программе нажал просверлить, и так с остальными диаметрами.
Мой сайт: 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 »

Работу с дугами исправил, в следующей версии будет исправление:
2018-02-03_013250.png (2500 просмотров) <a class='original' href='./download/file.php?id=131331&mode=view' target=_blank>Загрузить оригинал (11.99 КБ)</a>
2018-02-03_015528.png (2500 просмотров) <a class='original' href='./download/file.php?id=131332&mode=view' target=_blank>Загрузить оригинал (13.73 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RA9UBD
Кандидат
Сообщения: 43
Зарегистрирован: 23 окт 2017, 11:33
Репутация: -2
Настоящее имя: Сергей
Контактная информация:

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

Сообщение RA9UBD »

ОК спасибо!
kadet_13
Новичок
Сообщения: 24
Зарегистрирован: 10 янв 2018, 12:43
Репутация: 0
Контактная информация:

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

Сообщение kadet_13 »

Еще просьба, в правила гравировки/фрезеровки добавить пункт "скорость врезания " по оси Z
Аватара пользователя
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/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Выложил 11-ю версию: http://selenur.ru/?page_id=797
Исправлена ошибка с дугами, можно проверять :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RA9UBD
Кандидат
Сообщения: 43
Зарегистрирован: 23 окт 2017, 11:33
Репутация: -2
Настоящее имя: Сергей
Контактная информация:

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

Сообщение RA9UBD »

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

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

Сообщение selenur »

RA9UBD писал(а):За то теперь не рисует круги....
Хорошо, поправлю... ;-)
Мой сайт: 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 файл, всё по старому вектора угловатые :(
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Pavel5 писал(а):В какой программе Вы готовите файлы, для Вашей программы, чтобы кривые были с "плавными радиусами"?
Знакомые которые пользуются CorelDraw, как-то меняют тип траектории, и потом сохраняют в DXF файл, я сам с этой программой не особо знаком, на вскидку не скажу....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RA9UBD
Кандидат
Сообщения: 43
Зарегистрирован: 23 окт 2017, 11:33
Репутация: -2
Настоящее имя: Сергей
Контактная информация:

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

Сообщение RA9UBD »

Попробовал dxf файл, всё по старому вектора угловатые
Возможно, что разрешение файла низкое, и программа, в соответствии с этим строит кривые.
Я тут пробовал BMP файл преобразовывать в G-код, так вот там полный пипец, все угловатое и кривое. Потом пригляелся, а разрешение низкое, вот программа и прыгает от пикселя к пикселю, не зная какой пиксель ей считать за точку. Если загрузить файл хорошего разрешения, то все ровненько.
Может у вас примерно в этом же проблема?
Ответить

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