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