> 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