======= Création d'un parcours d'outil pour CN avec BlenderCAM ======= http://blendercam.blogspot.com/ https://github.com/vilemduha/blendercam Il s'agit d'une extension à Blender. Pas évidente à installer, je vous recommande pour le moment de télécharger une version compilée de Blender avec l'extension depuis : [[https://drive.google.com/drive/folders/0B8_m8tGvVyKpYUVTMm14YWxTWEk]] même si elle se base sur une version plus ancienne (2.76b) de blender. ===== Paramétrage machine ===== La première chose à faire après lancement est de paramétrer BlenderCAM pour la CN utilisée.{{ ::blendercam:blendercam_machine.png?nolink&200|}} Depuis la rubrique **CAM Machine** on indique les propriétés de notre CN.Pour notre Next3D XL: * Post processor = EMC - LinuxCNC : c'est l'interpréteur de Gcode utilisé * Unit system = metric : unité de mesure à utiliser * Split files = 300000 : c'est le nombre de lignes possibles dans un fichier gcode avant qu'il soit coupé. En réalité on ne connaît pas exactement les capacités de notre ordinateur, c'est directement lié à la quantité de RAM de ce dernier. * Work Area = 50cm | 69.5cm | 11cm : ce sont les valeurs de course maximales XYZ * Feedrate maximum / mn = 4600 : vitesse max de déplacement de 4600mm/mn Enregistrez tout ça sous la forme d'un preset pour ne pas avoir à refaire ça à chaque fois bien sûr. Dans la vue 3D vous pouvez voir une représentation en mode filaire noir du volume usinable {{ ::blendercam:blendercam_cn.png?nolink&400 |}} ===== Import du modèle 3D ===== ** /!\ Attention au problème d'échelle dans le cas d'un STL généré par FreeCAD** Voir la solution par correction d'échelle à l'import : [[howto:3d:blender:astuces|]] {{ :blendercam:blendercam_wireframe.png?nolink&400 |}} Une fois importé on peut remarque que le modèle n'est pas forcément à l'intérieur du volume usinable, pour le moment ce n'est pas important, il n'est pas nécessaire d'appliquer des transformations de rotation et/ou déplacement. La vue est en mode filaire (Wireframe) vous pouvez basculer en mode solide via le bouton de la barre d'outil situé au bas de la fenêtre {{:blendercam:blendercam_display.png?nolink&400 |}}{{ :blendercam:blendercam_solid.png?nolink&400|}} ===== Création d'un parcours d'outil ===== Dans la rubrique **CAM operations**{{ ::blendercam:blendercam_operations.png?nolink&200|}} * on vérifie que la **Source of data** soit sur **object** et que l'**Objec**t corresponde bien à notre STL * on ajoute une opération (**+**) * on peut la nommer en changeant les champs **Operation name** et **File name** (qui sera le nom du fichier gcode exporté) ==== Paramètres du parcours ==== Dans la rubrique **CAM operation setup**{{ ::blendercam:blendercam_operationsetup.png?nolink&200|}} * on choisit le type de parcours en modifiant **Strategy** : de nombreux types sont proposés, voir [[https://github.com/vilemduha/blendercam/wiki/Blendercam-Panel-Descriptions#cam-operation-setup-panel]] pour les détails et aperçus * on regarde les réglages possibles du type d'usinage sélectionné ==== Paramètres de l'outil de coupe ==== Dans la rubrique **CAM cutter**{{ ::blendercam:blendercam_cutter.png?nolink&200|}} On choisit parmi la liste des outils préenregistrés ou on crée ses propres outils que l'on pourra bien entendu enregistrer pour les fois prochaines : * on définit notre outil de coupe par son type **Cutter** * on donne son diamètre **Cutter diameter** ==== Vitesses de coupe ==== Dans la rubrique **CAM feedrate** * Indiquer la vitesse d'avance Feedrate en fonction du matériau, de l'outil de coupe... **/!\ ATTENTION l'unité est en __m/mn__** * La vitesse de plongée **Plunge speed** est exprimée en pourcentage de la vitesse d'avance ==== Passes ==== Dans la rubrique **CAM operation area** : on coche **use layers**, ce qui permet d'activer les passes multiples on indique la valeur ** Stepdown** qui est l'épaisseur de matière enlevée à chaque passe ==== Positionnement ==== Dans la rubrique **CAM material size and position** On va positionner notre objet 3D dans le volume usinable : * cocher **Estimate from model** * cliquer sur **Position object** L'objet est alors automatiquement positionné {{ ::blendercam:blendercam_position.png?nolink&400 |}} ==== Calcul du parcours ==== Maintenant que tout est bien paramétré on peut retourner dans la rubrique **CAM operations** et cliquer sur *Calculate path*. Cette opération peut prendre plusieurs minutes en fonction de la complexité de la forme, du nombre de passes... et bien sûr des performances de votre ordinateur ! Une fois terminé vous pouvez observer le résultat, les chemins d'usinage étant affichés en orange. {{ ::blendercam:blendercam_path.png?nolink&400 |}} ==== Simulation ==== Toujours dans la rubrique **CAM operations** vous pouvez lancer une simulation du résultat attendu sous la forme d'un modèle 3D en cliquant sur le bouton **Simulate operation** {{ ::blendercam:blendercam_simul.png?nolink&400 |}} Remarque : le logiciel Camotics est un très bon outil de visualisation de fichier gcode... voir : [[https://wiki-fablab.grandbesancon.fr/doku.php?id=ressources:logiciel_libres#simulation_et_visualisation_3d_du_gcode]] ==== Exportation du gcode ==== Si dans la rubrique **Cam operations** la case **Auto export** est cochée, le fichier gcode de l'opération calculée est automatiquement créé à la racine du répertoire où se trouve Blendercam. Sinon il faudra cliquer sur le bouton **Export gcode** ==== Usinage ==== BlenderCam ajoute une instruction P10 que LinuxCNC ne reconnait pas. Il faudra la supprimer, en tout début du programme, pour pouvoir charger le fichie GCode. {{:20200124_171446.jpg?nolink|}} {{:20200124_171505.jpg?nolink|}}