Forum: Platinen Eagle - Runde Platine und Winkelmessung


von Philipp H. (magier)


Angehängte Dateien:

Lesenswert?

Hallo liebe Gemeinde

ich möchte eine Platine wie im Bild zu sehen machen. Das bunte sind 
SMD-LEDs.
28 Stück,
4 - rote
8 - grüne
16 - blaue (Aufgeteilt in 2 Stränge, 1X 12Stück und 1X 4Stück)

Ich weiß nicht in wie weit man die Bemaßungen im Bild erkennen kann. Die 
Radien sind 32mm Außen und 23mm Innen, also eine U-Scheibe mit 9mm 
Breite.

Ich habe mir überlegt, das es am einfachsten wäre, die ganze obere 
Fläche als Leiterbahn zu markieren und "nur" alle 6,4Gard eine 1,2mm 
breite nicht leitende Fläche/Linie/Trennung einzuziehen.
Die Verbindungen, möchte ich auf der Unterseite verlegen und einfach an 
den entsprechenden Stellen durch kontaktieren.

Hat jemand eine Idee wie ich das in Eagle mache? Habe bisher nur wenige, 
sehr kleine Pläne auf Eurokarten gemacht.
Wünschte ich hätte Werkzeuge wie in Google Sketchup oder wenigstens 
Hilfslinien.

Und weiß jemand in welcher Eagle Bib ich SMD-Artige einzelne Lötstellen 
finden kann, auf/an die ich die Versorgungskabel löten kann? Bisher 
verwende ich Pin-Header, die würden aber die hübsche Symmetrie 
zerstören.

Schon mal herzlichen Danke
Magier

von Thomas K. (alerte)


Lesenswert?

Philipp H. schrieb:
> Ich habe mir überlegt, das es am einfachsten wäre, die ganze obere
> Fläche als Leiterbahn zu markieren und "nur" alle 6,4Gard eine 1,2mm
> breite nicht leitende Fläche/Linie/Trennung einzuziehen.
> Die Verbindungen, möchte ich auf der Unterseite verlegen und einfach an
> den entsprechenden Stellen durch kontaktieren.

Sowas habe ich auch noch nicht gemacht, stelle ich mir mit Eagle aber 
etwas umständlich vor. Eventuell als Alternatividee eine Grafik zeichnen 
und als BMP importieren?

> Und weiß jemand in welcher Eagle Bib ich SMD-Artige einzelne Lötstellen
> finden kann, auf/an die ich die Versorgungskabel löten kann? Bisher
> verwende ich Pin-Header, die würden aber die hübsche Symmetrie
> zerstören.

wirepad.lbr

von Philipp H. (magier)


Lesenswert?

Thomas K. schrieb:
> Sowas habe ich auch noch nicht gemacht, stelle ich mir mit Eagle aber
> etwas umständlich vor. Eventuell als Alternatividee eine Grafik zeichnen
> und als BMP importieren?

Klingt gut. DANKE. Werde ich mir mal anschauen...

von chris u. (user_chris)


Lesenswert?


von Michael H. (michael_h45)


Angehängte Dateien:

Lesenswert?

Zum Platzieren der LEDs kannst du das ULP cam-draw.ulp nehmen.

Thomas K. schrieb:
> Eventuell als Alternatividee eine Grafik zeichnen und als BMP
> importieren?
Das würde zwar schon irgendwie klappen, aber es geht mit ein bisschen 
Nachdenken viel eleganter.

Eagle unterstützt nämlich die Eingabe von Koordinaten.

Du rechnest dir die Koordinaten für die Eckpunkte eines dreieckigen 
Leiterfelds in einem shell-Script oder Excel-File oder kleinem 
c-Programm aus und lässt dir die fertigen Polygon-Befehle ausgeben.

"help polygon" in der Eagle-Befehlszeile liefert:
1
POLYGON
2
Funktion
3
Zeichnen von Polygonflächen. 
4
Syntax
5
POLYGON [signal_name] [width] • [curve | @radius] • •..
Die • stehen dabei für Koordinaten-Punkte in der Form (x y).
Vorher noch Raster einstellen und den Wire-Bend auf 2 stellen (2: 
Startpunkt - Endpunkt (direkte Verbindung)).

Beispiel:
1
grid mm 1
2
set wire_bend 2;
3
polygon led_c_0 0.1 (0 1) (-1 20) (1 20) (0 1);
Liefert das Ergebnis im Anhang.

von Flo (Gast)


Lesenswert?

Eagle unterstützt auch die Eingabe von Polarkoordinaten ;)

von Philipp H. (magier)


Lesenswert?

