Aller au contenu

Messages recommandés

Posté(e)
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.

😉  😃

  • J'aime 1
Posté(e)
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

 

Posté(e) (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) par fran6p
Posté(e)

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 ???

Posté(e)
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

91329548-a9552500-e79e-11ea-86e4-462a503cc92c.png

1700386873636.jpg

Posté(e)

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 ?).

🙂

Posté(e)
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] 🤔

 

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...