Aller au contenu

GO Print

Gcode démarrage/fin prusa slicer sidwinder X1


Messages recommandés

Bonjour 😊

J'ai beaucoup de mal à trouver un gcode début et fin pour prusa slicer adapté à la :

sidewinder x1

sans bl touch

Sous klipper

J'en ai essayé deux ou trois trouver sur le net mais au moment d'insérer le gcode via klipper (Sonic pad) j'ai un message d'erreur à chaque fois.

Je me posais la question : pourquoi je ne parviens pas à enregistrer les gcodes au format .3mf comme avec cura afin d'avoir la vignette de l'objet en impression via l'écran du Sonic pad?

Quelqu'un aurait t'il un gcode pour moi s'il vous plaît 😅

 

Merci 

Modifié (le) par fabienlenna
Lien vers le commentaire
Partager sur d’autres sites

Salut,

Comme les réponses ne se bousculent pas, je veux bien essayer 😅.

Si tu avais un Gcode de démarrage et de fin qui fonctionnait dans Cura, est-ce que tu peux les fournir?

Le 09/08/2023 at 09:57, fabienlenna a dit :

J'en ai essayé deux ou trois trouver sur le net mais au moment d'insérer le gcode via klipper (Sonic pad) j'ai un message d'erreur à chaque fois.

quel message d'erreur?

Modifié (le) par pommeverte
Lien vers le commentaire
Partager sur d’autres sites

Le 09/08/2023 at 09:57, fabienlenna a dit :

pourquoi je ne parviens pas à enregistrer les gcodes au format .3mf comme avec cura afin d'avoir la vignette de l'objet en impression via l'écran du Sonic pad?

As-tu lu le manuel utilisateur fourni sur la clé USB du SonicPad ou pour un plus récent récupéré sur le site de Creality ? Page 25 et suivantes se trouvent les manipulations à faire sur les trancheurs pour obtenir les vignettes.

De mémoire, avec Cura ce ne sont pas des fichiers 3mf mais des ufp, transformés ensuite sur la tablette en gcode.

🙂

Modifié (le) par fran6p
Lien vers le commentaire
Partager sur d’autres sites

il y a 28 minutes, fran6p a dit :

De mémoire, avec Cura ce ne sont pas des fichiers 3mf mais des ufp, transformés ensuite sur la tablette en gcode.

🙂

Je confirme pour Cura, 

Dans le menu postraitement___gcodes  activer créer thumbnail (vignettes)

Sur le marketplace de Cura il faut intégrer le plugin Moonraker.

image.png.f88c7eeff71c5e64c3394572ac0bcd00.png

image.thumb.png.3038a1955952839f494031fe2d3238c4.png

Après dans gérer les imprimantes _moonraker , il faudra indiquer l'IP de ton SonicPad sûrement du type 192.168.1.xx.

pour le deuxième onglet :

image.png.efeb0e63229fb522feed04c54f5d322b.png

Après le slice,

tu auras le choix d'enregistrer le fichier ou upload vers moonraker le Spad

🙂

 

Lien vers le commentaire
Partager sur d’autres sites

 

 

il y a une heure, pommeverte a dit :

 

Bonjour merci pour votre participation.

Pour le message je n'ai pas pensé à le noter. Les gcodes cura sont valables pour prusaslicer ?😱

En effet il y a une erreur dans mon sujet, ce n'est pas .3mf mais .ufp 😁

 

Merci pour l'info je vais regarder les instructions 👍

Génial merci ça fonctionne 👍🥳

Je suis gourmand ... Vous avez la même chose pour prusaslicer ? 🙏Affichage des vignettes et un gcode pour la sidewinder x1 début et fin car je l'ai modifié et je n'arrive plus à le retrouver 😙

 

Merci 

Lien vers le commentaire
Partager sur d’autres sites

il y a 31 minutes, fabienlenna a dit :

Les gcodes cura sont valables pour prusaslicer ?

à part la syntaxe des mots clés (température,...), normalement, oui. C'est pour ça que ce serait intéressant que tu nous les fournisses, si tu les as.

Edit: Est-ce que tu as essayé dans Prusaslicer de faire une recherche avec le mot "Thumbnails" pour écrire "100x100, 200x200" (par exemple) dans le paramètre vignette Gcode?

dans cette page reddit, il est recommandé de sélectionner Marlin (legacy) et format PNG:

Citation

8i8t40qsaj7a1.jpg?width=500&format=pjpg&

 

Modifié (le) par pommeverte
Lien vers le commentaire
Partager sur d’autres sites

Bonjour à tous 

Tout est rentré dans l'ordre, donc pour me compliquer la tâche j'ai décidé d'installer de transformer le capteur de fin de course Z en bl touch via ce tuto.

https://3dprintbeginner.com/sidewinder-x1-auto-bed-leveling-stock-sensor/

 

Le capteur est en place le voyant rouge est allumé

Maintenant je suis bloqué dans l'installation car quand je fait un home ma buse se plante dans le plateau et le capteur est hors du plateau.

 

Comment puis je régler ça ?

 

Merci pour votre aide

 

IMG_20230813_143707.jpg

IMG_20230813_151505.jpg

Lien vers le commentaire
Partager sur d’autres sites

Salut,

il y a 8 minutes, fabienlenna a dit :

Tout est rentré dans l'ordre

on ne te croit pas 😜! est-ce que pour les futurs lecteurs, tu peux expliquer ce que tu as fait?

il y a 9 minutes, fabienlenna a dit :

Comment puis je régler ça ?

apparemment, tu a allègrement zappé le chapitre "Flashing the board firmware" du tuto, qui doit avoir le Z_SAFE_HOMING activé pour faire l'origine en Z au milieu du plateau.

  • +1 1
Lien vers le commentaire
Partager sur d’autres sites

Dans ce cas, tu devrais t'en sortir en ajoutant cette section dans le fichier printer.cfg, avec les valeurs qui correspondent à ta machine:

[safe_z_home]
home_xy_position: 119, 150 # Change coordinates to the center of your print bed
speed: 50
z_hop: 10                 # Move up 10mm
z_hop_speed: 3

Lien vers le commentaire
Partager sur d’autres sites

il y a 45 minutes, pommeverte a dit :

Dans ce cas, tu devrais t'en sortir en ajoutant cette section dans le fichier printer.cfg, avec les valeurs qui correspondent à ta machine:

[safe_z_home]
home_xy_position: 119, 150 # Change coordinates to the center of your print bed
speed: 50
z_hop: 10                 # Move up 10mm
z_hop_speed: 3

Super je vais essayer dès que possible, j'ai hâte de rentrer 😁

Donc je lance la procédure que j'ai zapper, et j'ajoute les lignes dans mon printer.cfg

 

Hâte 😙

Lien vers le commentaire
Partager sur d’autres sites

Il y a 5 heures, pommeverte a dit :

si c'est le "Flashing the board firmware", alors c'est inutile puisque ça concerne Marlin 😅. Donc tu n'auras que la section [safe_z_home] à créer

Ça ne fonctionne pas 😨

J'ai bien le home z au centre du plateau mais après que dois je faire je suis perdu lol

Quand je demande un home général ma buse s'arrête comme avant sauf qu'elle est plus haute .

Dois je ajouter autre chose a mon fichier.cfg ?

D'ailleurs le voici :

 

[mcu]
#make sure this reflects your serial port you found when flashing klipper
serial: /dev/serial/by-id/usb_serial_1

[stepper_x]
step_pin: ar54
dir_pin: ar55
enable_pin: !ar38
microsteps: 16
rotation_distance: 40
endstop_pin: ^!ar3
position_endstop: 0
position_max: 310
homing_speed: 40.0

[stepper_y]
step_pin: ar60
dir_pin: ar61
enable_pin: !ar56
microsteps: 16
rotation_distance: 40
endstop_pin: ^!ar14
position_endstop: 0
position_max: 310
homing_speed: 40
homing_positive_dir: false

[stepper_z]
step_pin: ar46
dir_pin: !ar48
enable_pin: !ar62
microsteps: 16
rotation_distance: 8
endstop_pin: ^!ar18
position_endstop: 0.940
position_min: -3
position_max: 400
homing_speed: 30
second_homing_speed: 1

[stepper_z1]
step_pin: ar36
dir_pin: !ar34
enable_pin: !ar30
microsteps: 16
rotation_distance: 8

[safe_z_home]
home_xy_position: 150, 150 # Change coordinates to the center of your print bed
speed: 50
z_hop: 10        # Move up 10mm
z_hop_speed: 3


[extruder]
control = pid
pid_kp = 22.385
pid_ki = 1.658
pid_kd = 75.548
step_pin: ar26
dir_pin: ar28
enable_pin: !ar24
microsteps: 16
rotation_distance: 6.47
# formula : rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / <requested_extrude_distance>
# 120 - 18.6 = 101.4
# rotation_distance = 6.39 * 101.4 / 100
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: ar10
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog13
min_extrude_temp: 190
min_temp: 5
max_temp: 300
max_extrude_only_distance: 500
max_extrude_cross_section: 2.0
pressure_advance_smooth_time: 0.04
pressure_advance: 0

[heater_bed]
control = pid
heater_pin: ar8
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog14
min_temp: 5
max_temp: 150
pid_kp = 40.258
pid_ki = 0.349
pid_kd = 1159.425


[fan]
pin: ar9
kick_start_time: 0.500

