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

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

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

Сообщение selenur »

Q-starь писал(а):Как в правиле поправить что бы первая точка G1 повторно не прописывалась?
Вечером подскажу, как буду дома, делается просто ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Мастерю
Мастер
Сообщения: 520
Зарегистрирован: 17 фев 2019, 13:45
Репутация: 34
Настоящее имя: Сергей
Контактная информация:

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

Сообщение Мастерю »

Сергей, добрый день! Как там с возможностью добавления в модификацию Lua операторов вызова тригонометрических функций и извлечения корней (возможно, тоже понадобится)?
И еще, в операторе условия возможно применение блока else и вложенных условий типа else if?

Спасибо!
Аватара пользователя
Q-starь
Мастер
Сообщения: 918
Зарегистрирован: 04 апр 2011, 16:50
Репутация: 604
Настоящее имя: Гэн
Откуда: Казахстан
Контактная информация:

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

Сообщение Q-starь »

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

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

Сообщение selenur »

Мастерю писал(а):Сергей, добрый день! Как там с возможностью добавления в модификацию Lua операторов вызова тригонометрических функций и извлечения корней (возможно, тоже понадобится)?
И еще, в операторе условия возможно применение блока else и вложенных условий типа else if?

Спасибо!
Тригонометрические функции появятся в очередном релизе.

А условия делаются так:

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

if a<0 then a = 0 end
    
    if a<b then return a else return b end
    
    if line > MAXLINES then

     -- тут код

    end
либо так:

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

 if op == "+" then
      r = a + b
    elseif op == "-" then
      r = a - b
    elseif op == "*" then
      r = a*b
    elseif op == "/" then
      r = a/b
    else
      error("invalid operation")
    end
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Мастерю
Мастер
Сообщения: 520
Зарегистрирован: 17 фев 2019, 13:45
Репутация: 34
Настоящее имя: Сергей
Контактная информация:

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

Сообщение Мастерю »

selenur писал(а):Тригонометрические функции появятся в очередном релизе.
Так релиз будет только для версии 3.3, а как я это смогу применить в модуле 900 версии 3.2? Если помните, из-за пока отсутствия модуля 202, вы же сами посоветовали мне использовать версию 3.2... :thinking:
selenur писал(а):А условия делаются так:
selenur писал(а):либо так:
Спасибо!
п.с. Вопрос был задан ввиду того, что здесь это расписано не столь подробно...
Аватара пользователя
Мастерю
Мастер
Сообщения: 520
Зарегистрирован: 17 фев 2019, 13:45
Репутация: 34
Настоящее имя: Сергей
Контактная информация:

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

Сообщение Мастерю »

Вдогонку.

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

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

Сообщение selenur »

Мастерю писал(а):а как я это смогу применить в модуле 900 версии 3.2? Если помните, из-за пока отсутствия модуля 202
А для чего нужны тригонометрические функции, если модуль 202 рассчитан лишь на получения точек для выжигания (вкл.выкл лазер), или для ударной головки? Где выполняется просто позиционирование в нужной точке, и выполнение действий.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Q-starь
Мастер
Сообщения: 918
Зарегистрирован: 04 апр 2011, 16:50
Репутация: 604
Настоящее имя: Гэн
Откуда: Казахстан
Контактная информация:

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

Сообщение Q-starь »

Сергей, ещё один момент:
Загружаю квадрат через DXF, он конечно загружается четырьмя отрезками, в модуле 101 я их объединяю в одну траекторию - с этим всё нормально, далее по списку... в 900-том генерю код, получается вот это:
Безымянный1.jpg (2189 просмотров) <a class='original' href='./download/file.php?id=157980&mode=view' target=_blank>Загрузить оригинал (167.18 КБ)</a>
Видимо в модуле 101 траектории объединились, а общие точки нет. Их так две и осталось. Я так понимаю этого быть не должно. В этом месте у меня лазер моргает как в предыдущей "шляпе". Думаю что и с объединением других траекторий будет такой же дубляж, проверьте.
Винтовка, жена и ложка - оружие строго индивидуальное!
Изображение
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Q-starь писал(а):Сергей, ещё один момент:
Загружаю квадрат через DXF, он конечно загружается четырьмя отрезками, в модуле 101 я их объединяю в одну траекторию - с этим всё нормально, далее по списку... в 900-том генерю код, получается вот это:
Безымянный1.jpg
Видимо в модуле 101 траектории объединились, а общие точки нет. Их так две и осталось. Я так понимаю этого быть не должно. В этом месте у меня лазер моргает как в предыдущей "шляпе". Думаю что и с объединением других траекторий будет такой же дубляж, проверьте.
Странно.... должна быть всего одна траектория состоящая из 5 точек.
Пришли DXF файл, и вечером посмотрю.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Q-starь
Мастер
Сообщения: 918
Зарегистрирован: 04 апр 2011, 16:50
Репутация: 604
Настоящее имя: Гэн
Откуда: Казахстан
Контактная информация:

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

Сообщение Q-starь »

selenur писал(а): Странно.... должна быть всего одна траектория состоящая из 5 точек.
Пришли DXF файл, и вечером посмотрю.
А фай тот же что я выкладывал выше :
Тест.rar
(15.73 КБ) 221 скачивание
В этом файле квадратик это периметр рисунка. Только я его масштабировал и сдвигал.
Винтовка, жена и ложка - оружие строго индивидуальное!
Изображение
Аватара пользователя
Мастерю
Мастер
Сообщения: 520
Зарегистрирован: 17 фев 2019, 13:45
Репутация: 34
Настоящее имя: Сергей
Контактная информация:

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

