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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

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

Сообщение y-u-r »

Приветствую !
Про выделение некоторых простых фигур-обьектов и указзание в УП колл. проходов c углублением по 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/
dimaxa
Новичок
Сообщения: 3
Зарегистрирован: 18 апр 2017, 14:30
Репутация: 0
Настоящее имя: Дмитрий
Контактная информация:

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

Сообщение dimaxa »

Здравствуйте. С помощью вашей программки сгенерил G код, при симуляции работы в программе G-kode sender выявился один недостаток, объект прямоугольник с кругом внутри, так вот фреза сначала обрабатывает внешний прямоугольник, а потому внутренний круг. Причём при проходе контура прямоугольника фреза выключена, при переходе реза круга автоматически включается фреза. Вопрос а как указать явно что обрабатывается в первую очередь? Сначала вырезаем круги а потом обработка внешнего контура? Спасибо.
Вложения
тест2.dxf
(992.59 КБ) 964 скачивания
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Выделяешь мышкой нужный сегмент, и нажимаешь пару раз на кнопку:
2017-04-18_165658.png (2566 просмотров) <a class='original' href='./download/file.php?id=109233&mode=view' target=_blank>Загрузить оригинал (34.58 КБ)</a>
И траектория прямоугольника становиться последней в очереди на фрезеровку.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
dimaxa
Новичок
Сообщения: 3
Зарегистрирован: 18 апр 2017, 14:30
Репутация: 0
Настоящее имя: Дмитрий
Контактная информация:

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

Сообщение dimaxa »

Спасибо, попробую.
dimaxa
Новичок
Сообщения: 3
Зарегистрирован: 18 апр 2017, 14:30
Репутация: 0
Настоящее имя: Дмитрий
Контактная информация:

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

Сообщение dimaxa »

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

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

Сообщение Rom327 »

selenur писал(а):По поводу индикатора, и отсутствия зависания интерфейса помню, сделаю.
Сергей, приветствую!
Пока работаю на V44.
Столкнулся со следующей проблемой задачей: необходимо прожечь рисунок на заготовке неправильной формы или на уже выпеленной заготовке. Пусть это будет круглая, овальная или треугольная заготовка. Вопрос в следующем: как на станке правильно закрепить эту заготовку, чтобы рисунок прожегся точно, без смещений? Можно конечно прожечь его сначала на жертвенном столе, а потом наложить заготовку и прожечь заново. Но это годиться только для простеньких изображений, так как уйдет много времени да и ресурс лазера не бесконечен.
Было бы неплохо в программе добавлять реперные точки прямо на изображения. Скажем для треугольной заготовки:
Треугольник.jpg (2333 просмотра) <a class='original' href='./download/file.php?id=110170&mode=view' target=_blank>Загрузить оригинал (22.82 КБ)</a>
Варианты для круглой заготовки
круг.jpg (2333 просмотра) <a class='original' href='./download/file.php?id=110172&mode=view' target=_blank>Загрузить оригинал (88.33 КБ)</a>
Желательно, чтобы реперные точки умели "привязываться" к краям отрезков, касательным...(отключаемая функция)
Эти реперные точки прожигаются в начале программы, после чего программа встает на паузу. За время паузы по прожженным точкам устанавливается заготовка и запускается основной код программы. Если одинаковых изделий несколько, можно закомментировать прожиг реперных точек для экономии времени.
Возможно ли добавить в программу такую функцию? :good:
Это сугубо мое мнение, могу и ошибаться...
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, DXF

Сообщение selenur »

Иногда бывает нужно нанести гравировку, но приходится извращаться с определением места старта, подумав решил сделать так: Re: Генерация G-кода, из gerber, drill файлов, для создания #29 это конечно программа другая, но использует мою новую разработанную компоненту визуализации векторных данных.
Сейчас я в этой программе так-же начал использовать данную компоненту.
2017-04-28_160228.png (2313 просмотров) <a class='original' href='./download/file.php?id=110173&mode=view' target=_blank>Загрузить оригинал (23.65 КБ)</a>
Одна из фишек, заключается в том, что под векторные данные я могу подкладывать видео с веб-камеры.
Что-бы в живую видеть траекторию по которой пройдет фреза, лазер.

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

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

