Forum: Platinen Altium: tote Leitungen nach Löschen von Bauteilen entfernen?


von Rudolph (Gast)


Lesenswert?

Ich habe hier ein größeres Design das ich zu einem kleinen Teil 
wiederverwenden will.

Dazu habe ich in den meisten Schaltplan-Seiten alle Teile gelöscht und 
anschliessend die Platine aktualisiert.

Um dann festzustellen, dass Altium zwar die Bauteile löscht, aber die 
dazugehörigen Leiterbahnen nicht.
Okay, einige Leiterbahnen haben noch ein Netz, die sind noch irgendwo 
verknüpft.
Die meisten stehen aber auf "No Net" und sind einfach nur Kupfer wo 
keines sein sollte.

Ich habe zwar jetzt schon angefangen von Hand zu löschen, das ist aber 
extrem lästig, weil die Platine acht Lagen hat und da so um 1000 
Bauteile drauf sind.

Spasseshalber habe ich gerade mal Route/Un-Route/All ausprobiert.
Das ist zwar keine Option weil ich ja Teile weiter verwenden will,
das entfernt aber nicht mal alle Leiterbahnen.

Hmm, okay, über "Find Similar Objects" aus dem Context-Menü habe ich 
jetzt mal einen ganzen Satz "No Net" Verbindungen gelöscht.
Das muss man allerdings für jede Lage einzeln machen.

Object Kind: Track  Any
Layer: Top Layer    Same
Net: No Net         Same

Wie macht man sowas in Altium?

von Jupp (Gast)


Lesenswert?

Vielleicht:

Route --> Un-Route --> Connection

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

Solche Leiterbahnen kann man mit dem folgenden Filter auswählen:

(ObjectKind = 'Track') and (not InAnyNet) and OnSignal

Im PCB Filter gibt man diesen Filter ein und wählt die Option 
"Matching->Select" und "Non-matching->Deselect" aus. Im Layout werden 
die so ausgewählten Leiterbahnen dann einfach per Delete-Taste entfernt.

: Bearbeitet durch User
von Rudolph (Gast)


Lesenswert?

Jupp schrieb:
> Route --> Un-Route --> Connection

Danke, aber damit muss man ja die zu löschende Verbindung auch manuell 
auswählen.

Andreas S. schrieb:
> Solche Leiterbahnen kann man mit dem folgenden Filter auswählen:

Interessante Variante, danke.
Inzwischen wird damit nichts mehr selektiert, das Filtern mit "Find 
Similar Objects" war auch schon gründlich.

Leer geräumt ist die Platine damit aber noch lange nicht.

Das sind so Aufgaben, ich habe ja gedacht, das würde Zeit sparen...

von Wühlhase (Gast)


Lesenswert?

Hm...und was ist mit dem PCB-Inspector bzw. dessen Vorauswahl?

Shift+F drücken, irgendwas auswählen, einen Haken bei "Select Matching" 
setzen, der Haken bei "Run Inspector" kann raus, muß aber nicht, und 
dann die Kriterien so legen das du möglichst viel damit abfrühstückst. 
Im Wesentlichen ähnlich wie das mit der Query, das du eben ausprobiert 
hast.

Ach ja, und natürlich löschen...
Nach spätestens drei bis vier Iterationen solltest du eigenltich fertig 
sein.

Wenn du etwas öfter wiederverwenden willst solltest du dir die Snippets 
mal ansehen. Oder gleich die entsprechenden Schaltplanseiten 
entsprechend aufbereiten und wieder einfügen.

Rudolph schrieb:
> Dazu habe ich in den meisten Schaltplan-Seiten alle Teile gelöscht und
> anschliessend die Platine aktualisiert.
>
> Um dann festzustellen, dass Altium zwar die Bauteile löscht, aber die
> dazugehörigen Leiterbahnen nicht.
Wieso geben Leute eigentlich einen Riesenhaufen Geld für ein (gutes) 
Werkzeug aus, scheuen dann aber jeden Aufwand um sich in dessen 
Benutzung einzuarbeiten? (So viel Handarbeit, wenn ich sowas schon 
lese...) So teuer sind Lehrgänge doch nun auch wieder nicht. Oder 
wenigstens mal ein Einweisungstutorial anschauen...

von Rudolph R. (rudolph)


Lesenswert?

Wühlhase schrieb:
>> Um dann festzustellen, dass Altium zwar die Bauteile löscht, aber die
>> dazugehörigen Leiterbahnen nicht.
> Wieso geben Leute eigentlich einen Riesenhaufen Geld für ein (gutes)
> Werkzeug aus, scheuen dann aber jeden Aufwand um sich in dessen
> Benutzung einzuarbeiten?

Ja nee, ist klar, das ist jetzt meine Schuld das Altium das ganze 
überflüssige Kupfer nicht entfernt.

Komisch, dass es jetzt keine Tips gab das anders zu machen, sondern nur, 
wie man aus dem Loch wieder raus kommt das einem das "gute Werkzeug" 
gräbt.

von Wühlhase (Gast)


Lesenswert?

Jetzt sei mal nicht gleich beleidigt...oder war mein Einwand so 
unberechtigt?

Rudolph R. schrieb:
> Ja nee, ist klar, das ist jetzt meine Schuld das Altium das ganze
> überflüssige Kupfer nicht entfernt.
>
> Komisch, dass es jetzt keine Tips gab das anders zu machen, sondern nur,
> wie man aus dem Loch wieder raus kommt das einem das "gute Werkzeug"
> gräbt.
Keiner hier weiß, was du da genau vorhast. Oder wie du deine 
Bibliotheken aufgebaut hast (sofern du das überhaupt selber gemacht oder 
nur den Kram runtergeladen hast den es so gibt). Vor allem weiß keiner 
was du da alles wiederverwenden willst...ein paar einzelne 
Schaltungsteile, oder gar ganze Sheets. Oder wie du deinen Schaltplan 
aufgebaut hast-hast du eine gut struktierte Hierarchie oder alle Teile 
nur in ein gigantisches A0-Sheet gequetscht?

Aber du findest es seltsam, daß dir niemand ungefragt deine Probleme 
löst und du das nochmal extra nachfragen mußt?

In der Regel helfe ich ja gerne-aber ehrlich gesagt gefällt mir deine 
Art immer weniger.

von Rudolph R. (rudolph)


Lesenswert?

Wühlhase schrieb:
> Jetzt sei mal nicht gleich beleidigt...oder war mein Einwand so
> unberechtigt?

Beleidigt?
Und ja, es sieht so aus als ob der Einwand unberechtigt wäre, weil es 
keine Lösung in der Art gab "das musst Du so und so löschen, dann klappt 
das automatisch".
Wobei ich ja gerne eines besseren belehrt werden würde, darum bin ja 
hier und frage danach.
Nachdem ich erfolglos im Netz danach gefischt habe.

Wühlhase schrieb:
> Keiner hier weiß, was du da genau vorhast.

Das habe ich meinem Post doch haarklein beschrieben, was fehlt da?
Im Kern werden beim Löschen von Bauteilen durch das Updaten der Platine 
die dann überflüssigen Leiterbahnen nicht gelöscht.

Der Rest dazu sind nur mehr oder weniger überflüssige Details.

von Wühlhase (Gast)


Lesenswert?

Rudolph R. schrieb:
> Wühlhase schrieb:
>> Keiner hier weiß, was du da genau vorhast.
>
> Das habe ich meinem Post doch haarklein beschrieben, was fehlt da?
> Im Kern werden beim Löschen von Bauteilen durch das Updaten der Platine
> die dann überflüssigen Leiterbahnen nicht gelöscht.
>
> Der Rest dazu sind nur mehr oder weniger überflüssige Details.
Überflüssige Details...?
Die wesentlichen Wege wurden erwähnt, überflüssige Details hab ich hier 
nicht gelesen, eher hätte man noch das ein oder andere erwähnen sollen. 
Aber du bestätigst damit meine Wahrnehmung darüber wie du dein Anliegen 
hier vorlegst. Seis drum...



Das Altium die Bauteile nicht automatisch mitlöscht wenn man die 
Änderungen aus dem Schaltplan importiert hat seinen Sinn. Es würde für 
eine Menge Frust sorgen, wenn man Bauelemente oder andere Dinge auf der 
Platine hat die nicht im Schaltplan vorkommen. In der Regel sollte man 
sowas zwar tunlichst unterlassen, gelegentlich ist sowas aber auch 
hilfreich (z.B. Lötaugen, die man als GND-verbundene Befestigungsbohrung 
mißbrauchen will), und Altium läßt einem diese Freiheit.

Zur grundsätzlichen Vorgehensweise (bzw. eigentlich eher meine eigene 
Vorgehensweise):
Ich baue meine Schaltpläne möglichst hierarchisch auf und sehe zu, daß 
auf einer Schaltplanseite möglichst nur eine einzige Funktion 
beschrieben wird. Große Bauteile wie Mikrocontroller zerhaue ich in 
lauter kleine Teile, und verteile diese über den Schaltplan. Dann kommen 
eben die Spannungsversorgung des Controllers, Taktversorgung, 
UART-Anbindung, LEDs, Taster, usw. jeweils auf eine eigene 
Schaltplanseite.

