Wie erhalte ich aus EAGLE eine Excellon-Bohrdatei mit einer Genauigkeit von 2,4 und einer Unterdrückung nach Null?

10

Ich versuche, CAM-Daten von EAGLE 6.2.0 auszugeben, um einige Leiterplatten bei Advanced Circuits herzustellen. Ihr bevorzugtes NC-Bohrformat (insbesondere das von ihrem Online-FreeDFM-Tool verwendete) ist

Excellon-Format, ASCII Odd / None, 2.4 Unterdrückung nachlaufender Nullen, englische Einheiten, kein Schritt und Wiederholungen.

Sowohl das Online-Tool als auch GC-Prevue erkennen meine NC-Drill-Dateien automatisch als 2.3- Format mit führender Null-Unterdrückung. Während die Löcher die richtige Größe haben, sind sie ungefähr 10x größer als die Leiterplatte, was dazu führt, dass das DFM-Werkzeug verrückt wird und ich bin bereit zu folgen.

GC-Prevue zeigt, was falsch ist

Kann ich EAGLE dazu bringen, mir 2.4-Dateien zu geben, die durch Trailing unterdrückt werden (oder zumindest keine Unterdrückung)? Oder gibt es ein Tool, mit dem die verstümmelten Dateien, die EAGLE erbricht, in etwas Vernünftiges konvertiert werden können?

Ich habe versucht, den hier beschriebenen 'Hack' zu verwenden, um keine Nullunterdrückung zu erzwingen, aber dann werden meine Dateien mit einer Genauigkeit von 3,3 erkannt.

Mein CAM-Job ist definiert als:

[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"
Nick T.
quelle
Sed (das unix-ish-Befehlszeilenprogramm) ist zwar keine ideale Lösung, kann jedoch ein hervorragendes Tool zur Behebung von Formatproblemen in Textdateien sein.
Chris Stratton
GC-Prevue erkennt meine Excellon-Dateien nie korrekt automatisch. Versuchen Sie, es manuell auf 2.4 ohne Unterdrückung beim Import einzustellen, und prüfen Sie, ob dies funktioniert. Es funktioniert einfach toll für mich.
Shamtam

Antworten:

7

Ändern Sie das Gerät in "EXCELLON_24".

Hier sind einige Zeilen aus einer .XLN mit Device = "EXCELLON_24":

...
T01C0.0130
...
T01
X13969Y11517

Und hier sind dieselben Zeilen im falschen Format mit .XLN für Device = "EXCELLON":

...
T01C0.01300    
...    
T01    
X139686Y115173

Dieses falsche Format verursacht den oben gezeigten 10x NC-Bohrfehler. Ich habe dies nicht mit GC_Prevue überprüft, aber ich habe dieses 10-fache Problem beim Hochladen auf OSHPARK festgestellt.

M Blicke
quelle
Dies funktionierte für mich und aus irgendeinem Grund musste ich auf die Schaltfläche "Prozess verarbeiten" und nicht auf die Schaltfläche "Prozessauswahl" klicken. Letzterer schien die Datei erneut auszugeben, blieb jedoch gegenüber der Verwendung des EXCELLON-Ausgabegeräts unverändert (nachdem er in EXCELLON_24 geändert wurde).
itnAAnti
1

Können Sie den NC-Drill-Abschnitt der von Ihnen verwendeten CAM-Datei veröffentlichen? Ich habe mehrere erfolgreiche Bestellungen bei Advanced Circuits getätigt und immer FreeDFM überprüft. Ich bin gerade auf Eagle 6.3.0, aber ich verwende seit einiger Zeit dieselbe CAM-Datei.

Dies ist der NC-Drill-Abschnitt aus meiner CAM-Datei für die vierschichtige Standardschicht von AC (es sei denn, Sie blenden und vergrabene Durchkontaktierungen sollten für eine beliebige Anzahl von Schichten funktionieren):

[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"

Sie möchten wahrscheinlich die Ausgabe ändern, da diese in einem Unterordner abgelegt wird. Ansonsten probieren Sie es aus.

Samuel
quelle
Der Unterschied zwischen meinem (zur Frage hinzugefügt) und Ihrem scheint nur der Name zu sein, Output (beide wahrscheinlich gutartig), Prompt[en]ist Promptfür mich (wahrscheinlich auch strittig), aber Wheel=".whl"für Sie, aber =""nichts für mich. Ich weiß nicht was das ist.
Nick T
Ich hatte den Verdacht, dass ein Teil des Problems darin besteht, dass mein Board relativ klein ist, aber es ist nicht so, dass meine Drill-Treffer auf ein Quadrat von weniger als 1 "x1" beschränkt sind, daher sollte es numerisch keinen großen Unterschied zwischen diesem und einem ~ geben 10 "x 10" Board, aber ich bin nicht sicher.
Nick T
Die Größe der Platine spielt überhaupt keine Rolle. Ich habe einige Bretter mit weniger als einem Quadratzoll hergestellt, vorausgesetzt, ich habe sie getäfelt. Haben Sie versucht, die Wheel-Eigenschaft zu bearbeiten?
Samuel
1

Wahrscheinlich habe ich eine Ursache für dieses Problem gefunden, als ich mich gerade damit konfrontiert sah. Die Koordinaten in Ihrer Bohrdatei (* .TXT normalerweise) sind zehnmal größer als sie wahrscheinlich sein sollten, da die Auflösung eines im CAM-Prozessor verwendeten Geräts ( EXCELLONhöchstwahrscheinlich) zehnmal höher ist als die Auflösung für GERBER_RS274X. Versuchen Sie Folgendes, um dies zu überprüfen:

Öffnen Sie die Datei eagle.defin Ihrem $EAGLEDIR$\binund suchen Sie einen Abschnitt zu dem Gerät, das Sie zum Generieren von Bohrdateien verwendet haben. Ich zeige meine für 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"

Nun beachten ResXund ResYParameter. Wenn ich 10x größere Dateien als erwartet bekam, enthielten diese Zeilen 100000Konstanten. Ich habe sie auf 10000 reduziert und voila, ich habe bekommen, was ich erwartet hatte.

Bitte beachten Sie auch, dass Sie anstelle einer Verringerung der EXCELLONAuflösung möglicherweise die GERBER_RS274XAuflösung erhöhen möchten , abhängig von Ihren Anforderungen / Board / Board-Hersteller.

Alexey Malev
quelle
1

Wählen Sie in GC-Prevue im Menü Extras / Anpassen. Wählen Sie die Registerkarte Einstellungen. Aktivieren Sie das Kontrollkästchen Standard-NC-Bohrerimportparameter verwenden. Drücken Sie die Taste rechts, um die Standardeinstellungen festzulegen, und setzen Sie Whole Digits auf 2 und Precision auf 4

HtH Dave

David Partridge
quelle