BLTouch не выравнивает правильно (это, кажется, работает, просто недостаточно точно)

Моя установка

  • Эндер 3
  • Стол Creality стеклянный
  • Creality 3D BL Touch auto desk levelling kit v1
  • Creality 3D silent mainboard v4.2.7
  • OctoPrint работает на Raspberry Pi 4, подключенном через USB (с выводом 5 В, покрытым куском ленты, чтобы предотвратить питание материнской платы).

Проблема

Несмотря на то, что я начинаю с G28 и G29 в моем файле G-кода, а принтер и BLTouch правильно выравнивают стол (BLTouch, похоже, работает так, как задумано), первый слой получается неровным. Пожалуйста, найдите ниже несколько фотографий тестового отпечатка (вот этот). Я надеюсь, что на фотографиях ясно видно, что сопло находится слишком близко в левом нижнем углу и слишком далеко в правом верхнем (верхний левый тоже немного далеко, а нижний правый немного близко).

Я провел несколько дней исследований по всему Интернету, Reddit, форумам и YouTube и перепробовал множество исправлений, но безрезультатно

total top left top right bottom left bottom right

Что я сделал, чтобы попытаться исправить / отладить 1: Соблюдайте компенсацию z

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

Когда я запускаю M420 V, я получаю (что означает, что у него загружена сетка):

Send: M420 V
Communication timeout while idle, trying to trigger response from printer. Configure long running commands or     increase communication timeout if that happens regularly on specific commands or long moves.
Recv: Bilinear Leveling Grid:
Recv:       0      1      2      3      4
Recv:  0 +1.245 +1.257 +1.282 +1.332 +1.342
Recv:  1 +1.187 +1.167 +1.130 +1.127 +1.147
Recv:  2 +1.082 +1.080 +1.057 +1.077 +1.085
Recv:  3 +1.202 +1.147 +1.057 +1.000 +0.957
Recv:  4 +1.192 +1.180 +1.117 +1.085 +1.027
Recv:
Recv: echo:Bed Leveling ON
Recv: echo:Fade Height 10.00
Recv: ok P15 B3

Что я сделал, чтобы попытаться исправить / отладить 2: Выровнять стол как можно больше

Я постарался выровнять стол как можно лучше. Как вы можете видеть из команды M420 V, стол довольно ровный. Это было сделано с помощью плагина Desk Level Visualizer от OctoPrint.

Что я сделал, чтобы попытаться исправить / отладить 3: Я перешел от сетки 3x3 к сетке 5x5

Как было рекомендовано в нескольких местах, выравнивание стола теперь производится с помощью сетки 5х5. Это не имело (заметного) значения.

Что я сделал, чтобы попытаться исправить / отладить 4: Я обновил прошивку

Раньше я работал на прошивке Creality. Я скачал новую прошивку с marlin.crc.id.au (сделал это сегодня, поэтому использовал Ender3-v4.2.7-BLTouch-20210511.bin). Но это не помогло.

Что я сделал, чтобы попытаться исправить / отладить 5: Я откалибровал Z-смещение

Я провел множество тестов, подстраивая значение z к текущему значению, когда часть стола подходит слишком близко к соплу, а часть стола остается слишком далеко. Так что Z-смещение, как я полагаю, не сможет ничего улучшить.

Что я сделал, чтобы попытаться исправить / отладить 6: Я сделал все обычные аппаратные настройки

Я проверил все обычные вещи: Ремни натянуты, колеса правильно затянуты, ничего не шатается, ось Z чиста.

Что я сделал, чтобы попытаться исправить / отладить 7: Я попытался добавить M420 S

Я попытался добавить команду M420 после команды G29 (я знаю, что она не нужна, так как G29 позволяет выравнивать стол, но просто хотел убедиться).

Ссылка: Настройки моего принтера M503

