Mise à disposition de nouveaux outils sur le Pc de la CN

Mise à disposition d’un outil pour enlever les attaches laissées par Cambam.

Une icône a été créé sur le Pc de la CN.

image

Cet outil développé en python génère le gcode nécessaire pour enlever les attaches à la fin de l’usinage. Il doit être lancé sur le fichier gcode qui contient les attaches. Le programme respectera la hauteur de passe initialement choisie dans Cambam pour enlever les attaches. La première question sera le nom du fichier qui contient les attaches.

Les 2 extensions autorisées sont « gcode » ou « nc ».

2 possibilités s’offrent à vous :
- Intégrer les usinages nécessaires à l’enlevement des attaches dans le fichier gcode initial ==> l’enlèvement des attaches sera rajouté après le dernier usinage dans le fichier gcode initial. Pour ce faire, répondre « oui » à la question ci-dessous.
- Créer un fichier gcode séparé qui ne fait qu’enlever les attaches. Répondre « Non » à la question ci-dessous.

Si vous intégrez l’enlèvement des attaches dans le fichier original, le programme va créer un fichier gcode appelé « (nom_original)_avec_attaches.gcode » dans le même répertoire que le fichier original. C’est ce fichier unique qu’il faudra lancer sur la machine.

Si vous n’intégrer pas l’enlèvement des attaches dans le fichier original, le programme va créer un fichier nommé (nom_original)_attaches_seules.gcode. Il faudra lancer le fichier original dans un premier temps puis ce fichier ensuite pour enlever les attaches.

Limites : Dans Cambam, il faut mettre les attaches sur une seule entité. En effet le programme cherche dans le gcode original une montée suivie d’une descente de la même valeur. Si l’attache est sur plusieurs entités, il y aura 50% de la monté sur la première entité, puis 50% sur la seconde et enfin la descente complète sur la deuxième entité. Dans ce cas, le programme python ne trouvera pas cette attache.

Il va me falloir un dessin pour comprendre (dessine moi un :sheep:)

Mise à disposition d’un outil pour suivre les déformations du plateau de la CN.

Une icône a été créé sur le Pc de la CN.

image

Cet outil développé en Python permet de générer un gcode intégrant les déformations du plateau qui ont été mesurée.

Limites de cet outil :

  • Il devrait normalement être caduque lorsqu’on aura changé et surfacé le plateau (on espère).
  • Cet outil intègre les déformations du plateau dans le gcode, cela veut dire que le gcode généré n’est valable que pour la machine pour lequel il a été généré et que pour une position de pièce sur le plateau. Il doit donc être lancé juste avant d’usiner, lorsque la pièce est bridée sur le plateau et qu’on a fait les origines en X et Y ce qui donne le décalage G54 (décalage entre l’origine machine et l’origine pièce).

Les 2 questions posées sont donc le nom du fichier original.

Et le décalage d’origine (en général G54) en X et en Y.

image

Ce décalage se trouve sur l’écran de contrôle de LinuxCNC.

Le programme python va créer un fichier gcode dans le même répertoire que le fichier original dont le nom est "(nom original du fichier gcode)_corrigé_machine_acolab_G54X_100.0_G54Y_50.0.gcode

On voit que le fichier est corrigé uniquement pour la machine de l’ACoLab avec un G54 égal à 100mm en X et 50mm en Y. C’est ce fichier qu’il faudra lancer sur la machine.

Le gros avantage de ce système en attendant le remplacement du plateau est qu’on peut enfin utiliser le palpeur. En effet le palpeur permet de donner l’origine en Z de l’outil mais comme le plateau a une grosse déformation, l’origine en Z n’est valide que proche du palpeur. Avec ce système, l’origine en Z reste valable même si on s’éloigne du palpeur.
Ce système a été testé avec une pièce en Depron de 1000X500mm collé au plateau avec du double face. L’épaisseur du double face était suffisante pour que la pièce soit découpée sans que le plateau soit touché par l’outil malgré les déformations.

Nous allons donc expliquer ici l’utilisation du palpeur.

L’utilisation du palpeur a été intégrée dans le post-processeur de Cambam il y a longtemps. Pour l’activer il suffit d’activer les blocs optionnels dans linuxCNC. Les blocs optionnels sont des blocs de gcode qui débutent par un « / » . Ces blocs ne sont exécutés par Linuxcnc que si l’option « blocs optionnels » est activée.
Pour activer les blocs optionnels, il suffit de cliquer sur l’icône ci-dessous.

Si vous utilisez le post processeur LinuxCNC de Cambam fourni par l’ACoLab, alors le changement d’outil intègre déjà le palpage. Par défaut LinuxCNC se sert de la mesure du palpeur pour mettre l’origine du Z=0 au niveau du plateau. Il est possible de décaler cette origine ou vous voulez en définissant la variable #100 à la valeur de décalage que vous souhaitez. Par exemple si votre pièce fait 6.5mm d’épaisseur, que cette pièce est bridée sur le plateau au-dessus d’une cale de 5mm, et que dans Cambam vous avez mis le Z=0 en haut de la pièce, en tapant la commande #100=11.5 de la même façon que vous taperiez une commande gcode (par exemple M3S5000 pour démarrer la broche), l’origine après palpage sera placée en haut de votre pièce. LinuxCNC vous envoie un message « Prise en compte d’un décalage en Z de 11.5mm » pour vous confirmer la prise en compte de ce décalage.

image

Vous pouvez aussi le voir dans la valeur « TL0Z » affichée par Linuxcnc

Remarque : Si vous utilisez lz palpeur vous aurez le message fort désagreable suivant dans Linuxcnc:

Vous devez l’ignorer, c’est un peu normal, le palpage est fait dans un sous programme et Linuxcnc ne sait pas encore quelle sera la longueur de l’outil.

Oui

oui

Non