Forum: Platinen KiCad Bauteil exakt plazieren


von Matthias K. (matthiask)


Lesenswert?

Ich finde keinen Weg, ein Bauteil exakt durch Eingabe der X und Y 
Koordinate zu plazieren. Es geht um viele LEDs im Halbkreis, wobei ein 
kleines Raster notwendig ist. Mit der Maus und den Pfeiltasten ist es 
eine Katastrophe. Der Kursor bewegt sich in manchen Zoomstufen oft 
einfach in die falsche Richtung.

Eine Tabelle mit den X/Y Koordinaten habe ich mit Excel berechnet.

von Johannes E. (cpt_nemo)


Lesenswert?

Mit der Maus rechts draufklicken -> Edit (oder Tastatur-Shortcut 'E'), 
dort kann man die Koordinaten eingeben.

von Matthias K. (matthiask)


Lesenswert?

Johannes E. schrieb:
> Mit der Maus rechts draufklicken

Danke, daas war mir bekannt.

Problem: Wie setze ich den Ursprung auf einen bestimmten Ref.-Punkt auf 
meiner Platine? Meine Excel-Tabelle beziehen sich exakt auf den rechten 
unteren Eckpunkt der Platine. Mit der LEERTASTE kann man zwar einen 
Nullpunkt setzen, aber die X/Y Koordinaten, die man bei [E]dit eingeben 
kann, sind immer auf die linke obere Ecke der Arbeitsfläche bezogen, was 
mir nicht hilft.

von Johannes E. (cpt_nemo)


Lesenswert?

Matthias K. schrieb:
> Problem: Wie setze ich den Ursprung auf einen bestimmten Ref.-Punkt auf
> meiner Platine?

Das hättest du auch gleich sagen können...

mit 'Place' -> 'Grid Origin' kann man den Nullpunkt auf beliebige 
Positionen setzen.

Alternativ könntest du auch den Kreismittelpunkt in die Excel-Tabelle 
eintragen und die Koordinaten relativ dazu berechnen, wenn du das 
sowieso schon in Excel gemacht hast.

von Matthias K. (matthiask)


Lesenswert?

Johannes E. schrieb:
> mit 'Place' -> 'Grid Origin' kann man den Nullpunkt auf beliebige
> Positionen setzen.

Das hatte ich auch schon probiert. Nur ändert sich dabei nichts. Der 
Nullpunkt bleibt in der oberen linken Ecke des Arbeitsbereiches.

Nochwas ist mir aufgefallen:
Wenn ich mit [E]dit in dem Dialog die X/Y Koordinaten ändere, werden nur 
die Pads und Umrisse des Bauteils verschoben, nicht aber der Bauteiltext 
und die Referenz-Nr. Soll das wirklich so sein? Dann hilfe mir auch eine 
Nullpunktverschiebung nicht wirklich weiter.

Bleibt nur noch die Änderung der Berechnung in Excel.

Version ist: PCBnew (2011-07-08 BZR 3044)-stable

Schade, dass bei KiCad viele nützliche Detailfunktionen fehlen.

von Bernd W. (berndwiebus) Benutzerseite


Lesenswert?

Hallo Matthias.

> Johannes E. schrieb:
>> mit 'Place' -> 'Grid Origin' kann man den Nullpunkt auf beliebige
>> Positionen setzen.
> Das hatte ich auch schon probiert. Nur ändert sich dabei nichts. Der
> Nullpunkt bleibt in der oberen linken Ecke des Arbeitsbereiches.
>

So ist es. Wenn Du das ganze eh aber mit Excel berechnest, ist eine 
lineare Verschiebung des Nullpunktes kein Thema.

> Nochwas ist mir aufgefallen:
> Wenn ich mit [E]dit in dem Dialog die X/Y Koordinaten ändere, werden nur
> die Pads und Umrisse des Bauteils verschoben, nicht aber der Bauteiltext
> und die Referenz-Nr. Soll das wirklich so sein? Dann hilfe mir auch eine
> Nullpunktverschiebung nicht wirklich weiter.
>


Jain.

1) Du kannst Deine Bauteile grob per Hand vorpositionieren, und dann 
die endgültige Feinplazierung im Board per X und Y Koordinaten 
vornehmen.
Werte und Referenz sind in dem Falle ja nicht alzuweit entfernt, und im 
Normalfalle must Du die eh noch mal von Hand anfassen, damit sie nicht 
über irgendwelchen Bauteilen in der Nachbarschaft liegen.
In dem Sinne ist das ganze wohl gedacht.

2) Du kannst Wert und Referenz genauso verschieben wie den Footprint 
selber. D.H. Du kannst die ganze Plazierung auch von Hand oder per 
Script im .brd File vornehmen......
Bei Eagel hast Du ULP, bei Kicad kannst Du Dir jede X beliebige 
Programmiersprache nehmen, die Dir gerade opportun erscheint, und den 
Schaltplan oder das Board damit bearbeiten wie mit ULP bei Eagel. ;-)




>
> Version ist: PCBnew (2011-07-08 BZR 3044)-stable

In dem Punkt ist die aktuelle Application: Pcbnew
Version: (2012-01-19 BZR 3256)-stable auch nicht viel anders.

> Schade, dass bei KiCad viele nützliche Detailfunktionen fehlen.

Na, Kicad bietet aufgrund seiner Flexibilität und den offenen 
Datenstrukturen jede Menge "Workarounds" bei allem, was halbwegs wichtig 
ist. Alles wichtige ist sowieso da.
Ansonsten: "Work in Progress" halt. ;-)

Mit freundlichem Gruß: Bernd Wiebus alias dl1eic
http://www.dl0dg.de

von Johannes E. (cpt_nemo)


Lesenswert?

Matthias K. schrieb:
> Johannes E. schrieb:
>> mit 'Place' -> 'Grid Origin' kann man den Nullpunkt auf beliebige
>> Positionen setzen.
>
> Das hatte ich auch schon probiert. Nur ändert sich dabei nichts. Der
> Nullpunkt bleibt in der oberen linken Ecke des Arbeitsbereiches.

Stimmt, ich habs gerade mit 2011-12-28 getestet, da ist es auch so. War 
mir noch gar nicht aufgefallen...

> Nochwas ist mir aufgefallen:
> Wenn ich mit [E]dit in dem Dialog die X/Y Koordinaten ändere, werden nur
> die Pads und Umrisse des Bauteils verschoben, nicht aber der Bauteiltext
> und die Referenz-Nr. Soll das wirklich so sein? Dann hilfe mir auch eine
> Nullpunktverschiebung nicht wirklich weiter.

Ich denke nicht, dass das so gewollt ist. Die Texte muss man dann 
hinterher noch extra verschieben, ist also nicht wirklich ein Problem.

> ...
> Schade, dass bei KiCad viele nützliche Detailfunktionen fehlen.

Ja, das sehe ich auch so. Kicad ist eben noch relativ jung und keine 
komerzielle Software. Aber es wird ja ständig weiterentwickelt, so dass 
sich das mit der Zeit schon verbessern sollte.

von Flex (Gast)


Lesenswert?

Wenns noch aktuell ist dann schau dir mal z.b. mit WinMerge an welche 
Parameter geändert werden im brd File wenn du ein bauteil verschiebst. 
Dann findest du raus wo du die Parameter eingeben kannst um ein bauteil 
genau zu platzieren. geht sehr gut. Ich hab mir dann ein kleines Java 
tool geschrieben dass das dann automatisch macht. Bei interesse kann ich 
das auch ma posten

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.