Przejście Klipper -> RepRapFirmware

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
Awatar użytkownika
Rozarh
Drukarz
Postów w temacie: 5
Posty: 587
Rejestracja: 12 kwie 2021, 10:45
Lokalizacja: opolskie
Drukarka: Fenix, A20M, TT1SM..
x 238

Przejście Klipper -> RepRapFirmware

Post autor: Rozarh »

Właśnie robię drugie podejście do instalacji RepRapFirmware na mojej drukarce.
Za pierwszym podejściem zrezygnowałem z RRF ze względu na problemy z osiami Z - jak się okazało zakupione TMC2208 nie miały wlutowanych zworek dla UART (Poza wgraniem RRF rozbudowałem płytę o kolejne drivery dla dwóch dodatkowych ekstruderów i moduł WiFi). Po powrocie do Klippera i wykryciu przyczyny udało się tamten problem rozwiązać ale do RRF już nie wróciłem. Teraz znów próbuję walczyć z RRF i kombinuję...

Z tego co pamiętam za pierwszym razem był problem z Sensorless Homing a właściwie z prawidłowym ustawieniem stallguard'a.
Na Klipperze mam dla TMC2209 ustawione:

Kod: Zaznacz cały

driver_SGTHRS: 98
natomiast na RRF wymagane jest podawanie wartości -64...64

Kod: Zaznacz cały

M915 P0:1 S3 R0 F0
Niestety, ostatnim razem czegokolwiek bym nie wpisał to osie X i Y rąbały z hukiem po końcach.
Wie ktoś może jak to dobrze ustawić???
W dokumentacji Klipper podają, że dla TMC2209 ustawia się 0...255:

Kod: Zaznacz cały

[tmc2209 stepper_x]
diag_pin: ^PA1      # Set to MCU pin connected to TMC DIAG pin
driver_SGTHRS: 255  # 255 is most sensitive value, 0 is least sensitive
natomiast -64 do 63 ustawia się dla TMC2130, TMC5160 i tmc2660 :

Kod: Zaznacz cały

[tmc2130 stepper_x]
diag1_pin: ^!PA1 # Pin connected to TMC DIAG1 pin (or use diag0_pin / DIAG0 pin)
driver_SGT: -64  # -64 is most sensitive value, 63 is least sensitive
Ktoś ogarnia jak to robi RRF??? I jak to skalibrować?
Parafrazując wpis by artusiek:
Nie chcesz grzebać? Kup Prusę lub Bambu Labs
Kupiłeś coś co dopieszczasz? Naucz się grzebać!!!
Awatar użytkownika
artur_n
Postów w temacie: 1
Posty: 950
Rejestracja: 20 lis 2017, 21:48
Lokalizacja: RJA
Drukarka: P3Steel, Prusa MK4
x 172

Re: Przejście Klipper -> RepRapFirmware

Post autor: artur_n »

Przy Duet2 WiFi miałem ustawione tak jak poniżej, działało przyzwoicie:

Kod: Zaznacz cały

;home x
M400 ; wait til stuff stops
M574 X1 Y1 S3 ; use stall guard for endstops
M913 X30 Y30  ; drop motor currents to 30% 
M201 X1000 Y1000 ; reduce acceleration on X/Y to stop false triggers
M915 P0:1 S2 R0 F0 H400; both motors because corexy; Sensitivity 4, don’t take action, don’t filter, 400steps/sec
G91 ; set relative
G1 Z5 F1200 H2
G1 H1 X-250 F4000 ; move left 250mm, stopping at the endstop
G1 X5 F1200; move away from end ;odjedz od końca
G1 Z-5 F1200 H2
G90 ; back to absolute positioning
M400 ; wait again
M913 X100 Y100  ; motor currents back to 100%
M201 X5000 Y5000 ; accel back to original
;M574 X1 Y1 Z0 S1 ; set endstops back 
M574 X1 S1 P"xstop"   ; X min active high endstop switch
M574 Y1 S1 P"ystop"   ; Y min active high endstop switch
M574 Z0 S1 P"zstop"   ; Z min active high endstop switch