[heater_fan my_nozzle_fan]
pin:ar7
heater: extruder
heater_temp: 50.0
fan_speed: 1.0

[printer]
kinematics: cartesian
max_velocity: 200
max_accel: 3000
max_z_velocity: 50
max_z_accel: 100
square_corner_velocity: 5 

[bed_screws]
screw1: 55,55
screw1_name: front left
screw2: 255,55
screw2_name: front right
screw3: 255,255
screw3_name: back right
screw4: 55,255
screw4_name: back left
speed: 100.0


[gcode_macro START_PRINT]
gcode :
    # Home l'imprimante
    G28
    BED_MESH_PROFILE LOAD = par défaut       
    # Utiliser les coordonnées absolues
    {% set BED_TEMP = params.BED_TEMP|default(50)|float %}
    {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(190)|float %}
    # Démarrer le chauffage du lit
    M140 S{BED_TEMP}
    # Utiliser les coordonnées absolues
    G90
    # Réinitialisez le décalage Z du code G (ajustez le décalage Z si nécessaire)
    SET_GCODE_OFFSET Z =0.0
    # Home l'imprimante
    G28
    # Déplacez la buse près du lit
    G1 Z5 F3000
    # Déplacez la buse très près du lit
    G1 Z0.15 F300
    # Attendez que le lit atteigne la température
    M190 S{BED_TEMP}
    # Réglez et attendez que la buse atteigne la température
    M109 S{EXTRUDER_TEMP}


[pause_resume]
recover_velocity: 50

[gcode_macro DÉCHARGER]
gcode :
    G91
    G1 E5.0 F1200
    G1 E-50.0 F2000
    G1 E-50.0 F5000
    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 PURGER]
gcode :
    M117 PURGING..
    G91
    G1 E45.0 F250
    G90

[gcode_macro LOAD_FILAMENT]
gcode :
    M117  LOADING...
    G91
    G1 E25.0 F1000
    G1 E50.0 F2000
    G4 P900
    G1 E20.0 F250
    G90

[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}


[gcode_macro END_PRINT]
gcode :
    # Éteignez le lit, l'extrudeuse et le ventilateur
    M140 S0
    M104 S0
    M106 S0
    # Éloignez la buse de l'impression tout en se rétractant
    G91
    G1 X-2 Y-2 E-3 F300
    # Relever la buse de 10 mm
    G1 Z10 F3000
    G90
    # Désactiver les steppers
    M84


[gcode_macro CANCEL_PRINT]
gcode :
description: Cancel the actual running print
rename_existing: CANCEL_PRINT_BASE
variable_park: True
gcode :
  ## Move head and retract only if not already in the pause state and park set to true
  {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}
    _TOOLHEAD_PARK_PAUSE_CANCEL
  {% endif %}
  TURN_OFF_HEATERS
  CANCEL_PRINT_BASE

[filament_switch_sensor my_sensor]
pause_on_runout: TRUE
switch_pin: ar2

[display_status]

[virtual_sdcard]
path: ~/gcode_files/

# Arduino aliases for atmega2560/1280 (Arduino mega) boards
[board_pins arduino-mega]
aliases:
    ar0=PE0, ar1=PE1, ar2=PE4, ar3=PE5, ar4=PG5,
    ar5=PE3, ar6=PH3, ar7=PH4, ar8=PH5, ar9=PH6,
    ar10=PB4, ar11=PB5, ar12=PB6, ar13=PB7, ar14=PJ1,
    ar15=PJ0, ar16=PH1, ar17=PH0, ar18=PD3, ar19=PD2,
    ar20=PD1, ar21=PD0, ar22=PA0, ar23=PA1, ar24=PA2,
    ar25=PA3, ar26=PA4, ar27=PA5, ar28=PA6, ar29=PA7,
    ar30=PC7, ar31=PC6, ar32=PC5, ar33=PC4, ar34=PC3,
    ar35=PC2, ar36=PC1, ar37=PC0, ar38=PD7, ar39=PG2,
    ar40=PG1, ar41=PG0, ar42=PL7, ar43=PL6, ar44=PL5,
    ar45=PL4, ar46=PL3, ar47=PL2, ar48=PL1, ar49=PL0,
    ar50=PB3, ar51=PB2, ar52=PB1, ar53=PB0, ar54=PF0,
    ar55=PF1, ar56=PF2, ar57=PF3, ar58=PF4, ar59=PF5,
    ar60=PF6, ar61=PF7, ar62=PK0, ar63=PK1, ar64=PK2,
    ar65=PK3, ar66=PK4, ar67=PK5, ar68=PK6, ar69=PK7,
    analog0=PF0, analog1=PF1, analog2=PF2, analog3=PF3, analog4=PF4,
    analog5=PF5, analog6=PF6, analog7=PF7, analog8=PK0, analog9=PK1,
    analog10=PK2, analog11=PK3, analog12=PK4, analog13=PK5, analog14=PK6,
    analog15=PK7,
    # Marlin adds these additional aliases
    ml70=PG4, ml71=PG3, ml72=PJ2, ml73=PJ3, ml74=PJ7,
    ml75=PJ4, ml76=PJ5, ml77=PJ6, ml78=PE2, ml79=PE6,
    ml80=PE7, ml81=PD4, ml82=PD5, ml83=PD6, ml84=PH2,
    ml85=PH7
    

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#

