Jak uzyskać plik Excellon Drill z precyzją 2.4 i eliminacją zerowania z EAGLE?

10

Próbuję wyprowadzić dane CAM z EAGLE 6.2.0, aby uzyskać kilka płytek drukowanych wykonanych w Advanced Circuits. Preferowanym formatem wiercenia NC (szczególnie tym używanym w internetowym narzędziu FreeDFM) jest

Format Excellon, ASCII Nieparzysty / Brak, 2.4 Końcowa eliminacja zera, jednostki angielskie, brak kroku i powtórzenia.

Zarówno narzędzie online, jak i GC-Prevue automatycznie rozpoznają moje pliki wierceń NC jako format 2.3 z wiodącym tłumieniem zer. Tak więc, mimo że otwory mają prawidłowy rozmiar, są one porozrzucane na obszarze 10x większym niż płytka drukowana, co powoduje, że narzędzie DFM oszaleje i jestem gotowy, aby pójść za nimi.

GC-Prevue pokazuje, co jest nie tak

Czy mogę poprosić EAGLE o udostępnienie mi plików z supresją 2,4 (a może przynajmniej bez supresji)? A może istnieje narzędzie, które może przekonwertować zniekształcone pliki wymiotów EAGLE na coś rozsądnego?

Próbowałem użyć opisanego tutaj „włamania”, aby wymusić brak tłumienia zera, ale moje pliki są wykrywane jako precyzja 3.3.

Moje zadanie CAM jest zdefiniowane jako:

[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.
źródło
Choć dalekie od idealnego rozwiązania, sed (narzędzie wiersza poleceń unix-ish) może być świetnym narzędziem do rozwiązywania problemów z formatowaniem plików tekstowych.
Chris Stratton,
GC-Prevue nigdy nie wykrywa poprawnie moich plików Excellon. Spróbuj ustawić go ręcznie na 2,4 bez tłumienia podczas importu i sprawdź, czy to działa. Działa po prostu świetnie dla mnie.
Shamtam,

Odpowiedzi:

7

Zmień urządzenie na „EXCELLON_24”.

Oto kilka wierszy z pliku .XLN przy użyciu Device = "EXCELLON_24":

...
T01C0.0130
...
T01
X13969Y11517

A oto te same wiersze w niewłaściwym formacie przy użyciu .XLN dla urządzenia = „EXCELLON”:

...
T01C0.01300    
...    
T01    
X139686Y115173

Ten niewłaściwy format powoduje pokazany powyżej błąd wiertła NC 10x; Nie sprawdziłem tego za pomocą GC_Prevue, ale widziałem ten 10-krotny problem podczas przesyłania do OSHPARK.

M Gazes
źródło
To działało dla mnie iz jakiegoś powodu musiałem kliknąć przycisk „Przetwarzanie zadania”, a nie przycisk „Wybór procesu”. Ta ostatnia wydawała się ponownie wyprowadzać plik, ale nie zmieniło się to z użyciem urządzenia wyjściowego EXCELLON (po zmianie na EXCELLON_24).
itnAAnti
1

Czy możesz opublikować sekcję Wiertła NC pliku CAM, którego używasz? Zrobiłem kilka udanych zamówień od Advanced Circuits i zawsze sprawdzam FreeDFM. Obecnie korzystam z Eagle 6.3.0, ale od jakiegoś czasu używam tego samego pliku CAM.

To jest sekcja NC Drill z mojego pliku CAM dla standardowego czterowarstwowego AC (chyba że ślepy i | zakopany przelotek, to powinno działać na dowolnej liczbie warstw):

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

Prawdopodobnie będziesz chciał zmienić dane wyjściowe, ponieważ umieszcza je w podfolderze. W przeciwnym razie spróbuj.

Samuel
źródło
Różnica między moim (dodanym do pytania) a twoim wydaje się, że Nazwa, Wyjście (oba prawdopodobnie łagodne), Prompt[en]jest Promptdla mnie (również prawdopodobnie sporna), ale Wheel=".whl"dla ciebie, ale =""nic dla mnie. Nie wiem co to jest.
Nick T
Podejrzewałem, że część problemu wynika z tego, że moja plansza jest stosunkowo niewielka, ale to nie tak, że moje uderzenia wiertła są ograniczone do kwadratu mniejszego niż 1 x 1, więc liczbowo nie powinno być dużej różnicy między tym a ~ Płyta 10 x 10, ale nie jestem pewien.
Nick T
Rozmiar planszy w ogóle nie ma znaczenia. Zrobiłem trochę mniej niż jeden cal kwadratowy, oczywiście, że panelowałem je. Czy próbowałeś edytować właściwość Wheel?
Samuel
1

Prawdopodobnie znalazłem przyczynę tego problemu, po prostu się z nim zmierzyłem. Współrzędne w pliku wiercenia (* .TXT zwykle) są dziesięć razy większe niż powinny być najbardziej prawdopodobne, ponieważ rozdzielczość urządzenia używanego w procesorze CAM ( EXCELLONnajprawdopodobniej) jest 10 razy wyższa niż rozdzielczość dla GERBER_RS274X. Aby to sprawdzić, spróbuj wykonać następujące czynności:

Otwórz plik eagle.defw swoim $EAGLEDIR$\bini znajdź sekcję związaną z urządzeniem, którego użyłeś do generowania pliku wiercenia, pokażę mój dla 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"

Teraz uwaga ResXi ResYparametry. Kiedy dostałem 10 razy większe pliki niż oczekiwano, te wiersze zawierały 100000stałe. Zmniejszyłem je do 10000 i voila, dostałem to, czego się spodziewałem.

Pamiętaj również, że zamiast zmniejszać EXCELLONrozdzielczość, możesz zwiększyć GERBER_RS274Xrozdzielczość w zależności od potrzeb / producenta płyty / płyty.

Alexey Malev
źródło
1

W GC-Prevue z menu wybierz Narzędzia / Dostosuj; Wybierz zakładkę Ustawienia; Zaznacz Użyj domyślnych parametrów importu wiertła NC; Naciśnij przycisk po prawej, aby ustawić wartości domyślne i ustawić Całe cyfry na 2, a Precyzja na 4

HtH Dave

David Partridge
źródło