Klipper - brak kompensacji stołu

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
Awatar użytkownika
cyfron
Postów w temacie: 4
Posty: 1431
Rejestracja: 30 sty 2019, 09:28
Drukarka: U30, SP Pro, UM2+
x 369

Klipper - brak kompensacji stołu

Post autor: cyfron »

Od jakiegoś czasu (chyba od aktualizacji do 11?) zauważyłem, że klipper nie kompensuje mi nierówności stołu. Pomimo załadowanej siatki i widocznych nierówności na podglądzie w mainsail silnik osi Z stoi nieruchomi zamiast podążać za siatką.
Moja konfiguracja:

Kod: Zaznacz cały

[stepper_z]
step_pin: PC14
dir_pin: PC15
enable_pin: !PB8
microsteps: 16
rotation_distance: 10
endstop_pin: probe:z_virtual_endstop
position_min: -2.0
position_max: 243
homing_speed: 10

[probe]
pin: PB1
x_offset: 23.0
y_offset: -2.0
z_offset: 1.05
speed: 5.0
samples: 1
sample_retract_dist: 2.6
lift_speed: 5

[bed_mesh]
speed: 150
horizontal_move_z: 3
mesh_min: 20,20
mesh_max: 202,202
probe_count: 7,7
fade_start: 1
fade_end: 9
algorithm: bicubic

[printer]
kinematics: cartesian
max_velocity: 200
max_accel: 2400
max_accel_to_decel: 1200
max_z_velocity: 30
max_z_accel: 50
square_corner_velocity: 30

[tmc2209 stepper_z]
uart_pin: PC12
run_current: 1.000
#hold_current: 0.500
stealthchop_threshold: 0
driver_TOFF: 4
driver_HEND: 5
driver_HSTRT: 0
mój start_print

Kod: Zaznacz cały

gcode_macro START_PRINT]
gcode:
    {% set BED_TEMP = params.BED_TEMP|default(55)|float %}
    {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %}
    {% set BED_TEMP_MIN = BED_TEMP - 0.2|float %}
    {% set BED_TEMP_MAX = BED_TEMP + 5 %}
    {% set EXTRUDER_TEMP_MIN = EXTRUDER_TEMP - 3 %}
    {% set EXTRUDER_TEMP_MAX = EXTRUDER_TEMP + 5 %}
    # Start bed heating
    SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={BED_TEMP}
    G90
    BED_MESH_CLEAR
	G28
    G1 X0 Y0 Z75 F6000
    M117 Nagrz. stolu
    TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={BED_TEMP_MIN} MAXIMUM={BED_TEMP_MAX}
    # Use absolute coordinates
    G28 Z
    G1 X0 Y0 Z50 F6000
    BED_MESH_CALIBRATE
    G1 X20 Y0 Z25 F6000
    # Set and wait for nozzle to reach temperature
    M117 Nagrz. ekstrudera
    SET_HEATER_TEMPERATURE HEATER=extruder TARGET={EXTRUDER_TEMP}
    TEMPERATURE_WAIT SENSOR=extruder MINIMUM={EXTRUDER_TEMP_MIN} MAXIMUM={EXTRUDER_TEMP_MAX}
    G92 E0
    G1 Z0.4 F600
    G1 X100 Z0.2 E20 F1800
    G1 X180.0 Z0.2 E24 F1800
    G21
    G90
    M82
    G92 E0
    M117 Dukowanie...
Nie mam pomysłu co robię nie tak?
Awatar użytkownika
Trolinka
Postów w temacie: 4
Posty: 562
Rejestracja: 09 sty 2020, 01:22
Lokalizacja: Kraków
Drukarka: Bambu Lab X1C Combo
x 173

Re: Klipper - brak kompensacji stołu

Post autor: Trolinka »

A czego masz podwójnie G28 odpalane? (extra dla Z dopisane).
Samo BED_MESH_CALIBRATE chyba robi tylko pomiary jak G29 ale nie używa mesha później.
Dodaj BED_MESH_PROFILE SAVE i BED_MESH_PROFILE LOAD po pomiarze.
Zresztą nadchodzi zmiana i będzie to obowiązkowe.

Ja mam po prostu macro dla G29 zrobione (G28 tutaj przeniesione więc tylko G29 w start code zapodaję)
[gcode_macro G29]
gcode:
BED_MESH_CLEAR
G28
BED_MESH_CALIBRATE
BED_MESH_PROFILE SAVE=x1
BED_MESH_PROFILE LOAD=x1
Załączniki
klipper.zmiana.PNG
-------------------------------------------------
Bambu Lab X1C Combo ( Do drukowania)
Kingroon KP3S Pro S1 (Klipper & Orbiter 2.0 mod) (Do dłubania)
Awatar użytkownika
cyfron
Postów w temacie: 4
Posty: 1431
Rejestracja: 30 sty 2019, 09:28
Drukarka: U30, SP Pro, UM2+
x 369

Re: Klipper - brak kompensacji stołu

Post autor: cyfron »

Pierwsze G28 po to, żeby ustawić karetkę w pozycję startową, drugie G28 Z jest po nagrzaniu stołu żeby skompensować rzeczywiste Z na ciepłym stole - oba G28 są przed kalibracją siatki, więc nie powinno to mieć wpływu.
Trolinka pisze:Dodaj BED_MESH_PROFILE SAVE i BED_MESH_PROFILE LOAD po pomiarze.
Zresztą nadchodzi zmiana i będzie to obowiązkowe.
nie uważasz, że to trochę bez sensu, skoro i tak ją kalibruję przed każdym drukiem?
Zmiana jest tylko tylko taka, że nie załaduje Ci z automatu domyślnego profilu siatki z konfiga, co dla mnie nie ma znaczenia, bo i tak robię BED_MESH_CALIBRATE przed każdym drukiem.