Cool DANKE für alle eure Antworten. Werde ich ausprobieren!

von Michael H. (michael_h45)


Angehängte Dateien:

Lesenswert?

Michael H. schrieb:
> Du rechnest dir die Koordinaten für die Eckpunkte eines dreieckigen
> Leiterfelds in einem shell-Script oder Excel-File oder kleinem
> c-Programm aus und lässt dir die fertigen Polygon-Befehle ausgeben.
done.
Ein Windows-Binary konnte ich allerdings auf die Schnelle nicht 
erzeugen. Im .zip liegt ein unix-Binary.
1
Usage:
2
 -p <string> praefix fuer netznamen
3
 -n <uint>   anzahl leiterschenkel
4
 -w <float>  polygonzug-breite
5
 -i <float>  innenradius
6
 -a <float>  außenradius
7
 -b <float>  breite der leiterschenkel in grad
8
 -d [0/1]    debug print

Der Aufruf ohne Argumente sollte für dich passen.
1
tst
erzeugt 1.png
1
tst -p ledd_ -n 11 -w 0.2 -i 2 -a 20.5 -b 11
erzeugt 2.png

Viel Spaß damit.

von Reinhard Kern (Gast)


Lesenswert?

Wozu der ganze Aufwand, man zeichnet ein Dreieck und dupliziert/rotiert 
es 11 mal.

Gruss Reinhard

von Michael H. (michael_h45)


Angehängte Dateien:

Lesenswert?

Reinhard Kern schrieb:
> Wozu der ganze Aufwand, man zeichnet ein Dreieck und dupliziert/rotiert
> es 11 mal.
Das ist zwar richtig, aber nur wenn man schon vorher genau weiß, wie es 
nacher aussehen soll.
In der Zeit, in der man ein paar Versuche händisch durch hat, hat man 
auch das Programm geschrieben. Das Programm selber hat mich ungefähr 
eine gute Stunde gekostet. Die ganzen Argumente zum Aufruf dann nochmal 
grob geschätzt eine halbe.

von Philipp H. (magier)


Lesenswert?

Also erst mal Danke. Bin etwas erschlagen von all den Antworten. Werde 
erst mal etwas Zeit und ein paar Versuche brauchen um mich mit der 
Materie zu beschäftigen. Habe noch nie Scripte oder ULP in Eagle 
benutzt.
Aber Danke für die schnellen und extrem hilfreichen Antworten. Dafür 
liebe ich diese Forum. DANKE!!!!!!!!!!!

von Adler (Gast)



Lesenswert?

Erst ein C-Programm zu schreiben, um Positionen für LEDs auf einem Kreis 
zu finden? Das geht auch deutlich einfacher. Nur halt nicht mit eagle.

Diptrace findet adhoc solche Positionen im Pattern Editor für eine 
beliebige Anzahl Pads und wählbarem Radius (siehe Anhang).

Im PCB-Layout als Pseudobauteil einfügen. Ein paar Hilflinien zur 
Ausrichtung der SMD-LEDs zur mitte ziehen und dann LEDs auf die Pads 
setzen. LEDs am Rand selektieren und mittels Rechtsklick rotate mode auf 
der Linie ausrichten. Das sollte genügend genau gehen, so dass man sich 
diese Winkelrechnerei und Eingabe sparen kann. Hilfslinien und 
Pseudobauteil löschen. Fertig ist die Kiste.

von Adler (Gast)


Lesenswert?

@ Philipp H. (magier)

Üblicherweise bemäßt man die sog. neutrale Ader und den Durchmesser des 
Rings und nicht den Innen- und Außenradius.

;)

von Michael H. (michael_h45)


Lesenswert?

Adler schrieb:
> Erst ein C-Programm zu schreiben, um Positionen für LEDs auf einem Kreis
> zu finden?
nö.

lies nochmal.

von Adler (Gast)


Lesenswert?

> lies nochmal.

Nö wozu, die Aufgabe ist doch gelöst.

:)

von Michael H. (michael_h45)


Lesenswert?

das wars auch schon, bevor du was einfach falsches erzählt hast. ^^

von Flo (Gast)


Lesenswert?

Ich erwähne einfach nochmal die Möglichkeit Polarkoordinaten einzugeben. 
Die scheint irgendwie niemand zu verwenden.

von Adler (Gast)


Lesenswert?

> das wars auch schon, bevor du was einfach falsches erzählt hast. ^^

Nö. Daran war gar nix falsch. Was macht dein Programm? Koordinaten 
finden (errechnen). Und wozu dient das?

Naja, hat einfach keinen Sinn mit dir einen Dialog zu führen.

von Michael H. (michael_h45)


