BCNC : Différence entre versions

De fablabo
Aller à : navigation, rechercher
(Fichier et sauvegarde)
 
(64 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 2 : Ligne 2 :
 
Et la page [https://github.com/vlachoudis/bCNC/wiki wiki] (en anglais)
 
Et la page [https://github.com/vlachoudis/bCNC/wiki wiki] (en anglais)
  
==Généralité==
+
Les sous-pages:<br/>
 +
[[BCNC/edition]] <br/>
 +
[[BCNC/controle]] <br/>
 +
[[BCNC/Maintenance]] <br/>
 +
 
 +
=Généralité=
 
bCNC est un logiciel en cours de développement, dont le développement avance très vite. On a beaucoup d'espoir pour un logiciel ergonomique et puissant dans un futur proche.  
 
bCNC est un logiciel en cours de développement, dont le développement avance très vite. On a beaucoup d'espoir pour un logiciel ergonomique et puissant dans un futur proche.  
Son
+
Il reste très puissant et relativement pratique, mais quelques coquilles sont présentes dû a son développement.
  
 
Pour le moment il est opérationnel pour :  
 
Pour le moment il est opérationnel pour :  
Ligne 20 : Ligne 25 :
 
*.....  
 
*.....  
  
Dans les [https://github.com/vlachoudis/bCNC/issues/310 mises à jours à venir]: Import des .svg et .stl, amélioration de l'ergonomie,  
+
Dans les [https://github.com/vlachoudis/bCNC/issues/310 mises à jours à venir]: Import des .svg et .stl, amélioration de l'ergonomie, ...
 +
 
 +
==Utilisation de BCNC==
 +
L'utilisation de BCNC se divise en deux grandes parties distinctes: <br/>
 +
*[[BCNC/controle|La partie Contrôle]]: Commande, et visualisation de la position machine en temps réel <br/>
 +
*[[BCNC/edition|La partie Éditeur]]: Modification directe du gcode, paramétrages, et utilisation de moult plugins.
 +
 
 +
==Fonctionnement global de bCNC==
 +
===Fichier et sauvegarde===
 +
On peut créer, ouvrir ou sauvegarder un fichier via les onglets en haut à droite [[File:NewOpenSave.png|50px]].
 +
 
 +
Pour le moment bCNC ouvre du
 +
*Gcode: .g, .gcode, .nc, .ngc
 +
*Dxf: .dxf
 +
 
 +
Et sauvegarde en
 +
*Gcode: .g, .gcode, .nc, .ngc
 +
 
 +
Pour les fichiers: .png, .midi
 +
On passera directement par des [[BCNC/edition#Plugins|Plugins]]
 +
 
 +
===Interface===
 +
[[image:ScreenInfo.png|1000px]]
 +
 
 +
On y retrouvera
 +
#Un bandeau d'onglet, pour accéder aux menus
 +
#Un bandeau en haut et à gauche pour accéder aux fonctions
 +
#Un bandeau a gauche de fonctions
 +
 
 +
*Un écran de visualisation 2D et 3D, gcode, position fraise, avancement ...
 +
*Un petit rectangle correspondant à la zone utile de la fraiseuse
 +
*Un petit menu de Commande Gcode, afin de rentrer des commandes manuelles Gcode.
 +
*Un dernier bandeau indiquant les coordonnées correspondant, à la position de la souris.
 +
 
 +
=Mode d'emploi=
 +
==Prérequis==
 +
Avant toute chose nous avons besoin de:
 +
*Votre fichier prêt
 +
*Les paramètres d'usinage choisi (voir [[CNC-SentierBattu/Modedemploi|cette page]])
 +
 
 +
==Import d'un fichier==
 +
===Gcode===
 +
Il suffit d'ouvrir son fichier avec l’icône [[File:Open.png|20px]]
 +
 
 +
===Fichier 2D (dxf, svg ...)===
 +
====Fichier dxf====
 +
Depuis les logiciels exportant du dxf (LibreCAD, AutoCAD, ...) On sélectionnera le format Dxf R14
 +
 
 +
Comme pour le gcode, il suffit d'ouvrir son fichier via [[File:Open.png|20px]]
 +
 
 +
====Fichier svg====
 +
On ouvre depuis inkscape et on l'enregistre au format "DXF pour bCNC (.dxf)" <br/>
 +
On fera attention a ce que nos chemins soit affichés en contour ou en remplissage mais pas les deux !
 +
aussi on pourra faire des calques en appliquant des couleurs différentes aux chemins. L'utilisation des calques "inkscape" n'est pas possible
 +
Si le format n'est pas disponible voir [[BCNC/Maintenance#Export_DXF|exportation dxf depuis inkscape]]
 +
 
 +
Puis on ouvre le dxf directement sur bCNC via: [[File:Open.png|20px]]
 +
 
 +
 
 +
Les plus pointilleux et libristes pourront passer par l'outil [[GcodeTools]] afin de générer le gcode depuis inkscape, ensuite on pourra l'ouvrir depuis BCNC.
 +
 
 +
===Fichier 3D (png, stl ...)===
 +
====Fichier Stl====
 +
Tant que BCNC implémente l'import de fichier stl.
 +
On transforme le fichier STL en PNG avec des niveaux de gris via : (on cherche encore un système facile d'utilisation)
 +
 
 +
Puis on ouvre le fichier png via bCNC pour cela, on regardera la section Fichier png juste en bas.
 +
 
 +
====Fichier png====
 +
 
 +
Ici quatre solutions sont possibles, généralement on utilisera le principal [[File:Heightmap.png|link=bCNC/edition#Heightmap]] [[bCNC/edition#Heightmap|En détail ici]]
 +
Il adapte les niveaux de gris en profondeur suivant Z, et travail suivant X et Y en ligne.
 +
 
 +
Les trois autres sont pour des "effets artistiques", on regardera les pages associées (en cliquant sur les images) <br/>
 +
[[File:Halftone.png|link=bCNC/edition#Halftone]] qui transforment l'image en petits ronds plus ou moins profond en suivant les niveaux de gris <br/>
 +
[[File:Pyrograph.png|link=bCNC/edition#Pyrograph]] Utilisé pour la pyrogravure, il transforme l'image en "raster" avec des niveaux de Z différant<br/>
 +
[[File:Sketch.png|link=bCNC/edition#Sketch]] Il permet de dessiner avec un crayon, le rendu est plutôt intéressant. <br/>
 +
 
 +
==Préparation du gcode pour l'usinage==
 +
Maintenant que le fichier est importé on rentre dans la partie modification du gcode pour la CNC.
 +
 
 +
Premièrement il va s'agir de donner au logiciel les différents paramètres de notre usinage.
 +
 
 +
===Vitesse de rotation===
 +
Pour changer la vitesse de rotation de la broche on ira dans l'onglet [[File:OngletEditor.png]]
 +
 
 +
#On ouvre le block "Header" à gauche
 +
#On change le 255 de la ligne "M3 S255" par la vitesse que l'on souhaite, de 0 à 255, correspondant à 0 - 24000 tr/min
 +
 
 +
===Database===
 +
On retrouve la section dans l'onglet [[File:OngletTools.png]] à gauche.
 +
 
 +
Nous allons modifier les menus: [[File:bCNCFraise.png|link=bCNC/edition#Fraise]], [[File:Materiau.png|link=bCNC/edition#Materiau]] et [[File:Stock.png|link=bCNC/edition#Stock]]
 +
 
 +
Nous allons rentrer les paramètres de notre usinage.
 +
L’intérêt c'est que certaines fonctionnalités de bCNC les demanderont directement et d'autres se référeront à celles stockées ici. (C'est pas très bien foutu mais c'est comme ça)
 +
 
 +
====[[bCNC/edition#Fraise|Fraise]]====
 +
[[File:bCNCFraise.png|link=bCNC/edition#Fraise]]
 +
Ici il s'agit simplement de sélectionner la fraise que nous allons utiliser via le menu déroulant "Nom"
 +
 
 +
Si la fraise n'existe pas, [[bCNC/edition#Fraise|on la créera]].
 +
 
 +
====[[bCNC/edition#Materiau|Matériau]]====
 +
[[File:Materiau.png|link=bCNC/edition#Materiau]]
 +
Ici comme les paramètres changent à chaque usinage.
 +
On rentrera
 +
*La vitesse d'avance en mm/min
 +
*La vitesse de plongée mm/min
 +
*La hauteur prévu d'une passe (maxi 1,5x le diamètre de la broche)
 +
 
 +
====[[bCNC/edition#Stock|Stock]]====
 +
[[File:Stock.png|link=bCNC/edition#Stock]]
 +
 
 +
Comme pour Matériau les paramètres changent tout le temps.
 +
On sélectionnera:
 +
*Le matériau utilisé juste au dessus.
 +
On rentrera la:
 +
*Sécurité en Z: correspond à la hauteur de passage hors dans les trajets hors usinages.
 +
*Surface Z = 0 (correspond à la position du haut de la surface)
 +
*Épaisseur du matériau
 +
 
 +
===Modification basique===
 +
Dans l'onglet [[File:OngletEditor.png]] on peut accéder au gcode en direct avec le visuel associé, et quelques fonctionnalités.
 +
 
 +
====Sélection de tracé====
 +
bCNC est un peu particulier puisqu'il ne travaille qu'avec du gcode, il sélectionne les objets sur plusieurs niveaux.
 +
*Niveau 3: Le tracé, c'est l'ensemble du gcode, on le sélectionne en appuyant sur le bouton [[File:Tout.png]]
 +
*Niveau 2: Le calque, il regroupe plusieurs blocks, il suffit de sélectionner un objet du calque et d'appuyer sur le bouton [[File:Layer.png]]
 +
*Niveau 1: Le block, il regroupe plusieurs chemins, ils sont séparés via des cadres. On le sélectionne en cliquant sur le cadre [[File:Block.png]].
 +
*Niveau 0: Le chemin, il correspond à une ligne dans le gcode, G0,G1,G2 ou G3, on le sélectionne en cliquant sur la ligne.
 +
Suivant si les blocks sont augmentés ou diminués, les objets seront sélectionnables par block ou par chemin.
 +
 
 +
Pour reconnaître l'état des objets dans la visualisation les objets sont:
 +
*Sélectionnés: Ce sont les tracés que l'on est actuellement entrain de manipuler avec BCNC. [[File:CheminBleu.png|200px]]
 +
*Actif usinage: Issu de commandes G1, G2, G3, ils représentent les chemins d'usinages. [[File:CheminNoir.png|200px]]
 +
*Actif hors usinage: Issus de commande G0, ils représentent les chemins hors usinage donc au dessus de la surface. [[File:CheminPointille.png]]
 +
*Inactif: Ce sont des chemins déactivés par BCNC, ils ne seront pas envoyés dans la machine lors de l'usinage. [[File:CheminVert.png|200px]]
 +
 
 +
====Positionnement====
 +
On peut changer le positionnement du fichier avec les outils de la section "Déplacer"
 +
 
 +
=====Outil Déplacer=====
 +
[[File:Deplacer.png]]
 +
Permet de prendre son tracé avec la souris et de le déplacer plus loin en re-cliquant avec la souris.
 +
 
 +
=====Positionnement par rapport aux zero=====
 +
[[File:CadreBleu.png]]
 +
 
 +
Ces outils permettent de positionner les tracés via le cadre rose qui entoure le fichier (représenté par le cadre bleu) au niveau du zéro actuel (représenté par le point rouge)
 +
 
 +
===[[BCNC/edition#Plugins|Les plugins]]===
 +
Il existe un bon nombre de plugins dans Inkscape, ils peuvent modifier ou générer directement du gcode. Ici on parlera des plugins essentiels sinon pour les autres vous pouvez vous référer à la page [[BCNC/edition#Plugins|Plugins bCNC]]
 +
 
 +
On va donc dans l'onglet [[File:OngletTools.png]]
  
==Utilisation de bCNC==
+
====[[BCNC/edition#Profil|Profil]]====
L'utilisation de bCNC se divise en deux grandes parties distinctes:  
+
[[File:bCNCProfil.png|link=BCNC/edition#Profil]]
-La partie Contrôle: Commande, et visualisation de la position machine en temps réel
 
-La partie Éditeur: Modification directe du gcode, paramétrages, et utilisation de moult plugins.
 
  
===Partie Contrôle===
+
Ce plugin sert à adapter le rayon de l'outil par rapport au tracé, cela contracte ou dilate directement le tracé.
====Statuts====
 
Not Connected: 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.
 
Idle: La machine est en attente d'une commande, elle est prête à fonctionner.
 
Run: La machine est en mouvement.
 
Alarm: 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.
 
  
====Connexion avec la carte====
+
Ainsi on sélectionne les tracés, on rentre les paramètres:
Dans l'onglet "File"
+
*Fraise: on choisit la fraise.
 +
*Direction: Inside pour intérieur et outside pour extérieur.
 +
*Distance supplémentaire: Ajoute une longueur (mm) supplémentaire au rayon de l'outil dans le décalage.
 +
 
 +
Enfin [[File:Executer.png|300px]]
  
-Serial
+
====[[BCNC/edition#Couper|Couper]]====
*Port:/dev/ttyACM0 ou /dev/ttACM1
+
[[File:Couper.png|link=BCNC/edition#Couper]]
*Baud: 115200
 
*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.
+
Ce plugin permet de générer des passes à partir du gcode préalablement sélectionné. Il est essentiel pour faire des découpes depuis un fichier 2D.
  
Après on peu passer à l'onglet Control !
+
Ainsi on sélectionne les tracés, on rentre les paramètres:
 +
*Surface Z = 0 (correspond à la position du haut de la surface)
 +
*Profondeur finale (mm) (négative)
 +
*Hauteur de passage (mm): C'est la profondeur d'une passe
 +
*Coupe d'abord: On choisit s'il génère un tracé à la hauteur de la surface ou non
  
====Contrôle de la machine====
+
Enfin [[File:Executer.png|300px]]
Dans l'onglet "Control"
 
  
Bandeau du haut:
+
==Sécurité==
*Home:
+
Avant de passer à l'utilisation de la machine, voici quelques consignes de sécurité.
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
+
===En cas de problème !===
*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.
+
Au moindre truc anormal => Bouton d’Arrêt d'Urgence ! => Suivre les procédures [[BCNC#En cas de problème|en cas de problème]]
*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.
+
Pareil si la machine heurte un fin de course [[File:Erreur.png|150px]] voir la page [[BCNC#En cas de problème|en cas de problème]]
Il est important quand on l'utilise de bien se situer dans la zone en pointillés orange.
 
  
-State
+
==Lancement de l'usinage==
*G5x: Ces boutons corresponde à des référentiels différant, cela permet de garder en mémoire les origines de plusieurs Wpos.
+
On retrouvera le détail du contrôle et problème dans la page [[BCNC/controle|contrôle de bCNC]]
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
+
===Positionnement du materiel===
Joystick incrémental:
+
On positionne sa plaque sur le plateau de la CNC.
Il permet le déplacement suivant X, Y, Z et XY.
 
Les incréments sont à régler à chaque déplacement.
 
  
====Sonde====
+
Pour ça on a a notre disposition:
Partie inutilisé avec SentierBattu
+
#Un cadre noir sur le plateau avec des côtes représentant la surface utile de la fraiseuse.
 +
#Des cales en bois permettant de faire le parallélisme de la plaque avec la machine. On placera en longueur entre le matériau et le support vert de la CNC.
 +
#Des vis pour visser le matériau sur le martyr.
  
===Partie éditeur===
+
===Changement de fraise===
====Paramétrage====
+
[[File:BorcheCNC.gif|frame]]
Dans l'onglet "Tools"
+
Pour changer la fraise.
  
=====Matériau=====
+
#On appui sur l’arrêt d'urgence, afin d'éviter toute erreur de manipulation.
*Nom: Permet de sauvegarder des configurations.
+
#On déserre avec les deux clef disponibles
*Vitesse: Vitesse d'avance de l'outil sur XY (mm/min)
+
#On fait attention à la chute de l'outil pour ne pas le casser
*Vitesse de plongée: Vitesse d'avance de l'outil sur Z (mm/min)
+
#On place l'outil via son mandrin associé (bien regarder les diamètres correspondants).
*Hauteur de passage: Hauteur d'une passe (mm)
+
#On serre avec les deux clefs disponibles
 +
#On peut poursuivre les manipulations
  
=====Fraise=====
+
====Dans un même usinage====
*Nom: On sélectionne la configuration associé à la fraise, on peu en rajouter.
+
#On active les chemins prévu pour la fraise 1
*Type: Type coupe de la fraise (Downcutting par défaut)
+
#On déactive les autres chemins
*Forme: Forme de la fin de la fraise
+
#On usine
*Matériau: Solid Carbide pour toutes nos fraises. (Aucune importance)
+
#On change la fraise par la fraise 2
*Couche: Composition du revêtement (Aucune importance)
+
#On règle le Zero en Z pour la fraise 2
*Diamètre: Diamètre de l'outil en (mm)
+
#On déactive les chemins prévu pour la fraise 1
*Axe: Diamètre de l'axe de broche (mm)
+
#On active les chemins prévu pour la fraise 2
*Tranchants: Nombres de dents
+
#On usine
*Longueur: Longueur utile de la fraise (mm)
+
#....
*Angle: Angle de la fraise pour les fraises coniques (°)
 
% de fraise engagée: Taux de recouvrement (%)
 
  
=====Machines=====
+
===Commande de la fraiseuse===
On ne touche jamais à ces configs
+
====Connexion avec la carte====
*Unités du gcode en pouce ou mm
+
En tout premier lieu dans l'onglet [[File:OngletFile.png]]
*Option pour l'utilisation sur une découpeuse laser
 
*Accélérations: (Aucune importance c'est réglé dans la smoothie)
 
*Vitesse de déplacement maximales: (mm/min)
 
*Déplacements: Taille de la zone utile de la fraiseuse (pointillés oranges)
 
*Nombre de décimales: dans le gcode
 
*Précision du tracé: dans le gcode
 
*Démarrage: Code exécuté à la connexion avec la machine.
 
*Rotation (tr/min): Plage de rotation dans l'onglet Control
 
*G-code à exécuter: Définition des header et footer
 
  
====Plugins====
+
On connectera la machine avec [[File:OuvrirPort.png]]
Ce sont des ajout à bCNC, on peu en [https://github.com/vlachoudis/bCNC/wiki/How%20to%20create%20a%20plugin faire sois même]
+
Les paramètres sont:
=====Couper=====
+
*Port: /dev/ttyACM0 ou ACM1
Il permet de couper la forme sélectionner suivant l'axe Z, on choisit ainsi le:
+
*aud: 115200
*Nom: pour garder en mémoire des paramètres
+
*Contrôleur: Smoothie
*Surface Z: Définit la hauteur initiale de la surface du matériau (position en mm)
 
*Profondeur Finale: Profondeur de la coupe voulu (valeur négative en mm)
 
*Hauteur de passage: Profondeur maximale d'une passe en mm)
 
*Coupe d'abord à la hauteur de la surface: Savoir si il fait le passage au niveau de la surface ou non.
 
  
=====Profils=====
+
====Home home home====
Il permet de prendre en compte de rayon de l'outil et génère un tracer plus grand ou plus petit.
+
Tout de suite après on effectuera un [[File:Home.png]]
*Nom: Pour garder en mémoire des paramètres
 
*Fraise: Choisir la fraise à prendre en compte
 
*Direction: Choisir si on veut un offset à l’intérieur ou extérieur de l'objet sélectionné.
 
*Distance supplémentaire: Choisir si l'on veut augmenter l'offset de l'outil par rapport au rayon de la l'outil.
 
*Surcoupe: (Aucune importance)
 
  
=====Poche=====
+
C'est essentiel, cela fera comprendre à la machine où elle se trouve, ce qui évitera des erreurs d'usinage.
Permet de remplir l'objet de passages, donc d'usiner tout l’intérieur d'un objet.
 
*Nom: Pour garder en mémoire des paramètres
 
*Fraise: Choisir l'outil utilisé, notamment le diamètre.
 
  
=====Percer=====
+
====Réglage des Zeros====
Permet de faire des perçages
+
Pour positionner la tête au début de l'usinage:
Honnêtement je n'ai pas compris à quoi ça sert puisqu'on peu les faire manuellement à suffisamment de précision..
 
  
=====Attaches=====
+
#On déplace la tête avec le joystick ou avec le bouton [[File:MoveGantry.png]]
Permet de créer des attaches, dans les faits il génère des espaces dans le quel la fraise ne coupera pas. Donc il faut généralement l'executer pour la dernière passe.
+
#*On fait attention pour le réglage de l'axe Z, aussi on pourra s'aider d'une feuille de papier entre la fraise et la surface du matériau pour être précis.
 +
#On appui en suite sur les boutons [[File:XYZ0.png]]
 +
Cela peut être très utile de noter les Mpos après avoir fait son Zero, notamment en cas d'utilisation de l’arrêt d'urgence ou de reprise entre deux jours.
  
*Nom: Pour garder en mémoire des paramètres.
+
On peut vérifier que les bonnes dimensions du tracé avec [[File:Scan.png]]. Cela aura pour effet de déplacer la tête en suivant le cadre rose visible sur bCNC.
*Nombre d'attaches: elles se répartissent toutes seules sur le chemin.
+
On prendra soin de relever la tête d'au moins 10mm avant de lancer le [[File:Scan.png]].
*Distance minimum entre deux attaches: Cela correspond à la distance en ligne droite entre le centre de deux attaches.
 
*Dx:Taille de la largeur des attaches (mm).
 
*Dy:Taille de la longueur des attaches (mm).
 
*Hauteur: Hauteur de l'attache (mm)
 
  
=====Driller=====
+
===Lancement du gcode===
Permet de faire des perçages en suivant l'objet sélectionné
 
  
On règle:
+
On n’oubliera pas de placer la jupe d'aspiration de la CNC,
*Nom: Pour garder en mémoire des paramètres.
+
pour se faire il faut que la tête soit un minimum baissée suivant Z de 10mm par rapport à la position du "Home".
*Distance entre les trous: c'est la distance entre chaque centre de trou (mm)
 
*Profondeur finale: Des trous (mm)
 
*Palier: Profondeur de une passe (mm)
 
*Durée de temporisation: Pause entre deux passes (s)
 
  
=====Flatten=====
+
#On allume ensuite l'aspirateur
Permet de générer surfaçage rectangulaire sur une surface.
+
#On vérifie que personne ne se situe autour
Il prend en compte le diamètre de l'outil sélectionné dans la database fraise.
+
#On lance avec [[File:Debut.png]]
 +
#On vérifie que tout va bien pendant l'usinage
  
*Départ: Définit les cordonnées de début de surfaçage (mm)
+
===Ce qui n'est pas possible===
*Largeur et Hauteur à surfacer: Définit la longueur et la largeur suivant X et Y de la zone à surfacer (mm).
+
Faire pause => changer de fraise => reprendre
*Profondeur à surfacer: définit la profondeur de la surface (mm)
 
*Trame de bordure: active ou non le passage de la fraise sur le bord de la zone définit.
 
*Direction de coupe: (Aucune importance pour le moment)
 
*Type de poche: Offset pour des rectangles imbriqué et Raster pour faire des zig-zags.
 
  
=====Tile=====
+
==En cas de problème==
Permet de répéter le motif sélectionné suivant X et Y
+
===Après avoir utilisé l’arrêt d'urgence===
 +
Etat: BCNC ne le voit pas, il continue de fonctionner.
 +
Il a donc perdu les coordonnées de la machine (Mpos) s'il était en mouvement.
 +
Dans tout les cas il faut déconnecter la BCNC avec la CNC en appuyant sur [[File:FermerPort.png]]
  
*Nom: Pour garder en mémoire des paramètres.
+
#On peut ensuite redémarrer la machine avec bouton Rouge.
*Nx: Nombre de motifs suivant X
+
#Puis ouvrir la liaison avec BCNC [[File:BCNCOuvrirPort.png]]
*Ny: Nombre de motifs suivant Y
+
#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 !).
*Dx: Espace entre chaque motifs suivant X (mm)
+
#Faire un [[File:Home.png]] !
*Dy: Espace entre chaque motifs suivant Y (mm)
 
  
=====Bowl=====
+
Enfin on peut reprendre l'utilisation de la machine.
=====Heightmap=====
 
=====Box=====
 
=====Text=====
 
=====Gear=====
 
  
=====Halftone=====
+
=====1. Fraise Bloqué=====
=====Sketch=====
+
Si la fraise est entourée d'objets qu'elle peut percuter.
=====Midi2CNC=====
 
=====Spirograph=====
 
=====Pyrograph=====
 
  
====Éditeur====
+
#On appuiera sur [[File:Debloquer.png]]
Dans l'onglet "Editor"
+
#On remontra la fraise en faisant un déplacement en haut sur l'axe Z
 +
#On appuiera sur [[File:Home.png]]
  
Sélection
+
=====2. Fraise dégagé=====
Edit
+
Si la fraise ne va pas percuter d'objet lors de son déplacement vers l'origine machine.
Order
 
Déplacement
 
Transformation
 
Type d'usinage (conventionnel ...)
 
  
==Maintenance de bCNC==
+
Il suffit d'appuyer sur [[File:Home.png]]
Dernière mise à jour: 05/2016 par Quentin
 
===Problèmes identifiés===
 
*Au dela de 80 000 ligne de gcode, BCNC ne les affiches plus mais il les lit correctement au lancement de l'usinage ce qui pose un problème pour le cadre rose et son positionnement.
 
  
===Modification faites pour PlateformeC===
+
===Fin de courses===
2 modif python
+
Si la machine heurte une fin de course
 +
Il apparaît: [[File:Erreur.png|200px]]
  
====Amélioration à prévoir====
+
A ce moment-là les moteurs sont à l’arrêt.
*Réglage de la vitesse de rotation dans les gcodes (autrement qu'avec M3 Sxxx)
+
Ici comme pour l'arrêt d'urgence, on s'assurera, que la fraise n'est pas bloquée, mais à priori non.
*Permettre la pause puis utilisation, puis reprise.
 
*Arret d'urgence => Arret bCNC ?? (pb: bCNC tourne toujours après l'arret d'urgence)
 
*Ajouter une variable dans les paramétrages pour, changer la commande de démarrage du laser (histoire que ça sois modulable pour tout les utilisateur de bCNC)
 
*Ajouter une variable pour le réglage de la vitesse de la broche (avoir une règle de trois, pour les utilisateurs ayant une commande qui fonctionne autrement que en tr/min)
 
  
 +
Il suffit d'appuyer sur [[File:Home.png]]
  
===Smoothie===
 
Ligne grbl_enable dans le fichier config de la smoothie (firmware récent requis (04/2016))
 
  
[[Catégorie:Logiciels]][[Catégorie:3D]][[Catégorie:2D]][[Catégorie:GenerateursDeGcode]]
+
[[Catégorie:Logiciels]][[Catégorie:3D]][[Catégorie:2D]][[Catégorie:GenerateursDeGcode]][[Catégorie:Modes d'emploi]]

Version actuelle en date du 25 octobre 2019 à 21:19

Le Github du projet
Et la page wiki (en anglais)

Les sous-pages:
BCNC/edition
BCNC/controle
BCNC/Maintenance

Généralité

bCNC est un logiciel en cours de développement, dont le développement avance très vite. On a beaucoup d'espoir pour un logiciel ergonomique et puissant dans un futur proche. Il reste très puissant et relativement pratique, mais quelques coquilles sont présentes dû a son développement.

Pour le moment il est opérationnel pour :

  • Lire et modifier du gcode, importer du dxf, importer des images
  • Contrôler la CNC en temps réel avec les visuels
  • Scanner la zone à usiner
  • Compenser le diamètre de la broche
  • Évider des surfaces
  • Faire des perçages
  • Faire des attaches
  • Converti des images en Heightmap (discrétisation par ligne)
  • Converti des images en Halftone (discrétisation en cercle)
  • Lit des fichiers midi pour les jouer avec la CNC
  • Possibilité d'implémenter des plugins facilement
  • .....

Dans les mises à jours à venir: Import des .svg et .stl, amélioration de l'ergonomie, ...

Utilisation de BCNC

L'utilisation de BCNC se divise en deux grandes parties distinctes:

Fonctionnement global de bCNC

Fichier et sauvegarde

On peut créer, ouvrir ou sauvegarder un fichier via les onglets en haut à droite BCNCNewOpenSave.png.

Pour le moment bCNC ouvre du

  • Gcode: .g, .gcode, .nc, .ngc
  • Dxf: .dxf

Et sauvegarde en

  • Gcode: .g, .gcode, .nc, .ngc

Pour les fichiers: .png, .midi On passera directement par des Plugins

Interface

BCNCScreenInfo.png

On y retrouvera

  1. Un bandeau d'onglet, pour accéder aux menus
  2. Un bandeau en haut et à gauche pour accéder aux fonctions
  3. Un bandeau a gauche de fonctions
  • Un écran de visualisation 2D et 3D, gcode, position fraise, avancement ...
  • Un petit rectangle correspondant à la zone utile de la fraiseuse
  • Un petit menu de Commande Gcode, afin de rentrer des commandes manuelles Gcode.
  • Un dernier bandeau indiquant les coordonnées correspondant, à la position de la souris.

Mode d'emploi

Prérequis

Avant toute chose nous avons besoin de:

  • Votre fichier prêt
  • Les paramètres d'usinage choisi (voir cette page)

Import d'un fichier

Gcode

Il suffit d'ouvrir son fichier avec l’icône BCNCOpen.png

Fichier 2D (dxf, svg ...)

Fichier dxf

Depuis les logiciels exportant du dxf (LibreCAD, AutoCAD, ...) On sélectionnera le format Dxf R14

Comme pour le gcode, il suffit d'ouvrir son fichier via BCNCOpen.png

Fichier svg

On ouvre depuis inkscape et on l'enregistre au format "DXF pour bCNC (.dxf)"

On fera attention a ce que nos chemins soit affichés en contour ou en remplissage mais pas les deux !
aussi on pourra faire des calques en appliquant des couleurs différentes aux chemins. L'utilisation des calques "inkscape" n'est pas possible

Si le format n'est pas disponible voir exportation dxf depuis inkscape

Puis on ouvre le dxf directement sur bCNC via: BCNCOpen.png


Les plus pointilleux et libristes pourront passer par l'outil GcodeTools afin de générer le gcode depuis inkscape, ensuite on pourra l'ouvrir depuis BCNC.

Fichier 3D (png, stl ...)

Fichier Stl

Tant que BCNC implémente l'import de fichier stl. On transforme le fichier STL en PNG avec des niveaux de gris via : (on cherche encore un système facile d'utilisation)

Puis on ouvre le fichier png via bCNC pour cela, on regardera la section Fichier png juste en bas.

Fichier png

Ici quatre solutions sont possibles, généralement on utilisera le principal BCNCHeightmap.png En détail ici Il adapte les niveaux de gris en profondeur suivant Z, et travail suivant X et Y en ligne.

Les trois autres sont pour des "effets artistiques", on regardera les pages associées (en cliquant sur les images)
BCNCHalftone.png qui transforment l'image en petits ronds plus ou moins profond en suivant les niveaux de gris
BCNCPyrograph.png Utilisé pour la pyrogravure, il transforme l'image en "raster" avec des niveaux de Z différant
BCNCSketch.png Il permet de dessiner avec un crayon, le rendu est plutôt intéressant.

Préparation du gcode pour l'usinage

Maintenant que le fichier est importé on rentre dans la partie modification du gcode pour la CNC.

Premièrement il va s'agir de donner au logiciel les différents paramètres de notre usinage.

Vitesse de rotation

Pour changer la vitesse de rotation de la broche on ira dans l'onglet BCNCOngletEditor.png

  1. On ouvre le block "Header" à gauche
  2. On change le 255 de la ligne "M3 S255" par la vitesse que l'on souhaite, de 0 à 255, correspondant à 0 - 24000 tr/min

Database

On retrouve la section dans l'onglet BCNCOngletTools.png à gauche.

Nous allons modifier les menus: BCNCFraise.png, BCNCMateriau.png et BCNCStock.png

Nous allons rentrer les paramètres de notre usinage. L’intérêt c'est que certaines fonctionnalités de bCNC les demanderont directement et d'autres se référeront à celles stockées ici. (C'est pas très bien foutu mais c'est comme ça)

Fraise

BCNCFraise.png Ici il s'agit simplement de sélectionner la fraise que nous allons utiliser via le menu déroulant "Nom"

Si la fraise n'existe pas, on la créera.

Matériau

BCNCMateriau.png Ici comme les paramètres changent à chaque usinage. On rentrera

  • La vitesse d'avance en mm/min
  • La vitesse de plongée mm/min
  • La hauteur prévu d'une passe (maxi 1,5x le diamètre de la broche)

Stock

BCNCStock.png

Comme pour Matériau les paramètres changent tout le temps. On sélectionnera:

  • Le matériau utilisé juste au dessus.

On rentrera la:

  • Sécurité en Z: correspond à la hauteur de passage hors dans les trajets hors usinages.
  • Surface Z = 0 (correspond à la position du haut de la surface)
  • Épaisseur du matériau

Modification basique

Dans l'onglet BCNCOngletEditor.png on peut accéder au gcode en direct avec le visuel associé, et quelques fonctionnalités.

Sélection de tracé

bCNC est un peu particulier puisqu'il ne travaille qu'avec du gcode, il sélectionne les objets sur plusieurs niveaux.

  • Niveau 3: Le tracé, c'est l'ensemble du gcode, on le sélectionne en appuyant sur le bouton BCNCTout.png
  • Niveau 2: Le calque, il regroupe plusieurs blocks, il suffit de sélectionner un objet du calque et d'appuyer sur le bouton BCNCLayer.png
  • Niveau 1: Le block, il regroupe plusieurs chemins, ils sont séparés via des cadres. On le sélectionne en cliquant sur le cadre BCNCBlock.png.
  • Niveau 0: Le chemin, il correspond à une ligne dans le gcode, G0,G1,G2 ou G3, on le sélectionne en cliquant sur la ligne.
Suivant si les blocks sont augmentés ou diminués, les objets seront sélectionnables par block ou par chemin.

Pour reconnaître l'état des objets dans la visualisation les objets sont:

  • Sélectionnés: Ce sont les tracés que l'on est actuellement entrain de manipuler avec BCNC. BCNCCheminBleu.png
  • Actif usinage: Issu de commandes G1, G2, G3, ils représentent les chemins d'usinages. BCNCCheminNoir.png
  • Actif hors usinage: Issus de commande G0, ils représentent les chemins hors usinage donc au dessus de la surface. BCNCCheminPointille.png
  • Inactif: Ce sont des chemins déactivés par BCNC, ils ne seront pas envoyés dans la machine lors de l'usinage. BCNCCheminVert.png

Positionnement

On peut changer le positionnement du fichier avec les outils de la section "Déplacer"

Outil Déplacer

BCNCDeplacer.png Permet de prendre son tracé avec la souris et de le déplacer plus loin en re-cliquant avec la souris.

Positionnement par rapport aux zero

BCNCCadreBleu.png

Ces outils permettent de positionner les tracés via le cadre rose qui entoure le fichier (représenté par le cadre bleu) au niveau du zéro actuel (représenté par le point rouge)

Les plugins

Il existe un bon nombre de plugins dans Inkscape, ils peuvent modifier ou générer directement du gcode. Ici on parlera des plugins essentiels sinon pour les autres vous pouvez vous référer à la page Plugins bCNC

On va donc dans l'onglet BCNCOngletTools.png

Profil

BCNCProfil.png

Ce plugin sert à adapter le rayon de l'outil par rapport au tracé, cela contracte ou dilate directement le tracé.

Ainsi on sélectionne les tracés, on rentre les paramètres:

  • Fraise: on choisit la fraise.
  • Direction: Inside pour intérieur et outside pour extérieur.
  • Distance supplémentaire: Ajoute une longueur (mm) supplémentaire au rayon de l'outil dans le décalage.

Enfin BCNCExecuter.png

Couper

BCNCCouper.png

Ce plugin permet de générer des passes à partir du gcode préalablement sélectionné. Il est essentiel pour faire des découpes depuis un fichier 2D.

Ainsi on sélectionne les tracés, on rentre les paramètres:

  • Surface Z = 0 (correspond à la position du haut de la surface)
  • Profondeur finale (mm) (négative)
  • Hauteur de passage (mm): C'est la profondeur d'une passe
  • Coupe d'abord: On choisit s'il génère un tracé à la hauteur de la surface ou non

Enfin BCNCExecuter.png

Sécurité

Avant de passer à l'utilisation de la machine, voici quelques consignes de sécurité.

En cas de problème !

Au moindre truc anormal => Bouton d’Arrêt d'Urgence ! => Suivre les procédures en cas de problème

Pareil si la machine heurte un fin de course BCNCErreur.png voir la page en cas de problème

Lancement de l'usinage

On retrouvera le détail du contrôle et problème dans la page contrôle de bCNC

Positionnement du materiel

On positionne sa plaque sur le plateau de la CNC.

Pour ça on a a notre disposition:

  1. Un cadre noir sur le plateau avec des côtes représentant la surface utile de la fraiseuse.
  2. Des cales en bois permettant de faire le parallélisme de la plaque avec la machine. On placera en longueur entre le matériau et le support vert de la CNC.
  3. Des vis pour visser le matériau sur le martyr.

Changement de fraise

BorcheCNC.gif

Pour changer la fraise.

  1. On appui sur l’arrêt d'urgence, afin d'éviter toute erreur de manipulation.
  2. On déserre avec les deux clef disponibles
  3. On fait attention à la chute de l'outil pour ne pas le casser
  4. On place l'outil via son mandrin associé (bien regarder les diamètres correspondants).
  5. On serre avec les deux clefs disponibles
  6. On peut poursuivre les manipulations

Dans un même usinage

  1. On active les chemins prévu pour la fraise 1
  2. On déactive les autres chemins
  3. On usine
  4. On change la fraise par la fraise 2
  5. On règle le Zero en Z pour la fraise 2
  6. On déactive les chemins prévu pour la fraise 1
  7. On active les chemins prévu pour la fraise 2
  8. On usine
  9. ....

Commande de la fraiseuse

Connexion avec la carte

En tout premier lieu dans l'onglet BCNCOngletFile.png

On connectera la machine avec BCNCOuvrirPort.png Les paramètres sont:

  • Port: /dev/ttyACM0 ou ACM1
  • aud: 115200
  • Contrôleur: Smoothie

Home home home

Tout de suite après on effectuera un BCNCHome.png

C'est essentiel, cela fera comprendre à la machine où elle se trouve, ce qui évitera des erreurs d'usinage.

Réglage des Zeros

Pour positionner la tête au début de l'usinage:

  1. On déplace la tête avec le joystick ou avec le bouton BCNCMoveGantry.png
    • On fait attention pour le réglage de l'axe Z, aussi on pourra s'aider d'une feuille de papier entre la fraise et la surface du matériau pour être précis.
  2. On appui en suite sur les boutons BCNCXYZ0.png
Cela peut être très utile de noter les Mpos après avoir fait son Zero, notamment en cas d'utilisation de l’arrêt d'urgence ou de reprise entre deux jours.

On peut vérifier que les bonnes dimensions du tracé avec BCNCScan.png. Cela aura pour effet de déplacer la tête en suivant le cadre rose visible sur bCNC.

On prendra soin de relever la tête d'au moins 10mm avant de lancer le BCNCScan.png.

Lancement du gcode

On n’oubliera pas de placer la jupe d'aspiration de la CNC, 
pour se faire il faut que la tête soit un minimum baissée suivant Z de 10mm par rapport à la position du "Home".
  1. On allume ensuite l'aspirateur
  2. On vérifie que personne ne se situe autour
  3. On lance avec BCNCDebut.png
  4. On vérifie que tout va bien pendant l'usinage

Ce qui n'est pas possible

Faire pause => changer de fraise => reprendre

En cas de problème

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

Etat: BCNC ne le voit pas, il continue de fonctionner. Il a donc perdu les coordonnées de la machine (Mpos) s'il était en mouvement. Dans tout les cas il faut déconnecter la BCNC avec la CNC en appuyant sur BCNCFermerPort.png

  1. On peut ensuite redémarrer la machine avec bouton Rouge.
  2. Puis ouvrir la liaison avec BCNC BCNCOuvrirPort.png
  3. 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 !).
  4. Faire un BCNCHome.png !

Enfin on peut reprendre l'utilisation de la machine.

1. Fraise Bloqué

Si la fraise est entourée d'objets qu'elle peut percuter.

  1. On appuiera sur BCNCDebloquer.png
  2. On remontra la fraise en faisant 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 bloquée, mais à priori non.

Il suffit d'appuyer sur BCNCHome.png