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

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

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Rom327 писал(а):
selenur писал(а):Добавил 22 версию, добавлена поддержка PNG изображений.
А поддержка DXF? :wik:
Можешь выложить DXF файлы, которые ты хотел-бы преобразовывать в G-код?
и желательно, исходное изображение, название софта из которого сформирован файл, что-бы удостовериться в правильности парсинга.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

MAX3000 писал(а):selenur, выскакивает ошибка на пятой странице:
2016-11-29_1-24-34.jpg
она не критичная - после нажатия кнопки "Продолжить" работа программы продолжается, но может сможешь поправить.
Забыл добавить сообщение, что не указан желаемый размер, все дело в том, что-бы мне вычислить данные, мне нужно знать какого размера будет выжигаемая картина.
Если в качестве источника данных выступает PLT или DXF файл, я знаю исходный размер, а в случае с изображением, мне неоткуда определить какого размера будет итоговый результат.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение MAX3000 »

selenur писал(а):
MAX3000 писал(а):selenur, выскакивает ошибка на пятой странице:
Вложение 2016-11-29_1-24-34.jpg больше недоступно
она не критичная - после нажатия кнопки "Продолжить" работа программы продолжается, но может сможешь поправить.
Забыл добавить сообщение, что не указан желаемый размер, все дело в том, что-бы мне вычислить данные, мне нужно знать какого размера будет выжигаемая картина.
Если в качестве источника данных выступает PLT или DXF файл, я знаю исходный размер, а в случае с изображением, мне неоткуда определить какого размера будет итоговый результат.
А если так - Желаемый размер в пикселях = Текущий размер в пикселях, а ниже выводить размер в мм для справки:
2016-11-29_1-24-34.jpg (2284 просмотра) <a class='original' href='./download/file.php?id=96488&mode=view' target=_blank>Загрузить оригинал (89.03 КБ)</a>
Или можно оставить Желаемый размер в мм, и сразу подставлять значения в масштабе 1:1 (Текущий размер в пикселях * Диаметр), а ниже выводить получаемый размер в пикселях для справки.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

MAX3000 писал(а): и сразу подставлять значения в масштабе 1:1 (Текущий размер в пикселях * Диаметр), а ниже выводить получаемый размер в пикселях для справки.
Могу сделать так, не проблема, но при том-же размере точки 0,2 будем иметь желаемый размер ~2.5 метра.
Давай посмотрим ещё у кого какие идеи, и решим совместно, как сделать. :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur писал(а): Можешь выложить DXF файлы, которые ты хотел-бы преобразовывать в G-код?
и желательно, исходное изображение, название софта из которого сформирован файл, что-бы удостовериться в правильности парсинга.
Приветствую! Вот файл и картинки реальной детали. Файл был создан в программе Solidworks 2014. Она была вырезана на плазморезе по этому DXF файлу. Так что файл без ошибок. Так же в архиве 3D-Pdf и габаритный Jpeg.
Могу создать любой тестовый файл DXF, содержащий круг, треугольник, квадрат, текст... Все,что понадобится.
Вложения
DXF.rar
(572.44 КБ) 317 скачиваний
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Rom327 писал(а):
selenur писал(а): Можешь выложить DXF файлы, которые ты хотел-бы преобразовывать в G-код?
и желательно, исходное изображение, название софта из которого сформирован файл, что-бы удостовериться в правильности парсинга.
Приветствую! Вот файл и картинки реальной детали. Файл был создан в программе Solidworks 2014. Она была вырезана на плазморезе по этому DXF файлу. Так что файл без ошибок. Так же в архиве 3D-Pdf и габаритный Jpeg.
Могу создать любой тестовый файл DXF, содержащий круг, треугольник, квадрат, текст... Все,что понадобится.
У меня Fusion360, DXF файлы делает нормально, но для проверки хочу попробовать из разных программ.
Т.к. с тем-же PLT файлом, например много нюансов в зависимости от того в какой программе он делался....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

