Forum: Platinen Altium Designer: Title Block im PCB


von Christoph (Gast)


Lesenswert?

Hallo,

wir steigen gerade auf AD um und ich bereite Templates und Einstellungen 
für das erste Projekt mit dem AD vor.

Was ich vor habe ist, dass ich per outputjob automatisch alle 
notwendigen Zeichnungen für die Baugruppe erzeugen lasse.

PDF 1: Schaltplan (mehrseitig)
Hier lässt sich ja relativ komfortabel mit den Variablen =SheetNumber 
und =SheetTotal arbeiten. Ebenso lassen sich Templates (.schdot Dateien) 
mit Zeichnungsrahmen und Title Block vorbereiten

PDF 2: Bestückungsplan (zweiseitig)
Seite 1: Top; Seite 2: Bottom
Jetzt wird es kniffelig. Ich brauche einen Zeichnungsrahmen und für jede 
Seite einen Title Block, da ja auf Seite 1 der Title Block anders 
ausgefüllt ist als auf Seite 2.
Zunächst habe ich also 2 Components vom Typ Standard (no BOM) erzeugt 
die man auf dem Schaltplan ablegt und dann die zwei Rähmen im PCB 
bekommt. Die Idee war, die Rähmen in verschiedenen mechanischen Lagen 
direkt übereinander zu platzieren. Dann kann ich den Outputjob so 
konfigurieren, dass er den Rahmen für Top auf Seite 1 ausgibt und auf 
Seite 2 den Rahmen für Bottom.

Aber zum einen reagiert der AD sehr träge, wenn ich einen A2 Rahmen 
bewegen will und zum anderen erkennt der Live Design Rule Check 
natürlich sofort eine Kollision beider Rähmen.

Also habe ich den Rahmen aus den Components genommen und direkt ins 
PCBDOC gezeichnet (als Vorlagen-File) und nur noch die beiden Title 
Blocks als Component übereinander platziert. Führt natürlich immer noch 
zur Kollision.

Ausserdem werden Component classes und Rooms erzeugt.

Ist das der richtige Weg? Wenn ja, wo in den Design Rules kann ich diese 
Kollisionsprüfung für den Title Block deaktivieren. Oder gibts einen 
besseren Ansatz für mein Vorhaben? Mit Parametern wäre es ja elegant 
aber ich kann ja beim outputjob nicht sagen dass der Parameter 
"Zeichnungstitel" für Seite 1 "Top" und für Seite 2 "Bottom" im pdf 
lautet...

Bin für Tips dankbar!
Gruß
Christoph

von 6A66 (Gast)


Lesenswert?

Christoph schrieb:
> Zunächst habe ich also 2 Components vom Typ Standard (no BOM) erzeugt
> die man auf dem Schaltplan ablegt und dann die zwei Rähmen im PCB
> bekommt. Die Idee war, die Rähmen in verschiedenen mechanischen Lagen
> direkt übereinander zu platzieren. Dann kann ich den Outputjob so
> konfigurieren, dass er den Rahmen für Top auf Seite 1 ausgibt und auf
> Seite 2 den Rahmen für Bottom.

Ich habe seinerzeit - ist schon über zwei Jahre her, weiß nicht mehr wie 
ich das genau seierzeit gemacht habe - einen DXF Rahmen auf eine 
Mechaniklage gemacht und einen gespiegelten auf eine andere 
Mechaniklage. Je nach Zeichnung habe ich dann eben die normale oder 
gespiegelte Rahmenlage zusätzlich eingeschaltet. Der eigentliche Text 
für den Rahmen stand dann auf der jeweiligen Informationslage, z.B. 
SiebTop.
Damit haben wir alle nötigen Zeichnungen problemlos anfertigen können.

rgds

von Guido .. (2mils)


Lesenswert?

Der zweite und auch der von 6A66 beschriebene Variante ist eigentlich 
schon der richtige Weg. Bei mir liegen die Rahmen auf MECH1 und 
gespiegelt auf MECH2 und der DRC stört sich nicht daran.

Evtl. in den Designrules explizit die Mech Layer mit angegeben?

von Christoph (Gast)


Lesenswert?

Ja im prinzip will ich das ja erreichen, nur dass die Rähmen schon als 
Components vorgefertigt (und in der Vault gemanaged) sein sollen. Ich 
muss jetzt nur noch dem Programm sagen, dass die übereinanderliegenden 
Title Blocks kein DRC-Error sind. Nur wie?

von Guido .. (2mils)


Lesenswert?

Als Component wird Altium, egal auf welchem Layer was liegt, dem ganzen 
natürlich ein bounding rectangle geben und wenn die übereinanderliegen 
meckert Altium natürlich zurecht.

Abhilfe wäre z.B. den Rahmen (Mehrzahl vom Rahmen ;O) im Symboleditor 
gleich von Anfang an ein Rule mit auf dem Weg zu geben, der die 
Kollision ignoriert oder dies über Design classes zu erledigen.

Ansonsten halt die Rahmen in ein leeres PcbDoc zeichnen und dieses als 
Vorlage verwenden. so mach ich es hier und das geht problemlos. Aber 
nicht aus dem Component kopieren weil das soweit ich mich erinnere auch 
das bounding rectangle mitkopiert wird.

von Christoph (Gast)


Lesenswert?

Glaube als Component ist das wirklich problematisch. Ich habe zwar als 
Footprint einfach nur Text und Linien in den mechanischen Lagen, aber 
das component sitzt letzendlich auf top. Will ich also Bestückungsplan 
Bottom oder nur leiterplatte ohne Bauteile ausgeben, blende ich die 
Top-Lage aus und somit auch die TitleBlock-Components...

von Taz (Gast)


Lesenswert?

Meckert der DRC auch wenn im Layermenu die Mechlage als 'Linked to 
Sheet' markiert ist ??

MfG

von Christoph (Gast)


Lesenswert?

Die DRC-Fehler kamen daher, dass ich die Title Blocks aus ihren Rooms 
bewegt hatte.

Das heisst vom DRC her gibt es keine Probleme mehr. Nur halt das 
Prinzipielle Problem dass wenn ich die Title Blocks als Components 
anlege, ich immer die TOP-Lage eingeblendet haben muss, um sie ausgeben 
zu können. Ist ja nicht machbar, daher scheint der Weg über Components 
nicht der richtige zu sein.

von Taz (Gast)


Lesenswert?

So wie ich es bisher verstanden habe, wird der Titelblock auf einer 
Mechanischen Lage gezeichnet und um Layermenu das Häckchen bei 'Linked 
to
Sheet' gesetzt.
Natürlich kann man auf mehreren Mech-Lagen Titelblocks und Layer-Table 
und sonstige Informationen platzieren. Im OutputJob File kann man dann 
einstellen welche Information auf welchem Ausdruck erscheinen soll.
Ich selber habs noch nicht gemacht aber ich dachte mit 'Linked to
Sheet' wird der DRC für diese Lagen abgeschaltet.

Wenn ich mich recht erinnere sind im Altium Template Verzeichnis auch 
Vorlagen für den Titelblock, die man einfach rein kopieren kann.

Über Components klingt für mich völlig dekloppt.

von Christoph (Gast)


Lesenswert?

Eigentlich klappt es inzwischen ganz gut.

Assembly Drawing Top:
Rahmen einfach im pcbdoc auf mechanical 6 platziert.
Title-Block (Mechanical 2) als Component auf Top platziert.

Assembly Drawing Bottom:
Rahmen gespiegelt im pcbdoc auf mechanical 7 platziert.
Title-Block (Mechanical 3) als Component auf Bottom platziert.

Bare PCB Drawing:
Rahmen einfach im pcbdoc auf mechanical 6 platziert.
Title-Block (Mechanical 4) als Component auf Top platziert.

Die ausgegebenen Zeichnungen sind so wie ich es mir wünsche.

Die Lagen 2, 3, 4 ,6 und 7 habe ich "linked to sheet". Es gibt dann 
keine DRCs wegen Rooms etc.

Das Anlegen als Component hat meiner Meinung nach den Vorteil, dass ich 
den Title Block als managed item in der Altium Vault zentral ablegen und 
einer Versionskontrolle und einem Lifecycle unterziehen kann. Das mache 
ich ja im Schaltplan mit dem Title Block und dann mit dem Schematic 
Template genauso.

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.