Как по gcode-файлу понять процент заполнения в модели?

shinyass
Идет загрузка
Загрузка
20.07.2020
1935
24
Вопросы и ответы
Статья относится к принтерам:
Raise3D Pro2

Добрый день. Имеются файлы для печати в формате gcode и data. И есть другая модель, которую желательно распечатать с аналогичным процентом заполнения. Можно ли из этих файлов как-то вытащить информацию по проценту заполнения?

Слайсер IdeaMaker 3.4.2, курой тоже пробовали. 

P.S. Я понимаю, что можно подобрать процент заполнения, выполняя слайсинг и сравнивая модели визуально, но это решение на крайний случай, хотелось бы разобраться.

Ответы на вопросы

Ответы

20.07.2020 в 10:37
0

Не ленится и впреть сохранять не только gcode, но и сам проект. 

20.07.2020 в 10:58
0

Сохраненный проект в форметае IdeaMaker'а не содержит информации по параметрам слайсинга. Только действия с моделью (перемещение, масштабирование, поддержки etc).

20.07.2020 в 10:42
1

Джикод содержит инфу о том, как покрутить четырьмя моторчиками и понагревать два нагревателя

20.07.2020 в 11:00
0

Это понятно, но слайсер ведь способен обрабатывать этот файл. При открытии джикода, слайсер определяет, где поддержки, где внешний и внутренний контур. Вполне возможно, что и процент заполнения где-то может посчитать.

20.07.2020 в 12:13
0

Нет

20.07.2020 в 11:45
0

В куре есть "Загрузить профиль из g-кода". В моей древней 15.04.6 это прямо в самом основном меню. В более свежих тоже должно быть, но не знаю где..  

20.07.2020 в 13:05
0

пока не удалось найти эту опцию в куре, поищу еще

правда, судя по беглому поиску по темам, эта опция работает только с файлами, созданными в куре.

20.07.2020 в 14:52
0

При установке Cura спрашивает какие форматы ей читать. Там есть и *.gcode  после этого она открывает эти файлы по умолчанию с компа

20.07.2020 в 12:00
0

В куринном g-коде, в конце файла значения всех переменных. Ищите infill_sparse_density, насколько я понимаю

20.07.2020 в 12:59
0

g-код создан тоже в Ideamaker'е, там не смог найти такого параметра. Стандартные свойства типа общей длины нити и стоимости пластика есть, а вот значение заполнения не вынесено в переменные.

20.07.2020 в 15:05
0

А что из себя представляет файл data? Тут тоже вопрос про это.. Почитайте, поищите там, я так понял - форум разработчиков.

20.07.2020 в 15:59
0

data-файл представляет собой просто украшательство, которое позволяет видеть картинку модели, которая заполняется вместе с ростом модели на столе. В той же теме производитель пишет, что вся инфа для печати - только gcode.

20.07.2020 в 12:34
0

Можно не печатать,а в симуляторе gcode посмотреть. Ну и да, на глаз подобрать.

http://gcode.ws/

20.07.2020 в 13:01
0

ну просимулировать и посмотреть визуально можно и в слайсере. Я это решение описал, как крайний случай.

Симулятор тоже не выдает данных по заполнению.

20.07.2020 в 14:48
0

G-Code не содержит никакой информации от объекте печати. Есть работы по переводу G-Code в STL, но они сводятся к реконструкции цельного объекта по контуру. Так что не повезло.

20.07.2020 в 15:15
0

Можно попробовать отслайсить (если есть модель) в слайсере, прикинуть соотношение длины филамента в оригинальном G-коде и полученном, приблизительно понять %заполнение, ну и подогнать под имеющийся размер. Длина филамента, если не указана в комментариях G-кода, то по параметрам G0-G1 Exxx. 

Upd: судя по ответам на форуме разработчиков, количество филамента указано в ;Material#N Used:

20.07.2020 в 16:06
0

да, можно по общему количеству филамента подогнать заполнение, наверно это самый простой способ, если есть .stl. Но без файла модели такое сделать не получится.

21.07.2020 в 07:36
0

Вариант высчитывания. Как правило, заполнение под углом 45*, в теле G-код файла смотрим слой с явным заполнением, смотрим перемещения внутри слоя. Изменения X-координаты при одинаковых Y-координатах (можно найти Y min или max ), или наоборот, изменения Y-координаты при одинаковых X-координатах. Смотрим смещение, вспоминаем тригонометрию - строим прямоугольный равнобедренный треугольник, где смещение координаты - диагональ, а катет - расстояние между треками при заполнении. Где-то в начале 2-го слоя смотрим расстояние между треками где-нить у стенки - там без особой тригонометрии. Смотрим соотношение этих расстояний, прикидываем %заполнения. Морока, но если оочень надо, можно заморочиться.

20.07.2020 в 15:20
0

Ну тогда я бы так сделал: 

1. Запустить печать. 

2. Остановить, когда начнется заполнение. 

3. Измерить штангелем расстояние между линиями заполнения и потом исходя из этого уже вычислить процент.  

20.07.2020 в 16:03
0

Тогда проще найти более-менее широкий участок заполнения и просто в слайсере посмотреть, сколько ниток идёт на ячейку сетки. Для больше точности, можно взять несколько ячеек.

Решение нормальное, позволит получить достаточно близкую точность, просто мне не даёт покоя мысль, что процент заполнения может быть получен через gcode, безо всяких танцев со слайсером/распечаткой.

20.07.2020 в 16:34
0

Не вижу возможности отредактировать вопрос, допишу так:

В IdeaMaker'е есть инструмент редактирования g-кода, в котором я нашел переменную "infill_ratio", которую можно вставить в g-код. Теперь проблема в том, что я не знаю, какую команду нужно прописать, чтобы эта переменная просто была записана в конце g-code файла, никак при этом не влияя на печать.

21.07.2020 в 07:38
0

В G-коде ";" - комментарий. Поставьте его в начале строки, и пишите за ним свои заметки

21.07.2020 в 09:14
0

О, спасибо.

Прописал в конце g-кода

;Infill ratio={infill_ratio}

Теперь в моих моделях прописывается процент заполнения.

Хотя бы частичное решение проблемы.

20.07.2020 в 23:31
1

Тоже интересовался вопросом, потом забил, исходник проще найти.

В принципе видно, сколько и чего.... и кура может сохранить его только в .ufp, исходник 16мб, упф- 5мб.. а вот что дальше - фиг знает. Сам стл модели 4мб...

В инете пишут про воксельную обработку, но....

Поэтому визуально определять по схеме печати, "плей" запустить и смотреть.


Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Отключение питания командой М300

Как мы делали из 3D-принтера фрезерный станок ! Фрезеруем фанеру, МДФ, акрил, текстолит

Бомжэкструдер собранный из мусора

Laser tolerance 2

Качок

Датчик измерения угла натяжения 3D нити