Bon, je me lance, les circonstances aidant... voir :
- programmer un moteur PAP : [Moteurs PAP] un code qui marche? - Français - Arduino Forum).
- un ensemble de courroies sympa : une belle base pour CNC - Le bar - Arduino Forum
- et ma participation à un projet de cnc plasma : Plasma CNC, quels moteurs ? - Français - Arduino Forum
Bref, j'ai quelques moteurs de scanner, de la mécanique...
on y va, je cherche dans un premier temps à faire accélérer un PAP avec butées optiques :
je monte donc un chariot sur des glissières, avec un capteur optique (vert) qui "voit" les deux plaques PCB (rouge)
Pis ça, à la verticale, ça fait un axe Y. ça, c'est fait.
Ensuite, je bosse sur une première version d'axe Z à monter sur mon chariot :
bof, ça fait trop de frottement, donc abandon.
un peit peu chaque jour, je fais avancer la bête, et arrive àa ça :
Les caractéristiques actuelles :
- Déplacement X : 38cm
- Déplacement Y : 38cm
- Déplacement Z : 10cm
- Résolution X : 2,5µm / pas, 400 pas/mm, 10160 DPI
- Résolution Y : 21,166µm / pas, 47,2441 pas/mm, 1200 DPI
- Résolution Z : 3,125µm / pas, 320 pas/mm, 8128 DPI
- fonctionnement des moteurs : 1/2 pas
- perceuse : genre Lidl, 35000rpm convertie en DC, gérée par PWM
- 1 butée par axe (haute et basse, c'est le sens de rotaion du moteur qui définit le pas)
- interface de données : HPGL
Donc côté soft / hard, c'est une MEGA2560 qui pousse le tout. Pour l'instant, j'ai affecté un timer 16 bits par moteur (3 pour les PAP et un 4ième pour le PWM de la perceuse).
Dans le principe, on configuer les déplacements (nombre de pas, sens), on lance un timer, et... on attend. le timer gère l'accélération, le ralentissement et le nombre de pas. une variable est mise à 0 quand c'est terminé. du coup, une fois qu'on a lancé le timer, on peut faire autre chose, comme recevoir de nouvelles données etc etc.
Pourquoi HPGL? ok, HPGL est prévu pour le 2D, les vieilles tables tracantes. Mais c'est parce que j'ai déjà un "driver" qui me permet de gérer une autre CNC : une découpeuse vinyl :
qui me permet de sortir des autocollants, comme ces pattes de chat sur mon automobile :
et le vieux poinpoin sous W95 qui me sert de visualiseur :
donc si je peux visualiser (et aussi agrandir, rétrécir, faire pivoter, imbriquer...) des fichiers HPGL, autant que ma CNC puisse être commandée par mon soft maison.
C'est une première idée, mais tant que la base mécanique n'est pas opérationnelle, je ne peux pas avancer sur le développement logiciel.
Aujourd'hui, on a :
-
axe X monté, manque capteur FDC et moteur
-
aye Y pleinement fonctionnel
-
axe Z manque capteur FDC
-
soft : une première version d'algo de bresenham (quel nom...) pour des lignes droites en 3D avec gestion de l'accélération, la gestion des mouvements moteurs indépendants.
That's all folks!