Comment corriger le mauvais macro d’ouverture Gerber octogonal avec Proteus
Comment corriger le mauvais macro d’ouverture Gerber octogonal avec Proteus
Le problème
Si vous utilisez des pastilles octogonales (par ex. ces pastilles rectangulaires chanfreinées) dans Proteus, certaines versions de Proteus peuvent exporter des macros d’ouverture Gerber défectueuses pour ces éléments graphiques. Voir la figure ci-dessous.
Figure 1. Pastille octogonale défectueuse
Cette ouverture est réalisée avec le macro outline (code 4) de Gerber. Pour plus de détails, veuillez vous référer à la section « 4.5.1.6 Outline, Code 4 » dans « La spécification du format de couche Gerber (The Gerber Layer Format Specification) ».
Selon la spécification :
Un primitif d’outline est une zone définie par son contour. L’outline est un polygone constitué uniquement de segments linéaires,
défini par son sommet de départ et n sommets suivants. L’outline doit être fermé, c’est-à-dire que le dernier sommet doit être égal au sommet de départ.
…
Comme l’outline doit être fermé, les dernières coordonnées doivent être identiques aux coordonnées de départ.Ainsi, une pastille octogonale devrait avoir 9 sommets, mais certaines versions de Proteus n’en génèrent que 8.
Les fichiers Gerber ne sont rien d’autre que des fichiers texte lisibles par l’homme. Ouvrons donc le fichier problématique dans un éditeur de texte :
G04 PROTEUS RS274X GERBER FILE*
%FSLAX24Y24*%
%MOIN*%
...
%AMDIL007*4,1,8,-0.0300,0.0380,-0.0180,0.0500,0.0180,0.0500,0.0300,0.0380,0.0300,-0.0380,0.0180,-0.0500,-0.0180,-0.0500,-0.0300,-0.0380,0*% <1>
%ADD17DIL007*% <2>
...
1. Cette longue ligne définit le macro d’ouverture octogonale. AM = Aperture Macro, DIL007 est le nom de ce macro.
2. Cette ligne définit une ouverture D17 avec DIL007.
Pour rendre le contenu plus lisible, on peut formater ainsi :
%AMDIL007*
4,1,8, <1>
-0.0300,0.0380, <2>
-0.0180,0.0500, <3>
0.0180,0.0500, <4>
0.0300,0.0380, <5>
0.0300,-0.0380, <6>
0.0180,-0.0500, <7>
-0.0180,-0.0500, <8>
-0.0300,-0.0380, <9>
0*% <10>
- 4 : Macro outline 1 : Exposition activée 8 : Nombre de sommets de l’outline = nombre de paires de coordonnées moins 1 (entier ≥ 3)
- Sommet (Vertex) 1
- Sommet (Vertex) 2
- Sommet (Vertex) 3
- Sommet (Vertex) 4
- Sommet (Vertex) 5
- Sommet (Vertex) 6
- Sommet (Vertex) 7
- Sommet (Vertex) 8
- Angle de rotation
Maintenant, nous pouvons donc confirmer que le macro d’ouverture est incorrect.
Comment corriger
Il suffit de copier les coordonnées du premier sommet (c’est-à-dire la ligne juste après « 4,1,8 ») et de les coller juste avant la ligne Rotation angle (c’est-à-dire la ligne 0*%) :
| Attention | n’utilisez pas directement ce contenu, car votre ouverture peut avoir des dimensions différentes. |
%AMDIL007*
4,1,8,
-0.0300,0.0380, <1>
-0.0180,0.0500,
0.0180,0.0500,
0.0300,0.0380,
0.0300,-0.0380,
0.0180,-0.0500,
-0.0180,-0.0500,
-0.0300,-0.0380,
-0.0300,0.0380, <2>
0*%
1. Le 1er sommet.
2. Le 9e sommet. Le 1er et le 9e doivent être identiques.
Figure 2. La pastille octogonale doit avoir 9 sommets
Corrigez maintenant toutes les couches (par exemple, les couches cuivre supérieure/inférieure et les couches de vernis épargne correspondantes) qui contiennent ce type de macro d’ouverture.
Figure 3. Pastilles octogonales corrigées
Avant de passer la commande, il est fortement recommandé de vérifier chaque couche dans un visualiseur Gerber. Gerbv est conseillé.
Dernière mise à jour le Sept 15, 2025
Bienvenue, comment puis-je vous aider ?