;home y
M400 ; wait til stuff stops
M574 X1 Y1 S3 ; use stall guard for endstops
M913 X30 Y30  ; drop motor currents to 30%
M201 X1000 Y1000 ; reduce acceleration on X/Y to stop false triggers
M915 P0:1 S2 R0 F0 H400; both motors because corexy; Sensitivity 4, don’t take action, don’t filter, 400steps/sec
G91 ; set relative
G1 Z5 F1200 H2
G1 H1 Y-250 F4000 ; move forward 250mm, stopping at the endstop
G1 Y5 F1200; move away from end ;odjedz od końca
G1 Z-5 F1200 H2
G90 ; back to absolute positioning
M400 ; wait again
M913 X100 Y100  ; motor currents back to 100%
M201 X5000 Y5000 ; accel back to original
;M574 X1 Y1 Z0 S1 ; set endstops back 
M574 X1 S1 P"xstop"   ; X min active high endstop switch
M574 Y1 S1 P"ystop"   ; Y min active high endstop switch
M574 Z0 S1 P"zstop"   ; Z min active high endstop switch

;homing Z
G1 X140 Y140 F6000	;najazd na środek
G1 X145 Y145 F3000
G30
; G1 X5 Y5 F6000 ;dojazd do początku
Awatar użytkownika
Rozarh
Drukarz
Postów w temacie: 5
Posty: 587
Rejestracja: 12 kwie 2021, 10:45
Lokalizacja: opolskie
Drukarka: Fenix, A20M, TT1SM..
x 238

Re: Przejście Klipper -> RepRapFirmware

Post autor: Rozarh »

Mój obecny konfig dla wszystkich osi:

Kod: Zaznacz cały

; homeall.g
; called to home all axes
;
;
M400
M574 X1 Y1 S3           ; use stall guard for endstops
M913 X18 Y18 
M201 X1000 Y1000        ; reduce acceleration on X/Y to stop false triggers
M915 P0:1 S-11 R0 F0 H400 ; both motors because corexy; Sensitivity 4, don’t take action, don’t filter, 400steps/sec
G91                     ; relative positioning
G1 H2 Z5 F1200          ; lift Z relative to current position
G1 H1 X-300 F1800       ; move quickly to X axis endstop and stop there (first pass)
G1 X5 F1200             ; go back a few mm
G1 H1 X-300 F360        ; move slowly to X axis endstop once more (second pass)
G1 X10 F9000
G1 H1 Y-300 F1800       ; move quickly to X axis endstop and stop there (first pass)
G1 Y5 F9000             ; go back a few mm
G1 H1 Y-300 F360        ; move slowly to X axis endstop once more (second pass)
G1 X117 Y67 F9000
G1 H1 Z-345 F360        ; move Z down stopping at the endstop
G90                     ; absolute positioning
G92 Z0                  ; set Z position to axis minimum (you may want to adjust this)
M400
M913 X100 Y100
M400
; Uncomment the following lines to lift Z after probing
G91                    ; relative positioning
G1 Z5 F150             ; lift Z relative to current position
G90                    ; absolute positioning
Mam niższy prąd i większą czułość. Dalej wali o belkę i się wywala na niewykryciu endstopa... Jak ustawię prąd na 10% to stoi w miejscu :(
Wiem, że wartości poniżej -10 nie są zalecane - chciałem tylko spróbować...
Parafrazując wpis by artusiek:
Nie chcesz grzebać? Kup Prusę lub Bambu Labs
Kupiłeś coś co dopieszczasz? Naucz się grzebać!!!
Awatar użytkownika
Rozarh
Drukarz
Postów w temacie: 5
Posty: 587
Rejestracja: 12 kwie 2021, 10:45
Lokalizacja: opolskie
Drukarka: Fenix, A20M, TT1SM..
x 238

Re: Przejście Klipper -> RepRapFirmware

Post autor: Rozarh »

Doczytałem FM: https://duet3d.dozuki.com/Wiki/Stall_de ... ess_homing :)
Sensorless Homing i Stall Detection ustawia się tą samą komendą (M915) i wzajemnie się wykluczają ;)
Zrobiłem pierwsze kroki z konfiguracji Sensorless Homing ale nadal jest źle. Teraz mam obniżać prądy i prędkości homowania. Tym się zajmę już jutro albo przy najbliższej wolnej okazji. Może coś z tego będzie?
Parafrazując wpis by artusiek:
Nie chcesz grzebać? Kup Prusę lub Bambu Labs
Kupiłeś coś co dopieszczasz? Naucz się grzebać!!!
Mati
Postów w temacie: 1
Posty: 505
Rejestracja: 10 maja 2020, 17:28
Lokalizacja: Okolice Poznania
Drukarka: Ender 3, V-Core2 i 3
x 169

