klipper problem

Jakość druku Cię nie zadowala?
rzorzo1
Postów w temacie: 10
Posty: 16
Rejestracja: 25 lut 2024, 13:37
x 1

Re: klipper problem

Post autor: rzorzo1 »

JGFTW pisze: 15 mar 2024, 20:20 Błąd temperatury wskazuję Ci sekcje verify_heater, bo tam jest napisane ile klipper będzie czekał aż zmieni się temperatura:
https://github.com/Klipper3d/klipper/bl ... ify_heater
Widocznie powyżej 78C czas wzrostu temperatury o 2 stopnie jest dłuższy niż 60s (jeżeli masz domyślne wartości).
Możesz zwiekszyć ten czas albo zmniejszyć wzrost temperatury.
cos w tym styly?
[verify_heater bed]
heating_gain: 2
check_gain_time:35
hysteresis: 10
max_error: 130
Awatar użytkownika
artur_n
Postów w temacie: 4
Posty: 967
Rejestracja: 20 lis 2017, 21:48
Lokalizacja: RJA
Drukarka: Prusa MK4, P1S AMS
x 179

Re: klipper problem

Post autor: artur_n »

Zwiększ check_gain_time:35 i sprawdź.
rzorzo1
Postów w temacie: 10
Posty: 16
Rejestracja: 25 lut 2024, 13:37
x 1

Re: klipper problem

Post autor: rzorzo1 »

ok. skonfigurowałem jeszcze raz PID na 60 i 200 PLA, dodałem:
[verify_heater heater_bed]
heating_gain: 2
check_gain_time: 60
hysteresis: 5
max_error: 120
"podstawowe ustawienia"
i jak na razie błedu nie wywala ale pojawia sie kolejny problem. po nagrzaniu stolu nie nagrzewa sie extruder i nie startuje druk. wydaje mi sie ze to cos z macro?
Awatar użytkownika
artur_n
Postów w temacie: 4
Posty: 967
Rejestracja: 20 lis 2017, 21:48
Lokalizacja: RJA
Drukarka: Prusa MK4, P1S AMS
x 179

Re: klipper problem

Post autor: artur_n »

Makro startowe do analizy.
rzorzo1
Postów w temacie: 10
Posty: 16
Rejestracja: 25 lut 2024, 13:37
x 1

Re: klipper problem

Post autor: rzorzo1 »

[gcode_macro START_PRINT]
gcode:
#Get Bed and Extruder temperature from Slicer GCode
{% set BED_TEMP = params.BED_TEMP|default(60)|float %}
{% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(200)|float %}

CLEAR_PAUSE
BED_MESH_PROFILE LOAD=default
SET_LED LED=extruder RED=0.0 GREEN=0.0 BLUE=0.0 WHITE=1.0

G12 ; Clear the nozzle
G92 E0 ; reset extruder
G90 ; set absolute positioning

M117 Heatup Bed {BED_TEMP}°C Nozzle {EXTRUDER_TEMP}°C
# Change for unheated build plate
{% if params.BED_TEMP != "0" %}
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={BED_TEMP}
SET_LED LED=extruder RED=1.0 GREEN=0.0 BLUE=0.0 WHITE=0.0
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={BED_TEMP*0.96} MAXIMUM={BED_TEMP*1.04}
SET_LED LED=extruder RED=0.0 GREEN=0.0 BLUE=0.0 WHITE=1.0
{% endif %}

G28 ; Home all Axes

# BED_MESH_PROFILE SAVE=automesh_default_backup
# M117 Vor Calibrate
# KAMP_BED_MESH_CALIBRATE
# M117 Nach Calibrate

G1 Z10 F3000 ; move z up little to prevent scratching of surface

SET_LED LED=extruder RED=1.0 GREEN=0.0 BLUE=0.0 WHITE=0.0
SET_HEATER_TEMPERATURE HEATER=extruder TARGET={EXTRUDER_TEMP}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={EXTRUDER_TEMP*0.98} MAXIMUM={EXTRUDER_TEMP*1.02}
SET_LED LED=extruder RED=0.0 GREEN=0.0 BLUE=0.0 WHITE=1.0

PRIME_LINE
tak wyglada startowe, uzywam cały czas Prusa slicer na kodzie marlina i nie wiem czy to tez jest ok
; Initial setups
G90 ; use absolute coordinates
M83 ; extruder relative mode
M220 S100 ; reset speed factor to 100%
M221 S100 ; reset extrusion rate to 100%

; Set the heating
M140 S[first_layer_bed_temperature] ; start bed heating

; Home
G1 Z3 F3000 ; move z up little to prevent scratching of surface
G28 ; home all axes

; Auto bed Leveling
@BEDLEVELVISUALIZER
G29 ; perform bed leveling
M420 S1 Z3 ; reload and fade mesh bed leveling until it reach 3mm Z

; Wait for final heating
G1 Z10 F3000 ; move z up little to prevent scratching of surface
M190 S[first_layer_bed_temperature] ; wait for the bed to heat up
M109 S[first_layer_temperature] ; wait for the nozzle to heat up