echo:  G21    ; Units in mm (mm)
echo:  M149 C ; Units in Celsius
echo:; Filament settings: Disabled
echo:  M200 S0 D1.75
echo:; Steps per unit:
echo: M92 X80.00 Y80.00 Z400.00 E93.00
echo:; Maximum feedrates (units/s):
echo:  M203 X500.00 Y500.00 Z20.00 E50.00
echo:; Maximum Acceleration (units/s2):
echo:  M201 X500.00 Y500.00 Z100.00 E5000.00
echo:; Acceleration (units/s2): P<print_accel> R<retract_accel> T<travel_accel>
echo:  M204 P500.00 R500.00 T500.00
echo:; Advanced: B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> X<max_x_jerk> Y<max_y_jerk> Z<max_z_jerk> E<max_e_jerk>
echo:  M205 B20000.00 S0.00 T0.00 X10.00 Y10.00 Z0.30 E15.00
echo:; Home offset:
echo:  M206 X0.00 Y0.00 Z0.00
echo:; Auto Bed Leveling:
echo:  M420 S1 Z10.00
echo:  G29 W I0 J0 Z1.24499
echo:  G29 W I1 J0 Z1.25749
echo:  G29 W I2 J0 Z1.28249
echo:  G29 W I3 J0 Z1.33249
echo:  G29 W I4 J0 Z1.34249
echo:  G29 W I0 J1 Z1.18749
echo:  G29 W I1 J1 Z1.16749
echo:  G29 W I2 J1 Z1.12999
echo:  G29 W I3 J1 Z1.12749
echo:  G29 W I4 J1 Z1.14749
echo:  G29 W I0 J2 Z1.08249
echo:  G29 W I1 J2 Z1.07999
echo:  G29 W I2 J2 Z1.05749
echo:  G29 W I3 J2 Z1.07749
echo:  G29 W I4 J2 Z1.08499
echo:  G29 W I0 J3 Z1.20249
echo:  G29 W I1 J3 Z1.14749
echo:  G29 W I2 J3 Z1.05749
echo:  G29 W I3 J3 Z0.99999
echo:  G29 W I4 J3 Z0.95749
echo:  G29 W I0 J4 Z1.19249
echo:  G29 W I1 J4 Z1.17999
echo:  G29 W I2 J4 Z1.11749
echo:  G29 W I3 J4 Z1.08499
echo:  G29 W I4 J4 Z1.02749
echo:; Material heatup parameters:
echo:  M145 S0 H200.00 B60.00 F255
echo:  M145 S1 H240.00 B70.00 F255
echo:; PID settings:
echo:  M301 P21.73 I1.54 D76.55
echo:; Retract: S<length> F<units/m> Z<lift>
echo:  M207 S3.00 W13.00 F4800.00 Z0.30
echo:; Recover: S<length> F<units/m>
echo:  M208 S0.00 W0.00 F4800.00
echo:; Z-Probe Offset (mm):
echo:  M851 X-45.00 Y-7.00 Z-3.30
echo:; Filament load/unload lengths:
echo:  M603 L415.00 U450.00
echo:; Filament runout sensor:
echo:  M412 S0 D8.00
ok P15 B3

Ссылка: Начало моего файла G-кода

// Размер печатного стола
#define X_BED_SIZE 400
#define Y_BED_SIZE 400

Z_MAX_POS 500

Ссылка: Congifuration.h

Поскольку я использовал две предварительно скомпилированные прошивки (см. пункт 4 выше), у меня нет файла Congifuration.h для совместного использования.

Заключение

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

, 👍3

Обсуждение

Вы когда-нибудь решали это? Я верю, что у меня такая же ситуация. Я выполнил аналогичные шаги по отладке. Я вручную протестировал каждую из 16 контрольных точек и обнаружил, что их значение коррекции отклонялось в среднем от 0,02 до 0,14 мм., @Eric

к сожалению нет, @Jasper Schulte


2 ответа


0

У меня была та же проблема, что и у вас, и я сделал все исправления, о которых вы упомянули. Единственное, что решило это для меня, - убедиться, что модель в программном обеспечении для нарезки была плоском на "столе".

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


,

1

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

На самом деле в нем были провалы.

Мне пришлось бы искать команду, но на самом деле я просто опускал сопло на 0,050 мм за раз. В конце концов он опустился слишком низко, и тогда я отступил еще меньшими шагами.

Мне также пришлось печатать с помощью плота, чтобы любые экстремальные провалы удерживались вместе на вершине плота.

,