KREMEN Реклама
KREMEN Реклама

DELTA + skr 1.3 + tmc2130 3.0 SPI + SENSORLESS_HOMING + SENSORLESS_PROBING

Niferman
Идет загрузка
Загрузка
05.09.2019
2693
7
Вопросы и ответы
Статья относится к принтерам:
Anycubic Kossel linear plus

Собственно вопрос, ка реализовать одновременно HOMING и PROBING ?

SENSORLESS_HOMING  удалось получить, работает и в принципе устраивает.

Изменения в стандартных файлах из раздела "Marlin-bugfix-2.0.x\config\examples\delta\Anycubic\Kossel"

configuration.h

#define X_DRIVER_TYPE TMC2130

#define Y_DRIVER_TYPE TMC2130

#define Z_DRIVER_TYPE TMC2130

#define E0_DRIVER_TYPE TMC2130

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).

#define X_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Y_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Z_MIN_ENDSTOP_INVERTING (ANYCUBIC_PROBE_VERSION + 0 == 1) // V1 is NO, V2 is NC

#define X_MAX_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define Y_MAX_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define Z_MAX_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define Z_MIN_PROBE_ENDSTOP_INVERTING Z_MIN_ENDSTOP_INVERTING

configuration_adv.h

#define TMC_USE_SW_SPI

#define SENSORLESS_HOMING

//#define SENSORLESS_PROBING - т.е. для работы SPI как  сенсор нужно ее раскоментировать

  #if EITHER(SENSORLESS_HOMING, SENSORLESS_PROBING)

    // TMC2209: 0...255. TMC2130: -64...63

    #define X_STALL_SENSITIVITY 4

    #define X2_STALL_SENSITIVITY X_STALL_SENSITIVITY

    #define Y_STALL_SENSITIVITY 4

    #define Z_STALL_SENSITIVITY 4

    #define SPI_ENDSTOPS // TMC2130 only

    //#define IMPROVE_HOMING_RELIABILITY

  #endif

#define TMC_DEBUG

#define TMC_ADV() { }

А вот как реализовать SENSORLESS_PROBING кроме того что нужно раскоментировать строку

//#define SENSORLESS_PROBING

и что с чем соединить надо, т.е. какие концевики? Для HOMING соединил платы драйверов контакт diag1  на концевик S на плате X_MAX , Y_MAX  , Z_MAX соответственно.

Работает и неплохо, а вот как организовать PROBING аналогичным способом? Может кто то реализовал и подскажет?

Как тут на видео https://www.youtube.com/watch?v=xb8dM9duGOs&t=1s

Пробовал вместо X_MAX на X_MIN и т.д. но не выходит.

Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама