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

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

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

Сообщение selenur »

новая версия: selenur.ru/wp-content/uploads/3.0.0.7.zip
Добавлено вращение данных:
2017-09-01_171210.png (2746 просмотров) <a class='original' href='./download/file.php?id=119452&mode=view' target=_blank>Загрузить оригинал (56.9 КБ)</a>
И в модуль 901 добавлен ввод значения S:
2017-09-01_171241.png (2746 просмотров) <a class='original' href='./download/file.php?id=119453&mode=view' target=_blank>Загрузить оригинал (30.71 КБ)</a>
Мой сайт: 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 »

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

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

Сообщение selenur »

Что-то не совсем понял....
Ты используешь в цепочке 900 модуль а потом 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 писал(а):Что-то не совсем понял....
Ты используешь в цепочке 900 модуль а потом 901 что-ли?
Да. 900 чтобы с генерировать и сохранить УП по аналогии со 2.х версией. Тут же применяются профили и я могу их подправить под себя. затем в 901 обработка. В полне логично, хотя может быть и не совсем правильно. Если без 900, я не знаю как формируется УП в 901 модуле.
Хотя сейчас имея тмп файл наверно можно обойтись и без 900, нужно по пробовать :D Получается в принципе и не нужен 900?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

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

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

Сообщение selenur »

Alexversh писал(а):Тогда нужно как то запретить добавление модулей после использования 900
Именно так и будет, просто написание таких проверок отложил на потом :-)
Мой сайт: 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/playlist?list=P ... AgGYCbVRDd
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
igoryan74
Новичок
Сообщения: 28
Зарегистрирован: 10 июл 2017, 17:24
Репутация: 0
Настоящее имя: igor
Контактная информация:

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

Сообщение igoryan74 »

спасибо за помощь. в роде бы разобрался с пресетами .
Только не пойму как профиль станка сделать у меня программа мач-3 и она с генерированный г-код не понимает. :wik:
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

Делаю все также как и показано в ютубе "Пример засветки фоторезиста" Но на 4 шаге не происходит ничего файлы прикрепил. Может что то я не так делаю. Заранее спасибо.
Вложения
Wip85.7z
(243.92 КБ) 245 скачиваний
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

igoryan74 писал(а):спасибо за помощь. в роде бы разобрался с пресетами .
Только не пойму как профиль станка сделать у меня программа мач-3 и она с генерированный г-код не понимает. :wik:
Файл профиля содержит правила формирования G-кода, и эти правила просто нужно поправить с учетом особенностей мача.
Если приведешь небольшой пример как должен выглядеть G-код для мача, я подскажу. :-)
Мой сайт: 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/
wip85
Кандидат
Сообщения: 86
Зарегистрирован: 03 сен 2017, 09:29
Репутация: 2
Настоящее имя: Никита
Контактная информация:

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

Сообщение wip85 »

я уже выложил
igoryan74
Новичок
Сообщения: 28
Зарегистрирован: 10 июл 2017, 17:24
Репутация: 0
Настоящее имя: igor
Контактная информация:

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

Сообщение igoryan74 »

спасибо за помощь вот файлы проба это который не работает а юсб это рабочий, в маче.
Вложения
11111111.RAR
(30.91 КБ) 253 скачивания
Аватара пользователя
CactusMan
Кандидат
Сообщения: 55
Зарегистрирован: 04 мар 2015, 21:27
Репутация: 12
Настоящее имя: Павел Попов
Откуда: Тула
Контактная информация:

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

Сообщение CactusMan »

Proba.nc тоже работает в Mache если убрать из программы первую строку: //G-kode generate in ToolsGenGkode v 3.0
А дальше все нормально работает.
Вложения
2017-09-03_195357.jpg (2577 просмотров) <a class='original' href='./download/file.php?id=119695&mode=view' target=_blank>Загрузить оригинал (1.08 МБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

wip85 писал(а):Уважаемый автор подскажите что я делаю не так. Просто очень надо сделать плату. Но что-то не работает у меня.
Для каждого модуля в программе свое окно предварительного просмотра, вот так выглядит окно предварительного просмотра 300-го модуля:
2017-09-03_225806.jpg (2566 просмотров) <a class='original' href='./download/file.php?id=119707&mode=view' target=_blank>Загрузить оригинал (492.23 КБ)</a>
Т.е. все имеющиеся контуры выделены пунктиром, т.к. они являются лишь исходными данными, которые уже дальше в следующие модули, передаваться не будут.
Они служат лишь для получения новых данных.
Если кликнуть правой кнопкой в таблице, то можно выделить все строки:
2017-09-03_225919.jpg (2566 просмотров) <a class='original' href='./download/file.php?id=119708&mode=view' target=_blank>Загрузить оригинал (97.49 КБ)</a>
Это нужно для установки направления генерации траектории, есть 3 варианта:
1) не генерируется для указанной траектории ничего (по умолчанию это и стоит)
2) генерировать внешний контур, с отступами
3) генерировать внутренние отступы.
2017-09-03_230003.jpg (2566 просмотров) <a class='original' href='./download/file.php?id=119709&mode=view' target=_blank>Загрузить оригинал (108.79 КБ)</a>
После запуска вычисления получаем вот такое:
2017-09-03_230023.jpg (2566 просмотров) <a class='original' href='./download/file.php?id=119710&mode=view' target=_blank>Загрузить оригинал (477.88 КБ)</a>
Где видна вычисленная траектория.
А вот как выглядит вычисление, если не на все траектории, установить вариант вычисления:
2017-09-03_230058.jpg (2566 просмотров) <a class='original' href='./download/file.php?id=119711&mode=view' target=_blank>Загрузить оригинал (508.76 КБ)</a>
Поэтому как мне показалось проблема была в этом.
Мой сайт: 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 »

igoryan74 писал(а):спасибо за помощь вот файлы проба это который не работает а юсб это рабочий, в маче.
Как выше заметил "CactusMan", проблема в первой строке, тебе нужно в файле профиля просто удалить строку, содержимое профиля выглядит примерно так:
2017-09-03_231528.jpg (2564 просмотра) <a class='original' href='./download/file.php?id=119712&mode=view' target=_blank>Загрузить оригинал (395.41 КБ)</a>
1) Это G-код перед началом выполнения
2) Это после окончания

В твоем случае в первом разделе подойдет примерно такое содержимое:

Код: Выделить всё

   FILE:AddLine("G21")
   FILE:AddLine("G0 G17 G40 G49 G80 G90")   
   FILE:AddLine(" ")
А во втором:

Код: Выделить всё

   FILE:AddLine("M05")
   FILE:AddLine("M30")   
То что должно быть в первом и во втором разделе зависит от того что подключено, шпиндель, или лазер, т.к. для шпинделя ещё нужна команда задержки, что-бы он успел раскрутиться, если конечно управление шпинделем из программы.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
igoryan74
Новичок
Сообщения: 28
Зарегистрирован: 10 июл 2017, 17:24
Репутация: 0
Настоящее имя: igor
Контактная информация:

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

Сообщение igoryan74 »

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

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

Сообщение selenur »

igoryan74 писал(а):спасибо всё получилось для лазера.
вы наверное ошиблись с М кодами нужно не M30 Конец информации а М3.
Так я это взял с нормального файла.

вот описание М кодов: http://linuxcnc.org/docs/html/gcode/m-code.html
М3 - это включение шпинделя, М5 - выключение.
а М30 - завершение программы.
И отсюда следует, что последняя команда в G-коде, явно не М3 ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Ответить

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