logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Drill data format - Narzędzie do detekcji formatu pliku drl

MES Mariusz 13 Maj 2014 13:15 2127 5
  • #1 13597011
    MES Mariusz
    Poziom 36  
    Witam.

    Czy ktoś z Was spotkał się może z narzędziem do automatycznej detekcji formatu pliku owiertu (jeden z plikó w paczce gerberów dla dostawcy PCB) ?

    Niektórzy "genialni" dostawcy softu do generowania PCB (np. Mentor Graphics - PADS) nie dołączają do pliku drl (ani nigdzie indziej) nagłówka z informacją o formacie wygenerowanego pliku drl.

    I potem siedzisz jak głupek i zgadujesz format dziesiątki razy, aż trafisz na właściwy.

    Nie wiem jak wygląda sytuacja u konkurencji (Altium, Cadstar) ile w PADS-ie sytuacja jest po prostu żenująca...

    Ktoś zna gotowe narzędzie do detekcji formatu lub też ma pomysł na algorytm dający wiarygodny wynik?
  • #2 13599258
    microwave
    Poziom 17  
    O ile się orientuję ,nie ma takiego narzędzia:((.Wczytanie samego pliku wiercenia nic by nie dało bo nie wynika z niego format zapisu ( wielkość płytki).Musi on zostać porównany z gerberami.W wielu programach nie ma nagłówków dotyczących formatu zapisu plików wierceń.W założeniach,te dane powinien podać projektant obwodu.Praktyka uczy ,że najczęściej nie ma o tym pojęcia lub ma to w ******.
    Pozdr.
  • #3 13599509
    bartekgajos
    Poziom 14  
    Witam

    Pewnie chodzi o taki nagłówek:
    Cytat:
    ;LEADER: 12
    ;HEADER:
    ;CODE : ASCII
    ;FILE : 60216162-01-1-10.drl for ... layers TOP and BOTTOM
    ; Holesize 1. = 0.300000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 2683
    ; Holesize 2. = 0.700000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 74
    ; Holesize 3. = 0.750000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 12
    ; Holesize 4. = 0.850000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 32
    ; Holesize 5. = 0.900000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 7
    ; Holesize 6. = 1.100000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 3
    ; Holesize 7. = 1.200000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 12
    ; Holesize 8. = 1.500000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 6
    ; Holesize 9. = 2.000000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 36
    ; Holesize 10. = 2.200000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 4
    ; Holesize 11. = 3.200000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 2
    ; Holesize 12. = 3.400000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 17
    ; Holesize 13. = 4.400000 Tolerance = +0.000000/-0.000000 PLATED MM Quantity = 72
    ; Holesize 14. = 9.000000 Tolerance = +0.000000/-0.000000 NON_PLATED MM Quantity = 1
    ; Holesize 15. = 20.000000 Tolerance = +0.000000/-0.000000 NON_PLATED MM Quantity = 3
    %
    G91
    X0019865000Y0015870000
    X-0000650000Y-0000295000
    X-0007465000Y-0000115000
    X0001055000Y0000030000
    X-0008495000Y0000035000
    X-0000695000Y-0000075000
    X0014700000Y0000282500
    X-0007940000Y-0000112500
    X-0008205000Y0000125000
    X0000480000Y-0000365000
    X0000505000Y0000370000
    X0008660000Y-0000160000
    X-0000285000Y-0000650000
    X0010077500Y0000092500


    U nas w firmie używamy Gerbviewer'a, który ma automaty do importu Gerberów z różnych programów a jeżeli nie ma to można skonfigurawać nowy format plików do importu.

    Pozdrawiam
    Bartek
  • #4 13602228
    microwave
    Poziom 17  
    Witam
    Powyższy nagłówek ,zawiera informacje dla obsługi wiertarki.Myślę,że kolega MES Mariusz miał bardziej na myśli coś bardziej w takim rodzaju
    M48
    ;FILE_FORMAT=2:5
    INCH,LZ
    ;TYPE=PLATED
    T1F00S00C0.02400
    T2F00S00C0.03900
    T3F00S00C0.03937
    T4F00S00C0.06000
    %
  • #5 13602822
    MES Mariusz
    Poziom 36  
    microwave napisał:
    O ile się orientuję ,nie ma takiego narzędzia:((.Wczytanie samego pliku wiercenia nic by nie dało bo nie wynika z niego format zapisu ( wielkość płytki).Musi on zostać porównany z gerberami.


    A jednak jakoś się da, bo CAM350 zaczytuje owy plik drl bez żadnego problemu. Niestety inne aplikacje np. GC-Prevue sobie nie radzą.

    Jedyny działający trik to w chwili obecnej:

    1. Zaczytać drl do CAM350
    2. Wyeksportować z CAM350 (cam 350 dopisze brakujący nagłówek)
    3. Zaczytać drl do GC-Prevue bez żadnego problemu

    Problem w tym, że drl-e chcę zaczytywać do GC-Prevue bez używania CAM350 po drodze.

    Najzabawniejsze jest to, że dane wyciągnięte z przygotowanego przez CAM350 nagłówka pliku drl oraz pozostałych gerberów (paczka wynikowa tutaj:
    http://communities.mentor.com/mgcx/servlet/JiveServlet/download/50100-12754/Exported.zip )

    Czyli wyciągnięta z tego wiedza zaznaczona czerwonymi okręgami w oknie importu GC-Prevue):

    Drill data format - Narzędzie do detekcji formatu pliku drl

    okazuje się niewystarczająca do poprawnego zaczytania pliku drl. Najwyraźniej czegoś jeszcze brakuje (któraś z danych oznaczonych czerwoną strzałką być może nie jest poprawna). W każdym razie nie udało mi się za pomocą GC-Prevue zaimportować przykładowych gerberów z folderu c:\DownStreamTech\CAM350 10.5\Demos\RS274X\ bez użycia CAM350 :-(

    http://communities.mentor.com/mgcx/message/50111#50111

    Może ktoś z Was potraktuje to jako wyzwanie i mu się uda ?
  • #6 13615850
    microwave
    Poziom 17  
    Pozostanę jednak przy swoim zdaniu :( odnośnie automatycznego wczytywania plików wierceń. Co prawda w helpie do CAM 350 mówi się o rozpoznawaniu formatu wiercenia i , rzeczywiście, wychodzi mu to coraz lepiej .Jeżeli jednak próbuje się wczytywać korzystając z funkcji automatycznych , widać wyraźnie ,że mechanizm ten jest jeszcze mocno kuleje ( chociaż z każdą nową wersją jest progres ). Oto przykład:
    Dwa pliki
    *.txt w formacie 2.5 TZ INCH
    *.drl w formacie 2.3 LZ INCH utworzone dla tej samej płytki.
    CAM350 ustawiony na format domyślny 2.4 INCH LZ
    Drill data format - Narzędzie do detekcji formatu pliku drl
    Przy ręcznym wczytaniu ,nie ma wątpliwości ,format musimy ustawić "z ręki"
    Drill data format - Narzędzie do detekcji formatu pliku drl
    Wynik korzystania z opcji autoimport
    Drill data format - Narzędzie do detekcji formatu pliku drl
    Jak widać , nie do końca powidło się automatyczne rozpoznawania formatu i może dlatego mamy ponownie opcję jego ręcznego ustawienia

    Drill data format - Narzędzie do detekcji formatu pliku drl
    Oczywiście, nie zmieniając wartości automatycznego rozpoznawania dostaniemy błędne wyniki , jak poniżej
    Drill data format - Narzędzie do detekcji formatu pliku drl Drill data format - Narzędzie do detekcji formatu pliku drl

    Zamiast poprawnego :
    Drill data format - Narzędzie do detekcji formatu pliku drl

    Moja praktyka dowodzi ,że CAM350 rozpoznaje formaty wierceń na zasadzie „jak się uda” i chyba w dużym stopniu zależy od tego "jak blisko" są ustawienia domyślne programu do wczytywanego formatu
    Pozdr.
REKLAMA