Pour éditer le wiki, il faut demander un compte à un Lapin !

Difference between revisions of "Microfraiseuse"

From Le L∞p's Wiki
Jump to: navigation, search
m
(Conf pour linuxCNC)
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{brouillon}}
 
{{brouillon}}
 
[[File:Jeulin.png|right|300px]]
 
[[File:Jeulin.png|right|300px]]
On dispose d'une '''microfraiseuse numérique''' C.E. de Jeulin. Bon mais faut la remettre en état.
+
On dispose d'une '''microfraiseuse numérique''' C.E. de Jeulin.
 
+
Je (acathla) vais tenter de la relier directement à un PC par le port parallèle sans modification de l'électronique. Donc reverse de la carte et utilisation du soft [http://www.linuxcnc.org Linuxcnc].
+
  
 
Projet commencé par martin pour la blackboxe : http://wiki.blackboxe.org/doku.php/materiel/microfraiseuse
 
Projet commencé par martin pour la blackboxe : http://wiki.blackboxe.org/doku.php/materiel/microfraiseuse
  
Finalement, après reverse de la carte principale, partie puissance et commande des moteurs surtout, il s'avère que des commandes classiques STEP et DIR sont disponibles pour les 3 axes sur le connecteur DB37. Abandon du mode port // pour le moment puisqu'un arduino programmé avec GRBL permet de piloter les moteurs.  
+
Après reverse de la carte principale, partie puissance et commande des moteurs surtout, il s'avère que des commandes classiques STEP et DIR sont disponibles pour les 3 axes sur le connecteur DB37.
Les contacts fin de course sont également directement reliés au DB37.
+
Utilisation de l'arduino uno du loop, programmé avec GRBL [http://bengler.no/grbl].</br>
Reste à contrôler le démarrage et la vitesse de rotation du moteur broche.
+
Les contacts fin de course sont également directement reliés au DB37.</br>
 +
Le moteur de broche est relié à deux transistors MOSFET en parallèle. Leur grille est commandée par un comparateur et tout un tas de trucs, NE555 et DAC qui, on suppose, servait a piloter le moteur en PWM à partir d'une valeur numérique. Comme l'arduino n'a pas assez de sorties et qu'il fait très bien le PWM tout seul, la grille est reliée à l'arduino (à travers deux 7414 et une résistance plus une autre de pull-down).<br>
 +
Tous les axes : 2mm/tour, 200 pas/tour, 42mm/s max.
 +
 
 +
<br>
 +
Brochage moteurs : <br>
 +
Nom            : Pin ?? : Pin(DB37) : Pin (DB25) et couleur du fil (pour LinuxCNC)<br>
 +
X - Step      : 15    : 8 : 2 : rose/noir<br>
 +
Y - Step      : 13    : 7 : 4 : rose<br>
 +
Z - Step      : 11    : 6 : 6 :noir<br>
 +
X - Dir        :  9    : 5 : 3 : bleu-ciel/noir  <br>
 +
Y - Dir        :  7    : 4 : 5 : gris/noir      <br>
 +
Z - Dir        :  5    : 3 : 7 : rouge/blanc      <br>
 +
 
 +
Fin de course:<br>
 +
X+            : 22    : 11-12 : 10 : vert/blanc      <br>
 +
X-            : 24    :        <br>
 +
Y+            : 26    :  : 11 : bleu/blanc      <br>
 +
Y-            : 25    :        <br>
 +
Z+            : 23    :  : 12 : violet    <br>
 +
Z-            : 21    :        <br>
 +
Sortie arrêt urgence : fil rose/noir<br>
 +
Configuration GRBL 0.9 :<br>
 +
$0=10 (step pulse, usec)<br>
 +
$1=25 (step idle delay, msec)<br>
 +
$2=0 (step port invert mask:00000000)<br>
 +
$3=4 (dir port invert mask:00000100)<br>
 +
$4=0 (step enable invert, bool)<br>
 +
$5=0 (limit pins invert, bool)<br>
 +
$6=0 (probe pin invert, bool)<br>
 +
$10=3 (status report mask:00000011)<br>
 +
$11=0.020 (junction deviation, mm)<br>
 +
$12=0.002 (arc tolerance, mm)<br>
 +
$13=0 (report inches, bool)<br>
 +
$20=0 (soft limits, bool)<br>
 +
$21=0 (hard limits, bool)<br>
 +
$22=1 (homing cycle, bool)<br>
 +
$23=3 (homing dir invert mask:00000011)<br>
 +
$24=50.000 (homing feed, mm/min)<br>
 +
$25=500.000 (homing seek, mm/min)<br>
 +
$26=250 (homing debounce, msec)<br>
 +
$27=1.000 (homing pull-off, mm)<br>
 +
$100=100.000 (x, step/mm)<br>
 +
$101=100.000 (y, step/mm)<br>
 +
$102=100.000 (z, step/mm)<br>
 +
$110=250.000 (x max rate, mm/min)<br>
 +
$111=250.000 (y max rate, mm/min)<br>
 +
$112=250.000 (z max rate, mm/min)<br>
 +
$120=10.000 (x accel, mm/sec^2)<br>
 +
$121=10.000 (y accel, mm/sec^2)<br>
 +
$122=10.000 (z accel, mm/sec^2)<br>
 +
$130=160.000 (x max travel, mm)<br>
 +
$131=100.000 (y max travel, mm)<br>
 +
$132=140.000 (z max travel, mm)<br>
 +
 
 +
 
 +
 
  
 
[[Category:Projets]]
 
[[Category:Projets]]
 
[[Category:Documentation]]
 
[[Category:Documentation]]

Latest revision as of 21:58, 20 October 2017

Warning construction blue.png Cette page est un brouillon en cours de rédaction.
Jeulin.png

On dispose d'une microfraiseuse numérique C.E. de Jeulin.

Projet commencé par martin pour la blackboxe : http://wiki.blackboxe.org/doku.php/materiel/microfraiseuse

Après reverse de la carte principale, partie puissance et commande des moteurs surtout, il s'avère que des commandes classiques STEP et DIR sont disponibles pour les 3 axes sur le connecteur DB37. Utilisation de l'arduino uno du loop, programmé avec GRBL [1].</br> Les contacts fin de course sont également directement reliés au DB37.</br> Le moteur de broche est relié à deux transistors MOSFET en parallèle. Leur grille est commandée par un comparateur et tout un tas de trucs, NE555 et DAC qui, on suppose, servait a piloter le moteur en PWM à partir d'une valeur numérique. Comme l'arduino n'a pas assez de sorties et qu'il fait très bien le PWM tout seul, la grille est reliée à l'arduino (à travers deux 7414 et une résistance plus une autre de pull-down).
Tous les axes : 2mm/tour, 200 pas/tour, 42mm/s max.


Brochage moteurs :
Nom  : Pin ?? : Pin(DB37) : Pin (DB25) et couleur du fil (pour LinuxCNC)
X - Step  : 15  : 8 : 2 : rose/noir
Y - Step  : 13  : 7 : 4 : rose
Z - Step  : 11  : 6 : 6 :noir
X - Dir  : 9  : 5 : 3 : bleu-ciel/noir
Y - Dir  : 7  : 4 : 5 : gris/noir
Z - Dir  : 5  : 3 : 7 : rouge/blanc

Fin de course:
X+  : 22  : 11-12 : 10 : vert/blanc
X-  : 24  :
Y+  : 26  :  : 11 : bleu/blanc
Y-  : 25  :
Z+  : 23  :  : 12 : violet
Z-  : 21  :
Sortie arrêt urgence : fil rose/noir
Configuration GRBL 0.9 :
$0=10 (step pulse, usec)
$1=25 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=4 (dir port invert mask:00000100)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.020 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=1 (homing cycle, bool)
$23=3 (homing dir invert mask:00000011)
$24=50.000 (homing feed, mm/min)
$25=500.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=100.000 (x, step/mm)
$101=100.000 (y, step/mm)
$102=100.000 (z, step/mm)
$110=250.000 (x max rate, mm/min)
$111=250.000 (y max rate, mm/min)
$112=250.000 (z max rate, mm/min)
$120=10.000 (x accel, mm/sec^2)
$121=10.000 (y accel, mm/sec^2)
$122=10.000 (z accel, mm/sec^2)
$130=160.000 (x max travel, mm)
$131=100.000 (y max travel, mm)
$132=140.000 (z max travel, mm)