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
> 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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.