dh42
Compagnon
Bonjour à tous,
Depuis quelque temps, je me suis intéressé à une fonction bien utile de Mach3, c'est la possibilité de scanner en 3D avec la CN ; c'est l'assistant Digitise Wizard qui permet cela (+ quelques bidouilles perso ..)
Scanner avec Mach3
Cet assistant ouvre un écran permettant de paramétrer un palpage vertical sur une zone rectangulaire.
Après avoir renseigné la largeur et la hauteur (sur le plan XY) de la zone à "scanner", ici 10 x 10 mm, on défini les positions min et max du déplacement en Z ; ici le palpeur descendra au maximum à la coordonnée –2 s'il ne détecte rien avant. Il remontera à la coordonnée +4 en rapide avant de passer au point de mesure suivant.
Le bouton "Check file size" peut être utilisé pour calculer le nombre de lignes de code qui seront produites en fonction des réglages effectués.
Vous devez également déterminer la vitesse d'avance de palpage, ici réglée à 300mm/min.
Une fois tous les réglages faits, cliquez sur "Create and load G-Code" afin de générer le Gcode qui sera directement transféré dans l'interface de Mach3.
Il ne reste plus qu'à lancer le programme.
Le M40 appelle une routine en Visual Basic (un fichier .m1s) se trouvant dans le dossier des macros de Mach3, et qui contient simplement la fonction "OpenDigFile()" qui a pour effet d'ouvrir une requête de fichier dans laquelle vous devrez indiquer le nom de fichier sous lequel les coordonnées scannées devront être sauvées.
Il est important pour la suite que vous n'oubliez pas de mettre l'extension .txt à la fin du nom de fichier (Mach ne le fait pas automatiquement) sinon il ne sera pas accessible pour la seconde partie de l'opération qui sera de le transformer en un fichier 3D au format STL.
La deuxième ligne de Gcode, G92X0Y0Z0 a pour effet de mettre tous les axes à 0 à l'endroit ou se trouve le palpeur ; donc avant de lancer le programme, amenez votre pointe de touche au point que vous considérez comme le 0,0,0 en XYZ.
Les G31 déclenchent la descente du Z ; des que l'entrée "digit" est activée par un contact avec l'objet, les coordonnées sont sauvées dans le fichier texte.
Voici un extrait de ce fichier texte, présentant les coordonnées X, Y et Z de chaque point scanné sur une ligne.
0.00000,0.00000,0.00259
4.99917,0.00000,0.00259
10.00458,0.00000,0.00259
15.00375,0.00000,0.00259
20.00292,0.00000,0.00259
…………………
Le scan est effectué en zigzag comme le montre l'image ci dessous.
Le montage pour palper
Dans mon cas, j'ai tout simplement utilisé mon palpeur d'outil, monté à l'envers ; il est actionné par l'arrière de la tige d'un comparateur qui, dans ce cas, ne sert que de "tige mobile précise". Ce montage peut bien sur aussi être utilisé uniquement avec le comparateur pour d'autres usages.
Voici le montage en images 3D
.... et les vraies pièces ....
le montage sur la machine....
et c'est parti pour un test sur une souris.
Puis sur une pièce de monnaie
et enfin une capture de profil en utilisant un pas en Y supérieur à la taille de la zone à scanner, ce qui permet d'avoir une seule ligne.
Conversion du fichier de points.
J'ai du développer une petite application en Visual Basic .Net afin de transformer ce "nuage de points" en une forme 3D pleine, et dans un format lisible par la majorité des softs de 3D.
Cette application, Mach3Digit2STL.exe est en pièce jointe et convertis le fichier .txt créé par Mach3 en un fichier .STL
le fichier .STL résultant est sauvé dans le même dossier et avec le même nom que le fichier texte d'origine, à part son extension de fichier qui devient .stl
Voici en vidéo la manière de faire cette opération.
et le résultat pour la pièce, ouvert sous 3Dsmax. La différence de hauteur de la gravure est de l'ordre de 0.25mm
Notez que si vous ne démontez pas la pièce scannée de la machine, et que vous mettez le STL dans Cambam, toutes les coordonnées sont en correspondance entre la "vraie" pièce et la pièce 3D ouverte dans Cambam ; il ne vous reste qu'à remplacer le palpeur par un outil et refaire le 0 en Z pour être en mesure d'usiner à l'endroit voulu sur la pièce.
++
DavidVoir la pièce jointe Mach3Digit2STL.zip[div=initial][arrow]Mise à jour du 28/4/2012
Version 1.1.[/arrow][/div]
Depuis quelque temps, je me suis intéressé à une fonction bien utile de Mach3, c'est la possibilité de scanner en 3D avec la CN ; c'est l'assistant Digitise Wizard qui permet cela (+ quelques bidouilles perso ..)
Scanner avec Mach3
Cet assistant ouvre un écran permettant de paramétrer un palpage vertical sur une zone rectangulaire.
Après avoir renseigné la largeur et la hauteur (sur le plan XY) de la zone à "scanner", ici 10 x 10 mm, on défini les positions min et max du déplacement en Z ; ici le palpeur descendra au maximum à la coordonnée –2 s'il ne détecte rien avant. Il remontera à la coordonnée +4 en rapide avant de passer au point de mesure suivant.
Le bouton "Check file size" peut être utilisé pour calculer le nombre de lignes de code qui seront produites en fonction des réglages effectués.
Vous devez également déterminer la vitesse d'avance de palpage, ici réglée à 300mm/min.
Une fois tous les réglages faits, cliquez sur "Create and load G-Code" afin de générer le Gcode qui sera directement transféré dans l'interface de Mach3.
Il ne reste plus qu'à lancer le programme.
Le M40 appelle une routine en Visual Basic (un fichier .m1s) se trouvant dans le dossier des macros de Mach3, et qui contient simplement la fonction "OpenDigFile()" qui a pour effet d'ouvrir une requête de fichier dans laquelle vous devrez indiquer le nom de fichier sous lequel les coordonnées scannées devront être sauvées.
Il est important pour la suite que vous n'oubliez pas de mettre l'extension .txt à la fin du nom de fichier (Mach ne le fait pas automatiquement) sinon il ne sera pas accessible pour la seconde partie de l'opération qui sera de le transformer en un fichier 3D au format STL.
La deuxième ligne de Gcode, G92X0Y0Z0 a pour effet de mettre tous les axes à 0 à l'endroit ou se trouve le palpeur ; donc avant de lancer le programme, amenez votre pointe de touche au point que vous considérez comme le 0,0,0 en XYZ.
Les G31 déclenchent la descente du Z ; des que l'entrée "digit" est activée par un contact avec l'objet, les coordonnées sont sauvées dans le fichier texte.
Voici un extrait de ce fichier texte, présentant les coordonnées X, Y et Z de chaque point scanné sur une ligne.
0.00000,0.00000,0.00259
4.99917,0.00000,0.00259
10.00458,0.00000,0.00259
15.00375,0.00000,0.00259
20.00292,0.00000,0.00259
…………………
Le scan est effectué en zigzag comme le montre l'image ci dessous.
Le montage pour palper
Dans mon cas, j'ai tout simplement utilisé mon palpeur d'outil, monté à l'envers ; il est actionné par l'arrière de la tige d'un comparateur qui, dans ce cas, ne sert que de "tige mobile précise". Ce montage peut bien sur aussi être utilisé uniquement avec le comparateur pour d'autres usages.
Voici le montage en images 3D
.... et les vraies pièces ....
le montage sur la machine....
et c'est parti pour un test sur une souris.
Puis sur une pièce de monnaie
et enfin une capture de profil en utilisant un pas en Y supérieur à la taille de la zone à scanner, ce qui permet d'avoir une seule ligne.
Conversion du fichier de points.
J'ai du développer une petite application en Visual Basic .Net afin de transformer ce "nuage de points" en une forme 3D pleine, et dans un format lisible par la majorité des softs de 3D.
Cette application, Mach3Digit2STL.exe est en pièce jointe et convertis le fichier .txt créé par Mach3 en un fichier .STL
le fichier .STL résultant est sauvé dans le même dossier et avec le même nom que le fichier texte d'origine, à part son extension de fichier qui devient .stl
Voici en vidéo la manière de faire cette opération.
et le résultat pour la pièce, ouvert sous 3Dsmax. La différence de hauteur de la gravure est de l'ordre de 0.25mm
Notez que si vous ne démontez pas la pièce scannée de la machine, et que vous mettez le STL dans Cambam, toutes les coordonnées sont en correspondance entre la "vraie" pièce et la pièce 3D ouverte dans Cambam ; il ne vous reste qu'à remplacer le palpeur par un outil et refaire le 0 en Z pour être en mesure d'usiner à l'endroit voulu sur la pièce.
++
DavidVoir la pièce jointe Mach3Digit2STL.zip[div=initial][arrow]Mise à jour du 28/4/2012
Version 1.1.[/arrow][/div]
Dernière édition: