CNC

La CNC Inventables permet de travailler sur une surface de 79 x 79 cm2. La table contient une grille d'écrous de fixation M5 avec un pas de 7.5 cm.
Commande par soft dédié
Créer un compte Easel Lancer un nouveau projet (si ce n'est pas automatique) et set-up machine -> télécharge un driver (Mac ou PC uniquement).
Réglage de l'avance sur l'axe Z
Dans kes réglages de la machine on peut définir des paramètres qui définissent l'avance en X, Y et Z. On peut régler l'avance en Z avec une commande dans la console:
$102=189
On peut aussi le faire avec le programme UniversalGcodeSender:
machine > firmware settings > $102 : 189
Découpe à partir d'une image en niveaux de gris
Mêche de fraisage
Dans un premier temps, il faut choisir la mêche qui sera utilisée pour le fraisage. Des diamètres standard sont:
- 1/4", soit environ 6.35 mm
- 1/8", soit environ 3.175 mm
Vous trouverez une liste non exaustive des mêches à disposition sur la page des Mêche de fraisage
Transformation de l'image en G-Codes
Le script Python dmap2gcode permet de transformer une image où les niveaux de gris correspondent à une profondeur en un fichier de G-Codes.
Un fichier SVG peut être exporté en PNG puis transformé en GIF:
IMAGE_FILE=/home/francois/Documents/DIY/FabLab/Logo_CNC/logo convert $IMAGE_FILE.png -resize 512x512 -background white -alpha remove -alpha off $IMAGE_FILE.gif
Attention a ne pas avoir de partie transparente dans le dessin.
Le script ouvre une fenêtre qui permet de charger une image et faire les réglages, principalement:
- taille de l'image, donnée par sa hauteur (vérifier dans le dessin d'origine)
- diamètre et forme de l'outil (6.35 mm)
- distance entre deux lignes de fraisage (stepover)
- profondeur de fraisage en fonction du niveau de gris (Max Cut Depth)
- G-Code d'initialisation :
G17 G90 M3 S3000
Si on veut que la position actuelle de la mêche corresponde automatiquement au point
d'origine du dessin, ajouter G10 P0 L20 X0 Y0 Z0 au code d'initialisation.
Ceci peut être remplacé par la commande Set Zero dans l'interface
du programmede commande le la fraiseuse.
Fraisage
L'envoi des G-Code à la machine se fait à l'aide du programme UniversalGcodeSender.
Avant de lancer le programme:
- fixer le bloc à fraiser sur la machine
- fixer la bonne mêche sur la CNC
- fixer le ystème d'aspiration des copeaux
- alimenter le contrôleur de la CNC ainsi que le moteur de la fraise
Puis:
- vérifier le port série lié à la connection USB (Windows : gestionnaire de périphériques)
- allumer le contrôleur de la CNC
- lancer le programme UniversalGcodeSender
- choisir le port série avec la vitesse de 115200 baud, le mode
GRBLet ouvrir le port série - initialiser le contrôleur avec la commande
$H: la fraise se déplace à l'origine de la table - déplacer la fraise au point d'origine du travail à effectuer
- définir ce point comme étant l'origine:
Reset Zerosi ce n'est pas fait dans le fichier généré précédemment - sélectionner le fichier
Browse - vérifier le dessin
Visualize - faire tourner la fraise (bouton rotatif blanc sur le panneau frontal)
- lancer les commandes G-Code
Send
Au début, du moins, rester prêt à appuyer sur le bouton d'arrêt d'urgence.
Commande par terminal
La CNC se connecte par USB et implémente un port série.
Pour une machine Linux, elle apparaît comme /dev/ttyUSB0.
La vitesse de transmission est de 115˙200 baud.
Les commandes sont insensibles à la casse.
Linux
La connection peut se faire avec minicom:
sudo apt install minicom ls -l /dev/ttyUSB0 sudo usermod -a -G dialout user
Connection à la machine:
minicom -b 115200 -D /dev/ttyUSB0
Une fois dans le programme:
^Aopermet de configurer le port série^Aeenclenche le mode d'écho des caractères entrés au clavier^Aqpermet de quitter le programme
Windows
La connection peut se faire avec putty. Enclencher la CNC et lancer le Gestionnaire de périphériques pour déterminer le port COM.
Réglages:
Change Settings > Serial > Speed 115200 Change Settings > Terminal> Local echo > Force on Change Settings > Terminal> Implicit CR in every LF
Commandes
Une fois connecté, un message d'accueil s'affiche. Enclencher le mode de commande par G-codes:
$x
Déplacer la fraise à l'origine (x, y en bas à gauche, z tout en haut):
$h
Déplacements relatifs
Se mettre en mode de déplacement relatif:
g91
Se déplacer de 10 mm en diagonale:
g0 x10 y10
Faire monter la fraise de 10 mm puis redescendre d'autant:
g0 z10 g0 z-10
Déplacements absolus
Définir la position actuelle comme position zéro:
g92 x0 y0 z0
Se mettre en mode de déplacement absolu:
g90
Se déplacer au point (10 mm, 10 mm):
g0 x10 y10
Revenir à l'origine:
g0 x0 y0
Déplacement à vitesse contrôlée de 1000 mm/minute:
g1 x100 f1000 g1 y-50.5 g1 x0 g1 y0