Re: Przejście Klipper -> RepRapFirmware

Post autor: Mati »

Aby na TMC2209 poprawnie działało SH drivery muszą pracować w trybie Stealthchop. Domyślnie w RRF próg przejścia ze Stealthchop na Spreadcycle jest bardzo nisko, dlatego przynajmniej na czas bazowania osi musi zostać zmieniony.
Komenda M569, parametr V. U siebie mam na 30.
Additionally, the TMC2209 stepper driver used in Duet 3 Mini 5+ (and Duet 3 Tool board TOOL1LC once stallGuard is implemented in firmware), features stallGuard 4. This is optimised for operation with stealthChop, while its predecessor stallGuard 2 (TMC5160 and TMC2260) works with spreadCycle. You will need to adjust the speed at which stealthChop changes over to spreadCycle. This is set by M569 V parameter. The default is 2000.

Send M569 P[driver_number] to see current setting in mm/sec
Reducing the V parameter increases the speed at which the driver changes from stealthChop to spreadCycle. Make sure that any stall detection happens while the driver is in stealthChop mode.
Awatar użytkownika
Rozarh
Drukarz
Postów w temacie: 5
Posty: 587
Rejestracja: 12 kwie 2021, 10:45
Lokalizacja: opolskie
Drukarka: Fenix, A20M, TT1SM..
x 238

Re: Przejście Klipper -> RepRapFirmware

Post autor: Rozarh »

Mati pisze:Aby na TMC2209 poprawnie działało SH drivery muszą pracować w trybie Stealthchop. Domyślnie w RRF próg przejścia ze Stealthchop na Spreadcycle jest bardzo nisko, dlatego przynajmniej na czas bazowania osi musi zostać zmieniony.
Komenda M569, parametr V. U siebie mam na 30.
To może być dobry trop, bo faktycznie w czasie homowania (jest taki wyraz?) jest dość głośno a pod Klipperem była prawie cisza. Sprawdzę jak będę w domu.
Parafrazując wpis by artusiek:
Nie chcesz grzebać? Kup Prusę lub Bambu Labs
Kupiłeś coś co dopieszczasz? Naucz się grzebać!!!
Awatar użytkownika
Rozarh
Drukarz
Postów w temacie: 5
Posty: 587
Rejestracja: 12 kwie 2021, 10:45
Lokalizacja: opolskie
Drukarka: Fenix, A20M, TT1SM..
x 238

Re: Przejście Klipper -> RepRapFirmware

Post autor: Rozarh »

Finał sprawy jest taki, że jak działało na grubych paskach to przestało na cienkich :(
Koniec końców wróciłem do grubych pasków (10mm) ale stepy wyleciały z konstrukcji. Wstawiłem 2208 i zamontowałem endstopy (akurat pod ręką miałem optyczne).
Powód: doczytałem, że sprawdzanie stanu stallguard'a odbywa się zbyt rzadko (co jeden lub 4 kroki) i może dochodzić do przekłamania odczytu (źródło: https://docs.duet3d.com/User_manual/Con ... _detection - sekcja Limitations of stall detection).
O ile na starcie drukowania jest to akceptowalne - co tam 0,01mm w prawo, w lewo, - to przy wznowieniach druku ma już raczej znaczenie.
Parafrazując wpis by artusiek:
Nie chcesz grzebać? Kup Prusę lub Bambu Labs
Kupiłeś coś co dopieszczasz? Naucz się grzebać!!!
ODPOWIEDZ

Wróć do „Firmware'y i hosty”