Das treibt zwar die Schaltplanseitenzahl in die Höhe und manche Seiten 
haben nur drei oder vier Bauteile drauf, aber ansonsten hat es nur 
Vorteile (sofern man Schaltplanseiten und geringe Bauteildichte als 
Nachteil sehen mag, mir ist das völlig egal). Ich könnte eine 
Schaltplanseite einfach aus einem anderen Projekt in ein neues kopieren 
wenn es sein muß (hab sowas aber auch noch nie gebraucht). Den 
Schaltplan kann man noch lesen wenn man ihn ausdruckt, und da sich die 
Funktion sehr schön in Blockschaltbildern darstellen läßt, ist die 
Dokumentationsfunktion des Schaltplans gut.

Für Schaltungen, die man öfter mal braucht, solltest du dir mal die 
bereits erwähnten Snippets ansehen. (Siehe Altium -> Techdocs, sind 
leicht zu finden.)

Zum Löschen vieler Leiterbahnen: Wenn du alles im SP gelöscht, den SP 
kompiliert und die Änderungen ins PCB übernommen hast, müßten alle 
überflüssigen Leiterbahnen mit keinem Netz mehr verbunden sein. Wie oben 
beschrieben kannst du dann mit Shift+F eine Leiterbahn auswählen, die du 
Löschen willst. In dem Fenster, das danach aufgeht, sollte bei Net 'No 
Net' eingetragen sein. Dort und bei Object (hier sollte Track stehen) 
trägst du 'Same' ein. Unten nimmst du den Haken "Run Inspector" raus, 
setzt dafür aber einen Haken bei "Select all matching" und dann auf OK.

Danach müßtest du alle Leiterbahnen ausgewählt haben, die mit keinem 
Netz verbunden sind -> die du nicht mehr im Schaltplan hast. Dann 
einfach löschen...

von Rudolph R. (rudolph)


Lesenswert?

Wühlhase schrieb:
> Überflüssige Details...?

Ja, woher kommt Dein "Keiner hier weiß, was du da genau vorhast."?
Steht doch alles da.

Wühlhase schrieb:
> Das Altium die Bauteile nicht automatisch mitlöscht wenn man die
> Änderungen aus dem Schaltplan importiert hat seinen Sinn.

Welche Bauteile?

Wühlhase schrieb:
> Ich baue meine Schaltpläne möglichst hierarchisch auf...

Nichts dran auszusetzen, nur am eigentlichen Problem vorbei das längst, 
wenn auch unbefriedigend weil mit viel Arbeit verbunden, gelöst ist.

Der Schaltplan hat 14 Seiten in A3, teilweise viel zu dicht gepackt.
Die meisten Seiten habe ich wie geschrieben leer gemacht.
Die Platine ist auch noch von beiden Seiten bestückt und recht klein für 
die Anzahl an Bauteilen.
Das Ding ist auch nicht von mir, ich mache ein neues Design im gleichen 
Gehäuse, gleicher Formfaktor, gleiche Stecker, anderer Controller, 
andere Schnittstellen, weg schneiden was anders wird, neu machen.
Unwichtige Details.

Die Frage war sinngemäß, wenn ich in Altium Designer Bauteile im 
Schaltplan lösche und diese Änderung in die Platine übertrage, warum 
werden dann nicht automatisch auch die Leiterbahnen zwischen diesen 
Bauteilen gelöscht, mache ich was falsch?

Und die Antwort dazu war quasi, dass macht Altium eben so und man muss 
da selber hinterher Hand anlegen.
Plus noch ein Tipp wie man das zum Löschen noch auswählen kann.

Alleine der Umfang der Nachbearbeitung hat mich drauf gebracht zu fragen 
ob ich was übersehen habe.
Aber selbst wenn man nur eine kleine Baugruppe löscht wäre es schon 
praktisch, wenn man nicht auch noch "von Hand" die Leiterbahnen dazu 
löschen müsste.
Das darf ja auch Grenzen haben, etwa das die VCC Leitung die quer durch 
die Gruppe noch woanders hin geht nicht auch gelöscht wird.

Naja, und ich weiss auch, dass es noch eine Menge gibt die ich über den 
Umgang mit AD lernen kann.

von Wühlhase (Gast)


Lesenswert?

