Forum: Platinen Atlium Copy Room Format - Channel Offset Error


von PCB (Gast)


Lesenswert?

Ich hab mal wieder ein Problem mit Altium: Ich versuche jetzt schon zum 
x-ten Mal das Copy Room Format zu benutzen. Ich habe ein Multi Channel 
Desing mit REPEAT statement und möchte nun, dass ich den Kanal nur ein 
einziges Mal routen muss und das nachher für alle Kanäle kopieren kann. 
Die Rooms werden auch erstellt und das routen klappt. Wenn ich aber das 
Layout innerhalb des ersten Rooms kopieren will krieg ich eine 
Meldung:"9 Channel Offset Errors found". Continue?" Weitermachen führt 
dazu, dass 0 Components geändert werden, aber zumindest die Grösse und 
Form des Targetrooms von der Quelle übernommen werden.

Ich habe die Channel Offsets der Bauteile überprüft - die Stimmen in 
allen Rooms überein. Was mache ich falsch?

von Wühlhase (Gast)


Lesenswert?

Hm...ich kann mich entsinnen das Problem auch mal gehabt zu haben. Ich 
weiß aber nicht mehr woran das lag.

Was liefert di?

von Taz G. (taz1971)


Lesenswert?

Hab gerade kein Altium zur Hand, daher nur so ungefähr.
Lösch mal die im PCB die Classes vom Multichannel und hol sie neu vom 
Schematic rein.
Manchmal liegt der Fehler daran, das die Klassen im PCB durcheinander 
sind und ein Update PCB merkt das nicht. Hatte den Fall als ich im 
Nachhinein mal die Anzahl im Repeat geändert habe, die Klassen blieben 
unverändert.

von PCB (Gast)


Lesenswert?

Nachdem sich Altium mittlerweile mit "Information: Catastrophic Failure" 
verabschiedet hat bin ich mir nicht mehr so sicher wo der Fehler war. 
Wieso ist eigentlich ein Software Paket das dermassen teuer ist so 
unglaublich fehlerbehaftet?
Ich hab das PCB inzwischen neu importiert und seither geht es. Ursache 
war wohl, dass genau bei dem Room aus dem ich Kopieren wollte (mein 
"Source Room") die "Room Definition" Rule deaktiviert war. Wieso weiss 
ich nicht, ich kann mich nicht daran erinnern an den Rules etwas 
geändert zu haben. Das führte dazu, dass ich zwischen allen ungerouteten 
Rooms kopieren konnte, aber nur der, bei dem ich das Layout schon 
gemacht hatte liess sich nicht als Quelle verwenden. Vielleicht hilfts 
ja später mal jemandem wenn er das gleiche Problem hat und diesen 
Beitrag findet.

von Wühlhase (Gast)


Lesenswert?

PCB schrieb:
> "Information: Catastrophic Failure"

Woah...so dramatisch hat sich Altium bei mir noch nie verabschiedet.

PCB schrieb:
> Wieso ist eigentlich ein Software Paket das dermassen teuer ist so
> unglaublich fehlerbehaftet?
Naja...Altium ist ganz sicher nicht perfekt, aber im Großen und Ganzen 
läuft es zumindest bei mir sehr brauchbar. Es gibt Layout-Software die 
hat mehr Fehler...und kostet doppelt so viel.

von PCB (Gast)


Lesenswert?

Ich bin noch recht neu in der ganzen Layouterei - aber ist Altium nicht 
recht extrem was das anbelangt? Die Software kann ja wirklich einiges 
aber für den Preis hätte ich gedacht sollten Fehler wie der oben 
genannte eigentlich nicht vorkommen. Wenn man mit lokalen Dateien 
arbeitet geht es einigermassen, aber wenn die Daten auf dem NAS liegen 
bekomme ich Fehler im 15min Takt. Fenster wechseln ohne Grund und Altium 
wirft Fehlermeldungen aus bei denen man nicht weiss ob man beim 
weiterarbeiten seine Daten riskiert und man besser neu startet.
Welche Alternativen mit ähnlichem (oder grösserem) Funktionsumfang gibt 
es eigentlich? Von Eagle und KiCad habe ich gehört aber können die 
ähnlich viel?

