Как рассчитать правильные кратные высоты слоя?

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

Delaminating Print

В моем эндере 3 используется следующий Z-стержень:

  • Диаметр 8 мм
  • 4 флейты
  • примерно 13 нитей на дюйм
    • То есть, согласно таблице, шаг 2 мм для одной резьбы.
    • В результате, это шаг 8 мм для каждой из 4 резьб.

Прошивка (Марлин) Я использую утверждения в configuration.h о том, что двигатель NEMA17 будет использовать 400 шагов на мм в Z. configuration_adv.h сообщает, что микрошагов на двигателе с осью Z 16.

В меню принтера шаг за шагом составляет 0,049 мм (хотя, по-видимому, существует некоторая ошибка округления: 5 шагов за шагом составляют 0,250 мм).

, 👍6

Обсуждение

Обратите внимание, что это проблема только на принтерах без высококачественных микрошаговых драйверов для двигателей., @Mark

Действительно ли изображение в вашем вопросе является чем-то, с чем у вас возникли проблемы? Это выглядит не связанным с высотой слоя, кратной целому шагу, поэтому, помимо того, что ваш вопрос является обоснованным и значимым, как указано, здесь также может быть проблема XY., @R.. GitHub STOP HELPING ICE

@Mark: Действительно, я перешел на использование кратных 0,04 на моем Ender 3, но я не думаю, что это действительно что-то помогло. [Как проверено здесь](https://hackaday.com/2016/08/29/how-accurate-is-microstepping-really/), шаговые драйверы A4988, которые имеются в наличии на Ender 3, похоже, не имеют серьезных проблем с точностью микрошагов, и я думаю, что это особенно верно, если вы двигаетесь более чем на 1-2 микрошага (типичное перемещение слоя составляет от 35 до 100 микрошагов) за один раз. Если есть интерес, я мог бы сделать несколько тестовых отпечатков и опубликовать ответ (или новый вопрос и ответ) с результатами., @R.. GitHub STOP HELPING ICE

@R.. изображение было создано путем целенаправленной установки высоты слоя для накопления ошибки, которая заканчивается галочками., @Trish

@Триш: Ты имеешь в виду что-то вроде 0.2-0.04/16? Я хотел бы попытаться воспроизвести его. Возможно, у вас есть действительно ранний Ender 3, в котором были плохие шаговые драйверы или они были в неправильном режиме? Кажется, я припоминаю, что это была проблема, которую они исправили на ранней стадии. Тестовая печать выглядит так, как будто у нее больше проблем, чем просто несогласованная высота слоя., @R.. GitHub STOP HELPING ICE

@R.. высота слоя 0,2125 (+1/4 микрошага) и выполнение всех движений в *абсолютных* движениях вместо *относительных* привело к результату, так как целевые высоты в результате составили 0,2125 мм (для шагового устройства, которое фактически составляет 0,2 мм), 0,425 (0,4), 0,675 (для шагового устройства, которое, в зависимости от округления или усечения, 0,6 или 0,7), 0,9 (здесь они оба 0,9) и так далее., @Trish


2 ответа


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

8

то, что двигатель NEMA17 будет использовать 400 шагов на мм в Z. конфигурация_adv.h говорит о том, что микрошагов на двигателе с осью Z 16.

Полегче. В миллиметре 400 микрошагов, а в полном шаге-16 микрошагов. Итак, есть 400/16=25 полных шагов в миллиметре. Таким образом, полный шаг составляет1/25 миллиметра, или 0,04 мм. Высота вашего слоя должна быть кратна этой.

Поскольку ваш ходовой винт имеет ход 8 мм (т. Е. Полный поворот приведет к перемещению оси Z на 8 мм), полный шаг составляет либо 8/200=0,04 мм (для шага 1,8 градуса), либо 8/400=0,02 мм (для шага 0,9 градуса). Итак, по-видимому, у вас шаговый двигатель 1,8 градуса (и это наиболее распространенный тип шагового двигателя).


,

Это видео также хорошо объясняет это: [Улучшенное качество 3D-печати с использованием МАГИЧЕСКИХ ЧИСЕЛ на ENDER 3, CR-10, A10](https://www.youtube.com/watch?v=WIkT8asT90A), @R.. GitHub STOP HELPING ICE


3

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

0.2125 высота слоя (+1/4 микрошаг) и делаете все движения в абсолютных движений, а не относительно принудительного результат, как цель высоты были в результате на 0.2125 мм (шаговому это эффективно 0,2 мм), 0.425 (0.4), 0.675 (шаговому вот, в зависимости от округления или truncting, 0,6 или 0,7), 0.9 (вот они оба 0.9) и так далее.

Похоже, вы понимаете, что шаговый драйвер "округляет"/"усекает" позиции Z, кратные 0,1 мм. Возможно, это основано на ЖК-дисплее состояния прошивки Ender 3, который основан на Marlin 1.0 или что-то около этой версии, и показывает текущие координаты, округленные или усеченные (я забыл, какие) до одного десятичного знака. Это не имеет никакого отношения к ограничениям позиционирования реальной машины; это просто плохой дизайн пользовательского интерфейса.

Фактическое положение встроенного ПО преобразуется из значения с плавающей запятой в gcode в ближайший шаг/микрошаг, который может представлять шаговый драйвер. При полных шагах 0,04 мм микрошаг составляет 0,0025 мм (1/16 шага). Все эти положения являются "точными" в логическом смысле, но, конечно, подчиняются физическим ограничениям механических деталей и точности микрошагов. Что касается точности микрошагов, вам следует прочитать, Насколько точен Микрошаг на самом деле? Большинство, если не все модели Ender 3 имеют шаговые драйверы A4988, один из чипов, рассмотренных в этой статье. Но важная часть заключается в том, что не происходит округления/усечения целых шагов. Скорее, шаговый драйвер пытается расположить двигатель между целыми шагами, балансируя магнитные поля, притягивающие его в каждом направлении, с целью получения линейной интерполяции между двумя смежными полными шагами. Насколько хорошо он это делает, зависит от качества шаговых драйверов и нагрузки на двигатель.

Возвращаясь к вашему тесту, ваша высота слоя 0,2125 мм-это не один шаг плюс 1/4 микрошага. Это 5 шагов (5 * 0,04 мм) плюс 0,0125 мм, что составляет 5 микрошагов. Это, вероятно, достойный тест - 5-это 1 мод 16, так что в итоге вы получите цикл из 16 микрошаговых позиций, в 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 1, 6, и 11 микрошагов на весь шаг. Это довольно близко к периоду 3, поэтому вы можете ожидать увидеть некоторую неравномерность из-за плохой точности микрошагов, которая выглядит периодической каждые 3 слоя, или вы можете увидеть, что она повторяется только каждые 16 слоев (каждые 3,4 мм). Но, несмотря на это, я бы не ожидал от этого проблем с расслоением. Я думаю, что за фотографией в вашем вопросе стоит еще одна серьезная проблема с экструзией, и вам, вероятно, следует открыть новый вопрос о том, что это может быть.

,

ну, после некоторой настройки принтера эффект, к которому я стремился, вероятно, был достигнут из-за поломки рычага экструдера. Как уже было сказано, отпечаток был намеренно сделан так, чтобы потерпеть неудачу. Но я упомянул некоторые очень хорошие моменты, как я не смог правильно потерпеть неудачу (итерация слоя ошибок была, кстати, довольно последовательно каждые 1,2 мм, примерно каждые 10 слоев)., @Trish