Ajustement du format de la couche de perçage DFM
Dernière mise à jour le Sep 17, 2025
Introduction
Pourquoi la fonction d'ajustement du format de perçage est-elle nécessaire ?
Le format de la couche de perçage fait généralement référence au format Excellon2 des fichiers CNC. La plupart des logiciels EDA actuellement disponibles génèrent la couche de perçage au format Excellon2. Cependant, ces EDA ne respectent pas pleinement les spécifications du format Excellon2 et manquent de nombreux paramètres critiques, tels que :
1) Absence d'unités de coordonnées spécifiées
2) Absence de mode zéro initial spécifié (pour enregistrer les chiffres des coordonnées, les zéros initial et final sont omis ; le mode zéro initial doit donc être connu)
3) Absence d'indication du nombre de chiffres avant et après la virgule (les coordonnées n'ayant pas de virgule, la position de la virgule doit être spécifiée en utilisant le nombre de chiffres avant et après la virgule)
Cette situation est assez courante, même chez les principaux fabricants d'EDA. DFM ne peut s'appuyer que sur son expérience pour deviner et déduire le format de perçage lors de l'analyse des fichiers de perçage. D'après les résultats des tests DFM de JLC, le format de perçage peut être estimé avec précision dans 99 % des cas.
Cependant, dans certains cas extrêmes, l'estimation peut être erronée. Dans ce cas, une intervention manuelle est nécessaire pour corriger le format, comme décrit dans cet article : [Ajustement du format de la couche de perçage].
Que se passe-t-il si le format de la couche de perçage est incorrect ?
Format de trou correct
Presque tous les trous correspondent à une pastille du circuit (pastille de soudure ou pastille de via). Le centre du trou est aligné avec le centre de la pastille. L'image ci-dessous montre un exemple d'alignement correct des trous.
Format de trou incorrect
Comme indiqué ci-dessous, en raison d'une identification incorrecte des coordonnées de perçage, tous les trous de perçage analysés sont soit rétrécis, soit agrandis au-delà de la taille réelle de la carte.
Réglage manuel du format de perçage
Le réglage du format de perçage s'effectue généralement en mode DFM PCB (vue hors simulation). En haut à droite, sélectionnez [Format de perçage].
Cliquer sur [Format de calque de perçage] ouvre la fenêtre suivante. Voici une brève explication du fonctionnement ; nous reviendrons plus en détail sur le format de perçage ultérieurement. Pour l'instant, voyons comment procéder :
Dans ce cas, le format de perçage correct est : Coordonnées absolues + Zéro final + Décimal 3:5 + Métrique. Définissez-le en conséquence.
[Appliquer à tous les calques] : S'il existe plusieurs calques de perçage, cliquez sur ce bouton pour appliquer les paramètres définis dans la boîte de dialogue actuelle à tous les calques de perçage.
Enfin, cliquez sur [Confirmer].
Après avoir cliqué sur [Confirmer], patientez quelques instants, et vous obtiendrez le calque de perçage correct.
Conseil : Vous pouvez également essayer de définir intentionnellement des valeurs incorrectes pour voir comment différents paramètres affectent l'analyse du fichier de perçage.
Brève introduction au format Excellon2
Plusieurs données clés affectent le format Excellon2. Détaillons-les :
Coordonnées absolues | Coordonnées relatives
1) Coordonnées absolues : Chaque ligne de coordonnées de perçage représente la position réelle du trou.
2) Coordonnées relatives : Chaque ligne de coordonnées de perçage représente le décalage par rapport au trou précédent.
Extrait du format de perçage :
T01 ; Indique l'outil.
X00572700Y-04532700 ; Indique les coordonnées du perçage, comme ci-dessous.
X02151800Y-00240886
X00728900Y-04252200
Zéro non significatif | Zéro non significatif
Ce paramètre indique la présence ou l'absence de zéros non significatifs ou non significatifs dans les coordonnées de perçage.
Commençons par la [position du point décimal]. Comme le montre l'extrait d'exercice ci-dessous, aucune des coordonnées ne comporte de virgule décimale. S'agit-il d'entiers ? Bien sûr que non, les chiffres décimaux sont omis. [Décimal 3:5] détermine la position de la virgule décimale, indiquant qu'il y a 3 chiffres avant et 5 chiffres après la virgule. Par exemple, si la coordonnée est -04532700, sa valeur réelle est -045,32700, soit -45,327.
[Zéro initial] signifie que les zéros à la fin de la valeur de la coordonnée peuvent être omis. Par exemple, X00572700 peut s'écrire X005727.
[Zéro final] signifie que les zéros au début de la valeur de la coordonnée peuvent être omis. Par exemple, X00572700 peut s'écrire X572700.
Remarque : L'extrait d'exercice ci-dessous illustre les zéros initial et final.
Voici le problème : dans la boîte de dialogue de réglage du format, les options de zéro initial et de zéro final s'excluent mutuellement (vous ne pouvez choisir que l'une ou l'autre). Que se passe-t-il si les deux sont utilisés ? Dans ce cas, sélectionnez simplement le zéro final.
Que se passe-t-il si ni zéro initial ni zéro final n'est utilisé ? Ce problème ne se produira jamais (sauf intentionnellement).
Extrait de format de perçage : Ce fragment illustre les zéros initial et final :
T01 ; Indique l'outil
X00572700Y-04532700 ; Indique les coordonnées du perçage, comme ci-dessous
X02151800Y-00240886
X00728900Y-04252200
Position du point décimal
Voir la section [Zéro initial | Zéro final] ci-dessus.
Unité
Impérial : Indique les pouces.
Métrique : Indique les millimètres.
Si votre format de virgule décimale est correct, mais que la taille ne correspond pas, essayez de changer d'unité.
Fragment d'exercice complet
La plupart des logiciels EDA génèrent des fichiers Excellon2 qui ne sont pas entièrement conformes aux spécifications et qui manquent de plusieurs informations importantes.
Voici un fragment d'exercice complet généré par EasyEDA, qui respecte le format de manière plus complète :
; Les lignes commençant par un point-virgule indiquent des commentaires, qui sont automatiquement ignorés par la perceuse.
;TYPE=PLATED
;Layer: PTH_Through
;EasyEDA Pro v2.1.63, 2024-05-28 11:49:57
;Gerber Generator version 0.3
M48
METRIC,LZ,000.00000 ; Indicates metric units, leading zero (actually both leading and trailing zeros), decimal 3:5
;Hole size 1 = 0.30000 METRIC
T01C0.30000 ; T01 indicates the first tool, with a diameter of 0.3mm
;Hole size 2 = 0.40000 METRIC
T02C0.40000
;Hole size 3 = 0.59995 METRIC
T03C0.59995
;Hole size 4 = 0.60000 METRIC
T04C0.60000
;Hole size 5 = 0.64999 METRIC
T05C0.64999
;Hole size 6 = 1.50002 METRIC
T06C1.50002
;Hole size 7 = 3.00000 METRIC
T07C3.00000
%
G05
G90
T01 ; Use the first tool, same below
X00572700Y-04532700 ; Drill hole
X02151800Y-00240886
X00728900Y-04252200
X00546900Y-04493845
X02756231Y-04004815
T02
X-00975841Y-01685003
X-00975830Y-01765013
T03
X-00820570Y-00888517G85X-00920570Y-00888517
X-01470556Y-00888517G85X-01570556Y-00888517
T04
X-01504826Y-01275994G85X-01444824Y-01275994
X-01504826Y-02173981G85X-01444824Y-02173981
T05
X-01378748Y-03937208G85X-01453749Y-03937208
X-01378748Y-02571196G85X-01453749Y-02571196
T06
X-00480680Y-00443509
T07
X05971100Y00000000
X05971100Y-04992000
X00000000Y-04992000
X00000000Y00000000
M30