Was ich vermisse:
- Ich kann keine Clearance Regeln definieren die einen Cutout im PCB 
berücksichtigen. Ich möchte immer wieder mal den Abstand zwischen 
Leiterbahnen verringern indem ich eine Fräsung in das PCB einfüge. Das 
ist besonders bei Polygonen ein Problem die dann total "zerfressen 
werden". Ein brauchbare Lösung hab ich da noch nicht gefunden. Wie macht 
man sowas richtig?

- Pin und Part Swap funktionieren nicht bei mehreren Instanzen eines 
Sheets. Ich habe des öfteren Schaltungen die von den Bauteilen ident 
sind (z.B. Gatetreiber) aber auf dem PCB je nach Platzverhältnissen 
nicht gleich geroutet werden. Wenn ich dort Pins tauschen will muss ich 
ein neues Sheet erstellen mit der selben Schaltung aber geänderter 
Pinbelegung. Wenn ich das nachträglich feststelle dann sind aber oft die 
Component Links kaputt und Altium entfernt einen Grossteil der Arbeit 
wenn man nicht manuell aufräumt.

- Auch mühsam: wenn man Bauteile von der Schaltung ins PCB holt kann es 
passieren, dass alle an einer sehr weit entfernten Stelle 
übereinandergestapelt werden. Man hat dann 30 SMD Widerstände, 50 SMD 
Kondensatoren und 20 ICs am selben Ort. Will man ein Bauteil auswählen 
klickt man natürlich immer auf alle gleichzeitig und muss dann erst ein 
Bauteil im aufgeklappten Menü auswählen. Das ist aber vermutlich ein 
Bug? Ich hab versucht die Komponenten mit Edit -> Align zu verteilen, 
das funktioniert aber leider aus unbekannten Gründen nicht.

von Wühlhase (Gast)


Lesenswert?

Ich glaube, du solltest mal tief durchatmen. Und wenn du morgen auf 
Arbeit bist, dann mal in Ruhe Google bemühen-das findet in der Regel 
gleich ein oder zwei Techdocs auf der Altium-Seite, die dir alles in 
einem recht gut lesbarem Englisch erklären.

Mit welcher Version arbeitest du?

von Wühlhase (Gast)


Lesenswert?

PCB schrieb:
> Wenn man mit lokalen Dateien arbeitet geht es einigermassen, aber wenn
> die Daten auf dem NAS liegen bekomme ich Fehler im 15min Takt. Fenster
> wechseln ohne Grund und Altium wirft Fehlermeldungen aus bei denen
> man nicht weiss ob man beim weiterarbeiten seine Daten riskiert und
> man besser neu startet.
Hm...weder ist Altium bei mir so oft abgeschmiert, noch hab ich je Daten 
verloren. Was sind denn das für Fehlermeldungen?

Und was meinst du mit Fenster wechseln? Meinst du sowas wie das Panel 
auf der linken Seite, wo z.B. deine Bauteile sind wenn du dich in der 
PCB-Library tummelst? Ja, das verschwindet wenn du z.B. in den 
Schaltplan wechselst. Aus einem guten Grund: Es ist dort nichts-wirklich 
nichts-was du im Schaltplan verwenden könntest.

PCB schrieb:
> - Ich kann keine Clearance Regeln definieren die einen Cutout im PCB
> berücksichtigen. Ich möchte immer wieder mal den Abstand zwischen
> Leiterbahnen verringern indem ich eine Fräsung in das PCB einfüge.
> Das ist besonders bei Polygonen ein Problem die dann total "zerfressen
> werden". Ein brauchbare Lösung hab ich da noch nicht gefunden. Wie macht
> man sowas richtig?

Für Kupfer<>Platinenrand git es eine eigene Designregel, kann allerdings 
grad nicht nachsehen wie die heißt aber doch, das geht.

