Aller au contenu

Filament ABS

JoeLaBidouille

[HELP] Imprimante ramps 1.4 a partir de lecteurs cd

Messages recommandés

Bonjour,

 

   Je me suis mis a la fabrication d'une imprimante 3d, je fais ça pour moins chère possible alors attention la bidouille ! :P

 

   J'ai récupéré 3 chariots de lecteur cd pour les 3 axes X, Y et Z ainsi qu'une alim de pc, un ventilo et un écran d'iPhone pour le plateau.

J'ai aussi acheté un tas de truc utile:

Le tout ressemble a ça (les chariots sont fixé a l'arrache car je n'avais pas la visserie sous la main pour la photo)

 

   Maintenant, place a l’électronique, la programmation et les branchements: :(

Après avoir vu plusieurs tuto, je compte utiliser le logiciel Repetier car il a l'air simple et assez complet. Pour le firmware, Marlin est souvent utilisé alors pourquoi pas.

C'est la que j'ai quelques questions a vous poser:

  • Quel firmware utilisé, comment le programmer ? (l'adapter a mes moteurs de lecteur cd, a ma config sans endstop, au lcd etc...).
  • Comment brancher les moteurs et le reste ? Où ? Et surtout l’ordre des fils des moteurs.
  • Où et pourquoi placer les straps (cavalier) vendu avec la ramps 1.4 ?
  • J'oubli quelque chose ?

J'attend vos réponses, merci d'avance ! :)

 

PS: Je tiens a préciser que je suis au courant du volume d'impression très réduit. Si mon imprimante fonctionne, j'investirai dans un vrai châssis pour un plus grand volume.

Modifié (le) par JoeLaBidouille

Partager ce message


Lien à poster
Partager sur d’autres sites

Je vais compléter ce que te donne délà @meercura

1°) Firmware:

La plus part des paramétrages sont dans le fichier configuration.h.

Une bonne base ici : http://solidutopia.com/fr/configurer-le-firmware-marlin/

2°) Branchement des moteurs:

Des moteurs PàP se branche par paire. Maintenant ça vas dépendre de tes moteurs. Ce sont des 4 câbles ?

Si oui pour repairer une paire:

   - shunter 2 câbles

    - faire tourner les moteur à la main. Si il offre une résistance c'est que t'a bien trouvé un paire. Dans le cas contraire prendre une autre câble et refaire l'opération.

    une fois les parire trouvée. Si tu as besoin d'inverser le sens de rotation du moteur, tu peux le faire dans le Marlin mais aussi en inversant les 2 câbles d'une même paire (n'inverser qu'une paire).

3°) Emplacement des cavaliers sur le RAMP:

Ces cavalier sont permettre de paramétrer les micro-steps, ils se place sous les drivers (populo). Voir : http://reprap.org/wiki/RAMPS_1.4#Stepper_Driver_Boards

  • J'aime 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Merci pour vos réponses si rapides.

@meercura, j'ai vu pas mal de ces tutos mais pas tous, merci :)

@nicephore, je vais commencer a configurer mon firmware ce soir mais j'aurais surement quelques questions a poser malgré ce très bon tuto. Pour le branchement des moteurs je ne pense pas pouvoir contrôler ça pour l'instant étant donné que je n'ai pas de firmware fonctionnel, je me trompe ? Et l'histoire des cavaliers je ne comprend pas bien, les moteurs fonts 20 pas/tour, on peut diviser ces pas pour gagner en précision c'est ça ? Le mieux serait de me dire exactement où les placer si possible.

 

Merci encore. Je vous préviens si jamais j'arrive a quelque chose ;)

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a une heure, JoeLaBidouille a dit :

on peut diviser ces pas pour gagner en précision c'est ça ?

Oui. mais ceci engendre une perte de couple.

Modifié (le) par nicephore
  • J'aime 1

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai programmer le firmware, en suivant ce tuto et celui ci.

Voila les changements que j'ai apporté au fichier Pins.h:

  • #define RAMPS_V_1_3 (J'ai ajouté cette ligne en haut du fichier, je ne savais pas ou la mettre pour "l'activer" comme indiqué dans le tuto)

 

Puis au fichier Configuration.h:

  • #define MOTHERBOARD BOARD_RAMPS_14_EFB (Je dois mettre ça ou "#define MOTHERBOARD BOARD 33" ?)

 

  • #define TEMP_SENSOR_0 11 (J'espère ne pas me tromper dans le modèle, et dans la notation)

 

  • #define HEATER_0_MAXTEMP 235
    #define HEATER_1_MAXTEMP 235
    #define HEATER_2_MAXTEMP 235
    #define HEATER_3_MAXTEMP 235

 

  • //#define DISABLE_MAX_ENDSTOPS 
    //#define DISABLE_MIN_ENDSTOPS (Le tuto me propose d'activer ces fonctions, je le ferais bien pour supprimer les endstops mais je ne trouve pas ces deux lignes dans mon Configuration.h)

 

  • #define X_MAX_POS 35
    #define Y_MAX_POS 35
    #define Z_MAX_POS 35

 

  • // #define MANUAL_X_HOME_POS 0  
    // #define MANUAL_Y_HOME_POS 0
    // #define MANUAL_Z_HOME_POS 0 (Ces lignes doivent servir a mettre les axes en buté manuellement? Je les ai activé, comme indiqué sur cette photo du second tuto)

 

  • #define DEFAULT_AXIS_STEPS_PER_UNIT {215.12,215.12,8034.69,196.52}
    #define DEFAULT_MAX_FEEDRATE  {400, 400, 2, 45}
    #define DEFAULT_MAX_ACCELERATION  {5000,5000,50,5000}

    #define DEFAULT_ACCELERATION  1000
    #define DEFAULT_RETRACT_ACCELERATION  2000                (C'est valeurs sont aussi recopié sur le second tuto)

 

  • // #define ULTRA_LCD

 

  • // #define SDSUPPORT

 

