Nomar记录一段历史
提前挤出,挤出机代码有帮助吗?

我不确定这段代码的作用..... 我最近买了一个需要用我的打印机校准的泰坦挤压(417 微步http://wiki.e3d-online.com/wiki/Titan_Assembly#Firmware_Calibration )。

我很难理解为什么他们的 D_Filament 为 2.85(我的打印机是使用 1.85mm 灯丝制造的)以及为什么他们在等式中使用它两次。另外,弧形解释是什么?

#ifdef 提前

#define EXTRUDER_ADVANCE_K .0

#define D_FILAMENT 2.85

#define STEPS_MM_E 836

#define EXTRUTION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159)

#define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/EXTRUTION_AREA)

 #endif // ADVANCE

// 弧解释设置:

 #define MM_PER_ARC_SEGMENT 1 #define N_ARC_CORRECTION 25

1个回答

您的打印机上可能未启用挤出机推进功能,因此此代码实际上什么也不做(并且您不需要弄乱它)。挤出机推进是一种功能,它试图补偿进料(或缩回)灯丝与实际开始挤出的点之间的延迟,但通常不使用。制造商将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为您的挤出机设置每毫米的步数,或者(如果您有 LCD)使用 LCD 来调整每毫米的步数。

Sailfish 和 MachineKit 都有有效的先进算法,每个人都经常使用这些固件。 RepRapFirmware 也有一个有效的高级算法,但我认为没有多少人在使用它。否则,Repetier、Marlin、Slic3r——他们的高级实现根本不起作用,这就是为什么不使用它们的原因。这只是失败的实验导致的代码膨胀不起作用。而且 Smoothie 根本没有任何高级算法。所以……可能有 100,000 台使用压力推进的 3D 打印机在工作中取得了良好的效果,但不在“主流”爱好者社区中。

随机文章