PierreG Posté(e) Novembre 16, 2023 Posté(e) Novembre 16, 2023 Il y a 5 heures, RicoDarksky a dit : et pourtant on me la dit que ce ne server a rien n'est pas ?! Juste pour que ca soit plus limpide... Certains capteurs de filamant possèdent deux fonctions: - Présence d'un filament - Mouvement du filament La présence de filament (tous les capteurs de filament ont au minimum cette caractéristique) détermine si tu es arrivé à la fin de ta bobine de filamant, ou que ton filament s'est cassé en amont du capteur. Dans un cas comme dans l'autre, ton capteur va envoyer un signal pour signaler que ton extrudeur va tomber a sec d'ici peu. C'est la portion [filament_switch_sensor mon_capteur]. Le mouvement de filamant tant qu'à lui, va détecter si le filament arrête d'avancer durant l'impression. Ca peut être provoqué par un bourrage de l'extrudeur, ou une cassure du filament entre le capteur et l'extrudeur. C'est la portion [filament_motion_sensor mon_capteur] qui va gérer cela. Dans ton cas, ton capteur ne gère que la présence d'un filament, et va signaler l'absence de celui-ci dans le capteur. Ca ne dérange pas de laisser le code pour le [filament_motion_sensor], mais comme celui-ci ne sera jamais sollicité, ca ne fais qu'encombrer ton code, et pourrait porter à confusion pour quelqu'un d'autre qui lirais ton printer.cfg. 1
RicoDarksky Posté(e) Novembre 16, 2023 Auteur Posté(e) Novembre 16, 2023 Il y a 7 heures, PierreG a dit : Juste pour que ca soit plus limpide... Certains capteurs de filamant possèdent deux fonctions: - Présence d'un filament - Mouvement du filament La présence de filament (tous les capteurs de filament ont au minimum cette caractéristique) détermine si tu es arrivé à la fin de ta bobine de filamant, ou que ton filament s'est cassé en amont du capteur. Dans un cas comme dans l'autre, ton capteur va envoyer un signal pour signaler que ton extrudeur va tomber a sec d'ici peu. C'est la portion [filament_switch_sensor mon_capteur]. Le mouvement de filamant tant qu'à lui, va détecter si le filament arrête d'avancer durant l'impression. Ca peut être provoqué par un bourrage de l'extrudeur, ou une cassure du filament entre le capteur et l'extrudeur. C'est la portion [filament_motion_sensor mon_capteur] qui va gérer cela. Dans ton cas, ton capteur ne gère que la présence d'un filament, et va signaler l'absence de celui-ci dans le capteur. Ca ne dérange pas de laisser le code pour le [filament_motion_sensor], mais comme celui-ci ne sera jamais sollicité, ca ne fais qu'encombrer ton code, et pourrait porter à confusion pour quelqu'un d'autre qui lirais ton printer.cfg. Oui cela, j'avais compris un peu tard, j'avoue Là, je suis passée à la pratique et ce n'est pas fameux encore Pour voir plus clair enfin…, j'ai pris le code de ma V400 qui a le même fin de filament comme ci-joint, mais que cela soit le code précédemment ou celui-là, sur la ender 3 j'ai le même problème qui reste en fonction avec ou sans filament [filament_switch_sensor filament_sensor] pause_on_runout: True runout_gcode: PAUSE # pause when filament runout #insert_gcode: RESUME switch_pin: PA4 ##################################################################### # Macro ##################################################################### [gcode_macro UNLOAD_FILAMENT] #unload filament gcode: G91 # G1 E10 F300 G1 E-100 F800 G90 [gcode_macro LOAD_FILAMENT] #load filament gcode: G91 G1 E50 F800 G1 E30 F300 G90 [gcode_macro M600] description: Filament change gcode: PAUSE Y=10 ; everything needed is defined there # placer sous gcode: et avec minimum deux espaces devant le code ! G91 G1 E-10 F1500 # tu pourrais placer une ligne qui va retirer ton filament de l'extrudeur (ajuster la longueur de 10mm selon la tete) G90 [gcode_macro PURGE_FILAMENT] description: Extrudes filament, used to clean out previous filament gcode: {% if printer.extruder.temperature < 180 %} {action_respond_info("Extruder temperature too low")} {% else %} {% set PURGE_AMOUNT = params.PURGE_AMOUNT|default(50)|float %} SAVE_GCODE_STATE NAME=PURGE_state G91 # relative positioning G1 E{PURGE_AMOUNT} F{ 5 * 60 } # purge RESTORE_GCODE_STATE NAME=PURGE_state {% endif %} [gcode_macro M600] description: Starts process of Filament Change gcode: {% if printer.extruder.temperature < 180 %} {action_respond_info("Extruder temperature too low")} {% else %} PAUSE_MACRO _DISABLE_FS UNLOAD_FILAMENT {% endif %} [gcode_macro PAUSE_MACRO] description: Pauses Print gcode: PAUSE SET_IDLE_TIMEOUT TIMEOUT={ 30 * 60 } # 30 minutes [gcode_macro M603] description: filament unload gcode: G92 E0 G0 E15 F400 G4 P1000 G92 E0 G1 E-80 F800 Encore une chose que je n'ai pas compris, enfin novice dans ce secteur aussi, ça, je pense que vous l'avez compris ^^ sinon quand je mets PAUSE manuellement, j'ai le message sur l'écran mais sinon j'ai ce message Unknown command:"M205" ce que j'ai pu lire, ce n'est qu'il ne reconnaît pas le code Citation ajouter un « ; » avant chaque ligne dans ton Gcode de départ (CURA) => Klipper utilisera par défaut les paramètres de ton fichier printer.cfg. voilivoilou Actuellement sur cura "G-Code de démarrage" j'ai ça ; Ender 3 Custom Start G-code G92 E0 ; Reset Extruder G28 ; Home all axes G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little G1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line G92 E0 ; Reset Extruder G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed G1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish
fran6p Posté(e) Novembre 16, 2023 Posté(e) Novembre 16, 2023 (modifié) il y a 40 minutes, RicoDarksky a dit : Encore une chose que je n'ai pas compris, enfin novice dans ce secteur aussi, ça, je pense que vous l'avez compris ^^ Oui, effectivement, j'avais bien situé le problème qui en fait relève de l'ICC (PEBCAK en anglais) Chaque fichier printer.cfg doit correspondre pour les paramètres à la carte contrôleur utilisée. Une Ender3 pour ton cas utilise une carte Creality v4.2.7, ta FLSun à moins que tu l'aies modifiée pour y mettre la même carte ne peut utiliser la configuration de ton Ender3 donc le détecteur de filament avec la carte de la Flsun v400 utilise peut-être une autre broche que la PA4 ? La carte contrôleur des Flsun V400 est une Makerbase Robin Nano (v2 ou v3). @Guilouz pour le SpeederPad propose plusieurs versions de fichiers printer.cfg (en fonction de la carte installée d'origine (stock) ou bidouillée). il y a 40 minutes, RicoDarksky a dit : j'ai ce message Unknown command:"M205" ce que j'ai pu lire, ce n'est qu'il ne reconnaît pas le code Normal Klipper n'utilise qu'une petite partie des Gcodes Marlin, le M205 n'en fait pas partie… Mais on peut créer une macro Gcode pour le «simuler» Révélation ######################################### # Square corner # ######################################### [gcode_macro M205] gcode: {% if 'X' in params %} SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={params.X} {% elif 'Y' in params %} SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY={params.Y} {% endif %} Modifié (le) Novembre 16, 2023 par fran6p
RicoDarksky Posté(e) Novembre 16, 2023 Auteur Posté(e) Novembre 16, 2023 Malgré le changement de code apporté à la v400, je n'ai reçu aucun message d'erreur sans avoir modifié quoi que ce soit sur la machine. Je trouve cela étrange.
fran6p Posté(e) Novembre 17, 2023 Posté(e) Novembre 17, 2023 Là, désolé mais je n'ai pas compris ce qui te pose problème (ou pas): «changement de code» … «sans avoir modifié quoi que ce soit» Y-a-t'il eu des modifications ou pas ???
RicoDarksky Posté(e) Novembre 19, 2023 Auteur Posté(e) Novembre 19, 2023 Le 17/11/2023 at 16:22, fran6p a dit : Là, désolé mais je n'ai pas compris ce qui te pose problème (ou pas): «changement de code» … «sans avoir modifié quoi que ce soit» Y-a-t'il eu des modifications ou pas ??? Donc c'est normal pas de souci Là, j'ai tout repris à 0, et rajouter le BL-Touch qui traîner dans un tiroir, autant l'installer une fois pour toutes. Pour la fin de filament rien de nouveaux, ci-joint le code actuelle. [include mainsail.cfg] [include ./macros.cfg] [stepper_x] step_pin: PB9 dir_pin: PC2 enable_pin: !PC3 microsteps: 16 rotation_distance: 40 endstop_pin: ^PA5 position_endstop: 0 position_max: 235 homing_speed: 50 [stepper_y] step_pin: PB7 dir_pin: PB8 enable_pin: !PC3 microsteps: 16 rotation_distance: 40 endstop_pin: ^PA6 position_endstop: 0 position_max: 235 homing_speed: 50 [stepper_z] step_pin: PB5 dir_pin: !PB6 enable_pin: !PC3 microsteps: 16 rotation_distance: 8 endstop_pin: ^PA7 position_endstop: 0.0 position_max: 250 [bltouch] sensor_pin: ^PB1 control_pin: PB0 x_offset: -42 y_offset: -9 z_offset: 0 [safe_z_home] home_xy_position: 117.5,117.5 z_hop: 10 z_hop_speed: 5 [bed_mesh] speed: 120 horizontal_move_z: 5 mesh_min: 15,15 mesh_max: 188,191 probe_count: 5,5 algorithm: bicubic fade_start: 1 fade_end: 10 fade_target: 0 [filament_switch_sensor Filament_runout_sensor] pause_on_runout: true insert_gcode: G4 P5000 #faire une pause de 5 secondes G1 E150 F400 #inserer le filament de 150mm à une vitesse de 400mm/s runout_gcode: G91 #se mettre en positionnement relatif G1 Z20 F900 #soulever la tete d'impression de 20mm à une vitesse de 900mm/s G90 #positionnement absolu G1 X115 Y115 F5000 #deplace la tete au point 115,115 G91 G1 E-450 F600 #retracter le filament de 450mm à une vitesse de 600mm/s G90 switch_pin: PA4 [extruder] max_extrude_only_distance: 100.0 step_pin: PB3 dir_pin: PB4 enable_pin: !PC3 microsteps: 16 rotation_distance: 33.500 nozzle_diameter: 0.400 filament_diameter: 1.750 heater_pin: PA1 sensor_type: EPCOS 100K B57560G104F sensor_pin: PC5 control: pid pid_Kp: 21.527 pid_Ki: 1.063 pid_Kd: 108.982 min_temp: 0 max_temp: 250 [heater_bed] heater_pin: PA2 sensor_type: EPCOS 100K B57560G104F sensor_pin: PC4 control: pid pid_Kp: 54.027 pid_Ki: 0.770 pid_Kd: 948.182 min_temp: 0 max_temp: 130 [fan] pin: PA0 [mcu] serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method: command [printer] kinematics: cartesian max_velocity: 300 max_accel: 3000 max_z_velocity: 5 max_z_accel: 100 #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [bed_mesh monE3V2] #*# version = 1 #*# points = #*# -0.042500, -0.092500, -0.190000, -0.255000, -0.325000 #*# 0.060000, -0.015000, -0.067500, -0.140000, -0.207500 #*# 0.107500, 0.030000, -0.047500, -0.132500, -0.172500 #*# 0.137500, 0.072500, 0.015000, -0.057500, -0.107500 #*# 0.182500, 0.110000, 0.080000, -0.015000, -0.057500 #*# x_count = 5 #*# y_count = 5 #*# mesh_x_pps = 2 #*# mesh_y_pps = 2 #*# algo = bicubic #*# tension = 0.2 #*# min_x = 15.0 #*# max_x = 188.0 #*# min_y = 15.0 #*# max_y = 191.0 #*# #*# [extruder] #*# control = pid #*# pid_kp = 29.585 #*# pid_ki = 1.793 #*# pid_kd = 122.039 #*# #*# [heater_bed] #*# control = pid #*# pid_kp = 72.078 #*# pid_ki = 1.192 #*# pid_kd = 1089.285 #*# #*# [bltouch] #*# z_offset = 2.300 Pour le BL-Touch il est bien branché en suivant ce schéma J'ai testé comme indiquer ici BLTOUCH_DEBUG COMMAND=pin_down OK BLTOUCH_DEBUG COMMAND=pin_up OK BLTOUCH_DEBUG COMMAND=pin_down OK BLTOUCH_DEBUG COMMAND=touch_mode, exécutez QUERY_PROBE probe: TRIGGERED et vérifiez que la commande rapporte "probe : open". Ensuite, tout en poussant légèrement le pointeau vers le haut avec l'ongle de votre doigt, exécutez à nouveau QUERY_PROBE. Vérifiez que la commande rapporte "probe : TRIGGERED" Mon problème est que le capteur reste en haut pour le branchement faut-il laisser le PIN Z brancher ou non ? j'ai comme un doute. Merci
fran6p Posté(e) Novembre 19, 2023 Posté(e) Novembre 19, 2023 Quand on utilise une sonde de palpage (Bltouch ou autre), il faut modifier la section [stepper_z] comme indiqué dans cette page Extrait : Citation Si le BL-Touch est utilisé pour amener l'axe Z à l'origine, réglez endstop_pin : probe:z_virtual_endstop et supprimez position_endstop dans la section de configuration [stepper_z] Exemple tiré de la configuration de ma CR10V2 : Citation [stepper_z] step_pin: PL3 dir_pin: !PL1 enable_pin: !PK0 microsteps: 16 rotation_distance: 8 position_max: 400 #Uncomment if you have a BL-Touch: position_min: -4 endstop_pin: probe:z_virtual_endstop #and comment the following lines: #position_endstop: 0.0 #endstop_pin: ^PD3 Tu peux jeter un œil aux configurations Klipper pour une E3Max ou une E3v2neo (par contre ton axe Z il fonctionne correctement ?).
RicoDarksky Posté(e) Novembre 19, 2023 Auteur Posté(e) Novembre 19, 2023 Il y a 6 heures, fran6p a dit : Tu peux jeter un œil aux configurations Klipper pour une E3Max ou une E3v2neo (par contre ton axe Z il fonctionne correctement ?). Ok merci je vais regarder Oui, il monte et descend correctement. il y a 18 minutes, RicoDarksky a dit : Ok merci je vais regarder Oui, il monte et descend correctement. Donc c'est Ok pour le BLTouch cela se déclenche bien merci Sinon une fois que je lance une impression j'ai ça: Move out of range: -150.000 0.000 0.400 [0.000]
RicoDarksky Posté(e) Novembre 22, 2023 Auteur Posté(e) Novembre 22, 2023 Slt un p'tit retour donc tous fonctionnent correctement, j'ai trouvé depuis mon problème, merci à vous
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