Сообщение Rom327 »

selenur писал(а):А по поводу реперных точек нужно подумать как сделать....
Может так: есть некая библиотека символов и функций: крестики, точки, центр изображения, максимальное значения по Х и У, контур. Выбираем нужный вариант (например крестик, по контуру) и вручную наносим "крестики" по контуру изображения, а программа вычисляет их координаты. Потом программа вставляет эти значения в начало УП и паузу перед основной программой.
Но желательно эти манипуляции проводить перед вычислением УП, на только что загруженном рисунке.
Вложения
Мыша3.jpg (2298 просмотров) <a class='original' href='./download/file.php?id=110191&mode=view' target=_blank>Загрузить оригинал (107.23 КБ)</a>
Это сугубо мое мнение, могу и ошибаться...
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, DXF

Сообщение selenur »

Сделал ещё одно видео:
https://www.youtube.com/watch?v=Jnuq4pzxjVY
Мой сайт: 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 »

Добрый вечер. Странное отображение и обработка dxf. в 51 версии так же. Импорт обратно в корел нормальный,
файл https://yadi.sk/d/9vjvO_xg3HZB98
еще файл
Вложения
круги.jpg (2131 просмотр) <a class='original' href='./download/file.php?id=110479&mode=view' target=_blank>Загрузить оригинал (253.54 КБ)</a>
lada_правка внутри.dxf
(32.59 КБ) 903 скачивания
Последний раз редактировалось Alexversh 02 май 2017, 19:57, всего редактировалось 1 раз.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Alexversh писал(а):Добрый вечер. Странное отображение и обработка dxf. в 51 версии так же. Импорт обратно в корел нормальный,
файл https://yadi.sk/d/9vjvO_xg3HZB98
В dxf файле существует много типов данных, я пока ещё не все их реализовал, поэтому так получается.....
В планах стоит у меня задача добавить и другие виды траекторий, в отпуске попробую покопаться, спасибо за файл ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

selenur писал(а):В планах стоит у меня задача добавить и другие виды траекторий...
Сергей, приветствую!
Вот сижу-жгу картинку, 300х300мм, F2000, P0.02, растр.... часов на 8 занятие... долго!!! :walk:
Посетила такая мысль: а нельзя ли в программе, при перемещении ΔХ ⩾ 5мм, перемещение выполнялась бы на G0. Или при таких перемещениях можно было бы задавать увеличенную скорость G1
На картинке, где много белых пробелов скорость бы существенно выросла.
Функция желательно отключаемая, мало ли что... Наверное чекбокс Включить G0 в программу или Увеличить скорость G1 до F**** подойдет...
Спасибо!
Это сугубо мое мнение, могу и ошибаться...
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, DXF

Сообщение selenur »

Rom327 писал(а):
selenur писал(а):В планах стоит у меня задача добавить и другие виды траекторий...
Сергей, приветствую!
Вот сижу-жгу картинку, 300х300мм, F2000, P0.02, растр.... часов на 8 занятие... долго!!! :walk:
Посетила такая мысль: а нельзя ли в программе, при перемещении ΔХ ⩾ 5мм, перемещение выполнялась бы на G0. Или при таких перемещениях можно было бы задавать увеличенную скорость G1
На картинке, где много белых пробелов скорость бы существенно выросла.
Функция желательно отключаемая, мало ли что... Наверное чекбокс Включить G0 в программу или Увеличить скорость G1 до F**** подойдет...
Спасибо!
А если просто изначально задать G1 F5000, то от точки до точки, на маленьких расстояниях скорость в любом случае не будет, равна 5000, а чем больше дистанция между точками тем быстрее будет перемещаться. Разве не так? :-)
:thinking: :thinking:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

