EAGLE에서 2.4 정밀도와 후행 제로 억제 기능을 갖춘 Excellon Drill 파일을 얻는 방법은 무엇입니까?


10

Advanced Circuits에서 일부 PCB를 얻기 위해 EAGLE 6.2.0에서 CAM 데이터를 출력하려고합니다. 선호하는 NC 드릴 형식 (특히 온라인 FreeDFM 도구에서 사용되는 형식)은 다음과 같습니다.

Excellon 형식, ASCII 홀수 / 없음, 2.4 후행 0 억제, 영어 단위, 단계 및 반복 없음.

온라인 도구 및 GC-Prevue 모두 자동으로 내 NC 드릴 파일을 인식하고 2.3 과 형식 선도 제로 억제. 따라서 구멍의 크기는 올바른 반면 PCB보다 10 배 큰 영역에 천공되어 DFM 도구가 견고 해져서 따라갈 준비가되었습니다.

무엇이 잘못되었는지 보여주는 GC-Prevue

EAGLE에 2.4 후행 억제 파일을 제공 할 수 있습니까 (또는 최소한 억제는 없습니까)? 또는 EAGLE이 구토 한 엉망진창 파일을 적당한 것으로 변환 할 수있는 도구가 있습니까?

제로 억제를 강제하지 않기 위해 여기 에 설명 된 '해킹'을 사용해 보았지만 파일이 3.3 정밀도로 감지되었습니다.

내 CAM 작업은 다음과 같이 정의됩니다.

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

이상적인 솔루션과는 거리가 멀지 만 sed (Unix-ish 명령 줄 유틸리티)는 텍스트 파일의 형식 문제를 해결하는 데 유용한 도구입니다.
Chris Stratton

GC-Prevue는 내 Excellon 파일을 올바르게 자동 감지하지 않습니다. 가져올 때 억제하지 않고 수동으로 2.4로 설정하고 작동하는지 확인하십시오. 그것은 나를 위해 잘 작동합니다.
Shamtam

답변:


7

장치를 "EXCELLON_24"로 변경하십시오.

Device = "EXCELLON_24"를 사용하는 .XLN의 일부 라인은 다음과 같습니다.

...
T01C0.0130
...
T01
X13969Y11517

그리고 Device = "EXCELLON"에 .XLN을 사용하는 잘못된 형식의 동일한 행이 있습니다.

...
T01C0.01300    
...    
T01    
X139686Y115173

이 잘못된 형식으로 인해 위에 표시된 10x NC 드릴 오류가 발생합니다. 나는 이것을 GC_Prevue로 확인하지 않았지만 OSHPARK에 업로드 할 때이 10x 문제를 보았습니다.


이것은 나를 위해 일했으며 어떤 이유로 든 "프로세스 선택"버튼 대신 "프로세스 작업"버튼을 클릭해야했습니다. 후자는 파일을 다시 출력하는 것처럼 보였지만 EXCELLON 출력 장치를 사용하여 (EXCELLON_24로 변경 한 후) 변경되지 않았습니다.
itnAAnti

1

사용중인 CAM 파일의 NC 드릴 섹션을 게시 할 수 있습니까? Advanced Circuits에서 여러 차례 성공적으로 주문했으며 항상 FreeDFM을 확인합니다. 나는 지금 Eagle 6.3.0을 사용하고 있지만 한동안 동일한 CAM 파일을 사용하고 있습니다.

이것은 AC의 표준 4 계층에 대한 내 CAM 파일의 NC 드릴 섹션입니다 (비아를 가리고 묻지 않는 한 여러 계층에서 작동해야 함).

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

출력을 하위 폴더에 넣기 때문에 출력을 변경하고 싶을 것입니다. 그렇지 않으면 가자.


내 (질문 추가)과 당신 사이 DIFF 그냥 이름, 출력 (모두 아마 양성) 것 같다 Prompt[en]입니다 Prompt(아마도 논쟁도) 나를 위해,하지만 Wheel=".whl"당신을 위해,하지만 =""아무것도 나를 위해. 그게 뭔지 몰라
Nick T

문제의 일부는 내 보드가 상대적으로 작기 때문에 의심 스럽지만 드릴 히트가 1 "x1"스퀘어 미만으로 제한되어있는 것은 아닙니다. 따라서 숫자와 ~ 사이에는 큰 차이가 없습니다. 10 "x10"보드이지만 확실하지 않습니다.
Nick T

보드의 크기는 전혀 중요하지 않습니다. 나는 1 평방 인치 미만의 보드를 만들었습니다. Wheel 속성을 편집 해 보셨습니까?
사무엘

1

아마 내가 방금 직면했을 때 그 문제의 원인을 발견했을 것입니다. CAM 프로세서에서 사용되는 장치의 해상도 ( EXCELLON대부분)가 해상도보다 10 배 높기 때문에 드릴링 파일 (일반적으로 * .TXT)의 좌표는 가장 많이 예상되는 것보다 10 배 더 큽니다 GERBER_RS274X. 이를 확인하려면 다음을 시도하십시오.

에서 파일 eagle.def을 열고 $EAGLEDIR$\bin파일 생성을 위해 사용한 장치와 관련된 섹션을 찾으십시오 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"

이제,주의 사항 ResXResY매개 변수. 예상보다 10 배 큰 파일을 얻었을 때이 행에는 100000상수가 포함되었습니다 . 나는 그들을 10000으로 줄였고 짜잔, 나는 내가 기대 한 것을 얻었습니다.

또한 EXCELLON해상도를 낮추는 대신 GERBER_RS274X필요 / 보드 / 보드 제조업체에 따라 해상도 를 높이고 싶을 수도 있습니다 .


1

GC-Prevue의 메뉴에서 Tools / Customize를 선택하십시오. 설정 탭을 선택하십시오. 기본 NC 드릴 가져 오기 매개 변수 사용을 선택하십시오. 오른쪽 버튼을 눌러 기본값을 설정하고 전체 자릿수를 2로, 정밀도를 4로 설정하십시오.

HtH Dave

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.