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

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

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

Сообщение selenur »

В новой версии пришлось сменить формат у файлов профилей станков, что конечно потребует заново делать новые профили, за что конечно извиняюсь :oops: надеюсь это сильно не огорчит...

Но зато теперь используется LUA скриптовый движок, что позволяет использовать: циклы, условия, переменные, и прочее, вот пример результата:
2017-06-18_194144.jpg (2446 просмотров) <a class='original' href='./download/file.php?id=114181&mode=view' target=_blank>Загрузить оригинал (900.35 КБ)</a>
И теперь количество проходов, с заглублением по Z можно тут описать, если нужно для всех траекторий одинаковое заглубление, или в отдельном модуле программы указать для каких траекторий, какой размер заглублений по Z нужно будет сделать.

На рисунке новый интерфейс программы, Candle показывающий результат, текст G-кода, и содержимое профиля станка.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

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

Сообщение xvovanx »

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

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

Сообщение Rom327 »

selenur писал(а):На рисунке новый интерфейс программы, Candle показывающий результат, текст G-кода, и содержимое профиля станка.
Большое спасибо! Готов тестировать!
Это сугубо мое мнение, могу и ошибаться...
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/?page_id=797 интересует что в описании может вызывать недопонимание?
Мой сайт: 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 писал(а):Начал писать инструкцию, по новой программе, вот тут: http://selenur.ru/?page_id=797 интересует что в описании может вызывать недопонимание?
Надо бы сразу пробовать программу и спрашивать, что не понятно. А когда уже разберемся, тогда и инструкцию поможем написать... ИМХО
Это сугубо мое мнение, могу и ошибаться...
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/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Если кому не трудно, киньте мне на почту zheigurov собака gmail.com DXF файлы которыми могли/планируете пользоваться в своих задачах, мне для тестов, сейчас делаю модуль который позволяет на основании траекторий из DXF файлов получать новые траектории с учетом диаметра инструмента. :-)
Мой сайт: 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 »

Не запомнил кто спрашивал, поэтому отпишусь тут:
Если нужно рулить мощностью лазера при выжигании рисунка, используя ось Z, то делается так:
2017-06-23_171928.png (2272 просмотра) <a class='original' href='./download/file.php?id=114618&mode=view' target=_blank>Загрузить оригинал (107.95 КБ)</a>
И в профиле пишется примерно так:
2017-06-23_172229.png
2017-06-23_172229.png (3.41 КБ) 2272 просмотра
Где значение в кавычках в текст G-кода попадает как текст, и вставляется число параметра S.
Мой сайт: 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 »

Ну вот вроде ядро программы сделал, и пару модулей добавил, для тестов.
Вот тут можно посмотреть работу программы:
https://www.youtube.com/watch?v=9pfxQEWr7ms
И скачать, но пока есть не мало в ней косячков. :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
CactusMan
Кандидат
Сообщения: 55
Зарегистрирован: 04 мар 2015, 21:27
Репутация: 12
Настоящее имя: Павел Попов
Откуда: Тула
Контактная информация:

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

Сообщение CactusMan »

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

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

Сообщение selenur »

CactusMan писал(а):А разве для лазера принципиально гравировка наружу или внутрь? С его-то точкой? Это, по моему, как раз для фрезеровки. Да Вы и сами в видео ушли с 3 мм до 2-х мм.
За новую версию спасибо!
Нужна-ли необходимость отступа для лазера, тут я не подскажу...
Мне эта опция нужна например лишь для фрезеровки.
Мой сайт: 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 »

Спасибо за новую версию программы! И вот первые замечания и пожелания.
Интерфейс:
1. Станица выбора пресетов. Было бы лучше на мой взгляд разместить пресеты вертикально в виде иконок с левой стороны окна. и чтоб они (иконки) были видны постоянно независимо от страницы(как панель инструментов в графических редакторах). Активный пресет подсветить.
2. Неактивна кнопка возврата на предыдущую страницу после выбора пресета.(хотя можно вернуться через меню файл)
3 Впредпросмотре не хватает авто масштабирования по размеру окна. И может быть плюсом, оставить предпросмотр как в прошлой версии программы, опционально. Размер окна программы вроде позволяет.
4. Панель навигации отображает процент выполненного, было бы наглядней отобразить сам процесс вычисления.(что то вроде как в WinRAR идет процесс распаковки.)Т.Е. бегунок сначала доходит до конца строки, а потом устанавливается в место показывая процент выполненного.
5. Как то непонятно что нужно нажать кнопку "Вычислить все до текущего кадра" или нет. Либо вычисления будут автоматом при переходе на следующую страницу?
6. Не хватает выбора начала координат в центре объекта.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

