Предварительная экструзия, код экструдера поможет?

Я не уверен, что делает этот код..... Недавно я купил экструдер titan, который необходимо откалибровать с помощью моего принтера (417 микрошагов http://wiki.e3d-online.com/wiki/Titan_Assembly#Firmware_Calibration).

Мне трудно понять, почему у них D_Filament на уровне 2,85 (мой принтер был изготовлен с использованием нити 1,85 мм) и почему они дважды использовали его в этом уравнении. Кроме того, для чего нужны интерпретации arc?

#продвижение ifdef

#определение EXTRUDER_ADVANCE_K .0

#определение D_FILAMENT 2.85

#определение ШАГОВ MMM_E 836

#определить ОБЛАСТЬ ВЫДАВЛИВАНИЯ (0.25 * D_FILAMENT * D_FILAMENT * 3.14159)

#определить STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUTION_AREA)

#endif // ПРОДВИЖЕНИЕ

// Настройки интерпретации дуги:

 #define MM_PER_ARC_SEGMENT 1

 #define N_ARC_CORRECTION 25

, 👍3


1 ответ


3

Функция extruder advance, вероятно, не включена на вашем принтере, поэтому этот код фактически ничего не делает (и вам не нужно возиться с ним). Опережение экструдера - это функция, которая пытается компенсировать задержку между подачей (или втягиванием) нити и моментом, когда она фактически начинает выдавливаться, но обычно она не используется. Тот факт, что производитель оставил значение D_FILAMENT по умолчанию равным 2.85, вероятно, означает, что они не включили это. Вы можете проверить, включен ли он, посмотрев, есть ли (без комментариев) #define ADVANCE.

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

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

Единственное, что вам следует изменить, - это следующую строку в файле Configuration.h:

#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,4000,500}

Оставьте первые три значения как есть (они могут отличаться для вашего принтера) и измените последнее значение на 417.

Вы также можете вообще не менять встроенное ПО и использовать M92 E417 для настройки шагов на мм для вашего экструдера или (если у вас есть ЖК-дисплей) использовать ЖК-дисплей для настройки шагов на мм.


,

Sailfish и MachineKit имеют эффективные алгоритмы продвижения, которые все всегда используют с этими прошивками. RepRapFirmware также имеет работающий алгоритм продвижения, но я не думаю, что многие люди используют его. В противном случае Repetitier, Marlin, Slic3r - их продвинутые реализации просто не работают, вот почему они не используются. Это просто раздувание кода в результате неудачных экспериментов, которые не сработали. А у Smoothie вообще нет никакого продвинутого алгоритма. Итак ... существует, возможно, 100 000 работающих 3D-принтеров, использующих pressure advance с хорошими результатами, но не в "основном" сообществе любителей., @Ryan Carlyle