Forum: Platinen Altium Clearance Rule


von Neuling (Gast)


Lesenswert?

Ich muss mich seit einiger Zeit mit Altium 15.0 befassen und im Grossen 
und Ganzen funktioniert es. Noch keine Lösung habe ich für das folgende 
Problem:

Ich habe eine Clearance Rule definiert um bei Leiterbahnen einen 
gewissen Mindestabstand sicherzustellen. Nun befinden sich auf der 
Platine mehrere Aussparungen/Löcher (Cutouts), bei welchen ich den 
Mindestabstand der beiden Leiterbahnen gerne unterschreiten möchte, ohne 
das der DRC meckert. Gibt es dafür eine Möglichkeit? Im Internet gesucht 
habe ich bereits aber nichts wirklich brauchbares gefunden.

von Dennis (Gast)


Lesenswert?

Einen zweiten rule erstellen, der diese Möglichkeit abdeckt und diese 
dann höher priorisieren.

von U. M. (oeletronika)


Lesenswert?

Hallo,
du kannst viele Rules mit unterschiedlichsten Regeln aufstellen.
Als Kriterien stehen diverse Parameter zur Verfügung, wie
Footprint, Pad, circuit, Layer, Area usw.
Gruß Öletronika

von 6a66 (Gast)


Lesenswert?

U. M. schrieb:
> Hallo,
> du kannst viele Rules mit unterschiedlichsten Regeln aufstellen.
> Als Kriterien stehen diverse Parameter zur Verfügung, wie
> Footprint, Pad, circuit, Layer, Area usw.
> Gruß Öletronika

Du kannst
a) schon aus dem Schematic mit "Place/Directive/PCBLayout" an das PCB 
Rules mitgeben
b) Deinen Ausbrüchen wenn Sie Pads sind Netzklassen zuweisen und diesen 
dann Rules zuweisen.

Es ist aber vielleicht zu überdenken dass bei mechanischen Ausbrüchen 
der Leiterplattenfertiger aufgrund der mechanischen Bearbeitung eher 
HÖHERE Abstände wünscht.

rgds

von Pandur S. (jetztnicht)


Lesenswert?

Der Fertiger wuenscht sicher hoehere Abstaende. Bei eurocircuits glaube 
ich mich an 20 mil, dh 0.5mm, vom Rand zu erinnern.

Andersherum, bei mit ist alles was uber 12V oder so hinausgeht auf dem 
Schema als HV- markiert. zB HV-48, HV-200, mit eigenen Abstaenden zu 
jedem anderen Netz dazu. Dies ereeicht man mit je einer clearance rule.

: Bearbeitet durch User
von 6a66 (Gast)


Angehängte Dateien:

Lesenswert?

Oder D. schrieb:
> Andersherum, bei mit ist alles was uber 12V oder so hinausgeht auf dem
> Schema als HV- markiert. zB HV-48, HV-200, mit eigenen Abstaenden zu
> jedem anderen Netz dazu. Dies ereeicht man mit je einer clearance rule.

Die du ja auch schon im Schematic mitgeben kannst :)

von Pandur S. (jetztnicht)


Lesenswert?

Genau, den Namen PCB_Rule kann man glaub noch in MyNet200 oder so 
umnennen, falls man es mehrmals benutzen wuerde.

von mse2 (Gast)


Lesenswert?

Neuling schrieb:
>... Nun befinden sich auf der
> Platine mehrere Aussparungen/Löcher (Cutouts), bei welchen ich den
> Mindestabstand der beiden Leiterbahnen gerne unterschreiten möchte, ohne
> das der DRC meckert. ...
Wie ist das genau zu verstehen?
Meinst Du damit, dass sich zwischen den beiden Leiterbahnen z.B. ein 
Schlitz befindet? und möchtest Du dann die beiden Leiterbahnen, die sich 
links und rechts des Schlitzes befinden enger zusammenlegen dürfen?

Das scheint mir ein interessantes Problem zu sein, für das ich keine 
Lösung weis. Die anderen Antworten enthalten auch keine Lösung dafür, 
soweit ich sie verstehe. Die Frage ist doch, wie man dieses Kriterium 
definiert (Abstand kleiner, wenn Schlitz dazwischen).

von Neuling (Gast)


