Podzielę się swoimi doświadczeniami dot. podłącznia czujnika 3DTouch(klon BLTOUCH) do płyty SKR Pro.1.1.
Płyta SKR Pro 1.1 dla stepsticków TMC2208 w trybie komunikacji UART wymaga zwarcia tylko dwóch pinów (obudowa w kolorze czarnym)-fotki w załączeniu.
DOdatkowo same stepsticki z BigTreeTechTCM2208 w wersji 2.1 nalezy skonfigurować do trybu UART i wymaga to wykonania zworki dwóch pinpadów po spodniej stronie stepsicka. fotki w załączeniu ( Uwaga: jeśli nie wykonamy tej zworki na wyświetlaczu pojawi się komunikat o "błędzie komunikacji z TMC") a ha i jeszcze uwaga bo instrukcja z BTT w pdfie błędnie informuje o konieczności zwarcia innych padów.
Na płycie znajduje się 4-pinowe złącze oznaczone jako BLTOUCH
Pin1-5V
Pin2-PA1
Pin3 – GND
Pin4-PA2
I aby je wykorzystać należy odpowiednio zmienić plik
pins_BTT_SKR_MINI_V1_1.h - gdzie redefiniujemy numer pinu dla Z_Min
Kod: Zaznacz cały
#define Z_MIN_PIN PA2 // BLTouch Header Pin
Połączenia wykonujemy wg załączonej tabeli ( w moim przypadku musiałem przedłużyć przewody, stąd pojawiła się przedłużka, o zmienionej kolorystyce przewodów).
W głównym pliku konfiguracyjnym
Configuration.h wprowadzamy zmiany:
Kod: Zaznacz cały
In Configuration.h
#define Z_MIN_PROBE_ENDSTOP_INVERTING true
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN //aby Z-probe korzystało z PA2 czyli dedykowanego pinu w SKR_PRO w złączu dla BLTOUCH
#define NOZZLE_TO_PROBE_OFFSET { -5, -48, 1 }
#define MIN_PROBE_EDGE 25 //10 by oddalić pierwszy punkt pomiarowy od krawędzi stołu, przy której nie na naklejki adhezyjnej
#define LCD_BED_LEVELING
#define Z_SAFE_HOMING
#define AUTO_BED_LEVELING_BILINEAR
#define DEBUG_LEVELING_FEATURE
dodatkowo można wg uznania:
Kod: Zaznacz cały
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 4) //(Z_PROBE_SPEED_FAST / 2)
#define MULTIPLE_PROBING 3 //
#define EXTRA_PROBING 1 //#define EXTRA_PROBING 1 -odrzucanie najbardziej skrajnego wyniku odbiegającego od pozostałych(prawdopodobnego błędu pomiarowego
#define RESTORE_LEVELING_AFTER_G28
Można sprawdzić działanie:
//#define PROBING_FANS_OFF // Turn fans off when probing
//#define NO_MOTION_BEFORE_HOMING // Inhibit movement until all axes have been homed
//#define UNKNOWN_Z_NO_RAISE // Don't raise Z (lower the bed) if Z is "unknown." For beds that fall when Z is powered off.
//#define Z_HOMING_HEIGHT 4 // (mm) Minimal Z height before homing (G28) for Z clearance above the bed, clamps, ...// Be sure you have this distance over your Z_MAX_POS in case.
W dodatkowym pliku konfiguracyjnym
configuration_adv.h wprowadziłem kolejne zmiany:
Kod: Zaznacz cały
I w configuration_adv.h
#define BLTOUCH_SET_5V_MODE
#if PROBE_SELECTED && !IS_KINEMATIC
#define MIN_PROBE_EDGE_LEFT MIN_PROBE_EDGE
#define MIN_PROBE_EDGE_RIGHT MIN_PROBE_EDGE
#define MIN_PROBE_EDGE_FRONT MIN_PROBE_EDGE
#define MIN_PROBE_EDGE_BACK MIN_PROBE_EDGE
#endif
i to wszystko, możemy się cieszyć z autopoziomowania z poziomu menu
ps: stepstiki z BTT TMC2208 v.3 mają wyprowadzone dodatkowe piny z góry laminatu i wg instrukcji trzeba dwa z nich zewrzeć by wprowadzić te stepstiki w tryb UART....ale przy płycie SKR Pro nie jest to konieczne bo załatwiamy to wyżej opisaną zworką na płycie głównej.