Rudolph R. schrieb:
> Die Frage war sinngemäß, wenn ich in Altium Designer Bauteile im
> Schaltplan lösche und diese Änderung in die Platine übertrage, warum
> werden dann nicht automatisch auch die Leiterbahnen zwischen diesen
> Bauteilen gelöscht, mache ich was falsch?
>
> Und die Antwort dazu war quasi, dass macht Altium eben so und man muss
> da selber hinterher Hand anlegen.
> Plus noch ein Tipp wie man das zum Löschen noch auswählen kann.
>
> Alleine der Umfang der Nachbearbeitung hat mich drauf gebracht zu fragen
> ob ich was übersehen habe.
> Aber selbst wenn man nur eine kleine Baugruppe löscht wäre es schon
> praktisch, wenn man nicht auch noch "von Hand" die Leiterbahnen dazu
> löschen müsste.
> Das darf ja auch Grenzen haben, etwa das die VCC Leitung die quer durch
> die Gruppe noch woanders hin geht nicht auch gelöscht wird.

Nun..."übersehen" im klassischen Sinn hast du nichts, Altium ist so 
gestrickt, daß es möglichst nichts von alleine tut. Vielleicht ein 
Beispiel woran das deutlich wird:

In Eagle gibt es ja die sog. Forward-Backward-Annotation. Machst du eine 
Änderung im Schaltplan, so übernimmt Eagle die Änderung sofort und 
ungefragt in die Platine. Wenn du also deine Schaltpläne freiräumst und 
Bauteile löschst, sind diese auch auf der Platine sofort weg (und soweit 
ich weiß auch die zugehörigen Leiterbahnen).

Und nun stelle dir vor, du wolltest die Bauteile nicht entfernen, 
sondern nur durch andere ersetzen und die Leiterzüge weiterverwenden. 
Bei Eagle hättest du da (zumindest ohne umständliche Klimmzüge) keine 
Chance und dürftest alles nochmal routen.

Altium geht da einfach grundsätzlich anders ran und dröselt alles in 
relativ hoher Auflösung auf. Ein Netz, ein Wire im SP und eine 
Leiterbahn auf der Leiterkarte sind für Altium verschiedene Dinge.
Wenn du ein Netz im Schaltplan löschst und die Änderungen ins PCB 
übernimmst, ist dann halt das Netz weg-die Leiterbahn aber noch da, nur 
ist die keinem Netz mehr zugeordnet. Du kannst sie dann einem neuen Netz 
zuordnen und weiterverwenden-oder eben löschen.

Dieses Verfahren hat seine Vor- und Nachteile. Der größte Nachteil ist, 
das es ein paar Handgriffe mehr bedarf (wobei Altium es einem auch hier 
sehr leicht macht und ich vermute, an dieser Stelle liegt dein Problem). 
Was ich daran sehr schätze ist, daß man Altium sehr auf seine eigene 
Arbeitsweise zurechtschneidern kann und das Programm nix tut, was ich 
nicht bestellt habe.

Was ich halt nicht verstehe ist daß das, was du beschreibst, eigentlich 
keine 5min dauern sollte und die notwendigen Werkzeuge kommen in jedem 
Tutorial relativ schnell zur Sprache.

von Taz G. (taz1971)


Lesenswert?

Hi,
ich weiss ganz genau was gemeint ist.
(Ich habe die unsinnigen Posts nur überflogen -> daher ein SORRY falls 
da wichtige Infos drin sind.)
Ich habe immer wieder und ganz aktuell das gleiche Problem - eine neue 
Version einer Platine erfordert einen Austausch einiger Bauteile u.a. 
wird aus einem 16Pin IC ein 8Pin und dabei bleiben die Tracks natürlich 
bestehen. Diese Track-Reste sind "Net-Antennas" und so sollte die 
ursprungliche Frage heissen:


Wie findet und entfernt man "Net Antennas" ? (Ich glaube mit der Frage 
könnte 'Wühlhase' auch was anfangen.)


Zur Lösung:
Zur Vermeidung könnte man vorher im PCB ein Unroute auf die Bauteile 
machen, die man löschen will. Aber bei größeren Änderungen natürlich 
unpraktisch.
- Zum finden dieser Netz-Antennen in den Design Rules unter 
Manufactoring die NetAntennae auf einen sehr kleinen Wert stellen z.B. 
0.05mm.
- ein Design Rule Check laufen lassen (Net Antenna Check natürlich AN)
- Im Panel Rules and Violations oben Select aktivieren, Net Antennae in 
der Liste suchen, die mit Track (falls gewünscht auch VIA) auswählen zum 
PCB wechseln und löschen.
Vorgang wiederholen weil immer nur das letzte Segment als Net Antenna 
identifiziert wird.

PS. Ich lösche diese Tracks immer manuell weil ich das ursprüngliche 
Routing im Auge behalten möchte. Daher gibt es vielleicht einen besseren 
Weg, den ich nicht kenne.

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.