# [mcu rpi]
# serial: /tmp/klipper_host_mcu

# [adxl345]
# cs_pin: rpi:None
# spi_speed: 2000000
# spi_bus: spidev2.0

# [resonance_tester]
# accel_chip: adxl345
# accel_per_hz: 70
# probe_points:
#        150,150,10


#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [stepper_z]
#*# position_endstop = -0.030

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [input_shaper]
#*# shaper_type_x = 3hump_ei
#*# shaper_freq_x = 78.4
#*# shaper_type_y = 2hump_ei
#*# shaper_freq_y = 39.0

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 16.153
#*# pid_ki = 0.704
#*# pid_kd = 92.676

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [stepper_z]
#*# position_endstop = -0.200

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [stepper_z]
#*# position_endstop = 0.120

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [stepper_z]
#*# position_endstop = 0.870

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 40.258
#*# pid_ki = 0.349
#*# pid_kd = 1159.425

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [stepper_z]
#*# position_endstop = 0.800

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [stepper_z]
#*# position_endstop = 0.890

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [stepper_z]
#*# position_endstop = 0.890

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [stepper_z]
#*# position_endstop = 0.690

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [input_shaper]
#*# shaper_type_x = 2hump_ei
#*# shaper_freq_x = 86.6
#*# shaper_type_y = zv
#*# shaper_freq_y = 37.8

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 37.148
#*# pid_ki = 0.219
#*# pid_kd = 1574.149

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 37.148
#*# pid_ki = 0.219
#*# pid_kd = 1574.149
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 19.879
#*# pid_ki = 0.967
#*# pid_kd = 102.129

 

IMG_20230813_225001.thumb.jpg.f5cc6112a2664ea2ab91a077319b0d3e.jpg

IMG_20230813_224954.jpg

Modifié (le) par fabienlenna
Lien vers le commentaire
Partager sur d’autres sites

Salut,

Il y a 8 heures, fabienlenna a dit :

Ça ne fonctionne pas

pourquoi? sur la dernière photo, la buse est à environ 10mm du plateau, non?🤨. C'est normal d'être à cette hauteur puisque:

Il y a 8 heures, fabienlenna a dit :

z_hop: 10        # Move up 10mm

En affinant la valeur du:

Il y a 8 heures, fabienlenna a dit :

position_endstop: 0.940

tu devrais finir par avoir la buse qui effleure le plateau lorsque tu es à Z=0mm (G0 Z0 F60), non?

Lien vers le commentaire
Partager sur d’autres sites

il y a 2 minutes, pommeverte a dit :

Salut,

pourquoi? sur la dernière photo, la buse est à environ 10mm du plateau, non?🤨. C'est normal d'être à cette hauteur puisque:

En affinant la valeur du:

tu devrais finir par avoir la buse qui effleure le plateau lorsque tu es à Z=0mm (G0 Z0 F60), non?

Salut ☺️

Oui tu as raison pour la buse mais du coup je comprends pas comment régler mon nivellement de plateau et l'auto level.

 

Lien vers le commentaire
Partager sur d’autres sites

Je pense qu'il faudrait passer par un probe:z_virtual_endstop

Citation

[stepper_z]
step_pin: ar46
dir_pin: !ar48
enable_pin: !ar62
microsteps: 16
rotation_distance: 8
endstop_pin: probe:z_virtual_endstop    # ^!ar18
#position_endstop: 0.940
position_min: -3
position_max: 400
homing_speed: 30
second_homing_speed: 1

[stepper_z1]
step_pin: ar36
dir_pin: !ar34
enable_pin: !ar30
microsteps: 16
rotation_distance: 8

[safe_z_home]
home_xy_position: 150, 150 # Change coordinates to the center of your print bed
speed: 50
z_hop: 10        # Move up 10mm
z_hop_speed: 3

