My I3 - Auto leveling bed et +

Modérateur : Dehas

Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

My I3 - Auto leveling bed et +

Message non lu par Ceax »

Bonsoir all,

Je suis quasiment obligé de faire la mise à niveau du plateau à chaque impression, car il bouge de quelques dixième.
Ce n'est pas énorme, mais assez chiant pour loupé la première couche.
Du coup je commence à me renseigner sur l'auto leveling.

Je voudrais installé un capteur sur ma carte MKS V1.4
Image
Mais lequel, sachant que je mon plateau est en verre.

J'ai vu ça -->http://www.reprap-france.com/produit/12 ... citif-12mm Est-ce que ça pourrait faire l'affaire?

Si j'ai bien compris:
- il faut l'installer à la place du Z endstop. Les 3 fils du capteur sur les 3 pins??? Si quelqu'un peu me confirmer...
- Placer le capteur à 2mm du plateau.
- Définir les distances X;Y;Z entre le capteur et la buse pour renseigner dans Marlin.
- Définir les points de palpages sur le plateau, toujours pour Marlin0
- Injecter le nouveau firmware.
- Activer le code G29 dans le start G-code.
Mais je ne suis pas sur d'avoir tout bien capté...

Je suis preneur de toutes info en votre possession ::d

Question subsidiaire:
Si je touche au firmware, j'aimerai bien passé le LCD en français, mais moi pas avoir compris ce qu'il fallait modifier dans le fichier language.h pour prendre en compte le fichier language_fr.h.
Modifié en dernier par Ceax le mar. 7 juin 2016 09:17, modifié 1 fois.


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

Sans confirmation mais tu dois avoir un fichier language.h

Ensuite tu dois définir le choix de la langue via:
#define LANGUAGE_CHOICE 3 (3 étant le numéro de la langue a afficher)

Pour l'autoleving, je laisse les autres répondre.


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

Si c'est pas ça ... donne moi un liens vers les fichiers de config de ton imprimante que je regarde.


Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

bruno a écrit : #define LANGUAGE_CHOICE 3 (3 étant le numéro de la langue a afficher)
Je n'ai pas cette ligne.
Mais si j'ai bien compris, c'est cette ligne que je dois modifier --> #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
en --> #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(fr)

Une petite confirmation svp.

Voici le fichier language.h

Code : Tout sélectionner

#ifndef LANGUAGE_H
#define LANGUAGE_H

#define LANGUAGE_CONCAT(M)       #M
#define GENERATE_LANGUAGE_INCLUDE(M)  LANGUAGE_CONCAT(language_##M.h)


// NOTE: IF YOU CHANGE LANGUAGE FILES OR MERGE A FILE WITH CHANGES
//
//   ==> ALWAYS TRY TO COMPILE MARLIN WITH/WITHOUT "ULTIPANEL" / "ULTRALCD" / "SDSUPPORT" #define IN "Configuration.h"
//   ==> ALSO TRY ALL AVAILABLE LANGUAGE OPTIONS

// Languages
// en English
// pl Polish
// fr French
// de German
// es Spanish
// ru Russian
// it Italian
// pt Portuguese
// fi Finnish
// an Aragonese
// nl Dutch
// ca Catalan
// eu Basque-Euskera

#ifndef LANGUAGE_INCLUDE
  // pick your language from the list above
  #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
#endif

#define PROTOCOL_VERSION "1.0"

#if MB(ULTIMAKER)|| MB(ULTIMAKER_OLD)|| MB(ULTIMAIN_2)
  #define MACHINE_NAME "Ultimaker"
  #define FIRMWARE_URL "http://firmware.ultimaker.com"
#elif MB(RUMBA)
  #define MACHINE_NAME "Rumba"
  #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin"
#elif MB(3DRAG)
  #define MACHINE_NAME "3Drag"
  #define FIRMWARE_URL "http://3dprint.elettronicain.it/"
#elif MB(5DPRINT)
  #define MACHINE_NAME "Makibox"
  #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin"
#elif MB(SAV_MKI)
  #define MACHINE_NAME "SAV MkI"
  #define FIRMWARE_URL "https://github.com/fmalpartida/Marlin/tree/SAV-MkI-config"
#else
  #ifdef CUSTOM_MENDEL_NAME
    #define MACHINE_NAME CUSTOM_MENDEL_NAME
  #else
    #define MACHINE_NAME "Mendel"
  #endif

// Default firmware set to Mendel
  #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin"
#endif


#ifndef MACHINE_UUID
   #define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
#endif


#define STRINGIFY_(n) #n
#define STRINGIFY(n) STRINGIFY_(n)


// Common LCD messages

  /* nothing here yet */

// Common serial messages
#define MSG_MARLIN "Marlin"

// Serial Console Messages (do not translate those!)

#define MSG_Enqueing                        "enqueing \""
#define MSG_POWERUP                         "PowerUp"
#define MSG_EXTERNAL_RESET                  " External Reset"
#define MSG_BROWNOUT_RESET                  " Brown out Reset"
#define MSG_WATCHDOG_RESET                  " Watchdog Reset"
#define MSG_SOFTWARE_RESET                  " Software Reset"
#define MSG_AUTHOR                          " | Author: "
#define MSG_CONFIGURATION_VER               " Last Updated: "
#define MSG_FREE_MEMORY                     " Free Memory: "
#define MSG_PLANNER_BUFFER_BYTES            "  PlannerBufferBytes: "
#define MSG_OK                              "ok"
#define MSG_FILE_SAVED                      "Done saving file."
#define MSG_ERR_LINE_NO                     "Line Number is not Last Line Number+1, Last Line: "
#define MSG_ERR_CHECKSUM_MISMATCH           "checksum mismatch, Last Line: "
#define MSG_ERR_NO_CHECKSUM                 "No Checksum with line number, Last Line: "
#define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM "No Line Number with checksum, Last Line: "
#define MSG_FILE_PRINTED                    "Done printing file"
#define MSG_BEGIN_FILE_LIST                 "Begin file list"
#define MSG_END_FILE_LIST                   "End file list"
#define MSG_M104_INVALID_EXTRUDER           "M104 Invalid extruder "
#define MSG_M105_INVALID_EXTRUDER           "M105 Invalid extruder "
#define MSG_M200_INVALID_EXTRUDER           "M200 Invalid extruder "
#define MSG_M218_INVALID_EXTRUDER           "M218 Invalid extruder "
#define MSG_M221_INVALID_EXTRUDER           "M221 Invalid extruder "
#define MSG_ERR_NO_THERMISTORS              "No thermistors - no temperature"
#define MSG_M109_INVALID_EXTRUDER           "M109 Invalid extruder "
#define MSG_HEATING                         "Heating..."
#define MSG_HEATING_COMPLETE                "Heating done."
#define MSG_BED_HEATING                     "Bed Heating."
#define MSG_BED_DONE                        "Bed done."
#define MSG_M115_REPORT                     "FIRMWARE_NAME:Marlin V1.0.2; Sprinter/grbl mashup for gen6 FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n"
#define MSG_COUNT_X                         " Count X: "
#define MSG_ERR_KILLED                      "Printer halted. kill() called!"
#define MSG_ERR_STOPPED                     "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)"
#define MSG_RESEND                          "Resend: "
#define MSG_UNKNOWN_COMMAND                 "Unknown command: \""
#define MSG_ACTIVE_EXTRUDER                 "Active Extruder: "
#define MSG_INVALID_EXTRUDER                "Invalid extruder"
#define MSG_X_MIN                           "x_min: "
#define MSG_X_MAX                           "x_max: "
#define MSG_Y_MIN                           "y_min: "
#define MSG_Y_MAX                           "y_max: "
#define MSG_Z_MIN                           "z_min: "
#define MSG_Z_MAX                           "z_max: "
#define MSG_M119_REPORT                     "Reporting endstop status"
#define MSG_ENDSTOP_HIT                     "TRIGGERED"
#define MSG_ENDSTOP_OPEN                    "open"
#define MSG_HOTEND_OFFSET                   "Hotend offsets:"

#define MSG_SD_CANT_OPEN_SUBDIR             "Cannot open subdir"
#define MSG_SD_INIT_FAIL                    "SD init fail"
#define MSG_SD_VOL_INIT_FAIL                "volume.init failed"
#define MSG_SD_OPENROOT_FAIL                "openRoot failed"
#define MSG_SD_CARD_OK                      "SD card ok"
#define MSG_SD_WORKDIR_FAIL                 "workDir open failed"
#define MSG_SD_OPEN_FILE_FAIL               "open failed, File: "
#define MSG_SD_FILE_OPENED                  "File opened: "
#define MSG_SD_SIZE                         " Size: "
#define MSG_SD_FILE_SELECTED                "File selected"
#define MSG_SD_WRITE_TO_FILE                "Writing to file: "
#define MSG_SD_PRINTING_BYTE                "SD printing byte "
#define MSG_SD_NOT_PRINTING                 "Not SD printing"
#define MSG_SD_ERR_WRITE_TO_FILE            "error writing to file"
#define MSG_SD_CANT_ENTER_SUBDIR            "Cannot enter subdir: "

#define MSG_STEPPER_TOO_HIGH                "Steprate too high: "
#define MSG_ENDSTOPS_HIT                    "endstops hit: "
#define MSG_ERR_COLD_EXTRUDE_STOP           " cold extrusion prevented"
#define MSG_ERR_LONG_EXTRUDE_STOP           " too long extrusion prevented"
#define MSG_BABYSTEPPING_X                  "Babystepping X"
#define MSG_BABYSTEPPING_Y                  "Babystepping Y"
#define MSG_BABYSTEPPING_Z                  "Babystepping Z"
#define MSG_SERIAL_ERROR_MENU_STRUCTURE     "Error in menu structure"

// LCD Menu Messages

#include LANGUAGE_INCLUDE

#endif //__LANGUAGE_H


Avatar du membre
paraglandeur
Tricopter
Messages : 110
Enregistré le : sam. 11 janv. 2014 23:58
Réputation : 0

Re: Auto leveling bed

Message non lu par paraglandeur »

Oui, cela semble ce qu'il faut faire.

Quant à ton problème de plateau, j'avais la même chose, et cela va beaucoup mieux depuis que j'ai mis des ressorts beaucoup plus costauds entre ce dernier et son support.

Ceux qui étaient livrés d'origine étaient du style stylo bille (un poil plus fermes quand même).

Du coup, le plateau est toujours bien repoussé vers le haut, même après avoir appuyé dessus pour décoller les pièces après impression.


Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

Pourtant j'ai des ressort bien raide.
Mais tout fini par bouger assez rapidement.


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

Pour la langue ça semble être ça.

Moi j'ai également changé les ressorts, mis des visses plus longue et des écrou nylstop
Et j'y touche plus depuis.


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

Alors ce changement de language... Ça marche ?


Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

Je n'ai pas encore essayé. Pas trop le temps ce week-end.
Et je ne vais pas toucher au firmware juste pour ça. J'attend de voir si je passe en auto leveling...


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

Ok tiens nous au jus


Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

Alors je suis toujours en attente de recevoir le capteur.
En attendant j'ai regardé de plus près le firmware. Je viens de faire la 1ere mise à jour (j'avais encore celui d'origine) et tout c'est bien passé.

Bruno, c'était bien ça la manipe pour passer le LCD en français.


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

Ok super.
Bientôt l'auto level ...


Avatar du membre
waldi57200
Octocopter
Messages : 757
Enregistré le : jeu. 1 nov. 2012 14:45
Réputation : 0

Re: Auto leveling bed

Message non lu par waldi57200 »

Ceax a écrit :Alors je suis toujours en attente de recevoir le capteur.
En attendant j'ai regardé de plus près le firmware. Je viens de faire la 1ere mise à jour (j'avais encore celui d'origine) et tout c'est bien passé.

Bruno, c'était bien ça la manipe pour passer le LCD en français.
Salut

Quelle est la manipulation pour la mise à jour du firmware ? Et le passage en français car il st vrai s'est une chose à laquelle j'ai même pas pensé.

