Bonjour à tous !
Je suis l'heureux propriétaire une I3MM depuis qq semaines et cette machine est vraiment top !!!
Je tiens à remercier les personnes de ce fil de discussion pour leurs originales préparations, en particulier @papigeek73 ! J'aimerais à mon tour proposer mon humble contribution à la communauté et vous faire partager mes récents développements sur la I3MM. Je propose en réalité une implémentation en dur sur la machine (sans passer par repetier) de la procédure de calibration du Z au centre du plateau (qui est évidemment un choix plus judicieux qu'un coin).
L'idée est d'utiliser la très grande flexibilité de la smoothieboard embarquée sur la I3MM. En effet, cette carte utilise un firmware (smoothieware) qui n'est (en gros) qu'un interpréteur de lignes de commande. Cela veut dire que lorsque le firmware est compilé et stocké sur la micro SD comme c'est la cas d'usine, si on veut apporter des modifs (au niveau logiciel) on a juste à modifier un fichier texte, le sauvegarder, rebooter la machine et c'est parti !!! c'est quand même génial !!! Le fichier texte en question est stoqué sur la micro SD et se nome "config.txt". Lorsqu'on l'ouvre avec un éditeur de texte (je recommande notepad++ ou blocnote, pas de word !!!!) on a accès à toutes les caractéristiques hardware, les moteurs par exemple (vitesse maxi, résolution....). Bien entendu la modification de ces données doit être réalisée en connaissance de cause mais ce n'est pas le sujet ici !
En fouillant un peut dans le fichier, on trouve la ligne : "panel.expert_mode false"
AVANT TOUTES MODIFS, FAITES UNE COPIE DE LA MICRO SD (rien de bien méchant mais on sait jamais
AVANT DE REBOOTER L'IMPIMANTE VEILLEZ A EJECTER PROPREMENT LA MICRO SD (pas physiquement mais avec l'ordinateur hein ;))
En modifiant le "false" en "true", et en rebootant la machine, on obtient plus de menu sur l'écran LCD concernant des paramètres avancés comme par exemple des caractéristiques moteur comme évoqué plus haut (ne modifiez que ce dont vous êtes absolument certain !).
On peut cependant noter que le menu "calibration" (sur le LCD) est maintenant scindé en deux : calibration plateau et calibration hauteur. C'est la calibration hauteur que nous allons recréer selon les recommandations de @papigeek73.
Un menu en particulier a attiré mon attention --> paramètres --> menus personnalisés (on peut donc créer nos propres rubriques, c'est trop cool !)
Je vous propose donc de créer deux menus. Le premier permet la mise en position de la buse au dessus du centre du plateau, le second permet la sauvegarde de la calibration de l'axe Z (une fois que cette dernière a été effectuée manuellement à l'aide de la feuille de papier).
A-1)Menu 1 --> Création du menu pour la mise en position de la buse. Dans le fichier config.txt, à la fin, créez les 3 lignes suivantes :
custom_menu.ZprobeCenterBed.enable true # on active un nouveau menu dont l'identifiant est "ZprobeCenterBed"
custom_menu.ZprobeCenterBed.name Z_calibr._au_centre # On nomme ce menu "Z_calibr._au_centre" (c'est le nom qui sera affiché sur votre écran LCD, attention les espaces dans le config.txt sont décris pas des "_")
custom_menu.ZprobeCenterBed.command play_/sd/configPerso/ZprobeCenterBed.gcode # La commande, lorsque l'utilisateur clique sur le menu consiste à executer (commande "play") un fichier gcode qui s'appel "ZprobeCenterBed.gcode" et qui se trouve dans le dossier "configPerso" à la racine de la carte micro SD
A-2) gcode 1 "ZprobeCenterBed.gcode". Créez un nouveau fichier gcode que vous mettez dans le dossier "configPerso" à la racine de la micro SD. Ici je n'invente rien, je suis à la lettre la procédure donnée par @papigeek73
;M140 S60 ; Chauffe du plateau
G90 ; Position en coordonnees absolues
G28 ; Retour a l'origine
G0 X100.0 Y100.0 ; On se place au dessus du centre du plateau a
;M190 S60 ; Attente temperature plateau
G0 Z15.0 ; On se place a 15mm de hauteur
Attention, ici j'ai commenté (avec les ; au début) les lignes "Chauffe du plateau" et "Attente temperature plateau". De plus, Je sais que certaines personnes utilisent des lits plus épais avec des plaques de verre etc, c'est pourquoi, pour éviter tout risques de collision plateau, j'ai fixé l'arret de la buse à 15mm de haut (vous l'ajusterez selon vos besoins).
Un petit essais pour vérifier que tout roule : éjectez carte --> reboot--> paramétres --> menus personnalisés --> Z calibr. au centre --> click. La buse devrait se mettre tranquillement en position. Si l'écran LCD reste blanc après le reboot, vous avez dû faire une erreur. Verifiez ou restaurez la sauvegarde de la micro SD et recommencez au début (ca m'est arrivé...).
La deuxième étape maintenant, c'est quasiment la même chose :
B-1) Menu 2 --> Création du menu pour la sauvegarde de la hauteur de buse. Dans le fichier config.txt, créez les 3 lignes suivantes (je ne les commente pas, vous avez compris le truc ;)):
custom_menu.SaveZprobeCenterBed.enable true
custom_menu.SaveZprobeCenterBed.name Sauver_calibr._Z
custom_menu.SaveZprobeCenterBed.command play_/sd/configPerso/SaveZprobeCenterBed.gcode
B-2) gcode 2 "SaveZprobeCenterBed.gcode". Créez un nouveau fichier gcode que vous mettez dans le dossier "configPerso"; Encore une fois, @papigeek73 a mâché le travail
M306 Z0 # on sauvegarde la posiiton courante en Z
M500 # On enregistre
M117 Z probe updated # Petit message sur l'écran d'accueil pour s'assurer que la modif a bien été prise en compte
Là encore : éjectez carte --> reboot
Remarquez la commande "M117 Z probe updated" à la fin du gcode 2 qui affiche le message "Z probe updated" sur l'écran d’accueil de la I3MM (faites : retour, retour ....). C'est juste pour confirmer que le code a bien été exécuté et vous pouvez le commenter sans problème par la suite
La procédure compète de calibration devient donc :
1) calibration- -> calibration plateau (on suit la procédure habituelle : on met le palpeur et la machine mesure 49 points)
2) parametres --> menus personalisés --> Z calibr. au centre (la buse se place à 15mm au dessus du centre du plateau)
3) control manuel --> déplacer (on met une feuille de papier et on déplace manuellement le Z jusqu'à la hauteur qui va bien)
4) parametres --> menus personalisés --> Sauver calibr. Z
Vous pouvez même rajouter la commande de mise à l'origine à la fin du gcode 2 une fois la sauvegarde effectuée mais çà je vous laisse le faire
Voilà, on peut désormais être totalement autonome sur la machine sans passer par Repetier pour la calibration au centre du plateau !!!
Quelques sources qui m'ont été utiles :
Firmware smoothieware --> http://smoothieware.org/
Gestion des panneau de l'afficheur LCD (panel) --> http://smoothieware.org/panel?s[]=spare&s[]=button
Jouer un code stocké sur carte SD (player) --> http://smoothieware.org/player
Si vous ne souhaitez utiliser la carte SD externe plutôt que la micro SD, il suffi de remplacer sd par ext dans la commande play (pas testé)
Je joins également mes fichiers "config.txt", ainsi que le dossier "configPerso". Je recommande cependant de recopier uniquement les lignes dont vous avez besoin dans le config.txt (on sait jamais si pour une raison ou une autre vos paramètres hardware sont différents des miens...)
En espérant que ce petit tuto donne des idées à la communauté pour faire de la I3MM une machine encore plus flexible !
Salut à tous
fichiersCalibrageZ.7z