Góc và đo lường - Trợ giúp thiết kế PCB


7

Tôi đã bắt đầu thực hiện thiết kế PCB từ tháng trước và rất mới với điều này. Tôi đã thực hiện các bit nhỏ trên cad cad và Altium cad nhưng vẫn học mọi thứ hàng ngày. Bây giờ tôi có một bảng thử thách để làm. Mặc dù bảng không phức tạp nhưng các phép đo và góc phải chính xác và không chắc chắn làm thế nào để tiếp cận nó.

Xin vui lòng xem pic có miếng đệm xoắn ốc. Tất cả đều là hình tròn và phải có số đo chính xác như đã đề cập trên đó. Cũng cho tôi biết công cụ nào là tốt nhất để thực hiện các loại công cụ tùy chỉnh này.

Hy vọng một số bạn có kinh nghiệm ở đây và có thể giúp tôi lời khuyên tốt


Altium mạnh hơn Eagle CAD. Nó sẽ cho phép bạn xoay bất kỳ pad đến bất kỳ góc độ. Là miếng đệm của bạn tất cả hình chữ nhật hoặc chúng cong? Đường cong sẽ khó khăn hơn. Bạn có muốn đây là tất cả một thành phần? Miếng đệm luôn thuộc về một thành phần. Bạn đang tạo ra cái gì vậy?
David G

@DavidG Bạn thấy hình ảnh đầu tiên từ bên phải. Đó là những gì tôi cần làm. Tôi đang làm một bảng PCB nhỏ với các miếng đệm được in như trong hình. Tôi cần phải có các miếng đệm với 9 vòng tròn và sau đó tạo các bit đó như thể hiện trong 2 bức ảnh khác bằng cách cắt chúng. Độ sâu và góc để giao nhau của các vòng cũng được hiển thị ở trên.
Dee

@DavidG - Eagle rất mạnh nếu bạn sử dụng ngôn ngữ kịch bản của họ. Nếu bạn viết mã bằng một số ngôn ngữ tạo ra một tệp bằng ngôn ngữ kịch bản, như Olin đang nói, bạn đã có một sức mạnh thực sự.
Scott Seidman

Công cụ "PCB" từ dự án Geda cho phép xoay tùy ý các bộ phận và miếng đệm của chúng. Nó không đặc biệt dễ sử dụng nhưng nó không yêu cầu kịch bản để đến đó. vi.wikipedia.org/wiki/PCB_%28software%29
Brian Drumond

2
Altium cho phép bạn tạo một lưới cực, với nó, bạn có thể dễ dàng đặt các thành phần trong vòng tròn
Mike

Câu trả lời:


10

Tôi sử dụng Đại bàng. Khi tôi cần làm những việc như thế này, tôi viết một chương trình tạo ra một kịch bản. Chương trình thực hiện các phép tính, cosin và toán học khác để xác định tọa độ, sau đó ghi chúng vào tập lệnh.

Điều này xuất hiện thường xuyên đến mức tôi đã tạo ra một mô-đun chương trình máy chủ chung có chương trình con để viết tọa độ ở định dạng Eagle, để viết toàn bộ các lệnh WIRE, đó là các phép biến đổi 2D, v.v.

Hãy nhớ rằng hiệu quả của chương trình là không có vấn đề. Không có vấn đề gì, nó sẽ hoàn thành ngay lập tức trong thời gian của con người. Viết cho rõ ràng và khả năng thay đổi nó.

Thường thì những gì bạn nghĩ bạn muốn lúc đầu sẽ khác một chút so với những gì bạn thực sự muốn sau khi xem kết quả, chạy kiểm tra DRC và tương tự. Có một chương trình viết tập lệnh cho phép bạn dễ dàng xóa toàn bộ mớ hỗn độn trên bảng, chạy lại chương trình và chạy lại tập lệnh để thử một cái gì đó hơi khác. Nó cũng sẽ hữu ích cho vòng quay tiếp theo của hội đồng quản trị. Nếu bạn đã làm tất cả bằng tay và mọi thứ cần phải có một chút khác biệt trong lần quay tiếp theo, bạn có rất nhiều việc phải làm.