Lesenswert?

Danke für die Antworten, leider scheint mein Problem missverstanden 
worden zu sein:

mse2 schrieb:
> Neuling schrieb:
>>... Nun befinden sich auf der
>> Platine mehrere Aussparungen/Löcher (Cutouts), bei welchen ich den
>> Mindestabstand der beiden Leiterbahnen gerne unterschreiten möchte, ohne
>> das der DRC meckert. ...
> Wie ist das genau zu verstehen?
> Meinst Du damit, dass sich zwischen den beiden Leiterbahnen z.B. ein
> Schlitz befindet? und möchtest Du dann die beiden Leiterbahnen, die sich
> links und rechts des Schlitzes befinden enger zusammenlegen dürfen?
>
> Das scheint mir ein interessantes Problem zu sein, für das ich keine
> Lösung weis. Die anderen Antworten enthalten auch keine Lösung dafür,
> soweit ich sie verstehe. Die Frage ist doch, wie man dieses Kriterium
> definiert (Abstand kleiner, wenn Schlitz dazwischen).

Das ist genau das was ich vorhabe: der Mindestabstand soll ohne Schlitz 
größer sein wie mit Schlitz (Cutout). Ich habe eben keine Ansatz wie ich 
das definieren soll da die Queries für die Design Rules nur 
Eigenschaften für die Leiterbahnen definieren (soweit ich weiß, arbeite 
noch nicht lange mit dem Programm) und nicht für deren Umgebung. Auch im 
Netz habe ich nichts dazu gefunden.

von Taz G. (taz1971)


Lesenswert?

Ich habe zwar keine Lösung aber ein paar Worte warum dieser Ansatz nicht 
funktionieren kann.
Der DRC vergleicht immer zwei Objekte miteinander, welche stellt man in 
den Querys ein, die letzte sollte immer All to All sein damit jedes 
Objekt auch mit allen anderen behandelt wurde.
Trifft eine Rule zu wird diese behandelt und die Schleife beendet (daher 
wäre es blöd die All-All auf Prio 1 zu setzen).

In deinem Ansatz sind aber nun 3 Objekte, die beiden Leiterbahnen 
(Tracks) und das Cutout geht als so nie.

Du könntest mit einem Room über den Cutout gelegt die beiden Objekte 
quasi 'filtern' dann wäre die 1.Rule: erstes Objekt InNet("X") and 
WithinRoom('xxx') und das zweites Objekt InNet("Y") die 2.Rule (mit 
einer niedrigeren Prio.) die gleiche Rule aber ohne WithinRoom.

Oder über eine Eigenschaft (Field) ein Track mit der Breite 1.01mm hat 
eine andere Clearance als ein Track mit der Breite 1.0mm.
(IsTrack and Width=1.01 to All).  (Wird gerne genutzt um den Connection 
Style von VIAs unterschiedlich zu machen z.B. VIA mit 0.9mm Loch direct 
und mit 0.9001mm mit Wärmefallen)

von Frank B. (f-baer)


Lesenswert?

Ich vermute mal, dass du dein Cutout im Board Outline definiert hast?
Dann kannst du einfach mit Design->Board Shape->Create Primitives from 
Board Shape den Keepout-Layer bevölkern. Die Breite auf dem Keepout 
machst du entweder sehr schmal und gibst dann eine Clearance Rule 
OnLayer('KeepOut') mit deinem gewünschten Abstand vor, oder du zeichnest 
die Tracks auf dem KeepOut doppelt so breit wie deinen gewünschten 
Abstand und gibst dann für die Clearance Rule 1..10µm an. Kommt in Summe 
auf das gleiche raus.

von Taz G. (taz1971)


Lesenswert?

@Frank Bär

Gute Idee wird aber nicht funktionieren weil der Abstand Track zu Track 
beim Cutout kleiner werden soll. Wörtlich ausgedrück wäre die Rule:
Wenn [ Track1 in der Nähe von Cutout ]  zu [ Track2 in der Nähe von 
Cutout ] dann Abstand klein sonst groß.

Dein Vorschlag ist Track zu Keepout ändert aber nicht die Rule Track zu 
Track. Man kann den Abstand mit dieser Rule höchsten größer machen nicht 
kleiner.

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.