Сообщение Мастерю »

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

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

Сообщение selenur »

Q-starь писал(а):
selenur писал(а): Вечером подскажу, как буду дома, делается просто ;-)
Думаю там "0" на "1" поменять надо, ну уж лучше наверняка "от автора". :thinking:
Я твой профиль конечно не видел, но он наверняка схож с демопрофилями, в которых:
2019-02-28_014802.jpg (2147 просмотров) <a class='original' href='./download/file.php?id=158020&mode=view' target=_blank>Загрузить оригинал (179.65 КБ)</a>
До выделенного места мы уже подходим к первой точке, и дальше в цикле можно начинать не с нулевого, а первого элемента массива.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Q-starь
Мастер
Сообщения: 918
Зарегистрирован: 04 апр 2011, 16:50
Репутация: 604
Настоящее имя: Гэн
Откуда: Казахстан
Контактная информация:

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

Сообщение Q-starь »

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

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

Сообщение selenur »

Q-starь писал(а):А где форматируются значения пользовательских параметров?
В моих примерах, у пользовательских параметров применяется форматирование на основании региональных настроек операционной системы, но если применить функцию FORMAT:Fd( -- тут значение -- ) то значение будет отформатировано согласно настройке форматирования значений, указанной в самом начале файла правил.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Q-starь
Мастер
Сообщения: 918
Зарегистрирован: 04 апр 2011, 16:50
Репутация: 604
Настоящее имя: Гэн
Откуда: Казахстан
Контактная информация:

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

Сообщение Q-starь »

selenur, сейчас протестил загрузку их DXF:
В Coral нарисовал квадрат из отдельных отрезков. Открываю в "Конструкторе" через экспорт DXF - смещается куда то по координатам, это фиксним, можно в ручную выровнять ( этот же файл экспортированный через DXF в Aspire тоже куда то сдвигается, а при экспорте из Aspire в "Конструктор" встаёт в "0" как положено. Значит это Coral чудит скорее всего )
Делаю объединение траекторий - объединяет в одну, но оставляет 8 точек, потом при генерации кода, соответственно, эти координаты дублируются и получаются две одинаковые строки.
C форматированием разобрался, спасибо :good:

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

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

Сообщение selenur »

Q-starь писал(а):В Coral нарисовал квадрат из отдельных отрезков. Открываю в "Конструкторе" через экспорт DXF - смещается куда то по координатам
Попробовал сам протестировать, в итоге:
2019-03-01_012736.jpg (2084 просмотра) <a class='original' href='./download/file.php?id=158079&mode=view' target=_blank>Загрузить оригинал (319.77 КБ)</a>
1) Создал квадрат размером 40х40 мм
2) у которого левый нижний угол имеет координаты -10; -10
3) Но сохранив траекторию в DXF файл, и открыв его в блокноте вижу что координаты совсем другие, что в итоге и дает результат в конструкторе, в виде смещения, координат....

Если в конструкторе нажать:
2019-03-01_013448.jpg (2084 просмотра) <a class='original' href='./download/file.php?id=158080&mode=view' target=_blank>Загрузить оригинал (84.11 КБ)</a>
То конечно получаем нужный квадрат в более удобном месте:
2019-03-01_013552.jpg
2019-03-01_013552.jpg (13.45 КБ) 2084 просмотра
Но что за прикол с сохранением данных в кореле не знаю...... :thinking: я им не пользуюсь... может кто сможет подсказать куда смотреть....
Мой сайт: 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 »

Там на первом рисунке в блокноте случайно пролистал с нужного места, там должно было быть это:
2019-03-01_014056.jpg (2084 просмотра) <a class='original' href='./download/file.php?id=158082&mode=view' target=_blank>Загрузить оригинал (59.43 КБ)</a>
В файле DXF траекторию можно найти легко по фразе AcDbPolyLine, серым цветом это спец параметры, а вот остальное список точек из которых и состоит квадрат.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Q-starь
Мастер
Сообщения: 918
Зарегистрирован: 04 апр 2011, 16:50
Репутация: 604
Настоящее имя: Гэн
Откуда: Казахстан
Контактная информация:

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

Сообщение Q-starь »

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

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

Сообщение selenur »

Q-starь писал(а):selenur, А что за ошибку в генерации выдаёт? Пост 2235
На вскидку не скажу, но это сообщение выдает LUA библиотека которой я передаю данные для выполнения, как освобожусь, разберемся... ;-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
talanov
Новичок
Сообщения: 19
Зарегистрирован: 23 янв 2018, 11:29
Репутация: 2
Настоящее имя: Олег
Контактная информация:

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

Сообщение talanov »

Друзья может я не в строчку - Но буду признателен за советы. Суть - рисую в спринте что то типа простого чертежика (не плата а разметка где отверстия просверлить, не совсем стандартное применение этой проги) но мне удобно. Потом на размечаемую деталь клею малярный скотч и лазером жгу эту "типа" платку. Очень удобно таким образом переносить разметку к примеру на детали металические или люминевые. Но если экспортирую в PLT то получаю двойные линии ( типа дорожек на плате) что не есть хорошо. В гербер линия одна но блин он мне жгет и все траектории движения как при граверовке фрезой. Буду признателен - как сделать так что бы из спринта в результате получить G код что бы делать разметку лазером. Как понимаю надо экспорт в гербер а потом создать код с правилом для гравировки лазером.
Ответить

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