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 и перепробовал множество исправлений, но безрезультатно
Что я сделал, чтобы попытаться исправить / отладить 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
для совместного использования.
Заключение
Я надеюсь, что дал достаточно подробный отчет для вас, ребята, чтобы помочь мне. Если у вас возникнут дополнительные вопросы, я постараюсь ответить на них как можно быстрее. Миллион раз спасибо!
@Jasper Schulte, 👍4
Обсуждение2 ответа
У меня была та же проблема, что и у вас, и я сделал все исправления, о которых вы упомянули. Единственное, что решило это для меня, - убедиться, что модель в программном обеспечении для нарезки была плоском на "столе".
Я использую Cura, и у него есть опция "выровнять стол", которую я обнаружил только благодаря модели, которая была немного выключена, что привело к тому, что верхний и нижний слои разделились пополам.
У меня были похожие проблемы. Я даже сделал сетку 10х10 только для того, чтобы выяснить, что мой печатный стол на самом деле не был плоским.
На самом деле в нем были провалы.
Мне пришлось бы искать команду, но на самом деле я просто опускал сопло на 0,050 мм за раз. В конце концов он опустился слишком низко, и тогда я отступил еще меньшими шагами.
Мне также пришлось печатать с помощью плота, чтобы любые экстремальные провалы удерживались вместе на вершине плота.
- Как установить границы для зондирования BLTouch (Ender 3, Marlin 1.1.9)
- Эндер 3 Проблемы с первым слоем BLTouch
- Клиппер, похоже, не настраивает Z после BED_MESH_CALIBRATE
- BLTouch не выравнивается
- Я не могу заставить G29 запустить BLTouch на моем Ender 3 V2
- Автоматическое выравнивание смещения зонда; регулировка с одной стороны на другую
- Ender 3 с BLTouch печатает наклонные линии
- Клон BLTouch не развертывается, укладывается или развертывается при наведении или автоматическом выравнивании
Вы когда-нибудь решали это? Я верю, что у меня такая же ситуация. Я выполнил аналогичные шаги по отладке. Я вручную протестировал каждую из 16 контрольных точек и обнаружил, что их значение коррекции отклонялось в среднем от 0,02 до 0,14 мм., @Eric
к сожалению нет, @Jasper Schulte