Парковка - сбились настройки
После перепрошивки (для добавления 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
Комментарии и вопросы
Во первых не успевает прогреть...
уже дают home версию?
У меня убунта установлена, нас...
Доброго всем дня! Столкн...
Долго игрался с настройками, п...
Приветствую всех кто причастен...
Добрый вечер у меня есть 3д мо...