Cảm ơn bạn đã thông tin chi tiết. Nhưng thành thật mà nói tôi không ở đâu gần với những gì bạn đã nói về kịch bản. Tôi phải học những điều trước khi hiểu và viết kịch bản. Tuy nhiên tôi vẫn vui khi học Nếu bạn có thể cung cấp cho tôi hướng dẫn tốt.
Dee

Không thể nâng cao điều này đủ! Đây là cách khai thác sức mạnh thực sự của Eagle.
Scott Seidman

@ScottSeidman Cảm ơn bạn. Tôi vừa đọc một chút giới thiệu về kịch bản đại bàng và bây giờ tôi có thể tưởng tượng sức mạnh và cách nó làm cho những công việc khó khăn trở nên dễ dàng. Bất cứ ai có thể giúp tôi với kịch bản cho bảng nhỏ này? Tôi đã sử dụng một vài tập lệnh ULP trước đây nhưng vì điều này tôi phải học rất nhiều để làm điều đó cho chính mình. Nhưng bây giờ tôi không có thời gian.
Dee

1
@ i0s - Tôi nghi ngờ bạn sẽ tìm ai đó để làm những gì bạn yêu cầu. Bạn đã xảy ra một thách thức kỹ thuật liên quan đến cam kết về thời gian từ bạn, điều đó sẽ khiến bạn quay lại khoảng 5-12 giờ học từ khi bắt đầu bằng không - giả sử rằng bạn biết đủ lập trình để tạo tệp tập lệnh của mình. Lời khuyên của tôi sẽ là chọn ra một miếng đệm, bán nó trong không gian và đưa ra các phương trình cho các đỉnh trên giấy. Sau đó, lập trình nó và lặp qua tất cả các miếng đệm của bạn.
Scott Seidman

@ScottSeidman Cảm ơn bạn scott. Đó là những gì tôi nghĩ. Đã bắt đầu đọc và sẽ thấy nó sẽ mất bao lâu. Hy vọng tôi có thể nhận được sự giúp đỡ từ đây về kịch bản nếu tôi bị mắc kẹt.
Dee

3

EAGLE cung cấp hai cách để viết mã:

Các tập lệnh chứa các lệnh đơn giản mà bạn cũng có thể nhập vào trường văn bản ngay phía trên vùng vẽ.

Các ULP (UserL LanguagePrograms) cho phép các công cụ tinh vi như lặp trên tất cả các chân của IC và thay đổi tên của mạng được kết nối với nó.

Tôi khá chắc chắn rằng nhiệm vụ của bạn có thể được thực hiện với các ULP, tuy nhiên, chúng phức tạp hơn một chút.

Tôi thích viết một số mã viết kịch bản. Đây là những gì tôi sẽ làm trong trường hợp của bạn trong PYTHON:

from math import *

f=open("MyFirstScript.scr", "w")

f.write("LAYER 1;\n")          # want to draw in layer 1

R1=1.0

angle=0.0

while( (angle +9) <=360):
    x1=R1*sin(radians(angle))
    y1=R1*cos(radians(angle))

    x2=R1*sin(radians(angle+180))
    y2=R1*cos(radians(angle+180))

    x3=R1*sin(radians(angle+9-1.63))
    y3=R1*cos(radians(angle+9-1.63))

    name="sig_%.3f"%(angle)  # signal name like sig_9.163

    f.write( "ARC  '%s' CW FLAT 0.2 (%f %f) (%f %f) (%f %f) ;\n"%(name, x1, y1, x2, y2, x3, y3) )

    angle=angle +9

f.close()

Nó tạo một tập lệnh với tên tệp MyFirstScript.scr, sau đó có thể được mở trong trình chỉnh sửa Bố cục EAGLE:

LAYER 1;

ARC  'sig_0.000' CW FLAT 0.2 (0.000000 1.000000) (0.000000 -1.000000) (0.128276 0.991738) ;
ARC  'sig_9.000' CW FLAT 0.2 (0.156434 0.987688) (-0.156434 -0.987688) (0.281839 0.959462) ;
...

