====== CamBam : Explications et commentaires ====== ===== Réglages ===== ==== Post Processeur ==== - Outils --> options --> Generation du Gcode --> Post processeur par défaut = GRBLMachine On retrouve ce réglage dans : *l'onglet Dessin --> Usinage --> Post processur = GRBLMachine ===== Raccourcis Clavier ===== ==== Rotation de la vue ==== Pour faire tourner la vue 3D, maintenez la **touche Alt enfoncée et déplacez la souris en appuyant sur le bouton gauche**. Pour les utilisateurs familiers de CAO comme CATIA, vous pouvez basculer l'option Mode de rotation du menu Outils/Options sur Gauche+Milieu ce qui permet la rotation de la vue par l'appui simultané sur le bouton du milieu et le bouton gauche de la souris ou sur Gauche+Droit pour avoir la même fonction par les boutons droite + gauche de la souris. L'option par défaut est Alt+Gauche ==== Déplacement de la vue ==== Le déplacement de la vue se fait en maintenant le **bouton du milieu tout en déplaçant la souris**. Vous pouvez également utiliser les touches fléchées du clavier. ==== Zoom ==== Le zoom se fait par **rotation de la molette de la souris.** Positionnez le pointeur de la souris sur la zone que vous voulez agrandir lors de 'utilisation de la molette. Vous pouvez également utiliser les touches + et – du pavé numérique. ==== Réinitialiser la vue ==== **Alt + double clic** remet la vue dans sa position initiale.(Plan X-Y) et effectue un Zoom étendu. Si le mode de rotation Gauche+Milieu est actif, la même opération peut être faite par un double clic gauche tout en maintenant le bouton du milieu enfoncé. Si le mode de rotation Gauche+Droit est actif, la même opération peut être faite par un double clic gauche tout en maintenant le bouton de droite enfoncé. ==== Sélectionner les objets ==== Les objets peuvent être sélectionnés en cliquant dessus dans la fenêtre de dessin ou en les sélectionnant dans l'arborescence à gauche de l'écran. Ctrl + clic gauche pour une sélection multiple. Cliquez dans une zone vide pour annuler toute sélection. **Ctrl + A** pour sélectionner tous les objets des calques visibles. **Majuscule + Ctrl + A** pour sélectionner tous les objets du calque courant. On peut effectuer une sélection multiple en dessinant un rectangle de sélection avec la souris. Pour être sélectionné, un objet doit être entièrement englobé par le rectangle de sélection. Une fois sélectionné, les propriétés de l'objet peuvent être consultées et modifiées dans la liste de propriétés en bas à gauche de l'écran. Pour **supprimer un objet**, sélectionnez le et appuyez sur la** touche Suppr** du clavier. ==== Résumé des Raccourcis clavier ==== ^ Raccourcis ^ Affectations ^ |P| Outil Polyligne| |C| Outil Cercle| |D| Outil Liste de points| |R| Outil Rectangle| |T| Outil Texte| |A| Outil Arc| |M|Mesurer| |Barre d'espace|Bascule visible-invisible si un calque est sélectionné ou Actif-inactif si un groupe ou une opération d'usinage est sélectionnée| |Flèches du clavier + et – (pavé num)| Déplace la vue de dessin (idem bouton du milieu de la souris) Zoom (idem molette de la souris). | |Flèche + Maj| Déplace l'objet sélectionné d'une unité mineure de la grille.| |Flèche + Ctrl + Maj|Déplace l'objet sélectionné d'une unité majeure de la grille. | |CTRL+A|Sélectionner tous les objets | |MAJ+CTRL +A|Sélectionner tous les objets du calque courant. | |CTRL +C|Copier les objets sélectionnés | |CTRL +E|Échelle des objets sélectionnés (Transformer-Échelle) | |CTRL +F|Ouvre la fenêtre "filtre de trajectoires"| |CTRL +G|Bascule l'accrochage à la grille | |CTRL +J|Joint les objets sélectionnés | |CTRL +M|Déplacement des objets sélectionnés (Transformer/Déplacement) | |CTRL +O|Ouvrir un fichier | |CTRL +P|Converti les objets sélectionnés en Polylignes | |CTRL +R|Rotation des objets sélectionnés (Transformer/Rotation) | |CTRL +S|Enregistrer le fichier courant | |CTRL +T|Régénérer tous les parcours d'outils | |CTRL +U|Union des objets sélectionnés | |CTRL +V|Coller | |MAJ+CTRL +V|Coller le format | |CTRL+W|Créer le fichier le Gcode | |CTRL +X|Couper les objets sélectionnés | |CTRL +Y|Rétablir la dernière opération | |CTRL +Z|Annuler la dernière opération | |F1|Aide | |Entrée|Valider une sélection d'objets, une création de forme, sortir d'un mode de dessin. Le bouton du milieu de la souris a le même effet. | |CTRL + clic gauche|Ajoute/retire un objet de la sélection. (bascule) | ======== Initiation Cambam ======== Cambam est un logiciel pour générer du G-code à partir de fichiers créés avec un logiciel de CAO ou directement avec l'éditeur de formes géométriques intégré. Camban **n'est pas un logiciel libre**. Une version avec des fonctionnalités limitées est disponible en téléchargement sur le site: [[http://www.cambam.info/]]. Autres outils et liens utile: * Le [[http://www.cambam.info/doc/fr/Doc_CamBam098_FR(v1.20).pdf|manuel officiel Cambam en français]]. \\ * Inkscape * SVG * G-code * DXF ===== Introduction ===== Les CNC du Tyfab sont équipées de la smoothieboard. La smoothieboard interprète le G-code pour piloter les moteurs de la machine. Le G-code, quant à lui, est produit à partir d'un logiciel comme Cambam. Le modèle utilisé dans Cambam est un modèle 2D qui sera paramétré pour avoir le résultat escompté sur la CNC. Le modèle 2D peut provenir d'un fichier SVG ou DXF (Inkscape peut être utilisé pour convertir le SVG en DXF). ===== Installation Cambam ===== Cambam est disponible pour la plateforme GNU/Linux, entre autres. ==== Sous GNU/Linux ==== Pour installer Cambam, il faut télécharger le binaire sur le site indiqué ci-dessus (en version 32 ou 64 bits). Installer mono (implémentation open source du framework .NET pour GNU/Linux: en fonction de votre distribution). Voir le détail sur [[http://www.cambam.info/ref/ref.linux]]. Par exemple sous Debian/Ubuntu: ''# apt-get install mono-complete'' Mais si jamais, votre installation n'est pas complète (par pur hasard), il faudra ajouter quelques bibliothèques supplémentaires comme libcanberra-gtk-module: # apt-get install libcanberra-gtk-module ===== Utilisation Cambam ===== Cambam possède un panel d'outil pour faire de la modèlisation, mais cela reste limité. Il est préférable de prendre un modèle réalisé par des outils tiers pour la modélisation 2D/3D (FreeCAD, LibreCAD...). ==== Importer un modèle ==== Prendre un fichier au format DXF (un modèle réalisé par vos soins ou un modèle sous license libre disponible sur Internet). Ce fichier sera converti en G-code. Il existe des outils pour convertir des SVG en DXF, par exemple avec Inkscape (menu fichier/enregistrer sous, choisir le format DXF AutoCad R12)). {{ :start:cnc:logiciels:cambam_inkscape_svg_dxf.png?direct&600 |}} Dans Cambam, pour ouvrir le fichier, utiliser: * menu Fichier/Ouvrir * raccourci: Ctrl+O {{ :start:cnc:logiciels:cambam_open.png?direct&600 |}} ==== Normaliser le modèle ==== Une fois le schéma chargé, vérifier que l'unité de mesure correspond bien à vos attentes (millimètre, pouce...). Vous pouvez changer l'unité dans la liste qui se trouve au-dessous du menu en haut à gauche (voir capture d'écran): {{ :start:cnc:logiciels:cambam_unite_mesure_rouge.png?direct&600 |}} Vous pouvez aussi vérifier les dimensions de votre schéma en utilisant la souris tout en se déplaçcant sur le modèle (en haut à droite, en bas à gauche, en bas à droite), vérifier les coordonnées X et Y en bas à droite (voir capture d'écran): {{ :start:cnc:logiciels:cambam_unite_mesure_xy_rouge.png?direct&600 |}} Vous pouvez aussi convertir un modèle dont l'échelle est en pouce (ou en millimètre) vers un modèle en millimètre (ou en pouce). Pour cela: * sélectionner tout le schéma, menu édition/transfomer/échelle et choisisser votre conversion * raccourci: Ctrl+A, Ctrl+E, et choisisser votre conversion {{ :start:cnc:logiciels:cambam_echelle.png?direct&600 |}} } Le modèle est chargé, mais les contours des schémas sont des segments et non pas des lignes continues {{ :start:cnc:logiciels:cambam_segments.png?direct&600 |}} Pour éviter tout problème pour générer le G-code, il est nécessaire de joindre les segments du schéma (ou des parties du schémas), por joindre les segments: * sélectionner tout le schéma, menu édition/joindre * raccourci: Ctrl+A, Ctrl+J puis indiquer la tolérance de jointure à 0.1 mm {{ :start:cnc:logiciels:cambam_tolerance_jointure.png?direct&600 |}} Voici le résultat lorsque les segments sont joints (remarquer les polylignes sur la gauche au lieu des lignes): {{ :start:cnc:logiciels:cambam_polylignes.png?direct&600 |}} ==== Définir la zone de travail de la CNC ==== Quelque soit la CNC utilisée (routeur/fraiseuse, découpeuse vinyle, découpeuse laser), il faut prévoir la zone de travail des capacités (longueur, largeur) de cette machine sur notre modèle pour vérifier que tout le schéma (ou des parties du schéma) soient dans la zone de travail.\\ Pour cela, dessiner un rectangle: * outils, boutons de couleur verte en forme de rectangle ou * menu dessiner/rectangle ou * raccourci: touche R (directement sur le schéma) Cliquer sur le bouton gauche une première fois pour indiquer le premier coin du rectangle (relacher la souris), glisser la souris, le rectangle s'allonge et cliquer une deuxième fois sur le bouton gauche pour valider le coin souhaité de la forme du rectangle. {{ :logiciel:cambam_rectangle_zone_travail.png?nolink |}} Dans notre cas, la taille du rectangle dessiné n'est pas d'importance, cette taille sera réglée précisement par les propriétés hauteur et largeur du panneau de propriétés des objets à gauche de la zone de dessin. {{ :logiciel:cambam_rectangle_proprietes.png?nolink |}} Au TyFab, pour l'instant voici la liste des CNC et la taille de leur zone de travail: * CNC routeur/fraiseuse: Hauteur/Longueur: 500 mm, Largeur: 300 mm * découpeuse laser: Longueur: 297 mm, Largeur: 210 mm * découpeuse vinyle (à base de smoothieboard): Longueur: en théorie infini (longueur de la bande), Largeur: 600 mm La zone de travail (rectangle) commencera en bas à gauche aux coordonnées X=0, Y=0 (points de départ de la CNC). {{ :logiciel:cambam_zone_travail_x0_y0.png?nolink |}} ==== Autres opérations de dessin ==== Déplacement d'un objet: raccourci: Ctrl+M, sélectionner l'objet en cliquant dessus, déplacer, déposer l'objet en cliquant sur sa destination. Transformation * Rotation * Aligner * Miroir * ... Modélisation * Union * Différence * ... Afficher la grille * barre d'outil: bouton bleu: afficher la grille * menu affichage/afficher la grille Pour sélectionner morceau par morceau, rester appuyer sur la touche Control (ctrl) tout en cliquant avec le bouton gauche de la souris pour sélectionner les éléments à mettre en ensemble. Voir documentation accessible en ligne sur le site de Cambam. ==== Opération d'usinage ==== La gravure L'opération de gravure est utilisée dans le cas de l'utilisation d'une découpeuse laser ou d'une découpeuse vinyle. La gravure consiste à suivre un chemin en une ou plusieurs passes (une seule passe pour la découpeuse vinyle). Pour appliquer la gravure sur le schéma, il faut sélectionner les pièces qui seront "gravées". Dans le cas où toutes les pièces sont à faire, il suffit de: * sélectionner l'ensemble des éléments et choisir dans le menu usinage/gravure * raccourci: Ctrl+A, menu usinage/gravure (ou menu contextuel: clic bouton droit de la souris) propriétés de la gravure (en bas, à gauche) * changement de nom de l'opération d'usinage * vitesse d'avancement: 1000 mm/minute (découpeuse vinyle) * ... Générer les parcours d'outil * à gauche dans le panel dessin, sélectionner l'opération d'usinage (ou le groupe d'usinage, ou tout l'usinage) et dans le menu (ou menu contextuel), choisir générer les parcours d'outil. * raccourci clavier: Ctrl + T Créer le fichier G-code De même pour générer le fichier G-code qui sera utilisé par la smoothieboard pour piloter les moteurs et les outils: * à gauche dans le panel dessin, sélectionner l'opération d'usinage (ou le groupe d'usinage, ou tout l'usinage) et dans le menu (ou menu contextuel), choisir créer le fichier G-code. * raccourci clavier: Ctrl + W Pour sauver le fichier, donner lui un nom avec un suffixe en '.gcode' (extension de fichier utilisé par le logiciel utilisé sur la smoothieboard). On obtient donc un fichier G-code, vous pouvez l'éditer avec n'importe quel éditeur de texte (le G-code contient des commandes en mode texte). Voici quelques commandes G-code pour comprendre sommairement le contenu (voir sur le site de la smoothieboard pour avoir une liste exhaustive): * __( __: commence un commentaire * __G21__: mode manual * __G20__: passage en pouce * __G90__: position absolue * __G0 X0 Y0__: position x et y à 0 * __G2__: tracer un cercle * __T0__: changement d'outil Ajouter du texte Utiliser l'outil de dessin Texte avec Cambam: * menu dessiner/Texte * barre d'outil, bouton vert, écrire du texte * raccourci clavier: touche T (directement sur le schéma) Opération de gravure, prendre en compte la taille/diamètre de l'outil: * vinyle: simple * laser: 0.1/0.2 mm de large en gravure simple, pour être plus précis il faut découper à l'éxtérieur/intérieur des parties du schéma (voir opération contour) * fraiseuse: outil de 2/3 mm Le contour L'opération de contour est mise en oeuvre dans le cas de l'utilisation d'une découpeuse laser ou d'une fraiseuse. Le contour consiste à découper la pièce en suivant un chemin extérieur/intérieur (à cause du diamètre de l'outil). Contour extérieur Sélectionner l'extérieur de la pièce, et appliquer l'opération de contour: * menu usinage/contour * menu contextuel usinage/contour Dans les propriétés du contour des pièces, en bas à gauche, sélectionner 'avancé' (basculement avec 'basique'), changer: * nom * activé: vrai * ID primitive: pour sélectionner la/les formes, liste à virgule, les numéros correspondent aux formes de la liste des dessins (cercle/polyline...) en haut à gauche, en cliquant sur '...' vous pouvez aussi les sélectionner directement sur le schéma (Ctrl + Click gauche souris) * contour: extérieur * outil/diamètre: 0 pour une gravure, 0.1 mm pour la laser, 2/3 mm pour une fraise * contrôle de la broche: manuel donc pas de modification (vitesse de rotation) * contrôle des avances (en mm par minute) * vitesse d'avance: * pour une découpeuse vinyle: 3000/6000 mm/min, * pour une découpeuse laser: * une seule passe: déplacer très lentement suivant l'épaisseur, pour le plastique faire plusieurs passes (pour éviter la surchauffe) * en plusieurs passes: 900 mm/min * pour une fraiseuse (2000 mm/minute max): pas d'abaques utiles pour le routeur * alu: 1000 puis ajuster (en plusieurs passes) * mousse: 1000 en plusieurs passes (profondeur) * bois: 1000 en plusieurs passes (profondeur) * plastique: 1000 en plusieurs passes (profondeur) * vitesse d'avance en plongée Z: 300 mm/minute ()vitesse lente) * contrôle déplacement latéraux: permet de créer une rainure pour les copeaux, une seule rainure (air injecté pour nettoyer) * contrôle profondeur d'usinage (attention) * incrément de passe: * pour la fraiseuse, descente en mm par passe: * bois: 2 mm * alu: 0.5 mm * plan de dégagement (hauteur de la fraise au dessus de la surface de la plaque à usiner pour pouvoir se déplacer) * 3 mm au dessus de la surface de la plaque * 5 à 8 mm si la plaque est tenu avec des accroches sur les côtés (éviter de percuter les accroches avec la fraise) * profondeur finale (valeur en dessous de 0, on commence à XYZ = 0, dessus de la pièce à 0), attention au martyr: * -6 mm pour une plaque de 5 mm (avec un martyr en dessous) * surface pièce: à 0 (ou relative au martyr en hauteur) (note/remarque) A tout moment, générer les parcours d'outil pour vérifier la profondeur, les passes... Utiliser le menu affichage/plan XZ pour voir les passes (ou Alt + click gauche et déplacement souris (drag)) {{ :logiciel:cambam_contour1.png?nolink |}} * gestion des attaches (en plus des accroches, il est conseillé d'ajouter des points d'attache sur la découpe des pièces pour éviter de les voir voler ou abimer la machine/fraise), on peut utiliser: * scotch double face * attaches, directement sur la pièce à découper Dans les propriétés du contour des pièces * gestion des attaches * méthode: automatique * largeur: 3 mm * hauteur: 3 mm (en fonction de la pièce) * nombre d'attache min: 6 * nombre d'attache max: 6 * forme : carré Générer les parcours d'outils pour les voir sur le schéma. Il est parfois nécessaire de déplacer les attaches pour éviter les courbes. Pour les repositionner, sélectionner l'attache et la déplacer. Ceci a pour effet de repasser la méthode de gestion des attaches en mode manuel. Toujours en mode usinage, vous pouvez ajouter/supprimer des attaches sur le schéma, en utilisant le menu contextuel gestion des attaches/ajouter, supprimer. Utiliser le plan XZ pour voir les attaches sur le schéma. {{ :logiciel:cambam_contour2.png?nolink |}} Dans les propriétés du contour des pièces * Options * Dégagement des angles: pour avoir un angle droit (autrement il sera arrondi), avec des fraises rondes, positionner la valeur à vrai. * ordre d'usinage: * profondeur d'abord si on veut fraiser une pièce (ou pièce par pièce) pour la fraiseuse et la découpeuse laser * niveau d'abord (toutes les pièces), recommandé pour la découpeuse laser pour les petites pièces pour laisser refroidir (sauf si injection d'air) * Options du G-code * entête et fin d'opérations personnalisées pour les opérations spéciales * par exemple, découpeuse laser: G28 X0 Y0, pour aller chercher les interrupteurs et l'origine (sur la laser, c'est en haut à gauche), * G92 X0 Y0 Z0 sur la smoothieboard, déclarer l'axe manuellement. Pour réaliser plusieurs passes sur la découpeuse laser (s'appuyer sur un logiciel spécifique): * contrôle profondeur d'usinage: * incrément: 1 mm * plan de dégagement: 3 mm * profondeur finale: -10 (pour du vinyle) Pour faire les contours intérieurs, prendre l'opération contour précédent, faire un copier + coller (pour garder la plupart des valeurs), changer le nom de l'opération, ensuite dans les propriétés du contour des pièces, modifier: * intérieur/extérieur: sélectionner intérieur * ID primitive: sélectionner les parties intérieures à faire (les trous par exemple) * gestions des attaches: pour les petits trous, pas de problème, on peut les enlever Générer les parcours d'outil, pour vérifier sur le schéma (affichage plan XZ). Il est conseillé de commencer l'usinage par les trous, dans la liste des opérations, déplacer l'opération d'usinage des trous avant les autres opérations de périmètre. Opérations spéciales pour les fraiseuses (perçage, poche, profilage 3D): * trou avec un forêt, sélectionner la partie de la pièce, utiliser l'opération d'usinage/perçage (dans le menu ou menu contextuel) * choix de l'outil/ diamètre: positionner le diamètre du forêt: par exemple 6 mm * contrôle profondeur d'usinage: incrément : 2 mm * l'opération de poche permet d'enlever de la matière (toute la matière) dans une zone de la pièce jusqu'à une certaine profondeur (pour les pièces en alu/plastique) * contrôle des déplacements latéraux / recouvrement: 0.5 mm * contrôle de profondeur d'usinage / incrément: 2 mm * l'opération profilage 3D: permet de faire de la gravure en surface. Attention: faire des essais pour les différentes matières en fonction des différentes opérations, prévoir une petite pièce pour tester (10x10 mm). Attention bis: Suivant les menus et les actions sur le logiciel Cambam, celui affiche une barre en haut du schéma (barre verte) qui peut parfois nous bloquer dans notre progression, appuyer sur la touche 'Echap' pour enlever cette barre et si les symptômes persistent, cliquer n'importe où sur le schéma pour ensuite annuler cette action en faisant Ctrl+Z (ou menu et menu contextuel édition/annuler).