; Сlean nozzle
G92 E0 ; reset extruder
G1 X150 Y{print_bed_size[1]-0.25} Z0.25 F5000.0 ; move to start position
G1 X100 Y{print_bed_size[1]-0.25} Z0.25 F1500.0 E30 ; draw the first line
G1 Z10 F3000 ; move z up little to prevent scratching
G12 C2 ; clean nozzle
G1 X25 Y{print_bed_size[1]-0.5} Z0.25 F5000.0 ; move to side a little
G1 X90 Y{print_bed_size[1]-0.5} Z0.25 F1500.0 E15 ; draw the second line
G92 E0 ; reset extruder

M221 S{if layer_height<0.075}100{else}95{endif}
Awatar użytkownika
artur_n
Postów w temacie: 4
Posty: 967
Rejestracja: 20 lis 2017, 21:48
Lokalizacja: RJA
Drukarka: Prusa MK4, P1S AMS
x 179

Re: klipper problem

Post autor: artur_n »

Tak mam u siebie w P3S porównaj i dostosuj:
Slicer Prusa

Kod: Zaznacz cały

M117
M140 S[first_layer_bed_temperature] ; set bed temp 
M190 S[first_layer_bed_temperature] ; wait for bed temp
;G28 ; home (G28 jest zawarte w G29)
G29 ; bed mesh
BED_MESH_PROFILE LOAD=default
SET_FILAMENT_SENSOR SENSOR=Czujnik_filamentu ENABLE=0
G0 X0 Y0 Z0.20 F6000 
G1 Z0.10 F100 
M104 S[first_layer_temperature] ; set extruder temp
M109 S[first_layer_temperature] ; wait for extruder temp
G92 E0
G1 X190 E10 F1000 ; zrob kreske
rzorzo1
Awatar użytkownika
Rozarh
Drukarz
Postów w temacie: 1
Posty: 633
Rejestracja: 12 kwie 2021, 10:45
Lokalizacja: opolskie
Drukarka: Fenix, A20M, TT1SM..
x 259

Re: klipper problem

Post autor: Rozarh »

Jeśli używasz makra START_PRINT w Klipper to g-code startowy w slicerze powinien wyglądać tak:

Kod: Zaznacz cały

START_PRINT EXTRUDER_TEMP={first_layer_temperature} BED_TEMP={bed_temperature}
A końcowy tak:

Kod: Zaznacz cały

END_PRINT
Nie ma sensu w slicerze rozbudowywać tej sekcji - możesz używać kilka różnych slicerów a zawsze będziesz mieć tą samą sekwencję startową.

Przy okazji mój START_PRINT:

Kod: Zaznacz cały

[gcode_macro START_PRINT]
gcode:
    {% set BED_TEMP = params.BED_TEMP|default(60)|float %}
    {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(190)|float %}
    M140 S{BED_TEMP} # Start bed heating
    M104 S{EXTRUDER_TEMP} # Set extruder temp
    G28 # Home the printer 
    G90 # Use absolute coordinates
    G92 E0 # reset extruder position
    G0 X-30 Y0 Z15 F3000 # Go to wait position
    M190 S{BED_TEMP} # Wait for bed to reach temperature
    M109 S{EXTRUDER_TEMP} # Set and wait for nozzle to reach temperature
    G0 X0 Y0 Z0.8 F200 # Set head height
    G1 X220 E80 F1000 # purge line
    G92 E0 # reset extruder position
    G1 E-0.2 F3000 # Retract 0.2mm
    M83 # Use relative distances for extrusion
Polecam odpalenie obu grzałek w trybie nieczekania i wtedy dodatkowe homingi, meshe itp. Potem czekam aż temperatury dojdą i wtedy czyszczę dyszę linią PURGE
rzorzo1
Parafrazując wpis by artusiek:
Nie chcesz grzebać? Kup Prusę lub Bambu Labs
Kupiłeś coś co dopieszczasz? Naucz się grzebać!!!
rzorzo1
Postów w temacie: 10
Posty: 16
Rejestracja: 25 lut 2024, 13:37
x 1

Re: klipper problem

Post autor: rzorzo1 »

małymi krokami ale po troche. w slicer dodalem tylko komende G28. zaczynam po troche to łapac przy waszej pomocy rekacja ze strony drukarki juz jest. kwestia jest ustawienia makro !
rzorzo1
Postów w temacie: 10
Posty: 16
Rejestracja: 25 lut 2024, 13:37
x 1

Re: klipper problem

Post autor: rzorzo1 »

Dzieki za pomoc, pierwszy druk poleciał dzieki wam załapałem o co chodzi ;) problem był z slicerem który nadpisywał g-code i drukarka nie wiedziała jak dczytać G-c . Grzałki trzeba było dopisać do cfg bo bez tego ani rusz(ustawienie defualt) . Pozostaje skalibrować reszte rzeczy. Jeszcze raz Wielkie dzieki !!!!!
ODPOWIEDZ

Wróć do „Kalibracja, problemy”