Ich habe seit letztem Monat mit dem PCB-Design begonnen und bin sehr neu in diesem Bereich. Ich habe winzige Dinge mit Eagle Cad und Altium Cad gemacht, aber immer noch jeden Tag etwas gelernt. Jetzt habe ich ein herausforderndes Board zu erledigen. Das Board ist zwar nicht komplex, aber die Maße und Winkel müssen genau sein und nicht sicher, wie man es angeht.
Bitte sehen Sie das Bild, das Spiralpads hat. Alle sind kreisförmig und müssen die richtigen Maße haben, wie darauf angegeben. Lassen Sie mich auch wissen, welches Tool für diese Art von benutzerdefinierten Aufgaben am besten geeignet ist.
Hoffe, einige von euch haben Erfahrung hier und könnten mir mit guten Ratschlägen helfen
Antworten:
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 Berechnungen durch, 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 Unterprogramme 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.
Beachten Sie, dass die Effizienz des Programms kein Problem darstellt. Egal was passiert, es wird sofort in der menschlichen Zeit abgeschlossen sein. Schreiben Sie es aus Gründen der Klarheit und der Möglichkeit, Änderungen daran vorzunehmen.
Oft unterscheidet sich das, was Sie zunächst wollen, ein wenig von dem, was Sie tatsächlich wollen, nachdem Sie sich die Ergebnisse angesehen, DRC-Prüfungen durchgeführt und dergleichen haben. Mit einem Programm, das ein Skript schreibt, können Sie auf einfache Weise das gesamte Durcheinander auf der Platine 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 Umdrehung 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 erledigen.
quelle
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 anspruchsvolle Dinge wie das Durchlaufen aller Pins eines ICs und das Ändern des Namens des mit ihm verbundenen 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:
Es wird ein Skript mit Dateiname erstellt
MyFirstScript.scr
, das dann im EAGLE-Layout-Editor geöffnet werden kann:Es wechselt zu Ebene 1 und erstellt dann viele Bögen. Ein Bogen benötigt drei Koordinatenpaare: den Startpunkt des Bogens, einen Punkt 180 ° vor und den Endpunkt. Die Linienbreite beträgt 0,2, das Ende der gezeichneten Linien ist flach (statt gerundet) 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.
quelle
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 eingeschlagen, Code geschrieben, um eine .DXF-Datei als Zwischenformat auszuspucken (wo sie auch in mechanischen CAD-Paketen und für andere Analysen verwendet werden kann), und sie dann in das PCB-Programm importiert.
Hier ist ein Altium-Skript von Darren Moore, das direkt Spiralen erzeugt, aber Sie müssen wahrscheinlich Ihr eigenes schreiben, um Ihre genauen Anforderungen zu erfüllen.
quelle