CNC

De FabLab Sion | Wiki
Aller à la navigation Aller à la recherche

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 GRBL et 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 Zero si 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:

  • ^Ao permet de configurer le port série
  • ^Ae enclenche le mode d'écho des caractères entrés au clavier
  • ^Aq permet 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