[probe]
pin: ^!ar18
#   Probe detection pin. If the pin is on a different microcontroller
#   than the Z steppers then it enables "multi-mcu homing". This
#   parameter must be provided.
#deactivate_on_each_sample: True
#   This determines if Klipper should execute deactivation gcode
#   between each probe attempt when performing a multiple probe
#   sequence. The default is True.
x_offset: 0.0
#   The distance (in mm) between the probe and the nozzle along the
#   x-axis. The default is 0.
y_offset: 0.0
#   The distance (in mm) between the probe and the nozzle along the
#   y-axis. The default is 0.
z_offset: 0.940
#   The distance (in mm) between the bed and the nozzle when the probe
#   triggers. This parameter must be provided.
speed: 3.5
#   Speed (in mm/s) of the Z axis when probing. The default is 5mm/s.
#samples: 1
#   The number of times to probe each point. The probed z-values will
#   be averaged. The default is to probe 1 time.
sample_retract_dist: 0.0
#   The distance (in mm) to lift the toolhead between each sample (if
#   sampling more than once). The default is 2mm.

[bed_screws]    # pour le réglage du plateau avec les molettes
screw1: 35, 35
screw2: 275, 35
screw3: 275, 275
screw4: 35, 275
screw5: 148, 150

[bed_mesh]        # palpage du plateau pour le nivellement
speed: 120
horizontal_move_z: 5
mesh_min: 35, 6
mesh_max: 240, 198
probe_count: 5, 5

en adaptant les coordonnées/dimensions à ta configuration, notamment le décalage X,Y,Z du détecteur (x_offset,...), la zone de palpage,...

Tu noteras que j'ai commenté le paramètre "position_endstop" dans stepper_z puisque c'est remplacé par le paramètre z_offset

Lien vers le commentaire
Partager sur d’autres sites

il y a 8 minutes, pommeverte a dit :

Je pense qu'il faudrait passer par un probe:z_virtual_endstop

en adaptant les coordonnées/dimensions à ta configuration, notamment le décalage X,Y,Z du détecteur (x_offset,...), la zone de palpage,...

Tu noteras que j'ai commenté le paramètre "position_endstop" dans stepper_z puisque c'est remplacé par le paramètre z_offset

Super donc j'ajoute et modifie les infos que tu m'as donné et je reviens poster ici vers 15h merci encore 

 

Lien vers le commentaire
Partager sur d’autres sites

Franchement bizarre ce fichier printer.cfg. C'est bien la première fois que je vois autant de sections à ne pas éditer en fin de fichier. De plus elles sont redondantes et parfois contradictoires.

Sur toutes mes imprimantes fonctionnant avec Klipper, il n'y a qu'une seule section :

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#

toutes les modifications sauvegardées s'y trouvent les unes à la suite des autres.

Exemple pour ma Ender3S1:

Révélation

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*#     0.062500, 0.105000, 0.085000, 0.057500, 0.077500, 0.015000, 0.020000, 0.027500, 0.020000
#*#     0.015000, 0.070000, 0.022500, 0.007500, 0.035000, -0.020000, -0.007500, 0.005000, 0.010000
#*#     -0.012500, 0.055000, -0.002500, 0.007500, 0.047500, 0.000000, 0.030000, 0.055000, 0.072500
#*#     -0.060000, 0.000000, -0.042500, -0.030000, 0.020000, -0.010000, 0.022500, 0.060000, 0.092500
#*#     -0.042500, 0.010000, -0.037500, -0.022500, 0.012500, -0.025000, 0.027500, 0.067500, 0.107500
#*#     -0.030000, 0.017500, -0.032500, -0.025000, 0.012500, -0.025000, 0.017500, 0.057500, 0.102500
#*#     -0.075000, -0.020000, -0.067500, -0.052500, -0.012500, -0.040000, 0.015000, 0.067500, 0.130000
#*#     -0.037500, 0.000000, -0.055000, -0.042500, -0.005000, -0.037500, -0.005000, 0.042500, 0.102500
#*#     -0.072500, -0.040000, -0.100000, -0.092500, -0.052500, -0.090000, -0.040000, 0.012500, 0.055000
#*# tension = 0.2
#*# min_x = 10.0
#*# algo = bicubic
#*# y_count = 9
#*# mesh_y_pps = 2
#*# min_y = 10.0
#*# x_count = 9
#*# max_y = 190.0
#*# mesh_x_pps = 2
#*# max_x = 214.0
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 22.703
#*# pid_ki = 1.201
#*# pid_kd = 107.271
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 70.991
#*# pid_ki = 1.283
#*# pid_kd = 982.342
#*#
#*# [input_shaper]
#*# shaper_type_x = ei
#*# shaper_freq_x = 43.4
#*# shaper_type_y = 2hump_ei
#*# shaper_freq_y = 44.0
#*#
#*# [bltouch]
#*# z_offset = 1.600

La documentation de Klipper est disponible en français pour les allergiques à l'anglais et apportent la quasi totalité des réponses à tes questions :

https://www.klipper3d.org/fr/Config_Reference.html#safe_z_home

