Làm cách nào để có được tệp Excellon Drill với độ chính xác 2.4 và không bị triệt tiêu khỏi EAGLE?


10

Tôi đang cố gắng xuất dữ liệu CAM từ EAGLE 6.2.0 để có được một số PCB được tạo ra tại Mạch nâng cao. Định dạng khoan NC ưa thích của họ (đặc biệt là định dạng được sử dụng bởi công cụ FreeDFM trực tuyến của họ) là

Định dạng Excellon, Tỷ lệ lẻ ASCII / Không có, 2.4 Trailing Zero Suppression, English Đơn vị, Không bước và lặp lại.

Cả công cụ trực tuyến của họ và GC-Prevue đều tự động nhận ra các tệp khoan NC của tôi ở định dạng 2.3 với độ triệt tiêu bằng không hàng đầu . Vì vậy, trong khi các lỗ có kích thước chính xác, chúng có diện tích lớn gấp 10 lần so với PCB, khiến công cụ DFM bị hỏng và tôi sẵn sàng làm theo.

GC-Prevue cho thấy những gì sai

Tôi có thể yêu cầu EAGLE cung cấp cho tôi 2,4 tệp bị chặn (hoặc ít nhất là không bị triệt tiêu) không? Hoặc, có một công cụ nào có thể chuyển đổi các tập tin bị xáo trộn mà EAGLE nôn ra thành một cái gì đó hợp lý không?

Tôi đã thử sử dụng 'hack' được mô tả ở đây để cố gắng không bị triệt tiêu bằng 0, nhưng sau đó các tệp của tôi được phát hiện là chính xác 3,3.

Công việc CAM của tôi được định nghĩa là:

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

Mặc dù cách xa giải pháp lý tưởng, sed (tiện ích dòng lệnh unix-ish) có thể là một công cụ tuyệt vời để khắc phục các sự cố định dạng trong tệp văn bản.
Chris Stratton

GC-Prevue không bao giờ tự động phát hiện chính xác các tệp Excellon của tôi. Hãy thử đặt thủ công thành 2.4 mà không bị triệt tiêu khi nhập và xem điều đó có hoạt động không. Nó hoạt động chỉ là tuyệt vời cho tôi.
Shamtam

Câu trả lời:


7

Thay đổi thiết bị thành "EXCELLON_24".

Dưới đây là một số dòng từ .XLN bằng Device = "EXCELLON_24":

...
T01C0.0130
...
T01
X13969Y11517

Và đây là những dòng tương tự ở định dạng sai khi sử dụng .XLN cho Device = "EXCELLON":

...
T01C0.01300    
...    
T01    
X139686Y115173

Định dạng sai này gây ra lỗi Máy khoan NC NC 10 được hiển thị ở trên; Tôi đã không kiểm tra điều này với GC_Prevue, nhưng tôi đã thấy vấn đề này khi tải lên OSHPARK.


Điều này làm việc cho tôi và vì một số lý do tôi phải nhấp vào nút "Công việc xử lý", thay vì nút "Lựa chọn quy trình". Cái sau dường như xuất lại tệp, nhưng nó không thay đổi khi sử dụng thiết bị đầu ra EXCELLON (sau khi thay đổi nó thành EXCELLON_24).
itnAAnti

1

Bạn có thể đăng phần NC Drill của tệp CAM bạn đang sử dụng không? Tôi đã thực hiện một số đơn đặt hàng thành công từ Mạch nâng cao và luôn kiểm tra FreeDFM. Tôi đang sử dụng Eagle 6.3.0 ngay bây giờ, nhưng tôi đã sử dụng cùng một tệp CAM trong một thời gian.

Đây là phần NC Khoan từ tệp CAM của tôi cho bốn lớp tiêu chuẩn của AC (trừ khi bạn bị mù & | chôn vias, phần này sẽ hoạt động cho bất kỳ số lớp nào):

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

Bạn có thể muốn thay đổi đầu ra vì người ta sẽ đặt nó vào một thư mục con. Nếu không, cho nó đi.


Khác biệt giữa tôi (được thêm vào câu hỏi) và của bạn dường như là Tên, Đầu ra (cả hai có lẽ là lành tính), Prompt[en]Promptdành cho tôi (cũng có thể là tranh luận), nhưng Wheel=".whl"đối với bạn, nhưng =""không phải là gì đối với tôi. Không biết đó là gì.
Nick T

Tôi đã có một nghi ngờ rằng một phần của vấn đề là do bảng của tôi tương đối nhỏ, nhưng nó không giống như các mũi khoan của tôi bị giới hạn trong một hình vuông nhỏ hơn 1 "x1", do đó, không nên có nhiều sự khác biệt giữa cái này và ~ Bảng 10 "x10", nhưng tôi không chắc.
Nick T

Kích thước của bảng không quan trọng. Tôi đã tạo ra một số bảng nhỏ hơn một inch vuông, được cho là tôi đã điều chỉnh chúng. Bạn đã thử chỉnh sửa thuộc tính Wheel chưa?
Samuel

1

Có lẽ tôi đã tìm thấy một nguyên nhân của vấn đề đó khi tôi vừa đối mặt với nó. Các tọa độ trong tệp khoan của bạn (* .TXT thường) lớn hơn gấp mười lần so với khả năng của chúng vì độ phân giải của thiết bị được sử dụng trong bộ xử lý CAM ( EXCELLONrất có thể) cao hơn 10 lần so với độ phân giải GERBER_RS274X. Để kiểm tra, hãy thử như sau:

Mở tệp eagle.deftrong của bạn $EAGLEDIR$\binvà tìm một phần liên quan đến thiết bị bạn đã sử dụng để tạo tệp, tôi sẽ hiển thị cho tôi 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"

Bây giờ, thông báo ResXResYcác thông số. Khi tôi nhận được các tệp lớn hơn 10 lần so với dự kiến, các hàng này chứa các 100000hằng số. Tôi giảm chúng xuống 10000 và voila, tôi đã nhận được những gì tôi mong đợi.

Ngoài ra, xin lưu ý rằng thay vì giảm EXCELLONđộ phân giải, bạn có thể muốn tăng GERBER_RS274Xđộ phân giải, tùy thuộc vào nhu cầu của bạn / nhà sản xuất bảng / bảng.


1

Trong GC-Prevue, từ menu chọn Công cụ / Tùy chỉnh; Chọn tab Cài đặt; Đánh dấu sử dụng thông số nhập khẩu khoan NC mặc định; Nhấn nút bên phải để đặt mặc định và đặt Toàn bộ chữ số thành 2 và Chính xác thành 4

Dave

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.