Aller au contenu

Messages recommandés

Posté(e)

Hello, le problème venait plutot du fais que j'ai augmenter les microsteps pour réduire le bruit et augmenter la précision. Erreur ! sur l'extrudeur ça foire copieusement.

Donc j'ai réduit à 16 et fait des tests d'extrusion ça marche niquel il me manque juste à choper la premiere couche parfaite et en route !

D'ailleurs question, comment vous faite pour avoir un bed mesh avant impression ? Admettons on fait une chauffe du plateau pour qu'il ait sa température de fonctionnement et ensuite on fait un mesh_calibrate tout en mettant en chauffe la tête d'impression ?

Posté(e)

Salut,

Tu as juste à ajouter la commande BED_MESH_CALIBRATE après le G28.

Par contre, il est plutôt conseillé de sauvegarder le résultat et de le rappeler au démarrage. Tu gagnes du temps d'impression.

Exemple: BED_MESH_PROFILE SAVE=mesh1

Après le G28, tu ajoutes BED_MESH_PROFILE LOAD=mesh1

Tu peux aussi gérer la chauffe des éléments, la prise d'origine machine (home), et les lignes de purge dans une macro Klipper. Ça te permet de changer de trancheur plus facilement et d'avoir un démarrage identique. Exemple ici avec la macro START_PRINT appelée dans le Gcode de démarrage par START_PRINT BED_TEMP=... EXTRUDER_TEMP=... 

La valeur des températures dépend du trancheur utilisé.

idem avec la macro END_PRINT

Posté(e)

Impossible d'avoir une première couche constante, je pense que mon problème vient d'un pressure advance non calibré
 

signal-2025-07-15-193038.jpeg

signal-2025-07-15-193045.jpeg

signal-2025-07-15-193049.jpeg

Posté(e) (modifié)

Le "pressure advance" a plutôt une incidence sur les angles des pièces. 🤔

Ici, je dirais que c'est plutôt un problème de hauteur de buse par rapport au plateau, propreté du plateau et nivellement. Quelle hauteur de couche initiale as-tu choisie?

Modifié (le) par pommeverte
Posté(e)

j'ai pris un profil de base sur Orca, et sinon j'ai tenté beaucoup de offset mais j'ai pas trouvé le bon

Posté(e)

Je pense avoir bien dérivé du sujet principale donc je vais le clore en donnant ma configuration :

printer.cfg :