selenur писал(а): Могу сделать так, не проблема, но при том-же размере точки 0,2 будем иметь желаемый размер ~2.5 метра.
Давай посмотрим ещё у кого какие идеи, и решим совместно, как сделать. :-)
Приветствую! Считаю, что использование размера в пикселях может привести к путанице. Дело в том, что программа пишется под станок имеющим физические габариты в мм, на него устанавливается заготовка с размерами в мм, и готовый рисунок нам важен тоже в мм. Может быть там, где программа не знает какой размер изображения отображать, установить по умолчанию размер Х=100мм (сейчас 0,01мм) и автоматическое масштабирование под этот размер. И ошибки не будет и предпросмотр отработает.
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Rom327 писал(а):
selenur писал(а): Могу сделать так, не проблема, но при том-же размере точки 0,2 будем иметь желаемый размер ~2.5 метра.
Давай посмотрим ещё у кого какие идеи, и решим совместно, как сделать. :-)
Приветствую! Считаю, что использование размера в пикселях может привести к путанице. Дело в том, что программа пишется под станок имеющим физические габариты в мм, на него устанавливается заготовка с размерами в мм, и готовый рисунок нам важен тоже в мм. Может быть там, где программа не знает какой размер изображения отображать, установить по умолчанию размер Х=100мм (сейчас 0,01мм) и автоматическое масштабирование под этот размер. И ошибки не будет и предпросмотр отработает.
Вроде тоже хороший вариант.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение MAX3000 »

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

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

MAX3000 писал(а):selenur
На мой взгляд масштаб 1:1 самый оптимальный - картинки в основном будут подготавливаться в сторонних программах (Photoshop, Inkscape и др.), в которых уже будет учтено и разрешение, и линейные размеры.
Вообще для изменения размеров можно сделать три поля - одно для задания размеров в пикселях, второе в миллиметрах, а третье в процентах - с автоматическим пересчетом всех значений при изменении любого из полей. - Тут уже кому как удобно, тем и пользуется.
Ну ок! тогда сделаю именно так, будет выбор одного из-х вариантов, и этот вариант будет автоматически сохраняться, что-бы при следующем запуске программы автоматом устанавливался последний выбранный вариант, и значения для двух других вариантов пересчитывались от текущего.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Rom327 писал(а):
selenur писал(а): Можешь выложить DXF файлы, которые ты хотел-бы преобразовывать в G-код?
и желательно, исходное изображение, название софта из которого сформирован файл, что-бы удостовериться в правильности парсинга.
Приветствую! Вот файл и картинки реальной детали. Файл был создан в программе Solidworks 2014. Она была вырезана на плазморезе по этому DXF файлу. Так что файл без ошибок. Так же в архиве 3D-Pdf и габаритный Jpeg.
Могу создать любой тестовый файл DXF, содержащий круг, треугольник, квадрат, текст... Все,что понадобится.
Тут такой вопрос возник, сейчас пока только объекты с типом линия отображаются (дуги пока ещё не сделал), получается имеем контуры, но фрезой ведь нужно проходить не по этим контурам, а по внешней или внутренней стороне, так? в зависимости от толщины фрезы?
2016-12-03_221517.jpg (2252 просмотра) <a class='original' href='./download/file.php?id=96527&mode=view' target=_blank>Загрузить оригинал (370.27 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Master2608
Новичок
Сообщения: 5
Зарегистрирован: 03 дек 2016, 21:08
Репутация: 0
Настоящее имя: Владимир
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Master2608 »

Есть файл .dxf , не получается создать g-code для mach3 (нужно чертеж нарисовать карандашом вместо шпинделя :) ) , чет я не врублюсь как это сделать. Может кто что подскажет. Станок делал давно, все уже подзабыл.
Вложения
Чертеж20-11-16-1.16.dxf
(124.06 КБ) 984 скачивания
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Master2608 писал(а):Есть файл .dxf , не получается создать g-code для mach3 (нужно чертеж нарисовать карандашом вместо шпинделя :) ) , чет я не врублюсь как это сделать. Может кто что подскажет. Станок делал давно, все уже подзабыл.
Вот это как понимаю нужно начертить карандашом?
2016-12-04_000400.jpg (2241 просмотр) <a class='original' href='./download/file.php?id=96536&mode=view' target=_blank>Загрузить оригинал (68.39 КБ)</a>
Из моей программы, возможно в течение недели, уже можно будет сделать....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Master2608
Новичок
Сообщения: 5
Зарегистрирован: 03 дек 2016, 21:08
Репутация: 0
Настоящее имя: Владимир
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Master2608 »