Nó chuyển sang lớp 1 và sau đó tạo ra rất nhiều cung. Một cung có ba cặp tọa độ: Điểm bắt đầu của cung, một điểm phía trước 180 ° và điểm cuối. Độ rộng đường là 0,2, điểm cuối của các đường được vẽ là phẳng (thay vì được làm tròn) và cung được vẽ theo chiều kim đồng hồ.

Chạy nó trên một bảng, và nó cung cấp cho điều này:

nhập mô tả hình ảnh ở đây

Tôi đã sử dụng các cung, nhưng bạn cũng có thể có một cái nhìn về đa giác.


Cảm ơn bạn rất nhiều sweber. Đây chính xác là những gì tôi đang tìm kiếm. Tôi đang cố gắng bây giờ và sẽ cho bạn biết nếu tôi bị mắc kẹt tại bất kỳ thời điểm nào.
Dee

Xin lỗi làm phiền bạn một lần nữa. Arcs là tốt cho tôi. Hãy nhìn vào pic . Đây là những gì tôi đang cố gắng tạo ra. Nhưng một chút bối rối về những gì bạn đã giải thích trong bài viết trước đó. Tôi nên sử dụng mã python hoặc script?. Ngoài ra Nếu bạn không phiền giúp tôi, bạn có thể vui lòng viết một ULP cho pic không.
Dee

Cũng nhìn chằm chằm từ 0, tổng số phân khúc phải là 40.
Dee

Bản thân tôi không quen thuộc với ULP, xin lỗi, tôi không thể giúp với điều này. Tôi đã sử dụng PYTHON-Script (danh sách đầu tiên) để tạo EAGLE-Script. Kịch bản đó tạo ra chính xác 40 phân đoạn. Tuy nhiên, PYTHON không liên quan gì đến EAGLE, nó chỉ được sử dụng ở đây để viết một tệp văn bản (đặc biệt).
sweber

Sweber, không sao đâu. Một số cách tôi sẽ cố gắng hết sức và xem. Cảm ơn một lần nữa cho bạn trả lời nhanh chóng đánh giá cao.
Dee

2

Bạn có thể sử dụng các tập lệnh trong Altium để tạo các hình dạng bạn muốn hoặc bạn có thể tạo chúng theo định dạng khác như .DXF và nhập chúng. Tôi đã chọn tuyến đường sau cho một số cuộn cảm xoắn ốc đặc biệt, viết mã để nhổ tệp .DXF thành định dạng trung gian (trong đó cũng có thể được sử dụng trong các gói CAD cơ học và để phân tích khác), sau đó nhập nó vào chương trình PCB.

Đây là một kịch bản Altium của Darren Moore, người trực tiếp tạo ra các hình xoắn ốc, nhưng có lẽ bạn sẽ phải tự viết để đáp ứng các yêu cầu chính xác của bạn.

nhập mô tả hình ảnh ở đây


Cảm ơn vì đã trả lời. Nếu tôi tạo .DXF trong AutoCAD và nhập vào Altium, tệp sẽ được nhập mà không làm phiền các phép đo.
Dee

Hãy nghĩ rằng trước tiên tôi sẽ thử tạo bảng PCB trên AutoCAD và xem những tùy chọn nào tôi có để làm cho nó thành tập tin nhà sản xuất.
Dee

Có, nếu bạn có sẵn AutoCAD thì đó chắc chắn là một tùy chọn. Umm ... có thể có một số sự tinh tế liên quan đến DXF .. Tôi nghĩ rằng chúng tôi đã sử dụng polylines.
Spehro Pefhany

Ồ tôi hiểu rồi. Tôi chưa bao giờ thử polylines, sẽ thử ngay bây giờ. Cảm ơn một lần nữa.
Dee

Hi Spehro, tôi đã có thể để có được những thiết kế trên AutoCAD như như trong pic . Sau khi nhập vào Altium, tôi nhận được ouline này trong tập tin bảng của mình. Bạn có thể vui lòng hướng dẫn tôi cách tạo phác thảo này thành PCB thực tế như trong hình để tôi có thể lấy tệp gerber ra không.
Dee
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.