Парковка - сбились настройки
После перепрошивки (для добавления BLTouch) сопло стало парковаться по координатам X97.0 Y50.0, хотя фактически находится на прежнем месте ноля парковки, то есть в углу. Ось Z адекватна. BLTouch прикручен +50 по оси X, +3 по оси Y.
Что я мог напортачить в коде? Компиляция проходит без ошибок, проша заливается. Менял только то, что касается выравнивания сопла с учетом BLTouch и уровня стола. Прошивка Марлин, принтер Тево Тарантула.
Прикладываю код (только разкомментированный).
/Z Probe Options/
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
#define BLTOUCH // Do NOT set here. It is set in the EasyConfig section.
#define NOZZLE_TO_PROBE_OFFSET { 3, 50, -1 }
#define PROBING_MARGIN BED_MARGIN
#define XY_PROBE_FEEDRATE (133*60)
#define Z_PROBE_FEEDRATE_FAST (4*60)
#define Z_PROBE_FEEDRATE_SLOW (Z_PROBE_FEEDRATE_FAST / 2)
#if ENABLED(PROBE_ACTIVATION_SWITCH)
#define PROBE_ACTIVATION_SWITCH_STATE LOW // State indicating probe is active
#endif
#define MULTIPLE_PROBING 2
#define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points
#define Z_CLEARANCE_MULTI_PROBE Z_HOMING_HEIGHT // Z Clearance between multiple probes
#define Z_AFTER_PROBING Z_HOMING_HEIGHT // Z position after probing is done
#define Z_PROBE_LOW_POINT -2 // Farthest distance below the trigger-point to go before stopping
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20
#define Z_MIN_PROBE_REPEATABILITY_TEST
#if ENABLED(PAUSE_BEFORE_DEPLOY_STOW)
#endif
#if ENABLED(PREHEAT_BEFORE_PROBING)
#define PROBING_NOZZLE_TEMP 190 // (°C) Only applies to E0 at this time
#define PROBING_BED_TEMP 90
#endif
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false // Disable the extruder when not stepping
#define DISABLE_INACTIVE_EXTRUDER // Keep only the active extruder enabled
#if ENABLED(CHANGE_X_DIRECTION)
#define INVERT_X_DIR true
#else
#define INVERT_X_DIR false
#endif
#if ENABLED(CHANGE_Y_DIRECTION)
#define INVERT_Y_DIR true
#else
#define INVERT_Y_DIR false
#endif
#if ENABLED(CHANGE_Z_DIRECTION)
#define INVERT_Z_DIR true
#else
#define INVERT_Z_DIR false
#endif
#if ENABLED(CHANGE_E0_DIRECTION)
#define INVERT_E0_DIR true
#else
#define INVERT_E0_DIR false
#endif
#if ENABLED(CHANGE_E1_DIRECTION)
#define INVERT_E1_DIR true
#else
#define INVERT_E1_DIR false
#endif
#define INVERT_E2_DIR false
#define INVERT_E3_DIR false
#define INVERT_E4_DIR false
#define INVERT_E5_DIR false
#define INVERT_E6_DIR false
#define INVERT_E7_DIR false
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
#define X_BED_SIZE 200
#if ENABLED(LARGE_BED)
#define Y_BED_SIZE 200
#else
#define Y_BED_SIZE 200
#endif
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 200
#define Y_MAX_POS 200
#define Z_MAX_POS 180
#define MIN_SOFTWARE_ENDSTOPS
#if ENABLED(MIN_SOFTWARE_ENDSTOPS)
#define MIN_SOFTWARE_ENDSTOP_X
#define MIN_SOFTWARE_ENDSTOP_Y
#define MIN_SOFTWARE_ENDSTOP_Z
#define MIN_SOFTWARE_ENDSTOP_I
#define MIN_SOFTWARE_ENDSTOP_J
#define MIN_SOFTWARE_ENDSTOP_K
#endif
#define MAX_SOFTWARE_ENDSTOPS
#if ENABLED(MAX_SOFTWARE_ENDSTOPS)
#define MAX_SOFTWARE_ENDSTOP_X
#define MAX_SOFTWARE_ENDSTOP_Y
#define MAX_SOFTWARE_ENDSTOP_Z
#define MAX_SOFTWARE_ENDSTOP_I
#define MAX_SOFTWARE_ENDSTOP_J
#define MAX_SOFTWARE_ENDSTOP_K
#endif
#if EITHER(MIN_SOFTWARE_ENDSTOPS, MAX_SOFTWARE_ENDSTOPS)
#endif
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
#define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500.
#define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.
#define FIL_RUNOUT_STATE LOW // Pin state indicating that filament is NOT present.
#define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins.
#define FILAMENT_RUNOUT_SCRIPT "M600"
#ifdef FILAMENT_RUNOUT_DISTANCE_MM
#endif
#endif
/Bed Leveling/
#define AUTO_BED_LEVELING_BILINEAR
#if XTRA_BED_BACK > SENSOR_BEHIND
#define PROBE_Y_FRONT BED_MARGIN + SENSOR_BEHIND - (XTRA_BED_BACK - (XTRA_BED_BACK - SENSOR_BEHIND))
#elif XTRA_BED_BACK > 0 && XTRA_BED_BACK SENSOR_FRONT
#define PROBE_Y_BACK Y_BED_SIZE - BED_MARGIN - SENSOR_FRONT + XTRA_BED_FRONT - (XTRA_BED_FRONT - SENSOR_FRONT)
#elif XTRA_BED_FRONT > 0 && XTRA_BED_FRONT SENSOR_RIGHT
#define PROBE_X_LEFT BED_MARGIN + SENSOR_RIGHT - (XTRA_BED_LEFT - (XTRA_BED_LEFT - SENSOR_RIGHT))
#elif XTRA_BED_LEFT > 0 && XTRA_BED_LEFT SENSOR_LEFT
#define PROBE_X_RIGHT X_BED_SIZE - BED_MARGIN - SENSOR_LEFT + (XTRA_BED_RIGHT - (XTRA_BED_RIGHT - SENSOR_LEFT))
#elif XTRA_BED_RIGHT > 0 && XTRA_BED_RIGHT
Популярные вопросы
Какие принтеры купить вместо Anet a8?
Первые шаги в 3d печати
Хочу спросить у Вас совета почему может печатать с такими дефектами? Такая же история на любых деталях с торца спереди и...
Комментарии и вопросы
Ветра редко нет совсем, он ско...
Напомнило классический мышепуг...
Хотел уже заказать шестерни от...
Проволка доходит до середины э...
На кораблике видно что на неко...
Сразу для любителей обсуждать...
Здравствуйте господа, у меня т...