Bei den Polygonen doppelklickst du mal drauf und setzt einen Haken bei 
"Remove dead Copper". Und du kannst angeben, ab welcher Fläche (oder 
wars die Breite?) Kupfer entfernt wird. Das dürfte das sein was du 
suchst. Und den Polygonmanager (Tastenkürzel tpm glaub ich) solltest du 
dir auch mal ansehen.

PCB schrieb:
> - Auch mühsam: wenn man Bauteile von der Schaltung ins PCB holt kann
> es passieren, dass alle an einer sehr weit entfernten Stelle
> übereinandergestapelt werden. Man hat dann 30 SMD Widerstände,
> 50 SMD Kondensatoren und 20 ICs am selben Ort. Will man ein Bauteil
> auswählen klickt man natürlich immer auf alle gleichzeitig und muss
> dann erst ein Bauteil im aufgeklappten Menü auswählen. Das ist aber
> vermutlich ein Bug? Ich hab versucht die Komponenten mit Edit -> Align
> zu verteilen, das funktioniert aber leider aus unbekannten Gründen
> nicht.

Align verteilt keine Bauteile, sondern richtet sie nur aneinander aus.

Das mit den Beuteilen im Nirvana hatte ich auch schonmal. Ich hab den 
Fehler damals nicht gefunden, hab aber im Schematic irgendwas gemacht 
wovon mir vorher bereits von mehreren Stellen abgeraten wurde. Irgendwas 
mit mehreren Pins auf dem selben Potential glaub ich...genau weiß ich es 
nicht mehr. Mir ist der Zusammenhang nie klar geworden, aber als ich 
meine eigensinnige Idee wieder sein gelassen hab waren die Bauteile auch 
da, wo sie hingehören.


Allgemein klingt mir vieles nach unsachgemäßer Bedienung. Altium ist 
kein Werkzeug wo man sich ransetzt und das funktioniert intuitiv...etwas 
Anleitung ist da schon von Vorteil. Mit Screenshots kann man dir besser 
helfen.

von 6a66 (Gast)


Lesenswert?

PCB schrieb:
> Die Software kann ja wirklich einiges
> aber für den Preis hätte ich gedacht sollten Fehler wie der oben
> genannte eigentlich nicht vorkommen.

Das Abschmieren wird in letzter Zeit häufiger. Kann aber mit 
verschiedenen anderen Umständen zu tun haben. Bei mir war es einmal 
Netzverbindung zum Server der Bibliotheken die mal wackelte 
(Funkverbindung) und ein anderes Mal ActiveX das alt war.

PCB schrieb:
> Von Eagle und KiCad habe ich gehört aber können die
> ähnlich viel?

Können ist IMHO zuviel verlangt :) Versuche es doch einfach. But get a 
barfbag beforehand.

PCB schrieb:
> Auch mühsam: wenn man Bauteile von der Schaltung ins PCB holt kann es
> passieren, dass alle an einer sehr weit entfernten Stelle
> übereinandergestapelt werden. Man hat dann 30 SMD Widerstände, 50 SMD
> Kondensatoren und 20 ICs am selben Ort. Will man ein Bauteil auswählen
> klickt man natürlich immer auf alle gleichzeitig und muss dann erst ein
> Bauteil im aufgeklappten Menü auswählen.

Na das ist doch einfach. Du wählst die Bauteile im Schematic aus 
(Bereich z.B.). Die Bauteile werden dann im PCB selektiert 
(Cross-Selection eingeschaltet). Dann: Tools/Component Placement/Arrange 
within Rectangle, Rechteck zeichnen und schon hast Du sie im Rechteck. 
"Das war ja einfach".

PCB schrieb:
> Pin und Part Swap funktionieren nicht bei mehreren Instanzen eines
> Sheets.

Das vermeide ich tunlichst, das hat bei mir schon ein Chaos angerichtet. 
Wenn ich swappen will dann zeichne ich im Schemtic um und übertrage ins 
PCB. Geht schneller als das automatische Swappen hinzubiegen bis es 
richtig klappt.

rgds

von PCB (Gast)


Lesenswert?

Wühlhase schrieb:
> Ich glaube, du solltest mal tief durchatmen. Und wenn du morgen auf
> Arbeit bist, dann mal in Ruhe Google bemühen-das findet in der Regel
> gleich ein oder zwei Techdocs auf der Altium-Seite, die dir alles in
> einem recht gut lesbarem Englisch erklären.

Also so drastisch wollte ich es jetzt nicht rüberkommen lassen. Es ist 
ja kein per se schlechtes Programm und ich arbeite eigentlich auch nicht 
ungern damit.

Wühlhase schrieb:
> PCB schrieb:
>> Wenn man mit lokalen Dateien arbeitet geht es einigermassen, aber wenn
>> die Daten auf dem NAS liegen bekomme ich Fehler im 15min Takt. Fenster
>> wechseln ohne Grund und Altium wirft Fehlermeldungen aus bei denen
>> man nicht weiss ob man beim weiterarbeiten seine Daten riskiert und
>> man besser neu startet.
> Hm...weder ist Altium bei mir so oft abgeschmiert, noch hab ich je Daten
> verloren. Was sind denn das für Fehlermeldungen?
>
> Und was meinst du mit Fenster wechseln? Meinst du sowas wie das Panel
> auf der linken Seite, wo z.B. deine Bauteile sind wenn du dich in der
> PCB-Library tummelst? Ja, das verschwindet wenn du z.B. in den
> Schaltplan wechselst. Aus einem guten Grund: Es ist dort nichts-wirklich
> nichts-was du im Schaltplan verwenden könntest.

Meistens kommen die Probleme schon wenn man ein Projekt öffnet das auf 
dem NAS liegt. Die Projektdatei geht noch, aber sobald man eine Datei 
öffnet kommt dieses kleine Fenster "Information" in dem nur ein kleiner 
Ladebalken läuft. Nach einigen "Durchläufen dieses Balkens" (einige 
Sekunden) verschwindet es und ein anderes Fenster öffnet sich mit einer 
Fehlermeldung (manchmal wird irgendeine DLL erwähnt, es ist nicht immer 
gleich). Aus diesem Fenster kann man auch direkt einen Bugreport an den 
Hersteller schicken. Wenn man das Fenster schliesst kann man 
weiterarbeiten als ob nichts geschehen wäre. Daten verloren habe ich bis 
jetzt nicht aber das ungute Gefühl bleibt natürlich da man nicht weiss, 
was nach dem Speichern passiert.
Mit Fenster wechseln meine ich dass man mehrere Schematic Files offen 
hat. Nun ändert man in irgendeinem Schaltplan was, speichert und 
schliesst diese Datei. Dann ändert man in einem anderen Plan was. Nun 
passiert es des öfteren, dass die kürzlich geschlossene Datei plötzlich 
von selbst (wenn man nicht mal Tastatur oder Maus berührt hat) wieder 
geöffnet wird. Manchmal wird auch nichts neu geöffnet sondern man 
arbeitet in einem Schematic und -Zack- sitzt man plötzlich ohne Grund 
vor einer anderen Datei weil Altium ohne erkennbaren Grund in ein 
anderes Schematic File wechselt.

Diese Probleme habe ich aber (bis jetzt) nur, wenn die Daten auf dem NAS 
liegen. Bei lokalen Projekten passiert das nicht.

6a66 schrieb:
> Na das ist doch einfach. Du wählst die Bauteile im Schematic aus
> (Bereich z.B.). Die Bauteile werden dann im PCB selektiert
> (Cross-Selection eingeschaltet). Dann: Tools/Component Placement/Arrange
> within Rectangle, Rechteck zeichnen und schon hast Du sie im Rechteck.
> "Das war ja einfach".

Das werde ich probieren. Mit Align hat es bis jetzt nicht funktioniert. 
Ich habe da einfach 2 der 50 Bauteile vom Stapel genommen und an die 
Enden des PCB gestellt. Dann habe ich den ganzen Stapel und die beiden 
Anfangs und Endelemente markiert und wollte das mit "Distribute 
horizontally" aufgereiht haben.

