This documentation is no longer maintained. For documentation of the current version of emc2, please see http://www.linuxcnc.org/docview/html

1 Image-to-gcode: Usiner un “depth maps”

1.1 Qu'est-ce qu'un “depth map”?

Il s'agit d'une image en échelle de gris dont la luminosité de chaque pixel corresponds à la profondeur (ou hauteur) de chaque point de l'objet.

1.2 Intégrer image-to-gcode dans l'interface utilisateur d'AXIS

Ajoutez les lignes suivantes dans la section: [FILTER] de votre fichier .ini pour qu'AXIS invoque automatiquement image-to-gcode à l'ouverture d'une image .png, .gif, ou .jpg:

PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode

Le fichier de configuration: sim/axis.ini est déjà configuré de cette façon.

1.3 Utilisation d'image-to-gcode

image-to-gcode peut être démarré soit en ouvrant une image dans AXIS, soit en invoquant image-to-gcode dans une console, de la manière suivante:

image-to-gcode torus.png > torus.ngc

Ajustez les réglages dans la colonne de droite, puis pressez OK pour créer le g-code. Selon la taille de l'image et les options choisies, le traitement peut durer de quelques secondes à quelques minutes. Quand une image est appelée, le gcode sera automatiquement chargé et visualisé dans AXIS une fois le traitement terminé. Dans AXIS, faites Recharger pour afficher de nouveau l'écran d'options d' image-to-gcode, vous pourrez ainsi travailler en boucle.

1.4 Les différentes options

1.4.1 Unités

Spécifie quelle unité sera utilisée dans le g-code généré G20 (pouces) ou G21 (mm), ce sera également l'unité utilisée par toutes les options marquées: (units).

1.4.2 Invert Image

Si “no”, le pixel noir sera le point le plus bas et le pixel blanc le point le plus haut. Si “yes”, le pixel noir sera le point le plus haut et le pixel blanc le point le plus bas.

1.4.3 Normalize Image

Si “yes”, le pixel le plus sombre est ramené au noir, le pixel le plus lumineux est ramené au blanc.

1.4.4 Expand Image Border

Si “None”, l'image entrée sera utilisée telle-quelle, les détails les plus aux bords de l'image pourraient être coupés. Si “White” ou “Black”, alors une bordure de pixels égale au diamètre de l'outil sera ajoutée sur tout le pourtour pour éviter ce risque.

1.4.5 Tolerance (unités)

Quand une série de points est proche d'une ligne droite au point d'être dans la tolerance, elle sera traitée comme une ligne droite en sortie. Augmenter la tolérance peut donner de meilleures performances de contourage avec emc, mais peut aussi estomper ou gommer les détails les plus fins de l'image.

1.4.6 Pixel Size (unités)

Il y a beaucoup d'unités pour un pixel dans l'image entrée. Habituellement ce nombre est beaucoup plus petit que 1.0. Par exemple, pour usiner un objet de 50x50mm depuis une image de 400x400 pixels, utiliser un pixel size de 0.125, parce que 50 / 400 = 0.125.

1.4.7 Plunge Feed Rate (unités par minute)

Vitesse du mouvement de plongée initial.

1.4.8 Feed Rate (unités par minute)

Vitesse d'avance pour le reste de l'usinage.

1.4.9 Spindle Speed (RPM)

Vitesse de rotation de la broche, en tours/mn

1.4.10 Scan Pattern

Modèles de balayage possibles:

1.4.11 Scan Direction

Directions de balayage possibles:

1.4.12 Depth (unités)

Le dessus du bloc est toujours à Z=0. La profondeur d'usinage dans le matériau est de Z=-depth.

1.4.13 Step Over (pixels)

Distance entre rangées ou colonnes adjacentes. Pour trouver le nombre en pixels pour une distance donnée en unités, calculez: distance/pixel size et arrondissez au nombre le plus proche. Par exemple: si pixel size=.006 et le pas souhaité sur la distance=.015, alors utilisez un Step Over de 2 ou 3 pixels, parce que .015/.006=2.5.

1.4.14 Tool Diameter

Le diamètre du taillant de l'outil.

1.4.15 Safety Height

La hauteur à laquelle les mouvements de traversée. image-to-gcode considère toujours le dessus du matériau comme étant: Z=0.

1.4.16 Tool Type

La forme du taillant de l'outil. Les formes possibles sont:

1.4.17 Lace bounding

Contrôle si les zones relativement plates le long d'une colonne ou d'une rangée peuvent être ignorées. Ces options n'ont de sens que pour un fraisage dans les deux directions. Trois choix sont possibles:

1.4.18 Contact angle

Quand Lace bounding n'est pas None, les pentes qui présentent une pente supérieure à Contact angle seront considérées comme de “fortes” pentes et celles en dessous de cet angle considérées comme de faible pentes.

1.4.19 Offset d'ébauche et profondeur par passe d'ébauche

Image-to-gcode peut optionnellement produire des passes d'ébauche. La profondeur des passes d'ébauche successives est fixée par “Roughing depth per pass”. Par exemple, entrer 0.2 pour une première passe d'ébauche d'une profondeur de 0.2, la seconde passe d'ébauche aura une profondeur de 0.4 et ainsi de suite, jusqu'à-ce que la profondeur totale Depth de l'image soit atteinte. Aucune des passes d'ébauche n'usinera plus près de la partie finale que Roughing Offset. La figure [.] montre une grande profondeur verticale à usiner. Sur cette image, la profondeur des passes d'ébauche est de 0.2 pouces et Roughing Offset de 0.1 pouces.

Figure: Passes d'ébauche