https://www.klipper3d.org/fr/Config_Reference.html#bltouch

https://www.klipper3d.org/fr/Config_Reference.html#bed_mesh

https://www.klipper3d.org/fr/Bed_Level.html#nivellement-du-lit

🙂

Modifié (le) par fran6p
Lien vers le commentaire
Partager sur d’autres sites

maintenant j'ai ce message 

Capture d’écran 2023-08-14 151649.png

Il y a 4 heures, fran6p a dit :

Franchement bizarre ce fichier printer.cfg. C'est bien la première fois que je vois autant de sections à ne pas éditer en fin de fichier. De plus elles sont redondantes et parfois contradictoires.

Sur toutes mes imprimantes fonctionnant avec Klipper, il n'y a qu'une seule section :

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#

toutes les modifications sauvegardées s'y trouvent les unes à la suite des autres.

Exemple pour ma Ender3S1:

  Révéler le texte masqué

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*#     0.062500, 0.105000, 0.085000, 0.057500, 0.077500, 0.015000, 0.020000, 0.027500, 0.020000
#*#     0.015000, 0.070000, 0.022500, 0.007500, 0.035000, -0.020000, -0.007500, 0.005000, 0.010000
#*#     -0.012500, 0.055000, -0.002500, 0.007500, 0.047500, 0.000000, 0.030000, 0.055000, 0.072500
#*#     -0.060000, 0.000000, -0.042500, -0.030000, 0.020000, -0.010000, 0.022500, 0.060000, 0.092500
#*#     -0.042500, 0.010000, -0.037500, -0.022500, 0.012500, -0.025000, 0.027500, 0.067500, 0.107500
#*#     -0.030000, 0.017500, -0.032500, -0.025000, 0.012500, -0.025000, 0.017500, 0.057500, 0.102500
#*#     -0.075000, -0.020000, -0.067500, -0.052500, -0.012500, -0.040000, 0.015000, 0.067500, 0.130000
#*#     -0.037500, 0.000000, -0.055000, -0.042500, -0.005000, -0.037500, -0.005000, 0.042500, 0.102500
#*#     -0.072500, -0.040000, -0.100000, -0.092500, -0.052500, -0.090000, -0.040000, 0.012500, 0.055000
#*# tension = 0.2
#*# min_x = 10.0
#*# algo = bicubic
#*# y_count = 9
#*# mesh_y_pps = 2
#*# min_y = 10.0
#*# x_count = 9
#*# max_y = 190.0
#*# mesh_x_pps = 2
#*# max_x = 214.0
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 22.703
#*# pid_ki = 1.201
#*# pid_kd = 107.271
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 70.991
#*# pid_ki = 1.283
#*# pid_kd = 982.342
#*#
#*# [input_shaper]
#*# shaper_type_x = ei
#*# shaper_freq_x = 43.4
#*# shaper_type_y = 2hump_ei
#*# shaper_freq_y = 44.0
#*#
#*# [bltouch]
#*# z_offset = 1.600

je peux les supprimer ?

 

J'ai 3 printer.cfg  si j'en sélectionne un les autres le sont aussi.

Modifié (le) par fabienlenna
Lien vers le commentaire
Partager sur d’autres sites

Est-ce que tu peux fournir le nouveau fichier printer.cfg?

Si j'ai bien compris le message d'erreur, il manque le z_offset dans la section [probe] alors que je l'ai mentionné:

Citation

[probe]
...
z_offset: 0.940

 

il y a 20 minutes, fabienlenna a dit :

J'ai 3 printer.cfg

comment ça??? il n'y en a qu'1 qui est pris en compte, normalement 🤨

Pour les ajouts automatiques, perso, je les supprime en mettant à jour les valeurs dans les bonnes sections pour ne plus avoir de section SAVE_CONFIG 😅

Lien vers le commentaire
Partager sur d’autres sites

Citation

 


    

Citation

[mcu]
#make sure this reflects your serial port you found when flashing klipper
serial: /dev/serial/by-id/usb_serial_1

[stepper_x]
step_pin: ar54
dir_pin: ar55
enable_pin: !ar38
microsteps: 16
rotation_distance: 40
endstop_pin: ^!ar3
position_endstop: 0
position_max: 310
homing_speed: 40.0

[stepper_y]
step_pin: ar60
dir_pin: ar61
enable_pin: !ar56
microsteps: 16
rotation_distance: 40
endstop_pin: ^!ar14
position_endstop: 0
position_max: 310
homing_speed: 40
homing_positive_dir: false

[stepper_z]
step_pin: ar46
dir_pin: !ar48
enable_pin: !ar62
microsteps: 16
rotation_distance: 8
endstop_pin: probe:z_virtual_endstop # ^!ar18
position_min: -3
position_max: 400
homing_speed: 30
second_homing_speed: 1

