Ich habe letzten Monat mit dem PCB-Design begonnen und bin sehr neu darin. Ich habe winzige Teile mit Eagle Cad und Altium Cad gemacht, aber ich lerne immer noch jeden Tag etwas dazu. Jetzt habe ich ein herausforderndes Brett zu tun. Das Brett ist zwar nicht komplex, aber die Maße und Winkel müssen genau sein und nicht sicher, wie man sich ihm nähert.
Bitte sehen Sie sich das Bild an, das spiralförmige Pads hat. Alle sind kreisförmig und müssen die korrekten Maße haben, wie darauf angegeben. Lassen Sie mich auch wissen, welches Tool für diese Art von benutzerdefinierten Dingen am besten geeignet ist.
Ich hoffe, jemand von euch hat hier Erfahrung und kann mir mit guten Ratschlägen helfen
Ich benutze Eagle. Wenn ich solche Dinge tun muss, schreibe ich ein Programm, das ein Skript generiert. Das Programm führt die Sinus-, Cosinus- und andere Mathematik aus, um die Koordinaten zu bestimmen, und schreibt diese dann in das Skript.
Dies kommt oft genug vor, dass ich ein generisches Host-Programmmodul erstellt habe, das Unterroutinen zum Schreiben von Koordinaten im Eagle-Format, zum Schreiben ganzer WIRE-Befehle, eigener 2D-Transformationen usw. enthält. So etwas ist wirklich nicht schwer zu tun.
Denken Sie daran, dass die Effizienz des Programms kein Problem ist. Egal was passiert, es wird augenblicklich in menschlicher Zeit abgeschlossen sein. Schreiben Sie es aus Gründen der Klarheit und der Möglichkeit, Änderungen daran vorzunehmen.
Oft ist das, was Sie zunächst denken, etwas anders als das, was Sie tatsächlich wollen, nachdem Sie sich die Ergebnisse angesehen, DRC-Prüfungen durchgeführt haben und dergleichen. Wenn Sie ein Programm haben, das ein Skript schreibt, können Sie das ganze Durcheinander auf dem Board einfach löschen, das Programm erneut ausführen und das Skript erneut ausführen, um etwas anderes auszuprobieren. Es wird auch für die nächste Revision des Boards nützlich sein. Wenn Sie alles manuell gemacht haben und die Dinge bei der nächsten Umdrehung etwas anders sein müssen, haben Sie viel Arbeit, um es noch einmal zu machen.
EAGLE bietet zwei Möglichkeiten, Code zu schreiben:
Skriptdateien enthalten einfache Befehle, die Sie auch in das Textfeld direkt über dem Zeichenbereich eingeben können.
ULPs (UserLanguagePrograms) ermöglichen raffinierte Dinge wie das Durchschleifen aller Pins eines ICs und das Ändern des Namens des daran angeschlossenen Netzes.
Ich bin mir ziemlich sicher, dass Ihre Aufgabe mit ULPs erledigt werden kann, sie sind jedoch etwas komplexer.
Ich schreibe gerne Code, der ein Skript schreibt. Folgendes würde ich in Ihrem Fall in PYTHON tun:
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()
Es erstellt ein Skript mit dem Dateinamen MyFirstScript.scr
, das dann im EAGLE-Layout-Editor geöffnet werden kann:
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) ;
...
Es wechselt zu Layer 1 und erzeugt dann viele Bögen. Ein Bogen besteht aus drei Koordinatenpaaren: Startpunkt des Bogens, ein Punkt 180° voraus und der Endpunkt. Die Linienbreite beträgt 0,2, die Enden der gezeichneten Linien sind flach (statt abgerundet) und der Bogen wird im Uhrzeigersinn gezeichnet.
Führen Sie es auf einem Brett aus, und es gibt Folgendes:
Ich habe Bögen verwendet, aber Sie können sich auch Polygone ansehen.
Sie können Skripte in Altium verwenden, um die gewünschten Formen zu generieren, oder Sie können sie in einem anderen Format wie .DXF generieren und importieren. Ich habe den letzteren Weg für einige spezielle Spiralinduktoren gewählt, Code geschrieben, um eine .DXF-Datei als Zwischenformat auszuspucken (wo sie auch in mechanischen CAD-Paketen und für andere Analysen verwendet werden könnte), und sie dann in das PCB-Programm importiert.
Hier ist ein Altium-Skript von Darren Moore, das Spiralen direkt generiert, aber Sie müssen wahrscheinlich Ihr eigenes schreiben, um Ihre genauen Anforderungen zu erfüllen.
David G
Dee
Scott Seidman
user_1818839
DerStrom8
bitsmack
Dee
Armandas
Mike
Paulo Soares
Dee
Paulo Soares