Ось Z не движется вверх

Я близок к концу сборки клона i3 MK2 и столкнулся с проблемой с двигателями оси Z. В частности, ось Z будет двигаться вниз (и вызовет эндстоп), но она будет издавать только быстрый шум, если я попытаюсь переместить ее вверх.

M119 показывает, что все конечные точки открыты. Минимальные программные остановки в настоящее время отключены, так как я пытаюсь настроить принтер. Используя Marlin 1.1.3 с RAMPS 1.4. Оба двигателя вращаются, и я даже отцепил всю каретку оси X.

Дополнительный тест: переверните провода двигателя по оси z, и они пойдут только вверх. Перевернул направление двигателя в программном обеспечении, и они тоже идут только вверх.

Есть какие-нибудь советы? Я определенно сделал несколько поисков, но не решил проблему.

Config.h выглядит следующим образом (обрезается из-за ограничений проводки):

//===========================================================================
//============================== Настройки Endstop ===========================
//===========================================================================

// @секция самонаведения

// Укажите здесь все разъемы концевого упора, которые подключены к любому концевому упору или зонду.
// Почти все принтеры будут использовать по одному на ось. Зонды будут использовать один или
//. Оставьте неопределенным все, что используется для целей без остановки и без зонда.
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#определить USE_XMAX_PLUG
//#определить USE_YMAX_PLUG
//#определить USE_ZMAX_PLUG

// грубые настройки концевого упора
//#define ENDSTOPPULLUPS // Закомментируйте это (используя // в начале строки), чтобы отключить подтягивающие резисторы endstop

#if DISABLED(ENDSTOPPULLUPS)
  // fine endstop settings: Индивидуальные подтягивания. будет игнорироваться, если определен ENDSTOPPULLUPS
  //#определить ENDSTOPPULLUP_XMAX
  //#определить ENDSTOPPULLUP_YMAX
  //#определить ENDSTOPPULLUP_ZMAX
  //#определить ENDSTOPPULLUP_XMIN
  //#определить ENDSTOPPULLUP_YMIN
  //#определить ENDSTOPPULLUP_ZMIN
  //#определить ENDSTOPPULLUP_ZMIN_PROBE
#endif

// Механический концевой упор с COM на землю и NC на сигнал использует здесь "false" (наиболее распространенная настройка).
#define X_MIN_ENDSTOP_INVERTING true // установите значение true, чтобы инвертировать логику endstop.
#define Y_MIN_ENDSTOP_INVERTING true // установите значение true, чтобы инвертировать логику endstop.
#define Z_MIN_ENDSTOP_INVERTING true // установите значение true, чтобы инвертировать логику endstop.
#define X_MAX_ENDSTOP_INVERTING false // установите значение true, чтобы инвертировать логику endstop.
#define Y_MAX_ENDSTOP_INVERTING false // установите значение true, чтобы инвертировать логику endstop.
#define Z_MAX_ENDSTOP_INVERTING false // установите значение true, чтобы инвертировать логику endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING true // установите значение true, чтобы инвертировать логику зонда.

// Включите эту функцию, если все включенные контакты endstop способны прерывать работу.
// Это устранит необходимость опроса контактов прерывания, экономя много циклов процессора.
//#define ENDSTOP_INTERRUPTS_FEATURE

//=============================================================================
//============================== Настройки движения ============================
//=============================================================================
// @движение секции

/**
 * Default Settings
 *
 * These settings can be reset by M502
 *
 * Note that if EEPROM is enabled, saved values will override these.
 */

/**
 * With this option each E stepper can have its own factors for the
 * following movement settings. If fewer factors are given than the
 * total number of extruders, the last value applies to the rest.
 */
//#define DISTINCT_E_FACTORS

/**
 * Default Axis Steps Per Unit (steps/mm)
 * Override with M92
 *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
 */
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 100, 100, 4000, 120 }

/**
 * Default Max Feed Rate (mm/s)
 * Override with M203
 *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
 */
#define DEFAULT_MAX_FEEDRATE          { 200, 200, 3, 25 }

/**
 * Default Max Acceleration (change/s) change = mm/s
 * (Maximum start speed for accelerated moves)
 * Override with M201
 *                                      X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
 */
#define DEFAULT_MAX_ACCELERATION      { 3000, 3000, 100, 10000 }

/**
 * Default Acceleration (change/s) change = mm/s
 * Override with M204
 *
 *   M204 P    Acceleration
 *   M204 R    Retract Acceleration
 *   M204 T    Travel Acceleration
 */
#define DEFAULT_ACCELERATION          3000    // Ускорение X, Y, Z и E для печати перемещений
#define DEFAULT_RETRACT_ACCELERATION  3000    // E ускорение для втягивания
#define DEFAULT_TRAVEL_ACCELERATION   3000    // Ускорение X, Y, Z для перемещений (без печати)

/**
 * Default Jerk (mm/s)
 * Override with M205 X Y Z E
 *
 * "Jerk" specifies the minimum speed change that requires acceleration.
 * When changing speed and direction, if the difference is less than the
 * value set here, it may happen instantaneously.
 */
#define DEFAULT_XJERK                 10.0
#define DEFAULT_YJERK                 10.0
#define DEFAULT_ZJERK                  0.4
#define DEFAULT_EJERK                  2.0


//===========================================================================
//============================= Варианты зонда Z =============================
//===========================================================================
// @секционные зонды

//
// См . http://marlinfw.org/configuration/probes.html
//

/**
 * Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
 *
 * Enable this option for a probe connected to the Z Min endstop pin.
 */
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

/**
 * Z_MIN_PROBE_ENDSTOP
 *
 * Enable this option for a probe connected to any pin except Z-Min.
 * (By default Marlin assumes the Z-Max endstop pin.)
 * To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.
 *
 *  - The simplest option is to use a free endstop connector.
 *  - Use 5V for powered (usually inductive) sensors.
 *
 *  - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:
 *    - For simple switches connect...
 *      - normally-closed switches to GND and D32.
 *      - normally-open switches to 5V and D32.
 *
 * WARNING: Setting the wrong pin may have unexpected and potentially
 * disastrous consequences. Use with caution and do your homework.
 *
 */
//#определить Z_MIN_PROBE_ENDSTOP
//#определить Z_MIN_PROBE_PIN Z_MAX_PIN

/**
 * Probe Type
 *
 * Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
 * You must activate one of these to use Auto Bed Leveling below.
 */

/**
 * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
 * Use G29 repeatedly, adjusting the Z height at each point with movement commands
 * or (with LCD_BED_LEVELING) the LCD controller.
 */
//#определить PROBE_MANUALLY

/**
 * A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
 *   (e.g., an inductive probe or a nozzle-based probe-switch.)
 */
#define FIX_MOUNTED_PROBE

/**
 * Z Servo Probe, such as an endstop switch on a rotating arm.
 */
//#define Z_ENDSTOP_SERVO_NR 0 // По умолчанию используется разъем SERVO 0.
//#define Z_SERVO_ANGLES {70,0} // Углы развертывания и укладки сервопривода Z

/**
 * The BLTouch probe uses a Hall effect sensor and emulates a servo.
 */
//#определить BLTOUCH
#if ENABLED(BLTOUCH)
  //#define BLTOUCH_DELAY 375 // (ms) Включить и увеличить при необходимости
#endif

/**
 * Enable if probing seems unreliable. Heaters and/or fans - consistent with the
 * options selected below - will be disabled during probing so as to minimize
 * potential EM interference by quieting/silencing the source of the 'noise' (the change
 * in current flowing through the wires).  This is likely most useful to users of the
 * BLTouch probe, but may also help those with inductive or other probe types.
 */
//#define PROBING_HEATERS_OFF // Выключение нагревателей при зондировании
//#define PROBING_FANS_OFF // Выключите вентиляторы при зондировании

// Зонд, который развертывается и укладывается с помощью соленоидного штифта (SOL1_PIN)
//#определить SOLENOID_PROBE

// A sled-mounted probe like those designed by Charles Bell.
//#определить Z_PROBE_SLED
//#define SLED_DOCKING_OFFSET 5 // Дополнительное расстояние, которое должна пройти ось X, чтобы забрать сани. 0 должно быть хорошо, но вы можете подтолкнуть его дальше, если хотите.

//
// Для Z_PROBE_ALLEN_KEY см. Пример конфигурации Delta .
//

/**
 *   Z Probe to nozzle (X,Y) offset, relative to (0, 0).
 *   X and Y offsets must be integers.
 *
 *   In the following example the X and Y offsets are both positive:
 *   #define X_PROBE_OFFSET_FROM_EXTRUDER 10
 *   #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 *
 *      +-- BACK ---+
 *      |           |
 *    L |    (+) P  | R <-- probe (20,20)
 *    E |           | I
 *    F | (-) N (+) | G <-- nozzle (10,10)
 *    T |           | H
 *      |    (-)    | T
 *      |           |
 *      O-- FRONT --+
 *    (0,0)
 */
#define X_PROBE_OFFSET_FROM_EXTRUDER 22  // X смещение: -влево + вправо [сопла]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 12  // Смещение Y: -спереди + сзади [сопла]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Смещение Z: -ниже + выше [сопла]

// Скорость перемещения по осям X и Y (мм/м) между зондами
#define XY_PROBE_SPEED 8000

// Скорость для первого подхода при двойном зондировании (с PROBE_DOUBLE_TOUCH)
#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z

// Скорость для "точного" зонда каждой точки
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)

// Используйте двойное касание для зондирования
//#определить PROBE_DOUBLE_TOUCH

/**
 * Z probes require clearance when deploying, stowing, and moving between
 * probe points to avoid hitting the bed and other hardware.
 * Servo-mounted probes require extra space for the arm to rotate.
 * Inductive probes need space to keep from triggering early.
 *
 * Use these settings to specify the distance (mm) to raise the probe (or
 * lower the bed). The values set here apply over and above any (negative)
 * probe Z Offset set with Z_PROBE_OFFSET_FROM_EXTRUDER, M851, or the LCD.
 * Only integer values >= 1 are valid here.
 *
 * Example: `M851 Z-5` with a CLEARANCE of 4  =>  9mm from bed to nozzle.
 *     But: `M851 Z+1` with a CLEARANCE of 2  =>  2mm from bed to nozzle.
 */
#define Z_CLEARANCE_DEPLOY_PROBE   10 // Z Зазор для развертывания / укладки
#define Z_CLEARANCE_BETWEEN_PROBES  5 // Z Зазор между точками зонда

// Для M851 укажите диапазон регулировки смещения Z-зонда
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20

// Включить тест повторяемости M48 для проверки точности зонда
//#определить Z_MIN_PROBE_REPEATABILITY_TEST

// Для инвертирования выводов включения шагового двигателя (активный низкий уровень) используйте 0, неинвертирующих (активный высокий уровень) используйте 1
// :{ 0: 'Низкий', 1: 'Высокий' }
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // Для всех экструдеров

// Отключает axis stepper сразу же, когда он не используется.
// ПРЕДУПРЕЖДЕНИЕ: При выключении двигателей существует вероятность потери точности позиционирования!
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
// Предупреждение на дисплее о возможном снижении точности
//#define DISABLE_REDUCED_ACCURACY_WARNING

// @секционный экструдер

#define DISABLE_E false // Для всех экструдеров
#define DISABLE_INACTIVE_EXTRUDER true // Оставьте включенным только активный экструдер.

// @секционный станок

// Инвертировать шаговое направление. Замените (или переверните разъем двигателя), если ось идет не в ту сторону.
#define INVERT_X_DIR false
#define INVERT_Y_DIR false
#define INVERT_Z_DIR false

// Включить эту опцию для шаговых драйверов Toshiba
//#define CONFIG_STEPPERS_TOSHIBA