###########################################################################
# Définition du printer                                                   #
###########################################################################
[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 3000
max_z_velocity: 5
max_z_accel: 100

[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32g0b1xx_3A00150003504E5238363120-if00

[virtual_sdcard]
path: ~/printer_data/gcodes 

###########################################################################
# Définition des steppers                                                 #
###########################################################################
[include stepper.cfg]

###########################################################################
# Définition du bed                                                       #
###########################################################################
[include bed.cfg]

###########################################################################
# Définition du probe                                                     #
###########################################################################
[include probe.cfg]

###########################################################################
# Définition des fan                                                      #
###########################################################################
[include fan.cfg]

[pause_resume]

[display_status]

###########################################################################
# Définition des macros                                                   #
###########################################################################
[include macro.cfg]

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*# 	  -0.349375, -0.158125, -0.218125, 0.319375, -0.265625, -0.140000
#*# 	  0.062500, 0.096875, 0.021250, 0.101875, 0.030000, 0.101250
#*# 	  -0.098750, 0.003750, -0.103125, -0.000000, -0.094375, -0.013750
#*# 	  -0.091875, 0.003750, -0.101250, -0.031875, -0.173125, -0.144375
#*# 	  -0.110000, -0.002500, -0.114375, 0.023750, -0.055000, 0.020000
#*# 	  -0.003750, 0.065000, -0.040625, 0.011250, -0.055000, 0.023125
#*# x_count = 6
#*# y_count = 6
#*# mesh_x_pps = 3
#*# mesh_y_pps = 3
#*# algo = lagrange
#*# tension = 0.2
#*# min_x = 10.0
#*# max_x = 198.0
#*# min_y = 10.0
#*# max_y = 220.0

probe.cfg :

[bltouch]
sensor_pin: PC2
control_pin: PA1
x_offset: -39.5
y_offset: 0
z_offset = 3.890


[safe_z_home]
home_xy_position: 150,115
speed: 80
z_hop: 10
z_hop_speed: 10

bed.cfg :
 

[heater_bed]
heater_pin: PC9
sensor_pin: PC4 
sensor_type: EPCOS 100K B57560G104F
control = pid
pid_kp = 64.525
pid_ki = 1.576
pid_kd = 660.576
min_temp: 0
max_temp: 200

[bed_mesh]
speed: 120
horizontal_move_z: 8
mesh_min: 10,10
mesh_max: 198,220
probe_count: 5,5
#fade_start: 1.0
mesh_pps: 2,2

[screws_tilt_adjust]
screw1: 71, 32
screw1_name: front left screw
screw2: 238, 32
screw2_name: front right screw
screw3: 238, 202
screw3_name: rear right screw
screw4: 71, 202
screw4_name: rear left screw
horizontal_move_z: 10.
speed: 100
screw_thread: CW-M4

macro.cfg :
 

######################################################################
# CANCEL PAUSE & RESUME                                              #
######################################################################

[gcode_macro CANCEL_PRINT]
description: Cancel the actual running print
rename_existing: CANCEL_PRINT_BASE
gcode:
    TURN_OFF_HEATERS
    CANCEL_PRINT_BASE
    G91
    G1 z50 F600
    G90

[gcode_macro PAUSE]
description: Pause the actual running print
rename_existing: PAUSE_BASE
# change this if you need more or less extrusion
variable_extrude: 1.0
gcode:
    ##### read E from pause macro #####
    {% set E = printer["gcode_macro PAUSE"].extrude|float %}
    ##### set park positon for x and y #####
    # default is your max posion from your printer.cfg
    {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}
    {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}
    ##### calculate save lift position #####
    {% set max_z = printer.toolhead.axis_maximum.z|float %}
    {% set act_z = printer.toolhead.position.z|float %}
    {% if act_z < (max_z - 2.0) %}
        {% set z_safe = 2.0 %}
    {% else %}
        {% set z_safe = max_z - act_z %}
    {% endif %}
    ##### end of definitions #####
    PAUSE_BASE
    G91
    {% if printer.extruder.can_extrude|lower == 'true' %}
      G1 E-{E} F2100
    {% else %}
      {action_respond_info("Extruder not hot enough")}
    {% endif %}
    {% if "xyz" in printer.toolhead.homed_axes %}
      G1 Z{z_safe} F900
      G90
      G1 X{x_park} Y{y_park} F6000
    {% else %}
      {action_respond_info("Printer not homed")}
    {% endif %} 
    
[gcode_macro RESUME]
description: Resume the actual running print
rename_existing: RESUME_BASE
gcode:
    ##### read E from pause macro #####
    {% set E = printer["gcode_macro PAUSE"].extrude|float %}
    #### get VELOCITY parameter if specified ####
    {% if 'VELOCITY' in params|upper %}
      {% set get_params = ('VELOCITY=' + params.VELOCITY)  %}
    {%else %}
      {% set get_params = "" %}
    {% endif %}
    ##### end of definitions #####
    {% if printer.extruder.can_extrude|lower == 'true' %}
      G91
      G1 E{E} F2100
    {% else %}
      {action_respond_info("Extruder not hot enough")}
    {% endif %}  
    RESUME_BASE {get_params}

######################################################################
# Start Print and End Print                                          #
######################################################################  
[gcode_macro START_PRINT]
gcode:
    {% set BED_TEMP = params.BED_TEMP|default(60)|float %}
    {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(190)|float %}

    # Démarrer chauffe du bed
    M140 S{BED_TEMP}

    # Coordonnées absolues
    G90

    # Reset Z offset temporaire
    SET_GCODE_OFFSET Z=0.0

    # Home complet
    G28

    # Monter un peu la tête
    G1 Z5 F3000

    # Chauffer le bed puis mesh
    M190 S{BED_TEMP}
    M104 S{EXTRUDER_TEMP}
    BED_MESH_CALIBRATE
    M109 S{EXTRUDER_TEMP}

    # Purge : trait sur le côté gauche
    G92 E0                   ; Réinitialiser l'extrudeur
    G1 X5 Y10 Z0.3 F1500     ; Aller au coin bas gauche
    G1 X5 Y150 E10 F1000     ; Tirer un trait de purge vers le haut
    G1 E-1 F300              ; Retract un peu
    G1 Z5 F1000              ; Remonter légèrement


[gcode_macro END_PRINT]
gcode:
    G91                     ; Mode relatif
    G1 E-2 F300             ; Retraction finale
    G90                     ; Retour au mode absolu

    G1 Z20 F1000            ; Monter la tête
    G1 X0 Y220 F3000        ; Amener le bed tout devant (ajuste Y selon ta machine)

    M107                    ; Éteindre ventilateur
    M104 S0                 ; Éteindre buse
    M140 S0                 ; Éteindre bed
    M84                     ; Désactiver les moteurs

stepper.cfg :
 

[stepper_x]
step_pin: PB13
dir_pin: PB12
enable_pin: !PB14
microsteps: 64
rotation_distance: 40
endstop_pin: !PC0
position_endstop: 1
position_max: 238
homing_speed: 100

[stepper_y]
step_pin: PB10
dir_pin: !PB2
enable_pin: !PB11
microsteps: 64
rotation_distance: 40
endstop_pin: !PC1
position_endstop: -4
position_min: -4
position_max: 231
homing_speed: 100

[stepper_z]
step_pin: PB0
dir_pin: PC5
enable_pin: !PB1
microsteps: 64
rotation_distance: 8
endstop_pin: probe:z_virtual_endstop
position_min: -3
position_max: 250

[extruder]
step_pin: PB3
dir_pin: !PB4
enable_pin: !PD1
microsteps: 16
rotation_distance: 33.683
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PC8
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PA0
control = pid
pid_kp = 18.999
pid_ki = 0.792
pid_kd = 113.996
min_temp: 0
max_temp: 250
max_extrude_cross_section: 10

[tmc2209 stepper_x]
uart_pin: PC11
tx_pin: PC10
uart_address: 0
interpolate: False
run_current: 1          
# you need to calculate the run_current value using the equation (rated_motor_current * 0.707 = Maximum_run_current) start with a value that is about 60%-70% of your maximum value.
sense_resistor: 0.110
stealthchop_threshold: 999999                                            # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
diag_pin: ^PC0  													# YOU NEED TO JUMP THIS DIAG PIN ON YOUR BOARD FOR SENSORLESS HOMING TO WORK 
driver_SGTHRS: 255

[tmc2209 stepper_y]
uart_pin: PC11
tx_pin: PC10
uart_address: 2
interpolate: False
run_current: 0.78
# you need to calculate the run_current value using the equation (rated_motor_current * 0.707 = Maximum_run_current) start with a value that is about 60%-70% of your maximum value.
sense_resistor: 0.110
stealthchop_threshold: 9999999                                        # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
diag_pin: ^PC1   												    # YOU NEED TO JUMP THIS DIAG PIN ON YOUR BOARD FOR SENSORLESS HOMING TO WORK
driver_SGTHRS: 255   

[tmc2209 stepper_z]
uart_pin: PC11
tx_pin: PC10
uart_address: 1
interpolate: False
run_current: 1
sense_resistor: 0.110
stealthchop_threshold: 999999  

fan.cfg :
 

[fan]
pin: PC6

[heater_fan hotend_fan]
pin: PC7
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0

 

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...