1) Выводить список пресетов конечно можно, вопрос лишь зачем? обычно операция получения G-кода сводится лишь к использованию одного пресета, с последующим закрытием программы. .....тут возможно я и не прав, нужно будет еще подумать.
2) После выбора пресета, загружается цепочка кадров, по которым можно перемещаться, и выбор пресетов к этой цепочке не имеет отношения.
Плюс ко всему цепочки могут быть не линейные, как ранее описывал тут: вариант последовательности кадров
Тут опять-же я исходил из того что обычно я пользовался лишь одним пресетом (по аналогии с прошлой версией)
3) По поводу предпросмотра, тут как большинство скажет, так и сделаю, мне в данном случае не принципиально.
4) Думал туда выводить сообщения, но они быстро проскакивали, и там мало текста влазило, в итоге сделал так:
2017-06-27_083253.png (2075 просмотров) <a class='original' href='./download/file.php?id=114811&mode=view' target=_blank>Загрузить оригинал (43.07 КБ)</a>
Просто на текущий момент отключил вывод обычных сообщений.
5) Кнопка вычислить автоматически просчитывает данные в отображаемом модуле, если это возможно без вмешательства пользователя, например выбрав файл рисунка, можно сразу перейти на последний кадр, и нажать вычислить, и программа получит изображение, если нужно скорректирует его, потом получит контуры, и сформирует G-код.
Но в случае с модулем получения отступов, тут так не получается, т.к. например: на предыдущем кадре мы получили траекторию из dxf файла, или из рисунка контуры, теперь нажатием пользователем кнопки мы заполняем таблицу, и настраиваем для какой траектории нужен отступ, и в какую сторону. Если данное заполнение повесить на кнопку "вычислить", то таблица, со всеми настройками пере-заполнится, потеряв все настройки.
Как это сделать по другому пока не придумал.

В итоге получается следующее: имеется цепочка из 5 кадров, мы например находимся на 4-м, нажимаем "вычислить", программа смотрит первый кадр вычислен, если да переход к следующему, если нет то рассчитывает, и так до 4-го включительно. Но если в этой цепочке кадров есть модуль, который требует пользовательского вмешательства, то расчет на нем будет останавливаться.
6) Вот тут немного не понятно, что имеется в виду.
В меню программы "Параметры" есть выбор расположения начала координат, в 4-х вариантах.
Мой сайт: 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 писал(а):6) Вот тут немного не понятно, что имеется в виду.
В меню программы "Параметры" есть выбор расположения начала координат, в 4-х вариантах.
Часто приходится гравировать изделие несколькими УП программами (элементы с разной глубиной, сверловка) и т.к. габаритные размеры в УП разные то происходит смещение. А если бы ноль был в центре, а не в одном из углов, то и смещений бы не было.
К примеру изделие из двух УП. 1. круг ф10. 2. круг ф40. они должны быть соосны. В версиях 2.х Приходилось делать смещение на стр. 7.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Alexversh писал(а):
selenur писал(а):6) Вот тут немного не понятно, что имеется в виду.
В меню программы "Параметры" есть выбор расположения начала координат, в 4-х вариантах.
Часто приходится гравировать изделие несколькими УП программами (элементы с разной глубиной, сверловка) и т.к. габаритные размеры в УП разные то происходит смещение. А если бы ноль был в центре, а не в одном из углов, то и смещений бы не было.
К примеру изделие из двух УП. 1. круг ф10. 2. круг ф40. они должны быть соосны. В версиях 2.х Приходилось делать смещение на стр. 7.
По новой логике программы это будет выглядеть примерно так (предполагаемая композиция):
2017-06-27_124606.png (2045 просмотров) <a class='original' href='./download/file.php?id=114818&mode=view' target=_blank>Загрузить оригинал (16.48 КБ)</a>
Ты выбираешь в первых кадрах, 2 файла, указываешь где начало координат, после этого переходишь на кадр генерации G-кода и нажимаешь "вычислить", в результате чего получается файл с G-кодом.
Вот как-то так планируется сделать :-)
Мой сайт: 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 писал(а):в результате чего получается файл с G-кодом.
Вот как-то так планируется сделать
Было бы отлично если бы не смена инструмента. ф10 обработка фрезой ф1, а ф40 фрезой ф3. как тут быть? Только отдельные УП. :D Смещение начала координат в центр будет реализовано?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

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

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

Сообщение selenur »

так-же можно будет сделать в одной композиции 2 независимые линии действия, где можно будет сделать выбор файла, модификации с данными, и генерация G-кода в указанный файл.
На выходе получится 2 файла с G-кодом.
Возможность смещения начала координат в центр, относительно данных будет, планирую сделать так: будет выведена информация о размере траекторий по оси X,Y. Будет информация о расстоянии начала координат до минимально, и максимально значения по осям.
И пользователю останется только указать смещение которое необходимо выполнить по осям.
Мой сайт: 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 писал(а):И пользователю останется только указать смещение которое необходимо выполнить по осям.
Было бы хорошо если бы была отдельно кнопочка "центрировать", чтоб не считать самому. :)
Ответить

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