Lesenswert?

Adler schrieb:
> Was macht dein Programm? Koordinaten
> finden (errechnen).
das ist richtig.
> Und wozu dient das?
nicht, um bauteile zu setzen.

das programm ist einzig und allein dazu da, diese idee vom TO 
umzusetzen:
Philipp H. schrieb:
> Ich habe mir überlegt, das es am einfachsten wäre, die ganze obere
> Fläche als Leiterbahn zu markieren und "nur" alle 6,4Gard eine 1,2mm
> breite nicht leitende Fläche/Linie/Trennung einzuziehen.

ich kenne zwar diptrace nicht - die funktion, die in deinem screenshot 
zu sehen ist, sieht praktisch aus.
was sehr ähnliches ist cmd-draw.ulp von eagle.

von Adler (Gast)


Lesenswert?

Michael H. (michael_h45) schrieb:

>> Und wozu dient das?

> nicht, um bauteile zu setzen.

Gut ich habe mich jetzt an seiner Zeichnung orientiert. Wenn er da 
sektorweise Spezielles vor hat (was auch immer; manchmal entwickeln sich 
solchen Ideen erst allmählich wenn man an einer Sache dran ist und 
ändern sich auch wieder) und dein Programm dazu hilfreich ist, dann ist 
doch alles in Ordnung. Kreisförmige LED-Anordnung ist halt schon 
mehrfach in Foren aufgetaucht, deswegen der Hinweis auf Diptrace mal als 
Beispiel. Eagle behilft sich der ULPs, die manch fehlende Funktionalität 
ausbügelt.

Nur Michael musst du bedenken, du hast für das kleine C-Programm nicht 
lange gebraucht (übrigens ein schöner Beitrag von dir den Quellcode hier 
einzustellen). Die Frage ist wie lange der TO dafür gebraucht hätte?!

von Adler (Gast)



Lesenswert?

Das Pattern mal spasshalber ersetzt und eine 3D-Ansicht davon erstellen 
lassen (Hilfslinien gelöscht).

von Philipp H. (magier)


Angehängte Dateien:

Lesenswert?

Hallo Leute

weiß gar nicht ob ich mich geschmeichelt fühlen soll, das ich so eine 
Diskussion los getreten habe.
Trotzdem Danke für die Hilfe.

Wie Adler schon so richtig sagte.
Adler schrieb:
> manchmal entwickeln sich
> solchen Ideen erst allmählich wenn man an einer Sache dran ist und
> ändern sich auch wieder

Bin erst mal wieder einen Schritt zurück gegangen und habe mich noch mal 
an die Planung der LED-Reihen/Stränge gemacht. Was ich oben geschrieben 
habe ist nämlich ziemlicher Quatsch.
12 blaue LED in Reihe.......LOL....12X3,4Volt.......

Ich habe mal alles an Ideen und Unterlagen in eine Datei gepackt. Wenn 
jemand Langeweile, Interesse oder sonst was hat kann sich ja gerne 
umsehen.
Schaltpläne gibt es noch nicht, auf jeden Fall nix was für jemand 
Fremden irgendeinen Sinn machen würde.
Die Sketchup Datei beinhaltet alles wie es am Ende mal aussehen soll, 
allerdings ohne Elektronik. Wo ich die genau hin packe hängt letztlich 
von der Größe der Bauteile/Platinen ab. Genauso wie die Endgröße des 
Farbrings....Werde sehen, wie ich da die Leitungen für die einzelne, in 
Reihe geschalteten LEDs geroutet bekomme.

Wo bestimmt noch Fehle/Ungenauigkeiten drin sind, ist die Berechnung des 
Basiswiderstandes für die Treiber Transistoren. (Gerade daran 
arbeiten...)

Vielleicht noch 2 Sachen. In der Sketchup Datei, das Zylindrische Objekt 
das so "irgendwie" in der Mitte hängt, soll aus Aluminium gedruckt 
werden. Als Kühlkörper für die Power-LED. Darüber in den Quadratischen 
"Käfig" soll optional noch ein kleiner Lüfter. Dafür habe ich aber kein 
Sketchup Modell gefunden und ein einfacher schwarzer Block würde nur 
verwirren.
Der Rest des Teils wird aus Plastik oder ähnlichem Gedruckt.
Bei weiteren Fragen, Anregungen oder Ideen meldet euch bei mir ;-) 
!!!!!!!!!!

Noch mal Danke!
Magier

P.S. Sollte noch dazu sagen, da wo die 4 "Finger" sind, da ist oben. 
Also die LEDs sind nach unten gerichtet. Soll am Ende mal an 4 Seilen 
aufgehängt werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.