My3DNov Реклама
My3dNovm Реклама

Парковка - сбились настройки

Klemantoi
Идет загрузка
Загрузка
25.11.2022
208
20
Вопросы и ответы

После перепрошивки (для добавления 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 

Ответы на вопросы