pommeverte Posté(e) dimanche à 17:10 Posté(e) dimanche à 17:10 Salut, Tu as peut-être déjà trouvé, mais au cas où, c'est le paramètre "rotation distance". Il permet de convertir un nombre de pas moteur en distance d'extrusion. Grâce à ce calculateur, tu pourras calculer la valeur à saisir dans le fichier
Melman Posté(e) mardi à 08:07 Auteur Posté(e) mardi à 08:07 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 ?
pommeverte Posté(e) mardi à 11:15 Posté(e) mardi à 11:15 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
Melman Posté(e) mardi à 17:32 Auteur Posté(e) mardi à 17:32 Impossible d'avoir une première couche constante, je pense que mon problème vient d'un pressure advance non calibré
pommeverte Posté(e) mardi à 17:49 Posté(e) mardi à 17:49 (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) mardi à 17:49 par pommeverte
Melman Posté(e) mardi à 17:50 Auteur Posté(e) mardi à 17:50 j'ai pris un profil de base sur Orca, et sinon j'ai tenté beaucoup de offset mais j'ai pas trouvé le bon
Melman Posté(e) hier à 11:10 Auteur Posté(e) hier à 11:10 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
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant