¿Cómo obtengo un archivo Excellon Drill con precisión 2.4 y supresión de cero final de EAGLE?

10

Estoy tratando de generar datos CAM de EAGLE 6.2.0 para obtener algunos PCB fabricados en circuitos avanzados. Su formato de perforación NC preferido (particularmente el utilizado por su herramienta en línea FreeDFM) es

Formato Excellon, ASCII impar / ninguno, 2.4 Supresión de cero final, unidades en inglés, sin pasos y repeticiones.

Tanto la herramienta en línea y GC-Prevue están reconociendo automáticamente los archivos de perforación NC como 2,3 formato que lleva supresión de ceros. Entonces, aunque los agujeros son del tamaño correcto, están esparcidos sobre un área 10 veces más grande que la PCB, lo que hace que la herramienta DFM se vuelva loca y estoy a punto de seguirla.

GC-Prevue mostrando lo que está mal

¿Puedo hacer que EAGLE me dé 2.4 archivos suprimidos al final (o tal vez al menos sin supresión)? ¿O hay una herramienta que pueda convertir los archivos destrozados que EAGLE vomita en algo razonable?

Intenté usar el 'hack' descrito aquí en un intento de forzar la supresión de cero, pero luego mis archivos se detectan con precisión 3.3.

Mi trabajo CAM se define como:

[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
fuente
Aunque lejos de ser la solución ideal, sed (la utilidad de línea de comandos unix-ish) puede ser una gran herramienta para solucionar problemas de formato en archivos de texto.
Chris Stratton el
GC-Prevue nunca detecta automáticamente mis archivos Excellon. Intente configurarlo manualmente en 2.4 sin supresión al importar y ver si eso funciona. Funciona muy bien para mí.
Shamtam

Respuestas:

7

Cambie el dispositivo a "EXCELLON_24".

Estas son algunas líneas de un .XLN que usa Device = "EXCELLON_24":

...
T01C0.0130
...
T01
X13969Y11517

Y aquí están esas mismas líneas en el formato incorrecto usando .XLN para Device = "EXCELLON":

...
T01C0.01300    
...    
T01    
X139686Y115173

Este formato incorrecto provoca el error 10x NC Drill que se muestra arriba; No verifiqué esto con GC_Prevue, pero vi este problema 10x al subir a OSHPARK.

Miradas
fuente
Esto funcionó para mí, y por alguna razón tuve que hacer clic en el botón "Procesar trabajo", en lugar del botón "Procesar selección". Este último parecía volver a generar el archivo, pero no se modificó desde el uso del dispositivo de salida EXCELLON (después de cambiarlo a EXCELLON_24).
itnAAnti
1

¿Puedes publicar la sección NC Drill del archivo CAM que estás usando? He realizado varios pedidos exitosos de Advanced Circuits y siempre verifico FreeDFM. Estoy en Eagle 6.3.0 en este momento, pero he estado usando el mismo archivo CAM por un tiempo.

Esta es la sección NC Drill de mi archivo CAM para el estándar de cuatro capas de AC (a menos que oculte y oculte las vías, esto debería funcionar para cualquier número de capas):

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

Probablemente desee cambiar la salida ya que esa la coloca en una subcarpeta. De lo contrario, pruébalo.

Samuel
fuente
La diferencia entre la mía (agregada a la pregunta) y la tuya parece ser el Nombre, la Salida (ambas probablemente benignas), Prompt[en]es Promptpara mí (también probablemente discutible), pero Wheel=".whl"para ti, pero =""nada para mí. No se que es eso.
Nick T
Sospeché que parte del problema se debe a que mi tabla es relativamente pequeña, pero no es como si mis golpes de taladro estuvieran confinados en un cuadrado de menos de 1 "x1", por lo que numéricamente no debería haber mucha diferencia entre esto y un ~ Tablero de 10 "x10", pero no estoy seguro.
Nick T
El tamaño del tablero no importa en absoluto. He hecho algunos tableros de menos de una pulgada cuadrada, siempre que los haya panelizado. ¿Has intentado editar la propiedad Wheel?
Samuel
1

Probablemente encontré una causa de ese problema cuando lo enfrenté. Las coordenadas en su archivo de perforación (* .TXT generalmente) son diez veces más grandes de lo que probablemente deberían ser porque la resolución de un dispositivo utilizado en el procesador CAM (lo EXCELLONmás probable) es 10 veces mayor que la resolución GERBER_RS274X. Para verificarlo, intente lo siguiente:

Abra el archivo eagle.defen su $EAGLEDIR$\biny encuentre una sección relacionada con el dispositivo que utilizó para la generación de archivos de exploración, le mostraré el mío para 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"

Ahora, aviso ResXy ResYparámetros. Cuando obtuve archivos 10 veces más grandes de lo esperado, estas filas contenían 100000constantes. Los reduje a 10000 y listo, obtuve lo que esperaba.

También tenga en cuenta que en lugar de reducir la EXCELLONresolución, es posible que desee aumentar la GERBER_RS274Xresolución, según sus necesidades / fabricante de la placa / placa.

Alexey Malev
fuente
1

En GC-Prevue, en el menú, seleccione Herramientas / Personalizar; Seleccione la pestaña Configuración; Marque Usar parámetros de importación de perforación NC predeterminados; Presione el botón a la derecha para establecer los valores predeterminados y establecer Dígitos enteros en 2 y Precisión en 4

HtH Dave

David Partridge
fuente