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
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.
:
Bearbeitet durch User
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
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)
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...
Design -> Classes Im Klasseneditor heißen Free Pads dann Free-"Designator".
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.
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.
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 ?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.