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

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

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

Сообщение selenur »

wip85 писал(а):Выкладывал видео на этот сайт не получилось выложу ссылку на ядндекс диск https://disk.yandex.ru/client/disk
К сожалению ссылка у тебя неверная, по которой не могу увидеть :-(
Мой сайт: 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 »

Доступна новая версия: http://selenur.ru/wp-content/uploads/3.0.1.1.zip
1) Поправлен модуль работы с PLT файлами, теперь добавилось поле ввода количества символов после запятой, т.к. в самом файле координаты хранятся без символа разделения целой и дробной части.
2) В 901 модуле поправил ошибки на станице фрезеровки.
Мой сайт: 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 писал(а):1) Поправлен модуль работы с PLT файлами, теперь добавилось поле ввода количества символов после запятой, т.к. в самом файле координаты хранятся без символа разделения целой и дробной части.
plt созданный в corel: Работает только с галочкой второй вариант. В окне предпросмотра в модуле 103 при выборе кол-во знаков после запятой отображается все правильно, но при переходе в модуль 302 в поле "масштабирование", "исходный размер" всегда получается три знака после запятой, при любом значении. Так должно быть? :)
В 901 модуле вкладка фрезеровка, непонятно что за поле "отбор по виду"?
В 103 модуле поле "Смещение по Y", оно для чего планировалось? вроде как лишний элемент. :thinking:
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Alexversh писал(а):plt созданный в corel: Работает только с галочкой второй вариант. В окне предпросмотра в модуле 103 при выборе кол-во знаков после запятой отображается все правильно, но при переходе в модуль 302 в поле "масштабирование", "исходный размер" всегда получается три знака после запятой, при любом значении. Так должно быть? :)
В 901 модуле вкладка фрезеровка, непонятно что за поле "отбор по виду"?
В 103 модуле поле "Смещение по Y", оно для чего планировалось? вроде как лишний элемент. :thinking:
PLT -формат правильнее называется HPGL (Hewlett-Packard Graphics Language) https://ru.wikipedia.org/wiki/HPGL , и координаты внутри файла записываются в виде целых чисел, полученных умножением на 40 (почему именно на 40 описано в вики), и по каким-то причинам Corel кроме данной операции, еще выполняет смещение символа разделителя дробной части.
В связи с чем это дополнительное поле в 103 модуле позволяет сместить разделитель обратно, как было.
Но при этом абсолютно все координаты, во всей программе у меня хранятся с типом Decimal т.е. после запятой может быть до 28 символов, но на текущий момент, всех устраивает возможность указывать в модулях значения с 3-мя символами после запятой, и то поле в 103 модуле, не имеет связи с остальными полями :-)

При более сложных строениях пресета, как в данном случае:
2017-09-29_075440.png (2998 просмотров) <a class='original' href='./download/file.php?id=121196&mode=view' target=_blank>Загрузить оригинал (20.51 КБ)</a>
Необходимо отдельно выполнять фрезеровку, каждой стороны печатной платы, и тут у каждой траектории появляется "TAG" - или по простому "метка", по которой можно выделить только нужную траекторию:
2017-09-29_075656.png (2998 просмотров) <a class='original' href='./download/file.php?id=121197&mode=view' target=_blank>Загрузить оригинал (34.15 КБ)</a>
А в остальных случаях, просто выводятся все траектории, в фрезеровке.

В 103 модуле смещение по Y, необходимо при экспорте из SprintLayout программы, это конкретно для этого случая.
PLT файлы могут создавать очень многие программы, но при этом все разработчики этих программ, формируют файл как попало, и со своими особенностями, в связи с чем пришлось сделать 2 варианта парсинга, и добавить поле смещения, и поле ввода количества знаков после запятой.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

