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?
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.
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...
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...
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.
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.
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.
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...
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.
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.
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.