Является ли прогресс в 3D-печати линейным?

display

Прогресс 3D-печати (тот, который вы проверяете на дисплее 3D-принтера) линейный или нет?

Под линейным я подразумеваю, что равные различия в процентном прогрессе займут одно и то же время.

, 👍8

Обсуждение

Зависит от принтера. Наверное, обычно нет. Программисты очень ленивы (источник: я программист). Сложнее сделать индикатор выполнения линейным, поэтому большинство из них не будут беспокоиться., @Glenn Willen

На некоторых принтерах это просто процент напечатанных слоев. Поэтому, если ваша деталь имеет широкую часть внизу и тонкую сверху, прогресс будет очень нелинейным., @floppydisk

Или иногда это процент выполненных инструкций в исходном файле. Конечно, не все они занимают одинаковое количество времени..., @Charles Duffy


4 ответа


Лучший ответ:

11

Есть много способов интерпретировать этот вопрос, но практически во всех смыслах я бы сказал нет, прогресс не является «линейным», если только вы не говорите об индикаторе выполнения, значения которого были рассчитаны на основе на детальных вычислениях для прогнозирования времени.

Прогресс не является линейным, поскольку разные действия, выполняемые принтером, занимают разное количество времени. Некоторые из них могут выполняться быстро, другие – медленно. Даже если вы запросите, чтобы все (перемещение, периметры, заполнение, сплошная заливка и т. д.) происходило с одинаковой скоростью, они все равно заняли бы разное количество времени из-за физики. Точно так же, как ваша машина не заводится сразу и не поддерживает скорость 65 миль в час только потому, что ограничение скорости на шоссе составляет 65 миль в час, принтер не запускается сразу и не поддерживает заданную скорость. Он должен постепенно ускоряться и замедляться (ускоряться/замедляться) как с остановок, так и при входе/выходе из поворотов.

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

Кроме того, чтобы сам процесс печати выглядел «перцептивно линейным», вам потребуется потратить одинаковое количество времени на каждый слой. Однако некоторые слои занимают гораздо больше времени просто из-за количества материала , даже если детализация не является проблемой.


,

Спасибо за ответ. Это прояснило для меня проблему, моего опыта работы с принтером в любом случае было недостаточно, чтобы что-то сказать, и было глупо запускать печать только для того, чтобы выяснить это. Наверное, я не совсем понимаю, что именно измеряет индикатор выполнения. В любом случае, теперь становится понятнее, почему кажется, что он застрял на определенном проценте в течение длительного времени., @Diego Alves

Как ни странно, «части печати с большим количеством деталей» могут просто привести к тому, что индикатор выполнения будет двигаться намного быстрее, чем части с простой прямой линией, поскольку некоторые прошивки используют количество строк кода для расчета прогресса, а кривые имеют множество отдельных сегментов. Таким образом, на самом деле нет безопасного ответа без использования плагинов, которые рассчитывают продолжительность каждой строки/слоя., @towe

@DiegoAlves Признание: за исключением тех, которые просто считали байты, каждый индикатор выполнения, который мне когда-либо приходилось кодировать как инженеру-программисту, просто выдавал чушь в процентах, в лучшем случае основанную на ошибочной эвристике., @Will


0

Я думаю, что для практических целей время можно считать линейным, да.

Конечно, существуют некоторые различия в скорости печати в зависимости от формы слоя (например, соотношение заполнения, различные несвязанные поверхности и т. д. и т. п.), но все они не зависят от того, в чем, по моему мнению, заключается настоящий вопрос. Предположим, что у вас есть объект, который очень широкий внизу, но очень тонкий вверху. Можно предположить, что индикатор выполнения зависит от высоты отпечатка. В этом случае печать, конечно, не будет линейной, поскольку верхние слои будут печататься гораздо быстрее.

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

Единственным исключением является разогрев. Для большинства слайсеров это не учитывается при прогнозировании времени и также является очень нелинейной частью печати.

Комментарий OP под @R.. GitHub STOP HELPING HELPING Ответ ICE указывает на то, что это именно тот вопрос, который у него действительно был. Зависание индикатора прогресса на длительное время нельзя объяснить разницей в скорости определенных регионов модели.

,

«Незначительные различия в скорости разных инструкций» — вот в чем вы ошибаетесь. Это основные различия. Измерение в процентах от размера файла gcode в байтах, что, по моему мнению, и делает Octoprint, может дать вам от «смутно правильного» до «ужасно неправильного» в зависимости от конкретного файла. Если слайсер оценил время и поместил команды обновления ЖК-дисплея в gcode, оно, вероятно, будет ближе, но эти оценки обычно тоже несколько неверны., @R.. GitHub STOP HELPING ICE

@R..GitHubSTOPHELPINGICE "основные различия" по сравнению с чем? Конечно, слой с множеством тонких периметров, скачков и впадин займет намного больше времени, чем идеальный квадрат с одним заполнением. (при разумных настройках слайсера) Но значимы ли эти различия по сравнению с тем, насколько нелинейным было бы время, если бы вы предположили, что процент является показателем высоты печати? Нет. Они будут практически незначительными. Это моя точка зрения на этот ответ. Это не значит, что ваш ответ неверен. Просто я предполагаю, что мое ближе к тому, что хотел знать ОП., @Opifex

Да, они значимы., @R.. GitHub STOP HELPING ICE


6

Если вы используете 3D-принтер DLP на основе смолы. (Тот, который проецирует всю маску за один раз).

Тогда процесс 3D-печати будет линейным (за исключением первых слоев, которые сохнут дольше).

И это зависит от высоты вашего 3D-отпечатка, а не от его сложности.

,

3

Краткий ответ: Обычно нет.

Развернутый ответ: Зависит от принтера.

Многие 3D-принтеры потребительского уровня показывают прогресс в зависимости от количества печатаемых слоев по отношению к общему количеству слоев. Но некоторые слои занимают намного больше времени, чем другие, так что это в лучшем случае лишь приблизительное значение.

Некоторые 3D-принтеры более высокого уровня рассчитывают по-другому, в результате чего индикатор прогресса становится более точным. Например, текущие модели принтеров Bambu Lab довольно хорошо показывают точный прогресс на дисплее. Я думаю, что большинство смоляных принтеров также достаточно точны.

Я думаю, что если мы оглянемся на этот вопрос лет через 5, ответ, вероятно, следует изменить на: «Да, обычно», поскольку принтеры становятся все лучше и лучше с каждым годом.

,