Vous trouverez des ressources supplémentaires pour ce projet à l’adresse suivante : http://lense.institutoptique.fr/ressources/_projets/Table2D/

Objectifs

Les systèmes de positionnement en 2 dimensions sont très utilisés dans l’industrie, notamment pour la fabrication de pièces (imprimante 3D, découpe laser…).

Afin de positionner au mieux la tête d’écriture (laser, plastique fondu…), ces systèmes utilisent des moteurs pas à pas et des courroies pour transformer le mouvement de rotation en translation, selon deux axes X et Y.

Matériels

  • Table 2 axes, composée de :
    • 2 moteurs pas à pas, de type 42BYG, pour chaque axe (100 pas – 12V – 1.7A/phase)
    • 2 capteurs de fin de course (contact à 2 positions ON-ON)
    • 1 servomoteur pour l’axe Z
  • Carte Puissance / L298, basée sur un pont en H de type L298
  • Carte Contrôle / L297, basée sur un driver de moteur pas à pas de type L297
  • Ordinateur avec Matlab et App Designer

Premières étapes

  • Interfaçage
    • Mettre en place une communication RS232 entre le PC (via un terminal RS232 – type TeraTerm) et une carte Nucléo
      • Décider des données à transmettre de l’un à l’autre et d’un protocole à mettre en oeuvre
      • Tester le code de la carte Nucléo à l’aide de commande directement saisie dans un terminal
  • Partie logicielle / Interface graphique
    • Mettre en place le code Matlab (script) permettant de transmettre les données du PC à la carte Nucléo
      • Voir le code d’exemple (en particulier pour les fonctions de bases) proposé ici : serial_test_v3.m
    • Développer une IHM à l’aide de Matlab App Designer (par exemple)
Projet / Pilotage d’une table traçante 2D