Unterschiedliche Clearance

OP #7609346
Lesenswert?

Hallo zusammen,

ich habe ein GND Poly auf Top (erstellt aus der Board Outline) und möchte nur zu Polygon A einen Abstand von 0,6mm aber zu allen anderen Polygonen 1,5mm.

Ich habe mich bisher erfolglos mit "InNamedPoly" gespielt und auch die Prioritäten geändert. Es funktioniert nicht.

Habt ihr einen Tipp für mich? -Edit- Ich verwende Altium in der aktuellen Version.

Grüße

Beitrag #7609370 wurde von einem Moderator gelöscht.
#7609388
Lesenswert?

InNamedPolygon ist schon ein guter Ansatz wenn es um zwei bestimmte Polygone geht. Ansonsten würde man sich auf das Netz oder die Lage oder eine Netzklasse beziehen oder eine Mischung aus dem.

Prio1. InNamedPoly('GND_Top') zu InNamedPoly('A') 0,6mm Prio2. InNamedPoly('GND_Top') zu ALL 1,5mm

OP #7609408
Lesenswert?

Taz G. schrieb:

InNamedPolygon ist schon ein guter Ansatz wenn es um zwei bestimmte Polygone geht. Ansonsten würde man sich auf das Netz oder die Lage oder eine Netzklasse beziehen oder eine Mischung aus dem.

Prio1. InNamedPoly('GND_Top') zu InNamedPoly('A') 0,6mm Prio2. InNamedPoly('GND_Top') zu ALL 1,5mm

Das ist mein aktueller Stand und es funktioniert nicht.

Prio1 (InNamedPolygon('GND_L01_P364') AND InNamedPolygon('Poly_HpPsw_1'))
Prio2 (InNamedPolygon('GND_L01_P364') AND ALL )

Er geht mir überall auf den größeren Abstand 1,5mm und ignoriert Prio1

#7609458
Lesenswert?

Wenn man die Reihenfolge umkehrt und zuerst sagt zu allen Plolygonen 1,5mm und danach als Einschränkung zu Plygon A 0,6mm. Ich kenne zwar Altium nicht, aber z.B. bei der Konfiguration eines Webservers verbietet man erst mal alles um es dann im Nachgang gezielt aufzuweichen. Könnte ja sein Altium hier ähnlich tickt, einen Versuch wär's allemal wert.

#7609495
Lesenswert?

Daniel schrieb:

Prio1 (InNamedPolygon('GND_L01_P364') AND InNamedPolygon('Poly_HpPsw_1')) Prio2 (InNamedPolygon('GND_L01_P364') AND ALL )

InNamedPolygon('GND_L01_P364') AND InNamedPolygon('Poly_HpPsw_1') Das funktioniert nicht. Ein Objekt kann nur in den einem Polygon sein oder dem anderen, nicht in beiden gleichzeitig. Das 1.Query für das erste Objekt ist InNamedPolygon('GND_L01_P364') und das 2. Query für das zweite Objekt ist InNamedPolygon('Poly_HpPsw_1')

Wenn das so mit mit deinem AND gemeint war, zwei Queries dann gibt es noch andere Fallstricke. Z.B. den Scope different Nets,Same Nets oder all Nets. Oder was auch schon vorgekommen ist, den Repour vergessen

Angehängte Dateien:
#7611315
Lesenswert?

Hans schrieb:

Ich kenne zwar Altium nicht, aber z.B. bei der Konfiguration eines Webservers verbietet man erst mal alles um es dann im Nachgang gezielt aufzuweichen.

Das funktioniert in Altium nicht, denn wenn in der ersten Rule der Abstand zwischen zwischen zwei Objekten berechnet und überprüft wurde dann werden die folgenden Rules nicht mehr auf diese Objekte angewendet. Wenn ich z.B. die All to All Rule auf Prio 1 schiebe kann ich darunter Regel aufstellen wie ich will. Alle Objekte werden in der ersten Rule bearbeitet und kein Objekt gelangt in die Regeln darunter.

#7611482
Lesenswert?

Schön, das Du eine Lösung gefunden hast. Ich würde nur das IsRegion durch InPoly ersetzen, weil nur das solid Polygon aus Regions besteht und es könnten sich noch andere Regions auf der Platine befinden - manuell platzierte nicht aus den Polygonen erzeugte. Das zweite ist, ich finde es zwar gut eine Netzklasse zu verwenden aber ich wäre bei nur zwei Netzen zufaul. Das 2.Query wäre bei mir: InPoly and ( InNet('IVCC') or InNet('IGND') )

Aber gut gemacht selber eine Lösung erarbeitet.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren