Geeetech i3 Pro C с 3DTouch основные проблемы

Я остро нуждаюсь в попытке исправить мой Geeetech i3 Pro так много попыток исправить это.

После правильного подключения всех этих контактов я загрузил прошивку Marlin с правильными конфигурациями. Я приложу файлы Marlin и фотографии моей платы принтера на базе ATmega2560 и некоторые из ошибок, которые я получаю при запуске кода.

Во-первых, когда я нажимаю auto home, принтер подошел к середине стола и остановился правильно. Единственная проблема заключалась в том, чтобы правильно расположить ось Z. Итак, я подключил принтер к Pronterface и начал пытаться исправить ось Z. Когда я пытаюсь сдвинуть порт вниз с помощью ручного управления, он не опускается ниже нуля. Затем я обнаружил, что каждый раз, когда я пытаюсь настроить смещение оси Z с помощью Pronterface, он выдает мне такую ошибку echo:Z Offset z_min: -15 z_max: -5

Ввод / вывод с консоли Pronterface:

>>> m851
SENDING:M851
echo:Z Offset :
-0.78
>>> m851 z0
SENDING:M851 Z0
echo:Z Offsetz_min: -15z_max: -5

... тогда ничего не происходит, даже когда я пытаюсь отключить endstops:

>>> M211 S0
SENDING:M211 S0
>>> M211 S0
SENDING:M211 S0
>>> M211 S0
SENDING:M211 S0

В то время как я пытался увидеть, что происходит с этим, я, должно быть, изменил или сделал что-то, теперь, когда я ударил auto home, ось X и Y идет к конечным точкам и начинает шлифовать шестерни, а затем Z опускается до конца стола около 200,200. Я приложил видео этого просто, чтобы показать, что происходит.

Это часть моей конфигурации.h данные:

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.

// Travel limits after homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 200
#define Y_MIN_POS 0
#define Z_MAX_POS 180
#define Z_MIN_POS 0

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
//============================= Bed Auto Leveling ===========================

#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
#define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.

#ifdef ENABLE_AUTO_BED_LEVELING

// There are 2 different ways to pick the X and Y locations to probe:

// - "grid" mode
// Probe every point in a rectangular grid
// You must specify the rectangle, and the density of sample points
// This mode is preferred because there are more measurements.
// It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive

// - "3-point" mode
// Probe 3 arbitrary points on the bed (that aren't colinear)
// You must specify the X & Y coordinates of all 3 points

#define AUTO_BED_LEVELING_GRID
// with AUTO_BED_LEVELING_GRID, the bed is sampled in a
// AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid
// and least squares solution is calculated
// Note: this feature occupies 10'206 byte
#ifdef AUTO_BED_LEVELING_GRID

// set the rectangle in which to probe
#define LEFT_PROBE_BED_POSITION 30
#define RIGHT_PROBE_BED_POSITION 200
#define BACK_PROBE_BED_POSITION 147
#define FRONT_PROBE_BED_POSITION 20

// set the number of grid points per dimension
// I wouldn't see a reason to go above 3 (=9 probing points on the bed)
#define AUTO_BED_LEVELING_GRID_POINTS 2


#else // not AUTO_BED_LEVELING_GRID
// with no grid, just probe 3 arbitrary points. A simple cross-product
// is used to estimate the plane of the print bed

#define ABL_PROBE_PT_1_X 20
#define ABL_PROBE_PT_1_Y 150
#define ABL_PROBE_PT_2_X 50
#define ABL_PROBE_PT_2_Y 100
#define ABL_PROBE_PT_3_X 100
#define ABL_PROBE_PT_3_Y 75

#endif // AUTO_BED_LEVELING_GRID


// these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
// X and Y offsets must be integers
#define X_PROBE_OFFSET_FROM_EXTRUDER -6
#define Y_PROBE_OFFSET_FROM_EXTRUDER -60
#define Z_PROBE_OFFSET_FROM_EXTRUDER -1.4

Я измерил смещение X на -6 мм и смещение Y на -66 мм, однако оно не позволит мне добавить -66 мм, так как смещение Y-зонда позволяет мне сделать только -60 мм, поэтому я оставил его на уровне -60 мм.

Я несколько раз заново загружал прошивку, но принтер уже не будет работать так, как в первый раз. Теперь X пытается уйти со стола, и то же самое делает Y, как показано на видео.

Мой стол принтера 210x210 мм.

Теперь я знаю, как вручную отправлять команды с помощью Pronterface и хотел бы попросить вас о помощи.

[1

sample pics of hardware and command outputs

sample pics of hardware and command outputs

, 👍0