Alors voila mes questions complémentaires:

  1. Comment supprimé l'utilisation des endstops?
  2. Les pas/tours des moteurs et leurs caractéristique ce programme où?
  3. Il faut écrire le type de LCD que j'utilise non? Où ça? Et configurer l'interface graphique?
  4. Faut il indiquer a Marlin que je compte utiliser Repetier? Où ça?
  5. J'ai oublié ou mal fait quelque chose?
  6. Si on ne met pas de cavalier, on perd de la précision mais ça fonctionne?
Modifié (le) par JoeLaBidouille

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok Marlin RC7, je vais donc essayer de répondre à tes questions:

MOTHERBOARD:

La première définition est en ligne 124 du fichier Configuration.h mais là c'est une définition par défaut.

Tu dois ensuite te rendre sur le fichier Board.h afin de sélectionner ta carte. Définition que tu viendra placer en lieu et place de la définition par défaut cité plus haut.

SUPPRIMER ENDSTOP:

Si sur ta machine tu n'en mets pas c'est pas un pb car en fait si aucun endstop n'est relié à la carte cette dernière n'aura pas d'information de ce dernier. Tu n'a donc rien a supprimer.

LCD et SD:

Voir a partir de la ligne 924 du fichier configuration.h

tu dois simplement en fonction de ton écran supprimer les // devant le #define

REPETIER:

Non tu n'a pas besoin.

CAVALIER:

Si tu ne mets aucun cavalier, tu sera donc en fullstep (voir le tableau qui est présent dans http://reprap.org/wiki/RAMPS_1.4#Stepper_Driver_Boards )

Partager ce message


Lien à poster
Partager sur d’autres sites

   Merci beaucoup pour les réponses, j'ai laissé mon Marlin comme ça, il a l'air correct. J'ai brancher la buse, la thermistance, le ventilateur et le moteur de l'extrudeur. Quand je test avec Repetier tout a l'air de fonctionner et le LCD me donne des indications cohérentes.

J'ai essayé de faire fonctionner un moteur d'axe et de simuler sont déplacement avec Repetier (les moteurs de lecteur CD) mais la je galère:

Je ne suis pas certain de mes branchements (ca veux dire quoi "shunter deux cables"?) mais en ayant un peu tout essayé, il n'y a rien qui fonctionne, quand je demande un déplacement de 20mm, mon axe bouge un tout petit peu c'est a peine visible, des fois il va dans un sens puis des fois dans l'autre. Sur certaine position le moteur fait un bruit aigu ou vibre, quand ça arrive parfois il ce met a chauffer très fort d'un seul coup.

  1. Avez vous une idée du problème ?
  2. Faut il configurer quelque chose dans Repetier ?
  3. Faut il régler les potentiomètre sur les pilotes des moteurs ? A quoi ça sert ? Cela peux apparemment réduire les problèmes de surchauffe.
  4. Est ce que l'erreur peux venir des valeurs rentré dans Marlin ?

Encore merci

Modifié (le) par JoeLaBidouille

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai régler les contrôleurs pour alimenter ces petits moteurs sur 5V, ils ne chauffent plus du tout. J'ai changé ces valeurs:

 

Capture.PNG

Par:

X: 65.7 Y: 65.7 Z: 65.7

Et ça fonctionne beaucoup mieux, j'arrive a déplacer les axes correctement.

Les questions:

  1. C'est quoi l'EEPROM ?
  2. Quel voltage mettre sur le nema 17 qui est en extrudeur ?

Mon lecteur CD (de mauvaise qualité) sur l'axe Z saute car la buse est trop lourde, je vais essayer d'en trouver un autre.

Je suis content d'arriver jusque la avec aussi peu de connaissance en programmation et en électronique ^^

Je posterais toute les modif' que j'apporte et les problèmes que je rencontre.

Modifié (le) par JoeLaBidouille

Partager ce message


Lien à poster
Partager sur d’autres sites

EEPROM : https://fr.wikipedia.org/wiki/Electrically-erasable_programmable_read-only_memory

En fait c'est un composant électronique de mémoire, cette mémoire sera utilisée pour stocker certaines valeurs (exemple la taille d'impression).

Pour le VREF de ton NEMA 17 cette vidéo explique comment le régler:

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour ces indications. Je la fixation de la buse, ca hauteur et bien tout placer car tout ça était provisoire puis je pourrais lancer la première impression :banana:

L'extrudeur je lui met combien de "Pas par millimètre" ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Idée au passage, tu n'as pas de endstop, mais dans marlin il n'est pas mis en no ? donc il pense que la butée est activé vue qu'il n' a pas de courant qui arrive.

Partager ce message


Lien à poster
Partager sur d’autres sites

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

×