Forum: Platinen Altium Board Cut Outs von bestehenden Objekten erstellen


von nicart (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Altiumgemeinde

Meine PCB Konturen sind meist nicht rechteckig und enthalten diverse 
Ausschnitte, deshalb wird die Boardkontur von mir davor in SolidWorks 
gezeichnet.
Bitte verzeiht, aber in meinen Augen ist Altium für M-CAD nicht 
sonderlich gut geeignet.
Der Import nach Altium wird über eine Step Datei gemacht.

Nun habe ich folgendes Problem:
Diverse Ausschnitte werden als „Pad“ (eigentlich immer die runden, die 
für die Befestigungsschrauben gedacht sind), andere als „Board Cut out“ 
eingelesen.
siehe Anhang „MCAD nach Altium.png“

Dies ist für das Layouten auch nicht weiter schlimm, jedoch beim 
Erstellen der Fertigungsdaten würde ich gerne die Boardkontur mit allen 
Ausschnitten darstellen.
Dieser Befehl sieht recht vielversprechend aus:
Befehl „ Design -->Board Shape -->Create Primitives From Board Shape“
siehe Anhang „Create Primitives from Board.png“

Dieser würde wunderbar funktionieren, wenn nicht einige der Ausschnitte 
als „Pads“ eingelesen worden wären.

Nun meine Frage:
Wie kann ich Objekte (in diesem Fall die „Pads“) in ein „Board Cut Out“ 
umwandeln?

Hoffe ihr könnt mir dabei helfen, oder sagen wie ihr so was anstellt.

Vielen Dank im Voraus.

nicart

von Ralf (Gast)


Lesenswert?

> Meine PCB Konturen sind meist nicht rechteckig und enthalten diverse
> Ausschnitte, deshalb wird die Boardkontur von mir davor in SolidWorks
> gezeichnet.
> Der Import nach Altium wird über eine Step Datei gemacht.
Mmmmh, wir verwenden auch AD + SWX, allerdings gibt's von den 
Mechanikkonstrukteuren maximal eine DXF-Datei, ist geschickter, weil 
STEP-Import in AD grauenhaft rüberkommen kann.

> Bitte verzeiht, aber in meinen Augen ist Altium für M-CAD nicht
> sonderlich gut geeignet.
Full ACK. Im AltiumLive-Forum habe ich schon diverse Probleme beim 
ECAD-MCAD-Datenaustausch angeprangert, aber leider ist Altium eher der 
Meinung, dass sie bei jedem Release lieber neue, dafür aber auch nur 
halbfertige Funktionen liefern...

> Nun habe ich folgendes Problem:
> Diverse Ausschnitte werden als „Pad“ (eigentlich immer die runden, die
> für die Befestigungsschrauben gedacht sind), andere als „Board Cut out“
> eingelesen.
> siehe Anhang „MCAD nach Altium.png“
Das BoardCutOut entsteht, weil das ein Langloch ist. Die Pads werden 
angelegt, weil AD annimmt, dass eine runde Öffnung automatisch eine 
Bohrung ist (ist ja so nicht mal verkehrt, aber...).

> Dies ist für das Layouten auch nicht weiter schlimm, jedoch beim
> Erstellen der Fertigungsdaten würde ich gerne die Boardkontur mit allen
> Ausschnitten darstellen.
> Dieser Befehl sieht recht vielversprechend aus:
> Befehl „ Design -->Board Shape -->Create Primitives From Board Shape“
> siehe Anhang „Create Primitives from Board.png“
> Dieser würde wunderbar funktionieren, wenn nicht einige der Ausschnitte
> als „Pads“ eingelesen worden wären.
"Create Primitives From Board Shape" würde BoardCutOuts in Linien und 
Arcs umwandeln, mehr nicht. Die Pads zählen eben leider nicht als 
CutOuts. Die Fertigungsdaten sind ja eigentlich 2D, daher kannst du dir 
meine u.g. Vorgehensweise anschauen.

> Nun meine Frage:
> Wie kann ich Objekte (in diesem Fall die „Pads“) in ein „Board Cut Out“
> umwandeln?
Ich mache das i.d.R. so: Ich brauche einerseits das Pad, da ich dem 
PCB-Hersteller ja freundlicherweise in den Gerberdaten die Position und 
den Durchmesser der Bohrung angeben möchte. Ob er's später doch fräst 
(v.a. bei größeren Durchmessern) kann er dann selbst entscheiden. Möchte 
ich nun auch die Kontur der Bohrung haben (beispielsweise eben in 
Fertigungsdaten), setze ich einfach im die Boardkontur angebenden 
MechanicalLayer einen Kreis mit dem passenden Durchmesser an die 
entsprechende Position. Ein TH-Pad ist implizit ja auch ein BoardCutOut, 
daher konvertiere ich den Kreis nicht in ein BoardCutOut. Das heisst 
für dich eigentlich, du kannst das Pad belassen, und ziehst nur eben 
noch die nötigen 2D-Primitives nach.

> Hoffe ihr könnt mir dabei helfen, oder sagen wie ihr so was anstellt.
Ich hoffe, ich konnte helfen...

Ralf

von nicart (Gast)


Lesenswert?

Hallo Ralf

Ralf schrieb:
>> Nun meine Frage:
>> Wie kann ich Objekte (in diesem Fall die „Pads“) in ein „Board Cut Out“
>> umwandeln?
> Ich mache das i.d.R. so: Ich brauche einerseits das Pad, da ich dem
> PCB-Hersteller ja freundlicherweise in den Gerberdaten die Position und
> den Durchmesser der Bohrung angeben möchte. Ob er's später doch fräst
> (v.a. bei größeren Durchmessern) kann er dann selbst entscheiden. Möchte
> ich nun auch die Kontur der Bohrung haben (beispielsweise eben in
> Fertigungsdaten), setze ich einfach im die Boardkontur angebenden
> MechanicalLayer einen Kreis mit dem passenden Durchmesser an die
> entsprechende Position. Ein TH-Pad ist implizit ja auch ein BoardCutOut,
> daher konvertiere ich den Kreis nicht in ein BoardCutOut. Das heisst
> für dich eigentlich, du kannst das Pad belassen, und ziehst nur eben
> noch die nötigen 2D-Primitives nach.

Ok mit diesem "Work around" habe ich auch schon gearbeitet, jedoch ist 
es bei knapp 20 Löcher sehr mühselig.

Aber vielen Dank für deine Antwort.

Werde heute mal wieder den DXF Import ausprobieren.
Mit dem STEP Import hab ich sonst eigentlich nur positive Erfahrungen 
gemacht.

SG,
nicart

von nicart (Gast)


Lesenswert?

Hallo

Also der DXF Import scheint wohl doch der bessere Weg zu sein.
Immerhin kann beim Import der Layer (z.B. Mechanical 1) ausgewählt 
werden.

Durch die Darstellung dieses Layers bei den Fertigungsdaten werden dann 
auch alle Löcher / Ausschnitte dargestellt.

Ein selektierter Ausschnitt (momentan nur eine Umradung in Mechanical 1 
Layer) kann dann mittels der Tastenkombination T V B 
(Tools->Convert->Create board cutout from selected primitives) in ein 
wirklichen Ausschnitt umgewandelt werden.

Funktioniert super, nur dass ich wieder alle Ausschnitte einzeln 
markieren muss und TVB tippen muss.

Ist schade aber momentan der einzige Weg den ich kenne.

SG,
nicart

von Ralf (Gast)


Lesenswert?

Freut mich wenn ich wenigstens ein bisschen helfen konnte.

Ralf

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.