6a66 schrieb:
> Das vermeide ich tunlichst, das hat bei mir schon ein Chaos angerichtet.
> Wenn ich swappen will dann zeichne ich im Schemtic um und übertrage ins
> PCB. Geht schneller als das automatische Swappen hinzubiegen bis es
> richtig klappt.

Das nützt aber bei einem Sheet das mehrfach verwendet wird auch nicht. 
Ich möchte ja im übergeordneten Sheet eine "grüne Box" mit dem selben 
Sub-Sheet mehrfach benutzen, allerdings mit unterschielicher Pinbelegung 
bei manchen Bauteilen. Das ist aber kein Bug, das kann das Programm 
einfach nicht.

Wühlhase schrieb:
> Für Kupfer<>Platinenrand git es eine eigene Designregel, kann allerdings
> grad nicht nachsehen wie die heißt aber doch, das geht.
>
> Bei den Polygonen doppelklickst du mal drauf und setzt einen Haken bei
> "Remove dead Copper". Und du kannst angeben, ab welcher Fläche (oder
> wars die Breite?) Kupfer entfernt wird. Das dürfte das sein was du
> suchst. Und den Polygonmanager (Tastenkürzel tpm glaub ich) solltest du
> dir auch mal ansehen.

Das kenne ich alles, das hilft aber nicht. Ich glaube es wird ohne 
Bilder schwierig das zu erklären, vielleicht kann ich ja mal ein Foto 
posten wie ich des meine. Ein ähnliches Beispiel: Ich möchte auf dem PCB 
einen Abstand von 4mm zwischen zwei Netzen. Der Footprint des Bauteils 
gibt das aber nicht her, deshalb füge ich einen Schnitt zwischen den 
besagten Pads des Elements ein. Es gibt schlicht keine Möglichkeit 
Altium beizubringen, dass es die Clearanceregel an der Stelle wo der 
Cutout das PCB unterbricht nicht anwenden soll. Man kann sich natürlich 
manuell rundumarbeiten (reihenweise Ausnahmen definieren).

von frankman (Gast)


Lesenswert?

PCB schrieb:
> Das kenne ich alles, das hilft aber nicht. Ich glaube es wird ohne
> Bilder schwierig das zu erklären, vielleicht kann ich ja mal ein Foto
> posten wie ich des meine. Ein ähnliches Beispiel: Ich möchte auf dem PCB
> einen Abstand von 4mm zwischen zwei Netzen. Der Footprint des Bauteils
> gibt das aber nicht her, deshalb füge ich einen Schnitt zwischen den
> besagten Pads des Elements ein. Es gibt schlicht keine Möglichkeit
> Altium beizubringen, dass es die Clearanceregel an der Stelle wo der
> Cutout das PCB unterbricht nicht anwenden soll. Man kann sich natürlich
> manuell rundumarbeiten (reihenweise Ausnahmen definieren).

--> Design--> Place retangular room--> Room an entsprechende Stelle 
malen--> Room einen belibigen Namen geben
--> Design--> Rules-->Clearance-->Neue Rule erstellen
--> Custum Query--> Withhinroom--> Room auswählen-->Dann Abstand 
einstellen.
--> Aufpassen, das Rule eine höhere Priorität als die "globale" 
Clearance Rule hat.

von Wühlhase (Gast)


Lesenswert?

Rules kannst du auch über queries in ihrer Reichweite begrenzen. Da, wo 
die DR definiert wird, im oberen Fensterteil. Da kannst du dann mit 
Phrasen wie "IsOnBottomLayer And IsNet..." recht fix ne Menge machen.

Oder Netz-, Pad, und was weiß ich nicht noch für Klassen...

von Wühlhase (Gast)


Lesenswert?