Сергей я разобрался в чем была проблема. Извините меня что морочил вам голову. Проблема оказалась в следующем. Я пресеты вытаскивал из предыдущей версии вашей программы. Мою созданые пресеты. Получалось следуещее чтобы заново не заходить в конструктор пресетов я просто вытаскивал мною ранее созданый пресет из предыдущей версии. Сегодня создал пресет в последней версии 0.9 Замечании были следующие. Намно лучше работает станочек в разнос не идет не виснет. Более плавно работает разгон торможение. Прям все другое. Спасибо. Кендаль по сравнении с вашей программой небо и земля. Такие вещи аже не сравнивают!!! Но есть один минус ставлю скорость мах по моим шаговикам. Все равно выпрыгивает за пределы двигатель соответственно гудит чуть чуть но прет дальше )))) А вобще спасибо. Вообще другой станочек стал ))))
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

Но во вкладке модключение все равно не работает в ручную включить лазер пишу m03 s10 не включается пишу m3 s10 тоже не включается. Может я что то не так делаю???
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

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

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

Сообщение selenur »

В прошивке 1.1 есть параметр laser mode, если он равен нулю то команда M3 Sxxx включает лазер сразу, если этот параметр был равен единице, а потом его поменяли на ноль, то команда М3 Sxxx лазер не включит, пока не выполниться команда типа G1 F100 X1, т.к. режим этот, только после этого сбросится. И дальше с помощью М3 и М5 уже можно будет нормально управлять.

По поводу скорости посмотреть смогу через полторы недели, т.к. по делам улетаю в Самару, и в течение этого времени, буду вне сети.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

Сергей напишите пожалуйста вай е мейл. Я вам видео скину. А то суда почему то не добавляется
Аватара пользователя
Predator
Мастер
Сообщения: 9583
Зарегистрирован: 18 июл 2013, 18:26
Репутация: 2531
Контактная информация:

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

Сообщение Predator »

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

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

Сообщение selenur »

wip85 писал(а):Сергей напишите пожалуйста вай е мейл. Я вам видео скину. А то суда почему то не добавляется
zheigurov тут собака, gmail.com
Но если не ошибаюсь то на яндекс диске вроде была кнопка дать общий доступ на файл.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

Спасибо понял. Сейчас должно работать https://yadi.sk/d/33DzWyqS3NNZD5
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

может сделать скриншут $$ настроек грбл? Может я там что то напутал ??
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

на ардуинке тх мигает а рх не горит и не мигает. Когда поменял ускорение в насройках грбл скорость не поднимается выше 1000 работает минут 5 и встает. Смотрел ток шаговиков все хорошо. Эл питание усб все хорошо. блок питания осликом замерял в течение работы просадок нет. ХЗ что делать.
Аватара пользователя
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/
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

Попробую включить снифер ком порта при работе. Считывать данные. Это как то вам поможет или нет?
Аватара пользователя
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/
Talion
Новичок
Сообщения: 10
Зарегистрирован: 12 окт 2017, 14:51
Репутация: 0
Настоящее имя: Alex
Контактная информация:

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

Сообщение Talion »

Помогите пожалуйста разобраться с проблемой.
Делаю в кореле рисунок в виде четырех прямоугольников. Все прямоугольники отдельные, все замкнутые. Сохраняю его в plt. Конвертирую с помощью программы.
В программе на предпросмотре все выглядит красиво, вижу те же четыре прямоугольника. Единственное, программа почему то увеличивает в 10 раз, ну это ладно, легко правится.
Сохраняю г-код.
Открываю г-код в GRBL controller 3.6.1 b и получаю проблему все прямоугольники не замкнутые у них отсутствуют последние стенки. Плюс луч лазера начинает работу не с ближайшей точки и плюс к точке начала работы он перемещается включенный на рабочую мощность. то есть режет линию по пути перемещения. Прикладываю скриншот для пояснения. Подскажите пожалуйста что я делаю не так.
Вложения
Безымянный.jpg (2571 просмотр) <a class='original' href='./download/file.php?id=122014&mode=view' target=_blank>Загрузить оригинал (310.58 КБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Прикрепи к сообщению файл PLT, и я покажу как получить результат.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Talion
Новичок
Сообщения: 10
Зарегистрирован: 12 окт 2017, 14:51
Репутация: 0
Настоящее имя: Alex
Контактная информация:

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

Сообщение Talion »

Вот файлы моих первых опытов неудачных.
Вложения
пробы.rar
(4.64 КБ) 203 скачивания
Ответить

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