Merci d'avance


Penguin FPV

FrSky Taranis +
Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

waldi57200 a écrit :
Quelle est la manipulation pour la mise à jour du firmware ? Et le passage en français car il st vrai s'est une chose à laquelle j'ai même pas pensé.

Merci d'avance
Dans le fichier language.h
Il faut changer #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
en #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(fr)
Il faut aussi que tu ais ce fichier: language_fr.h (c'est là qu'il y a la traduction)


Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

Tiens, une autre question qui vient de germer dans mon esprit tordu.

Une fois le capteur pour l'auto leveling installé. Que se passe t'il si je fait un Home All depuis le LCD?
Je me pose surtout la question au niveau du Z. Car mon capteur va se retrouver à coté du bed, et à mon avis je ne pense qu'il va fonctionner.


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

En fait c'est seulement pour corriger le plateau ton z-limite sera en secour.
L'idéal étant que le capteur soit tjrs au dessus du plateau.


Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

Hello,

Bon j'ai enfin reçu mon capteur.
Je l'ai câblé comme dans la vidéo de Tom -->https://www.youtube.com/watch?v=EcGFLwj0pnA

Je l'ai câblé mais avec 2 résistance de 10K car je n'avais que ça.
Je l'alimente en 12v, entrer le signal et la masse j'ai 4v. Dès que je le fais détecté le signal passe à 0V
Jusque là je pense avoir tout bon.
Mais après quand je me connecte à Repetier, je fais la commande M119 et tous les capteurs sont sur ouvert --> normal d'après le tuto.
Je fais détecté le capteur en Z et je refais la commande M119 et là le Z est toujours ouvert.
J'ai testé en rebranchant l'ancien switch Z et lui passe bien à TRIGGERED.

Donc là, je suis perdu, si quelqu'un à une solution à proposer... Je prend.


Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

Bon j'ai trouvé pourquoi cela ne fonctionnait pas.
En faite avec le capteur LJC18A3 H Z/BX NPN NO, il n'y a pas besoin des résistances.
Le fil marron sur le 12V, le fil bleu sur la masse et le fil noir directement sur le signal.
Là c'est ok, le capteur passe bien de OPEN à TRIGGERED.

Avec G28 le Home-Z se fait bien au centre du plateau.
Le G29 se passe bien aussi, palpage des 4 coins du plateau.

Mais, et oui il y a un mais quand je veux imprimer, la buse se trouve toujours au dessus du plateau.
Je n'ai pas encore trouver la solution.
Je suis preneur de toutes idées...


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

Au dessus du plateau ? Que veux tu dire ?


Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

J'ai un décalage de 0.53mm entre le capteur et la buse.

Donc dans le firmware j'ai mis:
#define X_PROBE_OFFSET_FROM_EXTRUDER -26
#define Y_PROBE_OFFSET_FROM_EXTRUDER -53
#define Z_PROBE_OFFSET_FROM_EXTRUDER -0.53

Mais quand je veux imprimer, la buse est au dessus de plateau de 0.53mm.

J'ai essayer +0.53 et aussi -0.53, le problème est toujours le même.
L'imprimante ne veut pas descendre plus bas que le Home-Z


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

Et si tu triche en mettant 0.25 (ou autre valeur ) ?


Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

ça ne change rien, je suis toujours au même niveau.


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

Et en jouant sur la hauteur du détecteur ...


Avatar du membre
Ceax
Quadricopter
Messages : 172
Enregistré le : jeu. 5 déc. 2013 09:44
Réputation : 0
Localisation : Nouvelle Calédonie

Re: Auto leveling bed

Message non lu par Ceax »

aucun changement malheureusement


Avatar du membre
bruno
Pilote toutes catégories
Messages : 1820
Enregistré le : mar. 15 avr. 2014 11:39
Réputation : 1
Localisation : Créteil (94)

Re: Auto leveling bed

Message non lu par bruno »

Alors ... ???
Ce serait que Florent passe dans coin, il aura certainement une idée.


Répondre

Retourner vers « Imprimantes 3D »