Comment puis-je obtenir un fichier Excellon Drill avec une précision de 2,4 et une suppression de zéro de fin hors d'EAGLE?


10

J'essaie de sortir des données CAM depuis EAGLE 6.2.0 pour obtenir des PCB à Advanced Circuits. Leur format de forage NC préféré (en particulier celui utilisé par leur outil en ligne FreeDFM) est

Format Excellon, ASCII Odd / None, 2.4 Trailing Zero Suppression, unités anglaises, pas de pas et répétitions.

Les deux leur outil en ligne et GC-PREVUE sont automatiquement mes fichiers reconnaissent de forage NC comme 2.3 format avec conduisant la suppression des zéros. Ainsi, bien que les trous soient de la bonne taille, ils sont éparpillés sur une zone 10 fois plus grande que le PCB, ce qui fait que l'outil DFM devient fou et je suis prêt à suivre.

GC-Prevue montrant ce qui ne va pas

Puis-je demander à EAGLE de me donner 2.4 fichiers supprimés en fin de ligne (ou peut-être au moins aucune suppression)? Ou, existe-t-il un outil qui peut convertir les fichiers mutilés EAGLE vomit en quelque chose de raisonnable?

J'ai essayé d'utiliser le «hack» décrit ici pour ne pas forcer la suppression du zéro, mais mes fichiers sont détectés avec une précision de 3,3.

Mon travail CAM est défini comme:

[Sec_8]
Name[en]="Drill File"
Prompt[en]=""
Device="EXCELLON"
Wheel=""
Rack=""
Scale=1
Output=".NC"
Flags="0 0 0 1 0 1 1"
Emulate="0"
Offset="0.0mil 0.0mil"
Sheet=1
Tolerance="0 0 0 0 0 0"
Pen="0.0mil 0"
Page="12000.0mil 8000.0mil"
Layers=" 44 45"
Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"

Bien que loin de la solution idéale, sed (l'utilitaire de ligne de commande unix-ish) peut être un excellent outil pour résoudre les problèmes de format dans les fichiers texte.
Chris Stratton

GC-Prevue ne détecte jamais correctement mes fichiers Excellon. Essayez de le régler manuellement sur 2.4 sans suppression lors de l'importation et voyez si cela fonctionne. Cela fonctionne très bien pour moi.
Shamtam

Réponses:


7

Remplacez l'appareil par "EXCELLON_24".

Voici quelques lignes d'un .XLN utilisant Device = "EXCELLON_24":

...
T01C0.0130
...
T01
X13969Y11517

Et voici ces mêmes lignes dans le mauvais format en utilisant .XLN pour Device = "EXCELLON":

...
T01C0.01300    
...    
T01    
X139686Y115173

Ce format incorrect provoque l'erreur 10x NC Drill illustrée ci-dessus; Je n'ai pas vérifié cela avec GC_Prevue, mais j'ai vu ce problème 10x lors du téléchargement vers OSHPARK.


Cela a fonctionné pour moi, et pour une raison quelconque, j'ai dû cliquer sur le bouton "Process Job", plutôt que sur le bouton "Process Selection". Ce dernier semblait re-sortir le fichier, mais il était inchangé par rapport à l'utilisation du périphérique de sortie EXCELLON (après l'avoir changé en EXCELLON_24).
itnAAnti

1

Pouvez-vous publier la section NC Drill du fichier CAM que vous utilisez? J'ai passé plusieurs commandes réussies auprès d'Advanced Circuits et je vérifie toujours FreeDFM. Je suis sur Eagle 6.3.0 en ce moment, mais j'utilise le même fichier CAM depuis un certain temps.

Il s'agit de la section NC Drill de mon fichier CAM pour AC standard à quatre couches (sauf si vous vias aveugle et | enfoui, cela devrait fonctionner pour n'importe quel nombre de couches):

[Sec_9]
Name[en]="NC Drill"
Prompt=""
Device="EXCELLON"
Wheel=".whl"
Rack=""
Scale=1
Output="%P/CAMs/%N/NC_Drill.drp"
Flags="0 0 0 1 0 1 1"
Emulate="0"
Offset="0.0mil 0.0mil"
Sheet=1
Tolerance="0 0 0 0 0 0"
Pen="0.0mil 0"
Page="12000.0mil 8000.0mil"
Layers=" 44 45"
Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"

Vous voudrez probablement changer la sortie car celle-ci la place dans un sous-dossier. Sinon, essayez-le.


La différence entre le mien (ajouté à la question) et le vôtre semble être le nom, la sortie (probablement tous deux bénins), Prompt[en]est Promptpour moi (probablement aussi sans objet), mais Wheel=".whl"pour vous, mais =""rien pour moi. Je ne sais pas ce que c'est.
Nick T

Je soupçonnais qu'une partie du problème venait du fait que ma planche est relativement petite, mais ce n'est pas comme si mes coups de perceuse se limitaient à un carré de moins de 1 "x1", donc numériquement il ne devrait pas y avoir beaucoup de différence entre ceci et un ~ Carte 10 "x10", mais je ne suis pas sûr.
Nick T

La taille de la planche n'a pas d'importance du tout. J'ai fait quelques planches de moins d'un pouce carré, à condition que je les panélise. Avez-vous essayé de modifier la propriété Wheel?
Samuel

1

J'ai probablement trouvé une cause à ce problème en y faisant face. Les coordonnées dans votre fichier de forage (* .TXT généralement) sont dix fois plus grandes qu'elles ne devraient l'être car la résolution d'un appareil utilisé dans le processeur CAM (le EXCELLONplus probable) est 10 fois supérieure à la résolution pour GERBER_RS274X. Pour le vérifier, essayez ce qui suit:

Ouvrez le fichier eagle.defdans votre $EAGLEDIR$\binet trouvez une section relative à l'appareil que vous avez utilisé pour la génération de fichiers de forage, je vais montrer le mien pour EXCELLON:

[EXCELLON]

Type     = DrillStation
Long     = "Excellon drill station, coordinate format 2.5 inch"
Init     = "%%\nM48\nM72\n"
Reset    = "M30\n"
ResX     = 10000
ResY     = 10000
;Rack     = ""
DrillSize  = "%sC%0.5f\n"        ; (Tool code, tool size)
AutoDrill  = "T%02d"             ; (Tool number)
FirstDrill = 1
BeginData  = "%%\n"
Units    = Inch
Select   = "%s\n"                ; (Drill code)
Drill    = "X%1.0fY%1.0f\n"      ; (x, y)
Info     = "Drill File Info:\n"\
           "\n"\
           " Data Mode         : Absolute\n"\
           " Units             : 1/100000 Inch\n"\
           "\n"

Maintenant, remarquez ResXet ResYparamètres. Lorsque j'ai obtenu des fichiers 10 fois plus gros que prévu, ces lignes contenaient des 100000constantes. Je les ai réduits à 10000 et le tour est joué, j'ai obtenu ce que j'attendais.

Veuillez également noter qu'au lieu de réduire la EXCELLONrésolution, vous souhaiterez peut-être augmenter la GERBER_RS274Xrésolution, en fonction de vos besoins / carte / fabricant de carte.


1

Dans GC-Prevue, dans le menu, sélectionnez Outils / Personnaliser; Sélectionnez l'onglet Paramètres; Cochez Utiliser les paramètres d'importation de foret CN par défaut; Appuyez sur le bouton à droite pour définir les valeurs par défaut et définissez Whole Digits sur 2 et Precision sur 4.

HtH Dave

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.