Come posso ottenere un file Excellon Drill con precisione 2.4 e trascinare la soppressione zero su EAGLE?


10

Sto provando a trasmettere dati CAM da EAGLE 6.2.0 per ottenere alcuni PCB realizzati in circuiti avanzati. Il loro formato di trapano NC preferito (in particolare quello utilizzato dal loro strumento FreeDFM online) è

Excellon Format, ASCII Odd / None, 2.4 Trailing Zero Soppressione, unità inglesi, nessun passo e ripetizioni.

Sia il loro strumento online e GC-Prevue stanno riconoscendo automaticamente i file trapano NC come 2.3 formato con leader soppressione dello zero. Quindi, sebbene i fori abbiano le dimensioni corrette, sono sparsi per un'area 10 volte più grande del PCB, facendo impazzire lo strumento DFM e sono quasi pronto a seguirlo.

GC-Prevue mostra cosa non va

Posso ottenere EAGLE per darmi 2.4 file con soppressione finale (o forse almeno nessuna soppressione)? Oppure esiste uno strumento in grado di convertire i file alterati che EAGLE vomita in qualcosa di ragionevole?

Ho provato a usare l '"hack" descritto qui nel tentativo di non forzare la soppressione zero, ma i miei file sono stati rilevati con precisione 3.3.

Il mio lavoro CAM è definito come:

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

Benché lungi dall'essere la soluzione ideale, sed (l'utilità della riga di comando unix-ish) può essere un ottimo strumento per risolvere problemi di formato nei file di testo.
Chris Stratton,

GC-Prevue non rileva mai correttamente i miei file Excellon. Prova a impostarlo manualmente su 2.4 senza soppressione al momento dell'importazione e verifica se funziona. Funziona benissimo per me.
Shamtam,

Risposte:


7

Cambia dispositivo in "EXCELLON_24".

Ecco alcune righe da un .XLN usando Device = "EXCELLON_24":

...
T01C0.0130
...
T01
X13969Y11517

E qui ci sono quelle stesse righe nel formato sbagliato usando .XLN per Device = "EXCELLON":

...
T01C0.01300    
...    
T01    
X139686Y115173

Questo formato errato causa l'errore 10x NC Drill mostrato sopra; Non ho verificato questo con GC_Prevue, ma ho riscontrato questo problema 10x durante il caricamento su OSHPARK.


Questo ha funzionato per me, e per qualche motivo ho dovuto fare clic sul pulsante "Elaborazione processo" anziché sul pulsante "Selezione processo". Quest'ultimo sembrava rieseguire l'output del file, ma è rimasto invariato dall'uso del dispositivo di output EXCELLON (dopo averlo modificato in EXCELLON_24).
itnAAnti

1

Puoi pubblicare la sezione Drill NC del file CAM che stai utilizzando? Ho fatto diversi ordini di successo da circuiti avanzati e controllo sempre FreeDFM. Sono su Eagle 6.3.0 in questo momento, ma sto usando lo stesso file CAM da un po '.

Questa è la sezione Drill NC dal mio file CAM per i quattro livelli standard di AC (a meno che non ci siano vie nascoste e | sepolte, questo dovrebbe funzionare per qualsiasi numero di livelli):

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

Probabilmente vorrai cambiare l'output poiché quello lo mette in una sottocartella. Altrimenti, provaci.


La differenza tra la mia (aggiunta alla domanda) e la tua sembra essere il nome, l'output (entrambi probabilmente benigni), Prompt[en]è Promptper me (anche probabilmente discutibile), ma Wheel=".whl"per te, ma =""niente per me. Non so cosa sia.
Nick T,

Avevo il sospetto che parte del problema fosse dovuto al fatto che la mia tavola è relativamente piccola, ma non è che i miei colpi di trapano siano limitati a meno di 1 "x1" quadrato, quindi numericamente non dovrebbe esserci molta differenza tra questo e un ~ 10 schede "x10", ma non sono sicuro.
Nick T,

Le dimensioni della scheda non contano affatto. Ho realizzato alcune tavole di meno di un pollice quadrato, ammesso che le abbia pannellate. Hai provato a modificare la proprietà Wheel?
Samuel,

1

Probabilmente ho trovato una causa di quel problema appena l'ho affrontato. Le coordinate nel file di perforazione (di solito * .TXT) sono dieci volte più grandi di quanto dovrebbero essere molto probabilmente perché la risoluzione di un dispositivo utilizzato nel processore CAM ( EXCELLONmolto probabilmente) è 10 volte superiore alla risoluzione per GERBER_RS274X. Per verificarlo, prova quanto segue:

Apri il file eagle.defnel tuo $EAGLEDIR$\bine trova una sezione relativa al dispositivo che hai utilizzato per la generazione del file di perforazione, mostrerò il mio per 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"

Ora, avviso ResXe ResYparametri. Quando ho ottenuto file 10 volte più grandi del previsto, queste righe contenevano 100000costanti. Li ho ridotti a 10000 e voilà, ho ottenuto quello che mi aspettavo.

Si noti inoltre che invece di ridurre la EXCELLONrisoluzione, è possibile che si desideri aumentare la GERBER_RS274Xrisoluzione, a seconda delle esigenze / produttore della scheda / scheda.


1

In GC-Prevue, dal menu selezionare Strumenti / Personalizza; Seleziona la scheda Impostazioni; Spuntare Usa parametri di importazione trapano NC predefiniti; Premere il pulsante a destra per impostare i valori predefiniti e impostare Whole Digits su 2 e Precision su 4

HtH Dave

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.