selenur писал(а):А если просто изначально задать G1 F5000, то от точки до точки, на маленьких расстояниях скорость в любом случае не будет, равна 5000, а чем больше дистанция между точками тем быстрее будет перемещаться. Разве не так? :-)
:thinking: :thinking:
Да вроде так, я об этом думал... И если задать высокую скорость изначально, то фактическая скорость "упрется" в ускорение и торможение. А вот насколько это правильно? Не будет ли раздирать железо станка? То есть, станок еще не разогнался до заданной скорости, а уже надо тормозить...
Это сугубо мое мнение, могу и ошибаться...
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, DXF

Сообщение selenur »

Rom327 писал(а):
selenur писал(а):А если просто изначально задать G1 F5000, то от точки до точки, на маленьких расстояниях скорость в любом случае не будет, равна 5000, а чем больше дистанция между точками тем быстрее будет перемещаться. Разве не так? :-)
:thinking: :thinking:
Да вроде так, я об этом думал... И если задать высокую скорость изначально, то фактическая скорость "упрется" в ускорение и торможение. А вот насколько это правильно? Не будет ли раздирать железо станка? То есть, станок еще не разогнался до заданной скорости, а уже надо тормозить...
Если не ошибаюсь то математика в GRBL при коротких дистанциях вроде это учитывает, и должно получаться типа такого:
Безымянный.jpg (2007 просмотров) <a class='original' href='./download/file.php?id=110740&mode=view' target=_blank>Загрузить оригинал (12.11 КБ)</a>

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

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

Сообщение Rom327 »

selenur писал(а): Если не ошибаюсь то математика в GRBL при коротких дистанциях вроде это учитывает...
И что программа знает на каком моменте разгона, уже пора начать тормозить, а не продолжать разгон до требуемой величины.
Согласен! Полностью! Ступил...Что-то у меня ролики за шарики закатились... :idiot:
7,5 часов жег картинку и прожег только половину! Хорошо, что новые версии GRBL поддерживают запуск с конкретной строки! Завтра выставлю подачу F5000, запущу вторую половину и сравню время...
Это сугубо мое мнение, могу и ошибаться...
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, DXF

Сообщение selenur »

Rom327 писал(а):
selenur писал(а): Если не ошибаюсь то математика в GRBL при коротких дистанциях вроде это учитывает...
И что программа знает на каком моменте разгона, уже пора начать тормозить, а не продолжать разгон до требуемой величины.
Согласен! Полностью! Ступил...Что-то у меня ролики за шарики закатились... :idiot:
7,5 часов жег картинку и прожег только половину! Хорошо, что новые версии GRBL поддерживают запуск с конкретной строки! Завтра выставлю подачу F5000, запущу вторую половину и сравню время...
А ты на максимальной мощности лазер гоняешь?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

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

Сообщение Rom327 »

selenur писал(а):А ты на максимальной мощности лазер гоняешь?
Так лазер по умолчанию S1000=100%. На этой мощности и гоняю. Задержка на точке 0,025 секунд. Grbl рассчитал время 3ч27м, но не понятно, как считает... Видимо надо как то оптимизировать изображение перед составлением программы. Или что-то менять в самой программе: уменьшать количество точек на мм². Пока не разобрался до конца, но реально долго жжет. Попробую со скоростью F5000 вместо F2000. По результатам отпишусь, посоветуюсь...
P.S. Нашел причину долгого прожига! Сам виноват, не досмотрел: из фотошопа вынул файл с разрешением 14173х14173 пикселей! Соответственно и программа составила УП офигенного размера... :D
P.S.P.S. Странно, создал новую программу из картинки 3500х3500 пикселей, а размер программы такой же 27,4 M.
Это сугубо мое мнение, могу и ошибаться...
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, DXF

Сообщение selenur »

количество точек для прожига, по высоте и ширине, зависит от заданного размера точки лазера и указанного размера для выжигания.
У тебя чему равны эти параметры.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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