BCNC/controle : Différence entre versions

De fablabo
Aller à : navigation, rechercher
m (Programmable)
 
(25 révisions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :
 
===Partie Contrôle===
 
===Partie Contrôle===
 
====Statuts====
 
====Statuts====
Not Connected: bCNC ne communique pas avec la machine.
+
[[File:bCNCNotConnected.png]] bCNC ne communique pas avec la machine.
  
Connected: bCNC à lancer la communication avec la machine mais nécessite l'appui du bouton "débloquer" pour lancer des commandes.
+
[[File:bCNCConnected.png]] bCNC a lancer la communication avec la machine mais nécessite l'appui du bouton "débloquer" pour lancer des commandes.
  
Idle: La machine est en attente d'une commande, elle est prête à fonctionner.
+
[[File:bCNCIdle.png]] La machine est en attente d'une commande, elle est prête à fonctionner.
  
Hold: La machine est en pause, elle bloque toute autre commande que reprendre ou annuler.
+
[[File:bCNCRun.png]] La machine est en mouvement.
  
Run: La machine est en mouvement.
+
[[File:bCNCHold.png]] La machine est en pause, elle bloque toute autre commande que reprendre ou annuler.
  
Alarm: Erreur machine, la machine arrive en butée, ou autre .... Elle attend un déblocage de l'opérateur.
+
[[File:bCNCErreur.png]] Erreur machine, la machine arrive en butée, ou autre .... Elle attend un déblocage de l'opérateur.
  
Error Abort during cycle: Arrêt du cycle ou arrêt d'urgence logiciel, ou problème avec bCNC..... Elle attend un déblocage de l'opérateur.
+
[[File:bCNCErreurCycle.png]] Arrêt du cycle ou arrêt d'urgence logiciel, ou problème avec bCNC..... Elle attend un déblocage de l'opérateur.
  
 
====Connexion avec la carte====
 
====Connexion avec la carte====
Dans l'onglet "File"
+
Dans l'onglet [[File:bCNCOngletFile.png]]
  
-Serial
+
=====Serial=====
 
*Port:/dev/ttyACM0 ou /dev/ttACM1
 
*Port:/dev/ttyACM0 ou /dev/ttACM1
 
*Baud: 115200
 
*Baud: 115200
 
*Contrôleur: Smoothie
 
*Contrôleur: Smoothie
  
On ouvre le port pour se connecter à la machine, et on le ferme quand on a fini ou quand on a utilisé un bouton d’arrêt d'urgence.
+
On ouvre le port [[File:bCNCOuvrirPort.png]] pour se connecter à la machine, et on le ferme [[File:BCNCFermerPort.png]] quand on a fini ou quand on a utilisé un bouton d’arrêt d'urgence.
  
Après on peu passer à l'onglet Control !
+
====Contrôle de la machine====
 +
Dans l'onglet [[File:bCNCOngletControl.png]]
 +
 
 +
=====Bandeau=====
 +
*[[File:bCNCHome.png]] Envoie la machine aux niveau des fins de courses. Et initialise l'origine machine (Mpos).
 +
 
 +
*[[File:bCNCDebloquer.png]] Il permet de reprendre la main après une erreur, Il définit que l'opérateur est prêt à remettre la machine dans son état normal, donc que l'opérateur sait ce qu'il fait, dans le doute avant d’appuyer sur ce bouton il convient de voir avec un responsable.
 +
 
 +
*[[File:bCNCRemiseazero.png]] C'est l’arrêt d'urgence logiciel, il arrête les moteurs instantanément, interrompt le cycle, vide les commande dans la mémoire de la carte smoothie, et dérègle les positions machines si la machine est en cours de déplacement. Il est important de faire un "Home" après toute utilisation de ce bouton.
  
====Contrôle de la machine====
+
*[[File:bCNCProgrammable.png]]: Ce sont des bouton programmable, on peu y associer n'importe quel gCode
Dans l'onglet "Control"
+
 
 +
*[[File:bCNCDebut.png]] Lance le programme présent dans le logiciel, on peut le modifier avec l'onglet "éditor".
 +
 
 +
*[[File:bCNCPause.png]] Il fini la ligne de gcode en cours et met en pause le cycle, pendant la pause la broche tourne encore, et on ne peu effectuer aucune manipulation avec la machine pendant la pause.
 +
 
 +
*[[File:bCNCArret.png]] Il arrête la lecture du gcode à la fin de la ligne en cours, il définit le statut Arrêt du cycle.
 +
 
 +
*[[File:bCNCSortir.png]] Quitte bCNC, et sauvegarde les préférences utilisateur.
 +
 
 +
=====Programmables=====
 +
 
 +
*[[File:bCNCScan.png]] Déplace la tête en suivant le rectangle rose qui encadre les chemins. Sans gcode actif il va buter en fin de course.
 +
Code: G0 X[xmin] Y[ymin]
 +
G0 X[xmax]
 +
G0 Y[ymax]
 +
G0 X[xmin]
 +
G0 Y[ymin]
 +
 
 +
*[[File:bCNCZ0.PNG]] Déplace la tête à la position Z0 (Wpos)
 +
Code: G90 G0 Z0
 +
 
 +
=====Status=====
 +
*Wpos: Ce sont les cordonnées par rapport au repère en cours, on modifie ce repère en utilisant [[File:bCNCXYZ0.png]], [[File:bCNCSetWpos.png]] ou encore avec une commande G92.
 +
*Mpos: Ce sont les cordonnées par rapport au zéro machine, qui est initié via la commande "Home".
 +
A chaque nouveau lancement de bCNC il est important de faire un [[File:bCNCHome.png]] pour initier les positions machines (Mpos)
 +
 
 +
=====Déplacement avec la souris=====
 +
 
 +
*Le Bouton [[File:bCNCMoveGantry.png]] permet de déplacer la tête avec la souris directement en cliquant à l'endroit voulu sur l'affichage
 +
Il est important de cliquer à l'intérieur de la zone en pointiller orange ! (sinon la machine ira butter en fin de course)
 +
 
 +
=====State=====
 +
*G5x: Ces boutons corresponde à des repères différents, cela permet de garder en mémoire les origines de plusieurs "Wpos".
 +
 
 +
*Distance: Absolute ou Incrémental. Permet de travailler en suivant des cordonnées ou des incréments. (G0 X10 déplacement à la position X10, ou déplacement de 10 suivant l'axe X)
 +
 
 +
*Unités: mm ou inch (en mm par défaut)
 +
 
 +
*Outil: Numéro de l'outil, inutile avec notre fraiseuse.
 +
 
 +
*Plan: XY, XZ, YZ, par défaut XY
 +
 
 +
*Vitesse: 3 000mm/min, c'est la vitesse des déplacements hors usinages (G0)
  
Bandeau du haut:
+
*Mode: unit/min, 1/time, unit/rev. unit/min par défaut.
*Home:
 
Envoie la machine aux niveau des fins de courses. Et initialise l'origine machine.
 
*Débloquer: Il désactive toute erreur, Il définit que l'opérateur est prêt à remettre la machine dans son état normal.
 
*Remise à zéro: C'est l’arrêt d'urgence logiciel, il arrête les moteurs instantanément, interrompt le cycle, et dérègle les positions machines. Il est important de faire un "Home" après toute utilisation de ce bouton.
 
*Scan: Déplace la tête en suivant le rectangle rose qui encadre le gcode. Sans gcode il va buter en fin de course.
 
*2,3,4,5,6:
 
*Début: Lance le programme présent dans le logiciel, on peut le modifier avec l'onglet "éditor".
 
*Pause: Il fini la ligne de gcode en cours et met en pause le cycle, pendant la pause la broche tourne encore, et on ne peu effectuer aucune manipulation avec la machine pendant la pause.
 
*Arrêt: Il arrête la lecture du gcode à la fin de la ligne en cours.
 
*Sortir: Quitte bCNC
 
  
-Status
+
*Vitesse d'adaptation: Inutile pour le moment, c'est en pourcentage la vitesse réglée précédemment.
*Wpos: Ce sont les cordonnées par rapport au repère en cours, on modifie ce repère en utilisant les boutons X,Y,Z=0, Set WPOS ou encore avec une commande G92.
 
*Mpos: Ce sont les cordonnées par rapport au zero machine, qui est initié via la commande "Home".
 
A chaque nouveau lancement de bCNC il est important de faire un "Home" pour initier les positions machines (Mpos)
 
  
*Le Bouton "Move Gantry" permet de déplacer la tête directement en cliquant dans la zone voulu.
+
*Démarrage manuel de la broche, utile seulement pour l'utilisation avec le joystick (s'éteint au démarrage d'un gcode). La vitesse est exprimé en tr/min <br/>
Il est important quand on l'utilise de bien se situer dans la zone en pointillés orange.
+
[[File:bCNCBroche.png]]
  
-State
+
=====Control=====
*G5x: Ces boutons corresponde à des référentiels différant, cela permet de garder en mémoire les origines de plusieurs Wpos.
+
[[File:bCNCJoystick.png]]
Distance: Absolute ou Incrémental. Permet de travailler en suivant des cordonnées ou des incréments. (G0 X10 déplacement à la position X10, ou déplacement de 10 suivant l'axe X)
 
Unités: mm ou inch (en mm par défaut)
 
Outil: Numéro de l'outil, inutile avec notre fraiseuse.
 
Plan: XY, XZ, YZ, par défaut XY
 
Vitesse: 3 000mm/min, c'est la vitesse des déplacements hors usinages (G0)
 
Mode: unit/min, 1/time, unit/rev. unit/min par défaut.
 
Vitesse d'adaptation: Inutile pour le moment, c'est sensadapte en pourcentage la vitesse réglée précédemment.
 
Broche: Démarrage manuel de la broche, utile seulement pour l'utilisation avec le joystick (s'éteint au démarrage d'un gcode).
 
  
-Control
 
Joystick incrémental:
 
 
Il permet le déplacement suivant X, Y, Z et XY.
 
Il permet le déplacement suivant X, Y, Z et XY.
Les incréments sont à régler à chaque déplacement.
+
Les incréments sont à régler à chaque déplacement !
 +
 
 +
Le rond au centre permet de ce déplacer à la position X0 Y0
  
 
==Procédures==
 
==Procédures==
 +
===Arrêter l'usinage en cours===
 +
#Appuyer sur [[File:bCNCPause.png]] (Afin de ne pas perdre les positions machines en attendant la fin d'un tracé)
 +
#Attendre de la machine s’arrête (la broche continuera de tourner)
 +
#Appuyer sur [[File:bCNCArret.png]] (Afin d’arrêter la broche et de vider une partie de la mémoire logiciel)
 +
#Appuyer sur [[File:bCNCRemiseazero.png]] (Afin de vider complétement les instructions en mémoire dans la carte contrôleur)
 +
#Appuyer sur [[File:bCNCDebloquer.png]] (Afin de reprendre la main sur l'utilisation de la machine)
 +
#Remonter la tête suivant Z avec le joystick afin que l'outil soit au dessus de la plaque
 +
#Appuyer sur [[File:bCNCHome.png]] (Afin de reconfirmer les positions machines qui normalement non pas bougé)
 +
 +
===Sécurité===
 +
===Après avoir utilisé l’arrêt d'urgence===
 +
Etat: bCNC ne la pas vu il continue de fonctionner.
 +
Il a donc perdu les coordonnées de la machine (Mpos) si il était en mouvement.
 +
Dans tout les cas il faut déconnecter la bCNC avec la CNC en appuyant sur [[File:bCNCFermerPort.png]]
 +
 +
#On peu ensuite redémarrer la machine avec bouton Rouge.
 +
#Puis ouvrir la liaison avec bCNC [[File:BCNCOuvrirPort.png]]
 +
#On appuiera sur le bouton [[File:bCNCRemiseazero.png]] pour vider la mémoire de la carte smoothie
 +
#Voir si la fraise est bloquée ou non (au milieu du matériau ou non) Si elle est bloquée on relèvera la tête avant (voir Juste en dessous !).
 +
#Faire un [[File:bCNCHome.png]] !
 +
 +
Enfin on peu reprendre l'utilisation de la machine.
 +
 +
=====1. Fraise Bloqué=====
 +
Si la fraise est à l’intérieur d'une plaque.
 +
 +
#On appuiera sur [[File:bCNCDebloquer.png]]
 +
#On remontra la fraise en fessant un déplacement en haut sur l'axe Z
 +
#On appuiera sur [[File:bCNCHome.png]]
 +
 +
=====2. Fraise dégagé=====
 +
Si la fraise ne va pas percuter d'objet lors de son déplacement vers l'origine machine.
 +
 +
Il suffit d'appuyer sur [[File:bCNCHome.png]]
 +
 +
===Fin de courses===
 +
Si la machine heurte une fin de course
 +
Il apparaît: [[File:bCNCErreur.png|200px]]
 +
 +
A ce moment là les moteurs sont à l’arrêt.
 +
Ici comme pour l'arrêt d'urgence, on s'assurera, que la fraise n'est pas à l’intérieur d'une plaque, mais apriori non.
 +
 +
Il suffit d'appuyer sur [[File:bCNCHome.png]]
 +
 
===Changement d'outil===
 
===Changement d'outil===
2 gcodes
+
====Hors usinage====
 +
[[File:BorcheCNC.gif|frame]]
 +
Pour changer la fraise.
 +
 
 +
#On appui sur l’arrêt d'urgence, afin d'éviter toute erreur de manipulation.
 +
#On dessert avec les deux clefs disponibles
 +
#On fait attention à l'outil pour ne pas se couper ou le casser (notamment via une chute)
 +
#On place l'outil via son mandrin associé (bien regarder les diamètres correspondants).
 +
#On sert avec les deux clefs disponibles
 +
 
 +
====Pendant l'usinage====
 +
 
 +
#On active les chemins prévu pour la fraise 1
 +
#On déactive les autres chemins
 +
#On usine
 +
#Après l'usinage, on appui sur [[File:bCNCRemiseazero.png]]
 +
#On change la fraise par la fraise 2
 +
#On appui sur [[File:bCNCDebloquer.png]]
 +
#On règle le Zero en Z pour la fraise 2
 +
#On déactive les chemins prévu pour la fraise 1
 +
#On active les chemins prévu pour la fraise 2
 +
#On Modifie la vitesse de rotation dans le "header" du gcode, correspondant à la fraise 2
 +
#On lance l'usinage à nouveau
 +
#....
  
 
====Sonde====
 
====Sonde====
Partie inutilisé avec SentierBattu
+
Partie inutilisé avec SentierBattu pour le moment.
 +
 
 +
Des idées avec une caméra ou encore une plaque ou du papier de cuivre.
 +
Soon !
 +
 
 +
==Terminal==
 +
[[File:bCNCTerminal.png]]
 +
 
 +
Ici on arrive sur le terminal de bCNC.
 +
 
 +
Le grand intérêt c'est d'avoir le retour des informations machines, bCNC devient verbeux !
 +
 
 +
Sont disponibles des commandes GRBL (pas toute puisque smoothie ne connais que le GRBL 0.8 pour le moment), et on peu utiliser les commandes gcodes bien entendu.

Version actuelle en date du 15 juin 2016 à 14:45

Partie Contrôle

Statuts

BCNCNotConnected.png bCNC ne communique pas avec la machine.

BCNCConnected.png bCNC a lancer la communication avec la machine mais nécessite l'appui du bouton "débloquer" pour lancer des commandes.

BCNCIdle.png La machine est en attente d'une commande, elle est prête à fonctionner.

BCNCRun.png La machine est en mouvement.

BCNCHold.png La machine est en pause, elle bloque toute autre commande que reprendre ou annuler.

BCNCErreur.png Erreur machine, la machine arrive en butée, ou autre .... Elle attend un déblocage de l'opérateur.

BCNCErreurCycle.png Arrêt du cycle ou arrêt d'urgence logiciel, ou problème avec bCNC..... Elle attend un déblocage de l'opérateur.

Connexion avec la carte

Dans l'onglet BCNCOngletFile.png

Serial
  • Port:/dev/ttyACM0 ou /dev/ttACM1
  • Baud: 115200
  • Contrôleur: Smoothie

On ouvre le port BCNCOuvrirPort.png pour se connecter à la machine, et on le ferme BCNCFermerPort.png quand on a fini ou quand on a utilisé un bouton d’arrêt d'urgence.

Contrôle de la machine

Dans l'onglet BCNCOngletControl.png

Bandeau
  • BCNCHome.png Envoie la machine aux niveau des fins de courses. Et initialise l'origine machine (Mpos).
  • BCNCDebloquer.png Il permet de reprendre la main après une erreur, Il définit que l'opérateur est prêt à remettre la machine dans son état normal, donc que l'opérateur sait ce qu'il fait, dans le doute avant d’appuyer sur ce bouton il convient de voir avec un responsable.
  • BCNCRemiseazero.png C'est l’arrêt d'urgence logiciel, il arrête les moteurs instantanément, interrompt le cycle, vide les commande dans la mémoire de la carte smoothie, et dérègle les positions machines si la machine est en cours de déplacement. Il est important de faire un "Home" après toute utilisation de ce bouton.
  • BCNCProgrammable.png: Ce sont des bouton programmable, on peu y associer n'importe quel gCode
  • BCNCDebut.png Lance le programme présent dans le logiciel, on peut le modifier avec l'onglet "éditor".
  • BCNCPause.png Il fini la ligne de gcode en cours et met en pause le cycle, pendant la pause la broche tourne encore, et on ne peu effectuer aucune manipulation avec la machine pendant la pause.
  • BCNCArret.png Il arrête la lecture du gcode à la fin de la ligne en cours, il définit le statut Arrêt du cycle.
  • BCNCSortir.png Quitte bCNC, et sauvegarde les préférences utilisateur.
Programmables
  • BCNCScan.png Déplace la tête en suivant le rectangle rose qui encadre les chemins. Sans gcode actif il va buter en fin de course.

Code: G0 X[xmin] Y[ymin] G0 X[xmax] G0 Y[ymax] G0 X[xmin] G0 Y[ymin]

  • BCNCZ0.PNG Déplace la tête à la position Z0 (Wpos)

Code: G90 G0 Z0

Status
  • Wpos: Ce sont les cordonnées par rapport au repère en cours, on modifie ce repère en utilisant BCNCXYZ0.png, BCNCSetWpos.png ou encore avec une commande G92.
  • Mpos: Ce sont les cordonnées par rapport au zéro machine, qui est initié via la commande "Home".
A chaque nouveau lancement de bCNC il est important de faire un BCNCHome.png pour initier les positions machines (Mpos)
Déplacement avec la souris
  • Le Bouton BCNCMoveGantry.png permet de déplacer la tête avec la souris directement en cliquant à l'endroit voulu sur l'affichage
Il est important de cliquer à l'intérieur de la zone en pointiller orange ! (sinon la machine ira butter en fin de course)
State
  • G5x: Ces boutons corresponde à des repères différents, cela permet de garder en mémoire les origines de plusieurs "Wpos".
  • Distance: Absolute ou Incrémental. Permet de travailler en suivant des cordonnées ou des incréments. (G0 X10 déplacement à la position X10, ou déplacement de 10 suivant l'axe X)
  • Unités: mm ou inch (en mm par défaut)
  • Outil: Numéro de l'outil, inutile avec notre fraiseuse.
  • Plan: XY, XZ, YZ, par défaut XY
  • Vitesse: 3 000mm/min, c'est la vitesse des déplacements hors usinages (G0)
  • Mode: unit/min, 1/time, unit/rev. unit/min par défaut.
  • Vitesse d'adaptation: Inutile pour le moment, c'est en pourcentage la vitesse réglée précédemment.
  • Démarrage manuel de la broche, utile seulement pour l'utilisation avec le joystick (s'éteint au démarrage d'un gcode). La vitesse est exprimé en tr/min

BCNCBroche.png

Control

BCNCJoystick.png

Il permet le déplacement suivant X, Y, Z et XY.

Les incréments sont à régler à chaque déplacement !

Le rond au centre permet de ce déplacer à la position X0 Y0

Procédures

Arrêter l'usinage en cours

  1. Appuyer sur BCNCPause.png (Afin de ne pas perdre les positions machines en attendant la fin d'un tracé)
  2. Attendre de la machine s’arrête (la broche continuera de tourner)
  3. Appuyer sur BCNCArret.png (Afin d’arrêter la broche et de vider une partie de la mémoire logiciel)
  4. Appuyer sur BCNCRemiseazero.png (Afin de vider complétement les instructions en mémoire dans la carte contrôleur)
  5. Appuyer sur BCNCDebloquer.png (Afin de reprendre la main sur l'utilisation de la machine)
  6. Remonter la tête suivant Z avec le joystick afin que l'outil soit au dessus de la plaque
  7. Appuyer sur BCNCHome.png (Afin de reconfirmer les positions machines qui normalement non pas bougé)

Sécurité

Après avoir utilisé l’arrêt d'urgence

Etat: bCNC ne la pas vu il continue de fonctionner. Il a donc perdu les coordonnées de la machine (Mpos) si il était en mouvement.

Dans tout les cas il faut déconnecter la bCNC avec la CNC en appuyant sur BCNCFermerPort.png
  1. On peu ensuite redémarrer la machine avec bouton Rouge.
  2. Puis ouvrir la liaison avec bCNC BCNCOuvrirPort.png
  3. On appuiera sur le bouton BCNCRemiseazero.png pour vider la mémoire de la carte smoothie
  4. Voir si la fraise est bloquée ou non (au milieu du matériau ou non) Si elle est bloquée on relèvera la tête avant (voir Juste en dessous !).
  5. Faire un BCNCHome.png !

Enfin on peu reprendre l'utilisation de la machine.

1. Fraise Bloqué

Si la fraise est à l’intérieur d'une plaque.

  1. On appuiera sur BCNCDebloquer.png
  2. On remontra la fraise en fessant un déplacement en haut sur l'axe Z
  3. On appuiera sur BCNCHome.png
2. Fraise dégagé

Si la fraise ne va pas percuter d'objet lors de son déplacement vers l'origine machine.

Il suffit d'appuyer sur BCNCHome.png

Fin de courses

Si la machine heurte une fin de course Il apparaît: BCNCErreur.png

A ce moment là les moteurs sont à l’arrêt. Ici comme pour l'arrêt d'urgence, on s'assurera, que la fraise n'est pas à l’intérieur d'une plaque, mais apriori non.

Il suffit d'appuyer sur BCNCHome.png

Changement d'outil

Hors usinage

BorcheCNC.gif

Pour changer la fraise.

  1. On appui sur l’arrêt d'urgence, afin d'éviter toute erreur de manipulation.
  2. On dessert avec les deux clefs disponibles
  3. On fait attention à l'outil pour ne pas se couper ou le casser (notamment via une chute)
  4. On place l'outil via son mandrin associé (bien regarder les diamètres correspondants).
  5. On sert avec les deux clefs disponibles

Pendant l'usinage

  1. On active les chemins prévu pour la fraise 1
  2. On déactive les autres chemins
  3. On usine
  4. Après l'usinage, on appui sur BCNCRemiseazero.png
  5. On change la fraise par la fraise 2
  6. On appui sur BCNCDebloquer.png
  7. On règle le Zero en Z pour la fraise 2
  8. On déactive les chemins prévu pour la fraise 1
  9. On active les chemins prévu pour la fraise 2
  10. On Modifie la vitesse de rotation dans le "header" du gcode, correspondant à la fraise 2
  11. On lance l'usinage à nouveau
  12. ....

Sonde

Partie inutilisé avec SentierBattu pour le moment.

Des idées avec une caméra ou encore une plaque ou du papier de cuivre.

Soon !

Terminal

BCNCTerminal.png

Ici on arrive sur le terminal de bCNC.

Le grand intérêt c'est d'avoir le retour des informations machines, bCNC devient verbeux !

Sont disponibles des commandes GRBL (pas toute puisque smoothie ne connais que le GRBL 0.8 pour le moment), et on peu utiliser les commandes gcodes bien entendu.