Ну как-бы и надписи тоже желательно, а так да.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Rom327 »

Master2608 писал(а):Есть файл .dxf , не получается создать g-code для mach3 (нужно чертеж нарисовать карандашом вместо шпинделя :) ) , чет я не врублюсь как это сделать. Может кто что подскажет. Станок делал давно, все уже подзабыл.
А программа нужна для лазера или для фрезера? У меня в Солиде шрифты уплыли: буквы лезут друг на друга.
Проба.JPG (2225 просмотров) <a class='original' href='./download/file.php?id=96605&mode=view' target=_blank>Загрузить оригинал (679.39 КБ)</a>
А так программа для лазера готова... с глюками... :D
Вложения
Проба.rar
(100.67 КБ) 234 скачивания
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Master2608
Новичок
Сообщения: 5
Зарегистрирован: 03 дек 2016, 21:08
Репутация: 0
Настоящее имя: Владимир
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Master2608 »

нужно чертеж нарисовать карандашом вместо шпинделя :). Походу программа для фрезера нужна.
Master2608
Новичок
Сообщения: 5
Зарегистрирован: 03 дек 2016, 21:08
Репутация: 0
Настоящее имя: Владимир
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Master2608 »

Rom327 писал(а):
Master2608 писал(а):Есть файл .dxf , не получается создать g-code для mach3 (нужно чертеж нарисовать карандашом вместо шпинделя :) ) , чет я не врублюсь как это сделать. Может кто что подскажет. Станок делал давно, все уже подзабыл.
А программа нужна для лазера или для фрезера? У меня в Солиде шрифты уплыли: буквы лезут друг на друга.
Проба.JPG
А так программа для лазера готова... с глюками... :D
У меня тоже со шрифтами проблемы.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение selenur »

Master2608 писал(а):нужно чертеж нарисовать карандашом вместо шпинделя :). Походу программа для фрезера нужна.
Нет разницы, для лазера или фрезера, получаемые контуры, в любом случае будут такими.
Файл содержит различные блоки данных, это линии, поли-линии, дуги, окружности, текст, как доберусь до парсинга текстовых блоков, надо будет посмотреть можно ли повлиять на размер текста.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
MAX3000
Опытный
Сообщения: 107
Зарегистрирован: 17 дек 2015, 11:12
Репутация: 18
Настоящее имя: MaX
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение MAX3000 »

selenur, огромная просьба - сделай полутона, чтобы можно было приступить к тестированию, а затем за .dxf возьмешься. Скорее всего будет достаточно даже какого-то одного формата, например .bmp (или .jpg, или .png - какой проще реализуется) - Photoshop у всех есть, а у кого нет - поставят.
Master2608
Новичок
Сообщения: 5
Зарегистрирован: 03 дек 2016, 21:08
Репутация: 0
Настоящее имя: Владимир
Контактная информация:

Re: Программа генерации G-кода, из текста, рисунка, PLT файл

Сообщение Master2608 »

selenur писал(а):
Master2608 писал(а):нужно чертеж нарисовать карандашом вместо шпинделя :). Походу программа для фрезера нужна.
Нет разницы, для лазера или фрезера, получаемые контуры, в любом случае будут такими.
Файл содержит различные блоки данных, это линии, поли-линии, дуги, окружности, текст, как доберусь до парсинга текстовых блоков, надо будет посмотреть можно ли повлиять на размер текста.
Фрезеру нужна ось Z, а лазеру нет, для карандаша тоже нужна Z, (поднять-опустить).
Ответить

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