Couches de perçage et Gerber désalignées ? Le bug d'origine absolue vs relative
Un utilisateur de notre bibliothèque Gerber open-source a signalé un problème classique : dans la vue "all layers", les trous de perçage flottaient loin de la carte (github.com/Delta-Proto/delta-gerber/issues/5).
La cause n'était pas dans le visualiseur, mais dans l'export. Certains outils EDA — Altium en tête — écrivent le fichier de perçage NC sur une origine différente de celle des fichiers Gerber : * les Gerber par rapport à l'origine relative (de la carte), donc la carte se trouve près de 0,0 * le fichier de perçage par rapport à l'origine absolue (de la feuille), donc la carte se trouve loin de 0,0
Le problème : le fichier de perçage ne contient nulle part le décalage permettant de réconcilier les deux. Les trous se retrouvent donc simplement ailleurs que le cuivre auquel ils appartiennent.
C'est un problème bien connu. D'autres fabricants et outils décrivent exactement la même chose : * Numerical Innovations — Gerber and Drill layers do not align : support.numericalinnovations.com/support/discussions/topics/14000002602 * OSH Park — Altium drill file CAM configuration : docs.oshpark.com/design-tools/altium-designer/drill-files * OSH Park — erreurs courantes des fichiers de perçage : docs.oshpark.com/troubleshooting/drill-issues * PCBSync — générer des fichiers de perçage NC dans Altium : pcbsync.com/how-to-generate-nc-drill-files-in-altium-designer
La solution habituelle est manuelle : assurez-vous que les exports Gerber et de perçage NC utilisent le même réglage d'origine ("Reference to Absolute Origin" versus "Reference to Relative Origin") et réexportez.
Nous voulions que notre visualiseur l'affiche correctement même sans réexport. Delta Gerber fait donc désormais ceci : * détecter que la couche de perçage tombe entièrement en dehors de la carte * retrouver le décalage exact en faisant correspondre les trous de perçage aux pastilles de cuivre — chaque via métallisé est concentrique à sa pastille * ne déplacer le perçage que lorsque ce décalage peut être déterminé exactement, sinon le laisser tel quel : une correction exacte ou aucune, jamais une supposition * afficher un avertissement qui explique ce qui se passe et comment corriger l'export à la source
C'est la même approche que celle des bons outils CAM pour aligner les couches sur un point de référence commun — mais en automatique, à partir de la géométrie elle-même.
Cela est arrivé sous forme de l'issue GitHub #5 et a depuis été corrigé et fusionné (github.com/Delta-Proto/delta-gerber/issues/5). C'est précisément pour cela que nous gardons la bibliothèque open-source et activement maintenue : les fichiers du monde réel révèlent des cas limites qu'on n'inventerait jamais en laboratoire.
Delta Gerber est une bibliothèque en Java qui analyse, interprète et rend les fichiers Gerber X2/X3 et Excellon — entièrement dans le navigateur, sans téléversement ni installation.
Envie d'essayer ? * Visualisez vos Gerber directement dans le navigateur avec notre Gerber Viewer : /opensource-gerber-viewer * Ou clonez la bibliothèque depuis GitHub : github.com/Delta-Proto/delta-gerber
Les contributions, issues et demandes de fonctionnalités sont les bienvenues.



