Welcome! Log In Create A New Profile

Advanced

Prusa I3 Autoleveling Bed

Posted by wizzhardandco 
Prusa I3 Autoleveling Bed
May 27, 2014 10:55AM
Pour tous ceux que cela interresse, voici une bidouille pas chere qui les affranchira du fastidieux reglage du plumard.

Video: Prusa I3 Rework Bed Autoleveling

Le servo est un 9g a 10 Euros avec un axe de 4mm. J'ai dessouder le switch du Z endstop pour le deporter sur le servo (y'a toujours la petite led qui s'allume en Home Z). Deux trois ajustement dans le config.h de Marlin et voila.
Je vous met les STLs et mon config.h (attention a bien l'adapter a votre configuration).
Have fun
Attachments:
open | download - bras.stl (197.1 KB)
open | download - potence.stl (48.9 KB)
open | download - insert.stl (56.8 KB)
open | download - Configuration.h (30.2 KB)
Re: Prusa I3 Autoleveling Bed
May 27, 2014 12:33PM
Merci, je vais essayer quand j'aurais cinq minutes
Re: Prusa I3 Autoleveling Bed
May 31, 2014 06:15AM
Bonjour
Je n arrive pas avoir mon erreur
Y endstop invertir is not declarer was not déclare in this scope
Je suis perdu
Re: Prusa I3 Autoleveling Bed
May 31, 2014 06:24AM
reprenons tous depuis le debut. Ce message, tu l'obtiens quand. Apparement, ca ressemble a un erreur de syntax dans config.h. Vu que le mot "invertir " n'existe pas dans le fichier. fais une edition de ton fichier config.h, recherche "invertir", corrige, relance et tiens nous au courant....
Re: Prusa I3 Autoleveling Bed
June 01, 2014 12:51PM
Bonjour wiss
Peut tu m envoyer ton marlin
bms.electronique@orange.fr
Merci
Re: Prusa I3 Autoleveling Bed
June 01, 2014 01:31PM
Hello,

Sur un système semblable j'ai raccourci le levier du contacteur - de cette façon on réduit la course nécessaire pour déclencher l'inter et tu gagnes un peu en précision.

A+ Didier
Re: Prusa I3 Autoleveling Bed
June 01, 2014 03:35PM
tout a fait d'accord pour la longueur du levier, celui ci a deja été raccourci, mais j'ai voulu aussi un maximum de degagement quand la piece est terminée car les premieres versions avaient tendance a raboter un peu en fin d'impression. Je suis en train de bosser sur un autoleveling integré a l'extrudeur et me permettant de placer un ventilo de 40 de chaque coté de la buse pour ameliorer mes impressions en pla.
Leonnie32, je t'ai envoyé le repertoire.
Re: Prusa I3 Autoleveling Bed
June 02, 2014 12:11PM
Bonsoir wizz
Super sympa pour ton Martin
Enfin j ai vraiment galèrera car mon lcd ne marchait plus
Enfin sa marche
Par contre un truc que je comprends pas mon servo tourne sa contrôle 2 fois le capteurs
Le servo se retire et l impression commence
Sa ne fais pas le rectangle
Quand pense tu
Leonnie
Re: Prusa I3 Autoleveling Bed
June 02, 2014 02:20PM
est ce que ton endstop X est a gauche? . Mon marlin est configuré pour une prusa I3 Rework avex Xendstop a gauche et Y endstop derriere. Si tu n'est pas dans la meme configuration, les coordonnées du rectangle sont forcemment fausses ( en fait, il commence son rectangle, et se retrouve tout de suite en butée). Regardes dans configuration.h et modifie ton sens. Je vais regarder de mon coté et je te tiens au courant...
A propos, tu as quoi comme LCD, car je viens de commander un full graphic, et je me demandais si c'etait pas trop galere a parametrer.
Re: Prusa I3 Autoleveling Bed
June 03, 2014 01:10AM
Salut wiss
Ok je pense que tu as raison pour ma part x à droite y devant
Je possède un lcd classique 4*20 caractères
Je t explique pas les modif que j ai fais dans Martin
Un truc de fou
Merci encore
Re: Prusa I3 Autoleveling Bed
June 03, 2014 03:38AM
regardes de ce coté:

#define INVERT_X_DIR true // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

#define min_software_endstops false // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.

// Travel limits after homing
#define X_MAX_POS 190
#define X_MIN_POS 0
#define Y_MAX_POS 190
#define Y_MIN_POS 0
#define Z_MAX_POS 170
#define Z_MIN_POS 0
Re: Prusa I3 Autoleveling Bed
June 03, 2014 05:40AM
Salut
Heureusement que tu est la
Bon la je suis bon mais faut t il paramètres slic3r
Je pense
Moi sa fait tjrs pareil
Un coup de servo et sa part en impression
Leonnie
Re: Prusa I3 Autoleveling Bed
June 03, 2014 06:05AM
Bonjour wiss
Ok sa marche
J ai rajouter g90 et g28 x y et g29 et ok
Par contre je voudrais inverser le sens du servo
Je trouve pas
Leonnie
Re: Prusa I3 Autoleveling Bed
June 03, 2014 06:43AM
Laisse tomber pour l'inversion de sens, faut demonter le servo et jouer du fer a souder. Modifie plutot ton support pour l'adapter au sens de rotation du servo.

Voila ce que j'ai rajouté dans le custom Gcode de slic3r:

START GCODE

G90 ; Passage coordonnees absolues
G28 X Y ; Home X Y
G91 ; Passage coordonnées relatives
G29 ; Palpage
G90 ; Passage coordonnées absolues
G1 X100 Y0 F8000 ; Avance avant bed
G28 X Y ; Home X Y
G1 Z10

Edited 1 time(s). Last edit at 06/03/2014 06:44AM by wizzhardandco.
Re: Prusa I3 Autoleveling Bed
June 03, 2014 07:16AM
Trop les boules je peut pas
En plus j ai déjà fait support
Leonnie
Re: Prusa I3 Autoleveling Bed
June 03, 2014 07:57AM
Hello

De mémoire dans le fichier de configuration.h il y a un tableau qui indique les angles de départ et d'arrivée pour le Z-Home - ça doit se trouver près de la ligne où on active le nombre de servos.
10 secondes de recherche sur google:
http://www.soliforum.com/topic/4714/automatic-bed-leveling-and-z-offset-howto-level-23/

#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command
#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1
#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 165,60} // X,Y,Z Axis Extend and Retract angles




Didier
Re: Prusa I3 Autoleveling Bed
June 03, 2014 08:12AM
ok pour les angles, mais cela n'inverse pas le sens le rotation du servo.... Le servo tourne dans le sens horaire, si tu veux le faire tourner dans le sens anti horaire, tu dois l'ouvrir, dessouder les fils du moteur, les inverser, et faire pareil avec les fils du potentiometre. Si comme moi, tu es agée, a moitié aveugle, et que tu as parckinson, oublies...
Re: Prusa I3 Autoleveling Bed
June 03, 2014 09:01AM
Hello
de 0 à 120° effectivement ça tourne dans le sens positif en regardant l'axe -
Mais si on indique comme valeur de départ 120 vers 0 il va évidemment tourner dans l'autre sens...
Ici j'ai indiqué des valeurs bidons ...

A+
Re: Prusa I3 Autoleveling Bed
June 03, 2014 09:26AM
ok pour ca
Re: Prusa I3 Autoleveling Bed
June 03, 2014 10:06AM
Non mais qu'elle galère
Bon j ai dessouser le servo et le potard
Tout est ok
Ensuite si je met t on dans slicr
Les palapages des 9 points se font
Mais l axe z ne régule pas
Ensuite autre probleme
Quand le palapage est fini ma buze va trop bas
Quel paramètre à régler pour avoir la bonne auteur
Merci
Tu est de quel coin wiss
Re: Prusa I3 Autoleveling Bed
June 03, 2014 10:48AM
pour regler l'offset de ton servo:

// these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
#define X_PROBE_OFFSET_FROM_EXTRUDER 30 // decalage en X de ton servo par rapport a l'extruder
#define Y_PROBE_OFFSET_FROM_EXTRUDER -5 // en Y
#define Z_PROBE_OFFSET_FROM_EXTRUDER -13 // en Z c'est sur cette valeur que tu doit jouer ( 13 c'est mon reglage perso) , commence par exemple a -5 et regle petit a petit. Quand sur sera pres de ta surface, regle par dixieme de millimetre.

Normalement, la seqence c'est: home XY, deplacement du bed, palpage, retour home XY, le Z se met en home au debut de l'impression.
Re: Prusa I3 Autoleveling Bed
June 03, 2014 11:02AM
Super sa avance
Merci pour tout
Mais j ai sûrement pas fini
Leonnie
Re: Prusa I3 Autoleveling Bed
June 03, 2014 11:12AM
Wizz
A oui à super je peut régler la hauteur de la buse
Par contre mon sero qui vibre tout le temp donc la prise de mesure pas top
Pense tu qu'il y a un réglage à faire sur config.h
Léonine
Re: Prusa I3 Autoleveling Bed
June 03, 2014 11:17AM
normalement, le servo vibre pas.....Tu t'es pas planté dans tes soudures....regardes la
Re: Prusa I3 Autoleveling Bed
June 03, 2014 11:39AM
Wizz
Je viens de remarquer que mon servo vibre quand Le moteur Z
Se met a tourner
J ai même mis servo neuf pareil
Leonnie
Re: Prusa I3 Autoleveling Bed
June 03, 2014 12:36PM
Hello
franchement ça n'a pas de sens de dessouder le servo, le tableau
#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 165,60} // X,Y,Z Axis Extend and Retract angles
Permet justement de palier à ce genre de problèmes : les deux dernières valeurs du tableau donnent les angles actif / repos.
En mettant les bonnes valeurs adaptées au servo utilisé la façon dont il est monté on contrôle tout.
Pour déterminer avant de charger la version adaptée du firmware il y a possibilité de tester les angles avec la commande

M280 Px Sy
avec x le n° de servo (0 pour le premier et ainsi de suite ) et y l'angle désiré.

Par exemple avec mon servo j'ai 10, 100 car monté à droite. Si je l'avais monté à gauche j'aurais dû mettre 100, 10 à la fin du tableau SERVO_ENDSTOP_ANGLES
Le code dans Marlin_main.cpp est très explicite à ce sujet...
A+ Didier
Re: Prusa I3 Autoleveling Bed
June 03, 2014 01:49PM
Merci Didier
Ten pi pour moi mais sa marche
Leonnie
Re: Prusa I3 Autoleveling Bed
February 28, 2015 02:31PM
Super Topic!
Juste une petite question : ça ralenti l'impression?
Re: Prusa I3 Autoleveling Bed
February 28, 2015 02:45PM
Pourquoi tu remonte le bras entre les palpages ?
A moins que tu ne le choisisse pas. Tu perd du temps sur le autobed
Re: Prusa I3 Autoleveling Bed
February 28, 2015 04:14PM
Pendant l'impression z monte et redescend.
z est moins rapide que x et y?
Sorry, only registered users may post in this forum.

Click here to login