[stepper_z1]
step_pin: ar36
dir_pin: !ar34
enable_pin: !ar30
microsteps: 16
rotation_distance: 8

[probe]
pin: ^!ar18
x_offset: 28.0
y_offset: -33.0
speed: 10.0
samples: 1
samples_result: average

[safe_z_home]
home_xy_position: 122,183
speed: 100
z_hop: 20               
z_hop_speed: 20

[bed_mesh]        # palpage du plateau pour le nivellement
speed: 120
horizontal_move_z: 5
mesh_min: 35, 6
mesh_max: 240, 198
probe_count: 5, 5

[extruder]
control = pid
pid_kp = 22.385
pid_ki = 1.658
pid_kd = 75.548
step_pin: ar26
dir_pin: ar28
enable_pin: !ar24
microsteps: 16
rotation_distance: 6.47
# formula : rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / <requested_extrude_distance>
# 120 - 18.6 = 101.4
# rotation_distance = 6.39 * 101.4 / 100
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: ar10
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog13
min_extrude_temp: 190
min_temp: 5
max_temp: 300
max_extrude_only_distance: 500
max_extrude_cross_section: 2.0
pressure_advance_smooth_time: 0.04
pressure_advance: 0

[heater_bed]
control = pid
heater_pin: ar8
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog14
min_temp: 5
max_temp: 150
pid_kp = 40.258
pid_ki = 0.349
pid_kd = 1159.425


[fan]
pin: ar9
kick_start_time: 0.500

[heater_fan my_nozzle_fan]
pin:ar7
heater: extruder
heater_temp: 50.0
fan_speed: 1.0

[printer]
kinematics: cartesian
max_velocity: 200
max_accel: 3000
max_z_velocity: 50
max_z_accel: 100
square_corner_velocity: 5 

[bed_screws]
screw1: 55,55
screw1_name: front left
screw2: 255,55
screw2_name: front right
screw3: 255,255
screw3_name: back right
screw4: 55,255
screw4_name: back left
speed: 100.0


[gcode_macro START_PRINT]
gcode :
    # Home l'imprimante
    G28
    BED_MESH_PROFILE LOAD = par défaut       
    # Utiliser les coordonnées absolues
    {% set BED_TEMP = params.BED_TEMP|default(50)|float %}
    {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(190)|float %}
    # Démarrer le chauffage du lit
    M140 S{BED_TEMP}
    # Utiliser les coordonnées absolues
    G90
    # Réinitialisez le décalage Z du code G (ajustez le décalage Z si nécessaire)
    SET_GCODE_OFFSET Z =0.0
    # Home l'imprimante
    G28
    # Déplacez la buse près du lit
    G1 Z5 F3000
    # Déplacez la buse très près du lit
    G1 Z0.15 F300
    # Attendez que le lit atteigne la température
    M190 S{BED_TEMP}
    # Réglez et attendez que la buse atteigne la température
    M109 S{EXTRUDER_TEMP}


[pause_resume]
recover_velocity: 50

[gcode_macro DÉCHARGER]
gcode :
    G91
    G1 E5.0 F1200
    G1 E-50.0 F2000
    G1 E-50.0 F5000
    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 PURGER]
gcode :
    M117 PURGING..
    G91
    G1 E45.0 F250
    G90

[gcode_macro LOAD_FILAMENT]
gcode :
    M117  LOADING...
    G91
    G1 E25.0 F1000
    G1 E50.0 F2000
    G4 P900
    G1 E20.0 F250
    G90

[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}


[gcode_macro END_PRINT]
gcode :
    # Éteignez le lit, l'extrudeuse et le ventilateur
    M140 S0
    M104 S0
    M106 S0
    # Éloignez la buse de l'impression tout en se rétractant
    G91
    G1 X-2 Y-2 E-3 F300
    # Relever la buse de 10 mm
    G1 Z10 F3000
    G90
    # Désactiver les steppers
    M84


[gcode_macro CANCEL_PRINT]
gcode :
description: Cancel the actual running print
rename_existing: CANCEL_PRINT_BASE
variable_park: True
gcode :
  ## Move head and retract only if not already in the pause state and park set to true
  {% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}
    _TOOLHEAD_PARK_PAUSE_CANCEL
  {% endif %}
  TURN_OFF_HEATERS
  CANCEL_PRINT_BASE

[filament_switch_sensor my_sensor]
pause_on_runout: TRUE
switch_pin: ar2

[display_status]

[virtual_sdcard]
path: ~/gcode_files/