PCB schrieb:
> 6a66 schrieb:
>> Das vermeide ich tunlichst, das hat bei mir schon ein Chaos angerichtet.
>> Wenn ich swappen will dann zeichne ich im Schemtic um und übertrage ins
>> PCB. Geht schneller als das automatische Swappen hinzubiegen bis es
>> richtig klappt.
>
> Das nützt aber bei einem Sheet das mehrfach verwendet wird auch nicht.
> Ich möchte ja im übergeordneten Sheet eine "grüne Box" mit dem selben
> Sub-Sheet mehrfach benutzen, allerdings mit unterschielicher Pinbelegung
> bei manchen Bauteilen. Das ist aber kein Bug, das kann das Programm
> einfach nicht.

Nein-das kann auch nicht klappen. Ein mehrfach verwendetes Sheet ist 
eine Kopie eines Originals. Wenn du in einem Sheet Pinbelegungen änderst 
ist es keine Kopie eines Originals mehr, sondern etwas anderes. Auch 
wenn es für den menschlichen Benutzer verständlicherweise gleich 
aussieht...

von Taz G. (taz1971)


Lesenswert?

PCB schrieb:
> Was ich vermisse:
> - Ich kann keine Clearance Regeln definieren die einen Cutout im PCB
> berücksichtigen. Ich möchte immer wieder mal den Abstand zwischen
> Leiterbahnen verringern indem ich eine Fräsung in das PCB einfüge.

Sowas ähnliches habe ich im Altium Forum auch schon gelesen.
Dabei geht es um Hochspannung und Spannungsdurchschlag so etwas kann 
Altium nicht. Dafür müsste das Programm den Lichtbogen im Raum 
berechnen. Also für jede Punkt zu Punkt Verbindung die Luft- und 
Krichstecke und die Summe der Durchschlagfestigkeiten berechnen. 
Ausserdem müssten die Werte der Durchschlagfestigkeiten für 
Platinenmaterial,Lötstopplack, Beschriftungslack und Luft hinterlegt 
sein (was nicht ist). Es könnte ja ein Lichtbogen durch die Platine an 
ein auf der anderen Seite platziertes Bauteilgehäuse entstehen - wie 
soll ein Programm das berechnen ?.
3D Clearances ist eh ein Thema.

von Wühlhase (Gast)


Lesenswert?

Hä?

Ok, Spannung angeben und Altium hält automatisch alles ein was zu 
beachten ist-nee, is nicht.

Du kannst allerdings sehr wohl für ein Netz eine Clearence-Rule anlegen. 
Nicht nur im Kupfer, sondern auch für den dreidimensionalen Raum, das 
setzt allerdings vorraus daß du sowohl für Bauelemente als auch das 
Gehäuse ein 3D-Modell hast. Und diese Regeln kannst du übrigens schon im 
Schaltplan vorgeben. Dann mußt du nicht mehr darüber nachdenken wenn du 
die Leiterkarte routest, sondern du erstellst die Regel in dem Moment, 
wo du deine 10kV-Leitung durchs Schematic ziehst. Altium hält dann alles 
auf Abstand, was nicht zu diesem Netz gehört.

von Taz G. (taz1971)


Lesenswert?

Das wäre mir neu eine Electrical Clearance Rule im 3D Raum geht soweit 
ich weiss nicht.
Eine Placement Rule Component zu Component - ja klar. Aber ein 
Electrical Clearance Check Track zu 3D Body geht nicht. Was auch nicht 
geht ist von Lage zu Lage z.B eine Electrical Clearance Rule OnTopLayer 
zu OnBottomLayer (gib einfach mal einen Abstand von 100mm ein wenn die 
Platine nur 1,5mm dick ist sollte es ein Fehler erzeugen wenn ein Track 
auf Top- und Bottom Layer übereinander liegen. IMHO die Electrical 
Clearance Rule ist ein 2D Abstandscheck der Abstand in Z-Richtung wird 
nicht ausgewertet.

von Wühlhase (Gast)


Lesenswert?

Ach so meinst du das.

Stimmt, so geht das nicht.
Wobei-ich hab grad das hier gefunden:
http://www.goldengategraphics.com/High-Voltage-in-Multilayer.php

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.