Forum: Platinen Altium Designer - PAD-Objekt auf z.B. Region ändern


von Daniel R. (sparker)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe Gerber-Dateien importiert und die entsprechend importierten 
Elemente werden automatisch als "PAD" deklariert (das sind im Bild die 
Elemente wo in der Mitte eine "1" steht).

Nun möchte ich aber zu diesen importierten Elementen einen anderen 
Abstand zu meinem Ground-Polygon haben als zu den üblichen "PADS" von 
Widerständen, ICs und dergleichen.
In den Clearance-Design Rules für PADS wird ein globaler Abstand von 
PADS zu Polygonen definiert.

Wie kann ich das am besten machen?
Ich habe versucht die Elemente von PAD umzudeklarieren in z.B. Region, 
aber ich schaffe das nicht bzw. bin mir gar nicht sicher ob das so 
einfach funktioniert?

VG
Daniel

: Bearbeitet durch User
von Wühlhase (Gast)


Lesenswert?

...Query...Padklasse...

von Wühlhase (Gast)


Lesenswert?

Da ich gestern keine Zeit hatte:

Ordne den Pads eine Padklasse zu. Dann erstellst du mit einer Query eine 
zusätzliche Designregel (Priorities beachten!) für diese Padklasse.

von Taz G. (taz1971)


Lesenswert?

Ich würde die Rule vielleicht von der Pad Grösse abhängig machen, ich 
sehe ja nicht das ganze Board.
Also eine Regel wo XSize oder YSize größer als sagen wir mal 3mm ist.

ispad and ((AsMM(PadXSize_AllLayers)>3) or (AsMM(PadYSize_AllLayers) 
>3))


Vielleicht mal ein Tip wie man dahin kommt.
Wenn man ein Rechtsklick auf ein Objekt macht, kommt man zu 'find 
similar Objects'. In diesem Menu 'Create Expression' aktivieren und sich 
überlegen welche Gemeinsamkeiten die Objekte haben, die ich ansprechen 
möchte. In deinem Fall Pad=same und XSize=Same. Im Filter Panel steht 
dann die Expression '(ObjectKind = 'Pad') And (AsMM(PadXSize_AllLayers) 
= 3)' die zu einer Rule abzuändern ist dann nicht mehr so Problem.

: Bearbeitet durch User
von Taz G. (taz1971)


Lesenswert?

Wenn Du Bauteilinformationen hast (ich sehe ein C6) dann kannst Du mit 
dem Filter (ObjectKind = 'Pad') And InAnyComponent and not 
IsPadHoleValid  alle SMD-Pads in Bauteilen selektieren und dann das Pad 
Shape ändern zu Rounded. Dadurch könntest Du die Clearance Rule auf alle 
rechteckigen Pads anwenden IsPad And (PadShape_AllLayers = 
'Rectangular').

Eine einfache Möglichkeit um aus den Pads Tracks zu machen fällt mir 
spontan nicht ein. Ich könnte mir vorstellen mit Excel aus aus den 
Koordinaten und der Size der Pads die Werte für Tracks berechnen zu 
können und diese dann zurück zu kopieren.

: Bearbeitet durch User
von Wühlhase (Gast)


Lesenswert?

Hm...die Rule von der Größe abhängig zu machen ist zwar prinzipiell 
möglich, tatsächlich hab ich das die ersten Male auch so gemacht.

Ich hab dann aber irgendwann festgestellt daß das Probleme gibt weil 
man-warum auch immer-zwei gleich oder ähnlich große Pads anders 
handhaben möchte, oder man die Padgröße ändert (z.B. wenn man für 
Handlötung optimieren will) oder das anders auseinanderläuft.

Ein Pad aus einer Padklasse zu entfernen oder hinzuzufügen geht 
schneller.

von Taz G. (taz1971)


Lesenswert?