# Arduino aliases for atmega2560/1280 (Arduino mega) boards
[board_pins arduino-mega]
aliases:
    ar0=PE0, ar1=PE1, ar2=PE4, ar3=PE5, ar4=PG5,
    ar5=PE3, ar6=PH3, ar7=PH4, ar8=PH5, ar9=PH6,
    ar10=PB4, ar11=PB5, ar12=PB6, ar13=PB7, ar14=PJ1,
    ar15=PJ0, ar16=PH1, ar17=PH0, ar18=PD3, ar19=PD2,
    ar20=PD1, ar21=PD0, ar22=PA0, ar23=PA1, ar24=PA2,
    ar25=PA3, ar26=PA4, ar27=PA5, ar28=PA6, ar29=PA7,
    ar30=PC7, ar31=PC6, ar32=PC5, ar33=PC4, ar34=PC3,
    ar35=PC2, ar36=PC1, ar37=PC0, ar38=PD7, ar39=PG2,
    ar40=PG1, ar41=PG0, ar42=PL7, ar43=PL6, ar44=PL5,
    ar45=PL4, ar46=PL3, ar47=PL2, ar48=PL1, ar49=PL0,
    ar50=PB3, ar51=PB2, ar52=PB1, ar53=PB0, ar54=PF0,
    ar55=PF1, ar56=PF2, ar57=PF3, ar58=PF4, ar59=PF5,
    ar60=PF6, ar61=PF7, ar62=PK0, ar63=PK1, ar64=PK2,
    ar65=PK3, ar66=PK4, ar67=PK5, ar68=PK6, ar69=PK7,
    analog0=PF0, analog1=PF1, analog2=PF2, analog3=PF3, analog4=PF4,
    analog5=PF5, analog6=PF6, analog7=PF7, analog8=PK0, analog9=PK1,
    analog10=PK2, analog11=PK3, analog12=PK4, analog13=PK5, analog14=PK6,
    analog15=PK7,
    # Marlin adds these additional aliases
    ml70=PG4, ml71=PG3, ml72=PJ2, ml73=PJ3, ml74=PJ7,
    ml75=PJ4, ml76=PJ5, ml77=PJ6, ml78=PE2, ml79=PE6,
    ml80=PE7, ml81=PD4, ml82=PD5, ml83=PD6, ml84=PH2,
    ml85=PH7


 

je fais de mon mieux mais c'est pas terrible je ne comprends pas tout ...

Modifié (le) par fabienlenna
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

C'est confirmé, il manque le z_offset: 0.940 dans la section [probe]:

Citation

[probe]
pin: ^!ar18
x_offset: 28.0
y_offset: -33.0
speed: 10.0
samples: 1
samples_result: average

en passant le:

  • Zhop de 20, c'est un peu beaucoup, non? 😅
  • mesh_max en Y pourrait être plus élevé: 240, 198 devient 240,250

PS: est-ce que tu peux éditer ton message précédent et copier-coller le contenu dans une citation (icone guillemet) pour réduire la taille du message 😅

Edit: il manque des sections dans ton nouveau fichier, notamment [input_shaper] que tu avais dans la partie SAVE_CONFIG

Modifié (le) par pommeverte
Lien vers le commentaire
Partager sur d’autres sites

il y a 16 minutes, pommeverte a dit :

Pour les ajouts automatiques, perso, je les supprime en mettant à jour les valeurs dans les bonnes sections pour ne plus avoir de section SAVE_CONFIG

Drôle d'idée mais chacun fait bien comme il veut. Si cette section a été prévue par les développeurs, il doit bien y avoir une raison. De plus une fois les paramètres placés dans cette section, ils sont alors commentés dans les sections génériques.

Et je répète que c'est la première fois que je vois plusieurs sections <- SAVE_CONFIG -> en fin de fichier, ce qui ne me semble ni normal ni le comportement habituel de Klipper à l'issue d'un SAVE_CONFIG

@fabienlenna

Même si ton fichier printer.cfg utilise la section d'alias des broches format Arduino, il serait préférable (à terme) de ne plus utiliser que le nouveau format de nommage. De temps en temps Klipper passe certaines directives en mode «déprécié».

Lien vers le commentaire
Partager sur d’autres sites

le message d'erreur est parti super merci 

 

tu conseil quelle valeur pour le z hop ?

je dois faire autre chose pour l'auto leveling maintenant ?

j'ai une vingtaines de fichier .cfg  je ne sais pas pourquoi.

il y a 26 minutes, fran6p a dit :

 

@fabienlenna

Même si ton fichier printer.cfg utilise la section d'alias des broches format Arduino, il serait préférable (à terme) de ne plus utiliser que le nouveau format de nommage. De temps en temps Klipper passe certaines directives en mode «déprécié».

comment je dois faire ?

Modifié (le) par fabienlenna
Lien vers le commentaire
Partager sur d’autres sites

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.
  • There was an error loading the RSS feed. Please check your settings and try again.
×
×
  • Créer...