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.