ArcWelder - Круговая интерполяция из линейной

Программы для нарезки моделей в g-код
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

ArcWelder - Круговая интерполяция из линейной

Сообщение demonlibra »

https://github.com/FormerLurker/ArcWelderLib

Программа построцессинга ArcWelder позволяет заменить команды линейной интерполяции G0/G1 командами круговой интерполяции G2/G3 на участках траекторий, которые "похожи" на дуги. Это значительно уменьшает размер файлов с g-кодом и потенциально улучшает качество. Уменьшение объема данных может быть полезно при передаче команд через UART, например при использовании серверов печати, таких как OctoPrint и Repetier, а так же при печати через USB с ПК или экрана с отдельным микроконтроллером.

Изображение Изображение Изображение

Изображение Изображение Изображение



Программа постпроцессинга ArcWelder может быть встроена в CURA, PrusaSlicer и OctoPrint.
или использоваться самостоятельно. Для этого необходимо:
  1. Скачать последнюю версия ArcWelderLib для Вашей операционной системы.
  2. Распаковать архив.
  3. Выполнить в консоли следующую команду:
    {путь_к_Arc_Welder} {Параметры} {исходный_файл_с_G-кодом} {файл_с_результатом_постобработки}
В следующих примерах файл ArcWelder.exe расположен в корне диска C:\

Пример с сохранением результата в отдельный файл: C:\ArcWelder.exe C:\body.gcode c:\body-arcw.gcode
Пример с перезаписью исходного файла: C:\ArcWelder.exe C:\body.gcode
Пример с заданием разрешения: C:\ArcWelder.exe -r=0.1 C:\body.gcode c:\body-arcw.gcode

Список и описание параметров можно увидеть выполнив в консоли: ArcWelder --help
или перейдя по ссылке: arcwelder-console-arguments
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: ArcWelder - Круговая интерполяция

Сообщение demonlibra »

Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
dmq
Сообщения: 90
Зарегистрирован: 04 июн 2020, 22:16
Откуда: Екатеринбург

Re: ArcWelder - Круговая интерполяция

Сообщение dmq »

Набросал "от балды" закругленную деталь во FreeCAD. Нарезал в ideaMaker. Один файл запустил на печать как есть, другой прогнал через консольный ArcWelder для Windows. Порадовало что Lerdge K нормально воспринял код с дугами. Но результат печати оказался слишком одинаково прекрасен :) STL из FreeCAD сохранялся штатным методом без предварительного создания сетки из твердого тела. Т.е. чтобы увидеть разницу надо бы сохранять STL в качестве похуже. Для себя решил что когда в слайсере будет эта функция то пользоваться скорее всего буду. А пока что заморачиваться лишними преобразованиями пожалуй не стану :)

Размеры gcode файлов вышли 2340 кБ для обычного и 512 кБ для переработанного. На фото слева напечатано с дугами.

Изображение
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: ArcWelder - Круговая интерполяция

Сообщение demonlibra »

Какие-то негативные эффекты проявились?
Размеры деталей получились одинаковые?
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
dmq
Сообщения: 90
Зарегистрирован: 04 июн 2020, 22:16
Откуда: Екатеринбург

Re: ArcWelder - Круговая интерполяция

Сообщение dmq »

Никаких негативных эффектов не увидел. Измерил пару диаметров, получилось одинаково, в пределах погрешности измерений цифрового штангенциркуля (+/- пара соток для 35 и 40 мм).
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: ArcWelder - Круговая интерполяция

Сообщение demonlibra »

dmq писал(а): 25 май 2021, 15:53 Для себя решил что когда в слайсере будет эта функция то пользоваться скорее всего буду. А пока что заморачиваться лишними преобразованиями пожалуй не стану :)
Внедрить в слайсер можно за пару кликов.
В PrusaSlicer надо только указать путь к ArcWelder, в Cura - установить плагин.
dmq писал(а): 25 май 2021, 15:53Размеры gcode файлов вышли 2340 кБ для обычного и 512 кБ для переработанного.
Того гляди мегагерцы микроконтроллера начнут простаивать. Надо на 8-бит возвращаться.
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
UNI
Всея форума
Сообщения: 375
Зарегистрирован: 18 янв 2020, 11:50
Откуда: Стерлитамак

Re: ArcWelder - Круговая интерполяция из линейной

Сообщение UNI »

Году в эдак 2017 еще таким баловались в чате ЗАВа - постпроцессингом g1to23. Отлично работало - выложил архив в облако в раздел полезные файлы (g1tog23.zip). С тем же симплифай работает.
UNI Mini, UNI 1/2/2.2/
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Re: ArcWelder - Круговая интерполяция из линейной

Сообщение demonlibra »

Вероятно эта статья как раз про этот вариант:

https://3dtoday.ru/blogs/4gordi/teach-t ... -polygons/
https://git.amper.me/3d/g1tog23/-/tree/master/
Не бойся поломать. Бойся не починить ))
Изображение
Аватара пользователя
UNI
Всея форума
Сообщения: 375
Зарегистрирован: 18 янв 2020, 11:50
Откуда: Стерлитамак

Re: ArcWelder - Круговая интерполяция из линейной

Сообщение UNI »

Да, именно она.
UNI Mini, UNI 1/2/2.2/
Аватара пользователя
sncorp
Сообщения: 20
Зарегистрирован: 25 авг 2020, 02:15

Re: ArcWelder - Круговая интерполяция из линейной

Сообщение sncorp »

Интересно, как этот софт распознает именно дуги и отличает их от кривых Безье.

Вернуться в «Слайсеры»