« BCNC » : différence entre les versions
De fablabo
Page créée avec « [https://github.com/vlachoudis/bCNC Github] ==Généralité== ==Utilisation sur Sentier Battu== L'utilisation de bCNC se divise en deux grandes parties: -La partie Cont... » |
|||
(77 versions intermédiaires par 3 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
[https://github.com/vlachoudis/bCNC Github] | Le [https://github.com/vlachoudis/bCNC Github] du projet <br/> | ||
Et la page [https://github.com/vlachoudis/bCNC/wiki wiki] (en anglais) | |||
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. | |||
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 [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]] | |||
====[[BCNC/edition#Profil|Profil]]==== | |||
[[File:bCNCProfil.png|link=BCNC/edition#Profil]] | |||
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 [[File:Executer.png|300px]] | |||
====[[BCNC/edition#Couper|Couper]]==== | |||
[[File:Couper.png|link=BCNC/edition#Couper]] | |||
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 [[File:Executer.png|300px]] | |||
==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 [[BCNC#En cas de problème|en cas de problème]] | |||
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]] | |||
==Lancement de l'usinage== | |||
On retrouvera le détail du contrôle et problème dans la page [[BCNC/controle|contrôle de bCNC]] | |||
===Positionnement du materiel=== | |||
On positionne sa plaque sur le plateau de la CNC. | |||
Pour ça on a a notre disposition: | |||
#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. | |||
===Changement de fraise=== | |||
[[File:BorcheCNC.gif|frame]] | |||
Pour changer la fraise. | |||
#On appui sur l’arrêt d'urgence, afin d'éviter toute erreur de manipulation. | |||
#On déserre avec les deux clef disponibles | |||
#On fait attention à la chute de l'outil pour ne pas le casser | |||
#On place l'outil via son mandrin associé (bien regarder les diamètres correspondants). | |||
#On serre avec les deux clefs disponibles | |||
#On peut poursuivre les manipulations | |||
====Dans un même usinage==== | |||
#On active les chemins prévu pour la fraise 1 | |||
#On déactive les autres chemins | |||
#On usine | |||
#On change la fraise par la fraise 2 | |||
#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 usine | |||
#.... | |||
===Commande de la fraiseuse=== | |||
====Connexion avec la carte==== | ====Connexion avec la carte==== | ||
En tout premier lieu dans l'onglet [[File:OngletFile.png]] | |||
On connectera la machine avec [[File:OuvrirPort.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 [[File:Home.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: | |||
#On déplace la tête avec le joystick ou avec le bouton [[File:MoveGantry.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. | |||
#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. | |||
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. | |||
On prendra soin de relever la tête d'au moins 10mm avant de lancer le [[File:Scan.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". | |||
#On allume ensuite l'aspirateur | |||
#On vérifie que personne ne se situe autour | |||
#On lance avec [[File:Debut.png]] | |||
#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 [[File:FermerPort.png]] | |||
#On peut ensuite redémarrer la machine avec bouton Rouge. | |||
#Puis ouvrir la liaison avec BCNC [[File:BCNCOuvrirPort.png]] | |||
#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:Home.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. | |||
#On appuiera sur [[File:Debloquer.png]] | |||
#On remontra la fraise en faisant un déplacement en haut sur l'axe Z | |||
#On appuiera sur [[File:Home.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:Home.png]] | |||
=== | ===Fin de courses=== | ||
Si la machine heurte une fin de course | |||
Il apparaît: [[File:Erreur.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 bloquée, mais à priori non. | |||
Il suffit d'appuyer sur [[File:Home.png]] | |||
[[Catégorie:Logiciels]][[Catégorie:3D]][[Catégorie:2D]][[Catégorie:GenerateursDeGcode]][[Catégorie:Modes d'emploi]] |