1. лучше использовать AUTO_BED_LEVELING_UBL
и у вас не выставлено положение датчика относительно сопла
вот этот блок:
Код:
//
// For Z_PROBE_ALLEN_KEY see the Delta example configurations.
//
/**
* 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 0 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 28 // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER -1.4 // (больше минус - сильнее вдавливаем в стекло)Z offset: -below +above [the nozzle]
2. указать порядок парковки
G28 YXZ
или например связкой
G28 YX
G28 Z
если я не правильно понял вопрос рассмотрите переменные
#define X_HOME_DIR -1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1
и
#define MANUAL_X_HOME_POS -25
#define MANUAL_Y_HOME_POS 390
#define MANUAL_Z_HOME_POS Z_MAX_POS
Добавлено спустя 5 минут 10 секунд:про калибровку стола UBL читать тут
http://marlinfw.org/docs/features/unifi ... eling.htmlточек калибровки дял матрицы рекомендую взять много (5x5 7x7) - это разовый замер матрицы с сохранением в слот.
затем имеющаяся в слоте матрица загружается и при необходимости корректируется на текущий тепловой дрейф
а стартовый код чтобы не упиралось в стол должен выглядеть так:
(сначала деактивируем поправки, загружаем матрицу, подтягиваем матрицу быстрым замерам по 4 точкам и только затем включаем поправки)
Код:
G29 L1 ; Load the mesh stored in slot 1 (from G29 S1)
G29 D ; Deactivate the UBL System.
G29 F 0 ; disable Fade Height for correction
G29 J2 V4 ; No size specified on the J option tells G29 to probe the specified 3 points
G29 A ; Activate the UBL System.