Edit:
muszę sprawdzić, czy to ma jakiś wpływ na moje problemy:
algorithm: bicubic

chociaż w changelog'u nie wyczytałem, żeby coś grzebali w tych algorytmach.
Awatar użytkownika
Trolinka
Postów w temacie: 4
Posty: 562
Rejestracja: 09 sty 2020, 01:22
Lokalizacja: Kraków
Drukarka: Bambu Lab X1C Combo
x 173

Re: Klipper - brak kompensacji stołu

Post autor: Trolinka »

Co do podwójnego G28 to nie szkoda czasu? Nagrzej najpierw stół i jedno G28 po nagrzaniu :> Na to samo wyjdzie?

A co do save load mesh to tak, domyślnie jest default profil. Ale jak sprawdzam dokumentację to nie jest automatycznie ładowany profil.
Tak więc po mojemu dodaj BED_MESH_PROFILE load=default (nie widzę nigdzie zapisu że domyślnie jest default ładowany i nie trzeba podawać, a nie
zaszkodzi)

Odnośnie bicubica to nie, mi działa a mam:
[bed_mesh]
speed: 800
mesh_min: 30,30
mesh_max: 270,270
probe_count: 5,5
mesh_pps: 2,2
algorithm: bicubic
bicubic_tension: 0.2
move_check_distance: 3.0
split_delta_z: .010
fade_start: 1.0
fade_end: 5.0


Aaa jest faktycznie, default ma być domyślnie załadowany.
"It should be noted that each time a BED_MESH_CALIBRATE occurs, the current state is automatically saved to the default profile. If this profile exists it is automatically loaded when Klipper starts."
Tak czy tak teoretycznie za parę dni ma być wymóg zapodania LOAD.
Ostatnio zmieniony 21 sty 2023, 12:38 przez Trolinka, łącznie zmieniany 1 raz.
-------------------------------------------------
Bambu Lab X1C Combo ( Do drukowania)
Kingroon KP3S Pro S1 (Klipper & Orbiter 2.0 mod) (Do dłubania)
Awatar użytkownika
czasnagli
Postów w temacie: 1
Posty: 196
Rejestracja: 18 lis 2019, 19:07
Lokalizacja: Warszawa
Drukarka: custom CoreXY
x 64

Re: Klipper - brak kompensacji stołu

Post autor: czasnagli »

cyfron pisze: fade_start: 1
fade_end: 9
A dlaczego fade start masz od 1 a nie od 0?
Awatar użytkownika
Trolinka
Postów w temacie: 4
Posty: 562
Rejestracja: 09 sty 2020, 01:22
Lokalizacja: Kraków
Drukarka: Bambu Lab X1C Combo
x 173

Re: Klipper - brak kompensacji stołu

Post autor: Trolinka »

czasnagli pisze:
cyfron pisze: fade_start: 1
fade_end: 9
A dlaczego fade start masz od 1 a nie od 0?
Hmm a nawet nie wiem :> Tak gdzieś było i tak zostało. W sumie to drukuję warstwę 1 / 2 / 3 / 4 ..... nie ma warstwy 0 ? :D
-------------------------------------------------
Bambu Lab X1C Combo ( Do drukowania)
Kingroon KP3S Pro S1 (Klipper & Orbiter 2.0 mod) (Do dłubania)
Awatar użytkownika
cyfron
Postów w temacie: 4
Posty: 1431
Rejestracja: 30 sty 2019, 09:28
Drukarka: U30, SP Pro, UM2+
x 369

Re: Klipper - brak kompensacji stołu

Post autor: cyfron »

czasnagli pisze:
cyfron pisze: fade_start: 1
fade_end: 9
A dlaczego fade start masz od 1 a nie od 0?
zbaczamy z tematu - a dlaczego nie?

@Trolinka -> trochę to dla mnie nielogiczne ale co mi szkodzi sprawdzić z zapisaniem i załadowaniem profilu ;) - dam znać czy pomogło
Awatar użytkownika
Trolinka
Postów w temacie: 4
Posty: 562
Rejestracja: 09 sty 2020, 01:22
Lokalizacja: Kraków
Drukarka: Bambu Lab X1C Combo
x 173

Re: Klipper - brak kompensacji stołu

Post autor: Trolinka »

A bo to czasponagla wskoczył i się pomieszało :>
fade ma być 1 w/g dokumentacji co jest oczywiste skoro pierwsza warstwa jest pierwsza a nie zerowa :>

A w temacie, załadowanie nie zaszkodzi a i tak zaraz będzie obowiązkowe, może ktoś się pośpieszył i poszło w aktualizacji już i nie ma domyślnie ładowania defaulta :> A jak nie pomoże no to coś ostro nie tegez i będziemy kombinować :P
-------------------------------------------------
Bambu Lab X1C Combo ( Do drukowania)
Kingroon KP3S Pro S1 (Klipper & Orbiter 2.0 mod) (Do dłubania)
Awatar użytkownika
cyfron
Postów w temacie: 4
Posty: 1431
Rejestracja: 30 sty 2019, 09:28
Drukarka: U30, SP Pro, UM2+
x 369

Re: Klipper - brak kompensacji stołu

Post autor: cyfron »

fade_start może by 0, może być 15, byle był mniejszy od fade_end

dziwny był ten mój błąd. Dodałem w konfiguracji relative_reference_index: 24 i wszystko zaczęło działać. Nie chce mi się rozkminiać dlaczego nie działało a teraz działa - ważne, że działa.

Dziękuję za pomoc. Z mojej strony temat zamknięty.
ODPOWIEDZ

Wróć do „Firmware'y i hosty”