@Wühlhase
Ich geb Dir vollkommen Recht, aber Daniel hat die Daten von Gerber 
importiert und scheinbar werden Kupferflächen zu Pads (ich habs selber 
nie gemacht daher keine Ahnung ob man das einstellen kann). Sauber wäre 
die Pads zu Fills oder besser zu Tracks zu konvertieren. Kann ich alle 
free Pads selektieren und einer Klasse zu weisen oder geht das nur 
einzeln/händisch ?
Ich sehe nur einen kleinen Teil der Platine, stelle mir aber vor das 
sich jede Menge Pads auf der Platine befinden. (Es wäre hilfreich das 
PCBDoc zu posten statt eines kleinen Screenshots)

von Wühlhase (Gast)


Lesenswert?

Ich gebe dir Recht, Fills o.ä. wäre sauberer (außer es sollen wirklich 
mal Pads sein, Altium kann ja aus den Gerberdaten auch nicht rauslesen 
welche Funktion das Cu genau erfüllen soll). Ich selber habe allerdings 
auch noch nie Gerber in Altium importiert und keine Ahnung, ob man da 
noch an irgendwelchen Einstellungen drehen kann.

Aber ja, auch Free Pads kann man einer Padklasse zuweisen. Sowas mache 
ich z.b. auch bei Befestigungsbohrungen. Vor allem, wenn da Cu blank 
rausschauen soll. Um Polygone daran anzubinden ist das sehr praktisch.

Was mir noch einfiele: Vielleicht geht was über Selektieren -> convert 
primitives to...

von Wühlhase (Gast)


Lesenswert?

Design -> Classes

Im Klasseneditor heißen Free Pads dann Free-"Designator".

von Daniel R. (sparker)


Angehängte Dateien:

Lesenswert?

OK, danke. Aber ich komme an einem Punkt nicht weiter.

Über Design-Class habe ich eine neue PAD-Klasse für die Gerber-Objekte 
angelegt (Gerber_Obj) und die Objekte als Member gesetzt.

Dann habe ich eine New Rule angelegt für die Clearance 
("Clearance_Gerber") mit Priority 2 und eine Custom Query 
(InPadClass(Gerber_Obj)) eingefügt.

Wenn ich beide aktiviere, wird die Regel bei den Gerber-Objekten nicht 
berücksichtigt, aktiviere ich nur die Gerber-Clearance-Rule ist es bei 
den Gerber-Objekten korrekt aber beim Rest nicht.

von Taz G. (taz1971)


Lesenswert?

In deinem rule.png screenshot ist schön zu sehen, das die priority nicht 
stimmt. Die Rules werden von oben nach unten abgearbeitet, trifft eine 
Rule zu, wird der Rest nicht weiter abgearbeitet. Also die Rule, die für 
Dich am wichtigsten ist nach oben und die All to All ist immer das 
Schlußlicht.

von Purzel H. (hacky)


Lesenswert?

Einem Pad einen Abstand zuzuweisen ist nicht wirklich so sinnvoll. 
Allenfalls sollte man dem betreffenden Netz den Abstand zuweisen.  Der 
andere Padabstand soll wegen Spannung ? Verschmutzung ? Montage ? so 
sein ?

von Taz G. (taz1971)


Lesenswert?

Name H. schrieb:
> Einem Pad einen Abstand zuzuweisen ist nicht wirklich so sinnvoll.

Hallo Name H.,
hast Du die anderen Beiträge und die Ausgangsfrage gelesen ?
Im Normalfall hast Du ja recht aber hier geht es eben nicht nicht um den 
'Normalfall'.

lies mal:
Daniel R. schrieb:
> Nun möchte ich aber zu diesen importierten Elementen einen anderen
> Abstand zu meinem Ground-Polygon haben als zu den üblichen "PADS" von
> Widerständen, ICs und dergleichen.

von Daniel R. (sparker)


Lesenswert?

Taz G. schrieb:
> In deinem rule.png screenshot ist schön zu sehen, das die priority
> nicht
> stimmt. Die Rules werden von oben nach unten abgearbeitet, trifft eine
> Rule zu, wird der Rest nicht weiter abgearbeitet. Also die Rule, die für
> Dich am wichtigsten ist nach oben und die All to All ist immer das
> Schlußlicht.

Perfekt!
Vielen Dank!

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.