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

OP #5647771
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
Angehängte Dateien:
Gast
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.
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.
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.
Gast
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.
@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)
Gast
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...
OP
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.
Angehängte Dateien:
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.
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.
OP
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!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.