Aller au contenu

GO Print

Klipper Error on M104


Messages recommandés

Bonjour a vous,
Je viens d'installer Klipper avec Mainsail sur un Raspberry Pi Zéro 2w et une BTT GTR.
Tous fonctionne, le réglages du Bl-Touch met encore un peu abstrait mais je pense avoir réussi.
J'ai essayé de lancer une impression (cube de calibration), préparé avec Cura pour Marlin, mais Mainsail m'affiche un message d'erreur pour lequel je ne comprend pas la raison:
"Error on 'M104 S245.0 ?T0 ; prechauffer le hotend': unable to parse 245.0 ? "

Es ce que quelqu'un pourrait me dire d'ou vient le probléme?

Modifié (le) par Maker des bois
Lien vers le commentaire
Partager sur d’autres sites

Salutation !

il y a 5 minutes, Maker des bois a dit :

préparé avec Cura pour Marlin, mais Mainsail m'affiche un message d'erreur pour lequel je ne comprend pas la raison:
"Error on 'M104 S245.0 ?T0 ; prechauffer le hotend': unable to parse 245.0 ? "

Es ce que quelqu'un pourrait me dire d'ou vient le probléme?

il semble y avoir un point d’interrogation '?' devant le T0 qui ne devrait pas être là ... 

Il ressemble a quoi t'on g-code de démarrage sous Cura ?

 

Lien vers le commentaire
Partager sur d’autres sites

il y a 4 minutes, PPAC a dit :

Il ressemble a quoi t'on g-code de démarrage sous Cura ?

Merci, le voila

; Ender 3 Custom Start G-code

M140 S{material_bed_temperature_layer_0} ; prechauffer le bed

{material_bed_temperature_layer_0} ; attendre que le bed atteigne la température

M104 S{material_print_temperature_layer_0} ?T0 ; prechauffer le hotend

M109 S{material_print_temperature_layer_0} ?T0 ; attendre que le hotend atteigne la température

G28 ; Home all axes

G29 T ; BLTouch

G92 E0 ; Reset Extruder

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

Sinon j'ai vu ca, j'ai testé et ca ne change rien:

######################################################################
# Start Print and End Print
######################################################################
 
# Replace the slicer's custom start and end g-code scripts with
# 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 %}
# Start bed heating
M140 S{BED_TEMP}
# Use absolute coordinates
G90
# Reset the G-Code Z offset (adjust Z offset if needed)
SET_GCODE_OFFSET Z=0.0
# Home the printer
G28
# Move the nozzle near the bed
G1 Z5 F3000
# Move the nozzle very close to the bed
G1 Z0.15 F300
# Wait for bed to reach temperature
M190 S{BED_TEMP}
# Set and wait for nozzle to reach temperature
M109 S{EXTRUDER_TEMP}
 
[gcode_macro END_PRINT]
gcode:
# Turn off bed, extruder, and fan
M140 S0
M104 S0
M106 S0
# Move nozzle away from print while retracting
G91
G1 X-2 Y-2 E-3 F300
# Raise nozzle by 10mm
G1 Z10 F3000
G90
# Disable steppers
M84
Lien vers le commentaire
Partager sur d’autres sites

il y a 9 minutes, Maker des bois a dit :

; Ender 3 Custom Start G-code

M140 S{material_bed_temperature_layer_0} ; prechauffer le bed

M190 S{material_bed_temperature_layer_0} ; attendre que le bed atteigne la température

M104 S{material_print_temperature_layer_0} ?T0 ; prechauffer le hotend

M109 S{material_print_temperature_layer_0} ?T0 ; attendre que le hotend atteigne la température

Alors, je dirais d'enlever les '?' qui traîne avant les "T0" ...

Et aussi il semble te manquer un "M190 S" en début de ligne juste après la ligne du "M140 ..."

Edit :

Mais là comme tu utilise klipper, ne faut t'il pas appeler la macro avec un "START_PRINT" dans le g-code de démarrage de Cura ?

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

il y a 7 minutes, PPAC a dit :

Alors, je dirais d'enlever les deux '?' qui traîne avant les T0 ...

Et aussi il semble te manquer un "M190 S" en début de ligne juste après la ligne du "M140 ..."

C'est fait et cela me donne ca:
Error on 'M190 S': unable to parse

Désolé je n'avais pas mis de temperature de prechauffage... Pourtant j'y ai pensé 🙂
C'est bon, l'impression a l'air de se lancer.

MERCI

Lien vers le commentaire
Partager sur d’autres sites

il y a 9 minutes, PPAC a dit :

Edit :

Mais là comme tu utilise klipper, ne faut t'il pas appeler la macro avec un "START_PRINT" dans le g-code de démarrage de Cura ?

Mais là je ne sais pas vraiment car j'ai jamais joué avec klipper...

Lien vers le commentaire
Partager sur d’autres sites

il y a 53 minutes, Maker des bois a dit :

Es ce que quelqu'un pourrait me dire d'ou vient le probléme?

Normalement avec Klipper tu as 2 macros dans le printer.cfg (print_start et print_end) et tu peux mettre uniquement 

print_start dans le gcode de démarrage de ton slicer

et

print_end dans le gcode de fin de ton slicer

avec toutes les commandes dans les macros (comme ça si tu changes de slicer, ça simplifie bien la vie 🙂)

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

Il y a 2 heures, Savate a dit :

Normalement avec Klipper tu as 2 macros dans le printer.cfg (print_start et print_end) et tu peux mettre uniquement 

print_start dans le gcode de démarrage de ton slicer

et

print_end dans le gcode de fin de ton slicer

avec toutes les commandes dans les macros (comme ça si tu changes de slicer, ça simplifie bien la vie 🙂)

Salut Savate, oui j'ai vu cela et j'ai essayé vite fait une fois sans que cela soit concluant. Mais tu as raison, je préfère largement cette méthode. J'ai changé vite fait mon fichier cura comme @PPAC me l'a indiqué et ca a fonctionné. Mais je n'ai pas mis le M190 car si le plateau est chaud il faut attendre qu'il refroidissent a la température de préchauffage ( et c'est plus long que de le chauffer 🙂 ) D’ailleurs lui aussi me parle de cette macro.
Pour le moment je me bat avec mon Bl-Touch qui pour le moment ne sert que de endstop.

Berdol, c'est du taf j'ai l'impression d’être a mes début en découvrant marlin
, ou mes débuts avec l’Arduino. J'utilise rarement Python sur Linux mais un peu quand même. Mais la ce n'est pas le même niveau. J'ai deux langue a apprendre en même temps, python pour comprendre ce que je fait et l'anglais pour comprendre le manuel Klipper.

Pour le moment mon fichier printer.cfg ressemble a ca:

monprinter.txt

Tous ca je l'ai mis car j'avais des messages d'erreur dans mainsail mais sans rien comprendre:

display_status

pauyse_resume

gcode_macro PAUSE

gcode_macro RESUME

gcode_macro CANCEL_PRINT

displaty status ilme la demandé mais je n'utilise pas l'ecran, j'ai fait qq test mais dans tous les cas il reste bleu.
Et le reste je ne comprend pas le langage, je me doute seulement que c'est pour les fonctions pause, redémarrage et annulation de Mainsail

Modifié (le) par Maker des bois
Lien vers le commentaire
Partager sur d’autres sites

il y a une heure, Maker des bois a dit :

Pour le moment mon fichier printer.cfg ressemble a ca:

Il semble pas mal du tout ton fichier de config

pour le BL Touch si il fonctionne bien comme endstop, tu peux essayer un PROBE_CALIBRATE pour  lz zoffset

Etapes :

Lancer un G28

Déplacer le tête au centre du plateau

Lance PROBE_CALIBRATE

Une fois qu'il a fait son test :

Feuille de papier et réglages avec la commande TESTZ

TESTZ=-0.1 pour descendre de 0,1 par Exemple 

une fois que le réglage est ok :

ACCEPT

et

SAVE_CONFIG

-> ça va te rajouter des lignes en ## à la fin du fichier, il faudra faire attention à ne pas les virer

Pour faire un mesh du plateau :

BED_MESH_CALIBRATE

sans paramètres

BED_MESH_CLEAR pour virer le mesh

pour le sauver :

BED_MESH_PROFILE SAVE=<nom du profil>

pour le charger :

BED_MESH_PROFILE LOAD=<nom du profil>

pour le virer :

BED_MESH_PROFILE REMOVE=<nom du profil>

 

 

 

 

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

Oh bien merci, j’étais en train de chercher tous ça  avec DeepL mon meilleur amis actuellement 😉
J'ai réussi a faire adhérer un cube en PETG mais j'ai un gros souci de warping sur la moitié du cube.
J'ai la porte entre-ouverte et le PLA c'est plus simple, je pense que je vais changer de bobine pour la suite des test.
J'attend la fin de l'impression en attendant, j'ai créé une nouvelle imprimante dans cura avec un g-code pour que Klipper gère le début et la fin de l'impression et j'ai remodifié le printer.cfg avec les macro gcode pour le début et la fin de l'impression.
Je l'ai fait en prenant en exemple mes paramètres de cura pour Marlin, on verra ce que ca donne.

 

Bon pour le G-code dans Klipper a la place de Cura ça fonctionne, jusqu'au leveling avec le Bl-Touch. J'ai un message d'erreur me disant qu'il ne connait pas la commande G28. Je verrai ça demain.
Bonne soirée

Lien vers le commentaire
Partager sur d’autres sites

Il y a 20 heures, Savate a dit :

Etapes :

Lancer un G28

Déplacer le tête au centre du plateau

Lance PROBE_CALIBRATE

Une fois qu'il a fait son test :

Feuille de papier et réglages avec la commande TESTZ

TESTZ=-0.1 pour descendre de 0,1 par Exemple 

Bonjour @Savate, j'ai tésté ce que tu m'as dit:
G28 + TESTZ=> Z position: ?????? --> 5.380 <-- ??????

TESTZ=-0.1 =>Unknown command:"TESTZ=-0.1"

Modifié (le) par Maker des bois
Lien vers le commentaire
Partager sur d’autres sites

à l’instant, Maker des bois a dit :

Unknown command:"TESTZ=-0.1"

Oups ... je suis allé un peu trop vite c''est : TESTZ Z=-0.1

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

il y a 3 minutes, Savate a dit :

Oups ... je suis allé un peu trop vite c''est : TESTZ Z=-0.1

Ah oui, maintenant que tu le dit je vois bien le problème (pas encore le niveau pour le voir de moi même), je pense que ça ira mieux.

J'ai un autre soucis lié au début d'impression mais je vais ouvrir un autre sujet. (Plus simple à chercher pour ceux à venir qui pourraient avoir le même problème)

Il y a 20 heures, Savate a dit :

BED_MESH_PROFILE SAVE=<nom du profil>

Ok, merci bien @Savatec'est fait et parfait 🙂

Lien vers le commentaire
Partager sur d’autres sites

  • 4 weeks later...

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