// @секционный экструдер

// Для экструдера с прямым приводом v9 установлено значение true, для редукторного экструдера - false.
#define INVERT_E0_DIR false
#define INVERT_E1_DIR false
#define INVERT_E2_DIR false
#define INVERT_E3_DIR false
#define INVERT_E4_DIR false

// @секция самонаведения

//#define Z_HOMING_HEIGHT 4 // (в мм) Минимальная высота z перед самонаведением (G28) для зазора Z над столом, зажимы, ...
                             // Убедитесь, что у вас есть это расстояние над вашим Z_MAX_POS на всякий случай.

// Направление конечных точек при наведении; 1=МАКС, -1=мин
// :[-1,1]
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

// @секционный станок

// Пределы хода после самонаведения (единицы измерения указаны в мм)
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 230
#define Y_MAX_POS 200
#define Z_MAX_POS 200

// Если включено, оси не будут перемещаться ниже MIN_POS в ответ на команды перемещения.
//#определить MIN_SOFTWARE_ENDSTOPS
// Если включено, оси не будут перемещаться выше MAX_POS в ответ на команды перемещения.
//#определить MAX_SOFTWARE_ENDSTOPS

/**
 * Filament Runout Sensor
 * A mechanical or opto endstop is used to check for the presence of filament.
 *
 * RAMPS-based boards use SERVO3_PIN.
 * For other boards you may need to define FIL_RUNOUT_PIN.
 * By default the firmware assumes HIGH = has filament, LOW = ran out
 */
//#определить FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
  #define FIL_RUNOUT_INVERTING false // установите значение true, чтобы инвертировать логику датчика.
  #define ENDSTOPPULLUP_FIL_RUNOUT // Раскомментируйте, чтобы использовать внутреннее подтягивание для контактов биения нити, если датчик определен.
  #define FILAMENT_RUNOUT_SCRIPT "M600"
#endif

, 👍4


3 ответа


0

Это похоже на то, что ось Z Prusa i3 идет только вниз (даже по команде up), а ось z моей Prusa i3 будет идти только вверх. Пожалуйста, проверьте ответы на эти вопросы.

Обычная причина вашей проблемы заключается в том, что вам нужно:

  • установка/настройка конечных остановок, а также;
  • главная ось Z.

Вы говорите, что уже установили и настроили конечные остановки. Но ты уже добрался до дома?

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

Кроме того, следует учитывать еще кое-что: если ваш степпер издает хрюкающий звук и пытается двигаться, но не может, то, возможно, ваш шаговый драйвер подает недостаточно токаили, может быть, слишком много. См. Мой ответ на проблему шагового двигателя экструдера, что может быть не так?. Да, ответ для экструдера, но все драйверы шаговых двигателей могут страдать от одной и той же неправильной конфигурации.


,

Спасибо Greenonline. Да, я восстановил систему. Proterface даже подсчитывает мм по оси z, когда я пытаюсь переместить его, но он физически не перемещается. Когда я изменил направление оси z в программном обеспечении, каретка ДВИЖЕТСЯ вверх, но не вниз; так что это не кажется слишком маленькой текущей проблемой., @Stefan


0

Если каретка движется в одном направлении, но не в другом, это кажется мне проблемой шагового водителя. Или, возможно, проблема с электрическим контактом, так как шаговые двигатели имеют по одному контакту (pin DIR) для управления направлением движения шагового двигателя.

Вы пробовали изменить драйверы на своем RAMPS 1.4? Я предлагаю вам временно сменить шаговый драйвер с осью, функции которой вы знаете.

,

Спасибо, Аксель. Конечно, я пробовал менять местами водителей. Я начинаю подозревать, что с таким же успехом это могут быть ПАНДУСЫ., @Stefan


1

Обновлено: Оказывается, это были неисправные RAMPS. Заменил карту и не внес НИКАКИХ изменений; ось z теперь ведет себя правильно. Спасибо вам всем.

,