Forum: Platinen Unterschiedliche Clearance


von Daniel (lechfisch)


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

: Bearbeitet durch User
von Sebastian R. (sebastian_r569)


Lesenswert?

Daniel schrieb:
> Habt ihr einen Tipp für mich?

Ja: Verraten, welche Software du nutzt.

Dein Problem dürfte ein Fall für Netzklassen sein.

von Daniel (lechfisch)


Lesenswert?

ist geändert, danke

Beitrag #7609370 wurde vom Autor gelöscht.
von Taz G. (taz1971)


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

von Daniel (lechfisch)


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

von Hans (ths23)


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.

von Taz G. (taz1971)


Angehängte Dateien:

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

: Bearbeitet durch User
von Taz G. (taz1971)


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.

von Peter D. (peda)


Angehängte Dateien:

Lesenswert?

Ich habs mit einer Netzklasse gelöst.

von Taz G. (taz1971)


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.

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.