Como obtenho um arquivo Excellon Drill com precisão 2.4 e sem supressão de zero do EAGLE?


10

Estou tentando enviar dados CAM do EAGLE 6.2.0 para obter algumas PCBs fabricadas nos circuitos avançados. O formato de broca NC preferido (particularmente o usado pela ferramenta FreeDFM on-line) é

Formato Excellon, ASCII Ímpar / Nenhum, 2.4 Supressão de zero à direita, unidades em inglês, sem etapa e repetições.

Ambos sua ferramenta online e GC-Prevue estão reconhecendo automaticamente meus arquivos de perfuração NC como 2.3 formato com que conduz a supressão zero. Portanto, enquanto os furos têm o tamanho correto, eles estão espalhados em uma área 10x maior que a PCB, fazendo com que a ferramenta DFM fique louca e eu estou prestes a seguir.

GC-Prevue mostrando o que há de errado

Posso fazer com que o EAGLE me dê 2,4 arquivos suprimidos à direita (ou talvez pelo menos sem supressão)? Ou existe uma ferramenta que pode converter os arquivos mutilados que o EAGLE vomita em algo razoável?

Eu tentei usar o 'hack' descrito aqui na tentativa de forçar nenhuma supressão de zero, mas meus arquivos são detectados com precisão de 3,3.

Meu trabalho CAM é definido 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"

Longe da solução ideal, sed (o utilitário de linha de comando unix-ish) pode ser uma ótima ferramenta para corrigir problemas de formato em arquivos de texto.
Chris Stratton

O GC-Prevue nunca detecta corretamente meus arquivos Excellon automaticamente. Tente configurá-lo manualmente para 2.4 sem supressão na importação e veja se isso funciona. Funciona muito bem para mim.
21413 Shamtam

Respostas:


7

Mude o dispositivo para "EXCELLON_24".

Aqui estão algumas linhas de um arquivo .XLN usando Device = "EXCELLON_24":

...
T01C0.0130
...
T01
X13969Y11517

E aqui estão as mesmas linhas no formato errado usando .XLN para Device = "EXCELLON":

...
T01C0.01300    
...    
T01    
X139686Y115173

Esse formato incorreto causa o erro de 10x NC Drill mostrado acima; Não verifiquei isso com GC_Prevue, mas vi esse problema de 10x ao fazer o upload para o OSHPARK.


Isso funcionou para mim e, por algum motivo, tive que clicar no botão "Process Job", em vez do botão "Process Selection". O último pareceu retornar o arquivo, mas não foi alterado de usar o dispositivo de saída EXCELLON (depois de alterá-lo para EXCELLON_24).
precisa saber é o seguinte

1

Você pode postar a seção NC Drill do arquivo CAM que está usando? Fiz vários pedidos com sucesso da Advanced Circuits e sempre verifique o FreeDFM. Estou no Eagle 6.3.0 agora, mas uso o mesmo arquivo CAM há um tempo.

Esta é a seção NC Drill do meu arquivo CAM para as quatro camadas padrão da AC (a menos que você cegue as vias enterradas, isso deve funcionar para qualquer número de camadas):

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

Você provavelmente desejará alterar a saída, já que a coloca em uma subpasta. Caso contrário, tente.


A diferença entre a minha (adicionada à pergunta) e a sua apenas parece ser o Nome, Saída (ambas provavelmente benignas), Prompt[en]é Promptpara mim (provavelmente também discutível), mas Wheel=".whl"para você, mas =""nada para mim. Não sei o que é isso.
Nick T

Eu suspeitava que parte do problema é porque minha prancheta é relativamente pequena, mas não é como se minhas batalhas fossem limitadas a um quadrado inferior a 1 "x1"; portanto, numericamente, não deve haver muita diferença entre isso e um ~ Placa de 10 "x10", mas não tenho certeza.
Nick T

O tamanho do quadro não importa. Fiz algumas placas com menos de uma polegada quadrada. Você já tentou editar a propriedade Wheel?
Samuel

1

Provavelmente encontrei uma causa desse problema quando acabei de o enfrentar. As coordenadas no seu arquivo de perfuração (* .TXT geralmente) são dez vezes maiores do que deveriam, porque a resolução de um dispositivo usado no processador CAM ( EXCELLONprovavelmente) é 10 vezes maior que a resolução GERBER_RS274X. Para verificar, tente o seguinte:

Abra o arquivo eagle.defno seu $EAGLEDIR$\bine encontre uma seção relacionada ao dispositivo usado para a geração de arquivos de perfuração, mostrarei o meu 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"

Agora, aviso ResXe ResYparâmetros. Quando obtive arquivos 10x maiores do que o esperado, essas linhas continham 100000constantes. Eu os reduzi para 10000 e pronto, consegui o que esperava.

Observe também que, em vez de reduzir a EXCELLONresolução, convém aumentar a GERBER_RS274Xresolução, dependendo das suas necessidades / fabricante do cartão.


1

No GC-Prevue, no menu, selecione Ferramentas / Personalizar; Selecione a guia Configurações; Marque Usar parâmetros de importação de broca NC padrão; Pressione o botão à direita para definir os padrões e dígitos inteiros para 2 e Precisão para 4

HtH Dave

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.