» über uns

Der ABEC Thread...

Druckbare Version

  • 16.01.2016, 22:50
    Gaga
    Vielen Dank!!
    Zitat:

    Vorgehen:
    Inventor, ich habe es als ipt oder iam gespeichert.
    Schritt 1: Extra Abspeichern, aber Referenz zum Grundmodell behalten.
    Schritt 2: Symmetrien finden. Dann an den Achsen Arbeitsebenen bilden und den Rest Weglöschen.
    Schritt 3: Export als STP
    Schritt 4: Gmesh aufmachen, Open -> STP.
    .....

    Schritt 10: Logische Gruppen bilden, Subdomains zuweisen
    Sieht dann z.B. So aus:
    Elements "Cabinet_External"
    SubDomain=3
    MeshFileAlias="M1"
    101 Mesh Include 1..5

    Hoffe du meintest das? :D
    Ja, genau....

    Gruß,
    Christoph
  • 16.01.2016, 22:56
    3eepoint
    Bekommst gleich ne PN mit nem Link zur Datei, die 2016er hab ich mir nicht geholt da die derzeitige läuft und das mit Autodesk immer so ein Ackt ist, und die neuen Features sind für mcih so nicht relevant
  • 17.01.2016, 18:58
    java4ever
    Hab das Dingen mal leicht umgemodelt... Lädt grade hoch.
    Bin mal gespannt wie die Simu Ergebnisse werden...
    Glaube ich hab mich irgendwo vertan :D

    EDIT:
    https://drive.google.com/file/d/0B3v...ew?usp=sharing

    Das möge doch jetzt bitte jemand mit mehr Rechenleistung simulieren... Nutze momentan gezwungenermaßen nen uralt-Phenom...
  • 17.01.2016, 20:54
    Gaga
    Hi Java,

    vielen Dank! Habe den Ordner runtergeladen und versuche mich mal mit der Simu...

    Gruß,
    Christoph
  • 18.01.2016, 10:36
    nailhead
    Hi,

    hab mir das Projekt auch mal angeschaut. Sieht ja soweit ganz gut aus :)

    Aktuell ist es aber nicht simulierbar, zwei kleine Fehler sind noch drin:

    - IBbaffle hat falsche Orientierung (muss -y sein)
    - Mesh vom speaker ist viel zu klein (5mm), aktuell sind es 4184 Elemente das dauert Ewigkeiten. Ich würde die Zeile "edge length" einfach auskommentieren. Oder gar auf simple=true und den Durchmesser entsprechend anpassen.


    Grüße
  • 18.01.2016, 19:49
    java4ever
    Habe mich bewusst für simple=false entschieden, da das ganze so wie ich das gesehen hab Fullrange laufen soll ;-)
    Das mit der Orientierung konnte ich mangels Rechenleistung nicht testen...
    TSP sind auch nur aus nem Beispiel kopiert... Mir ist auf die Schnelle keine Idee gekommen das ohne LEM zu lösen
    EdgeLength wirklich 5mm? Ups. Da fehlt ne 1 vornedran :D
  • 19.01.2016, 10:50
    nailhead
    Achso, ich dachte es ging nur um das Reflexgehäuse :)

    Will man "höher hinaus" macht das (simple=false) natürlich Sinn.

    Ein bißchen acht geben muss man aber bei der Meshgröße: nur den speaker fein zu meshen macht nicht viel Sinn, auch der Rest muss dann feiner diskretisiert werden. Zwar macht es schon Sinn die Quelle und interfaces feiner aufzuteilen und entsprechend in Bereich geringen Schalldrucks und weiter weg von der Quelle weniger Gitter verwenden, dennoch muss man da ganz schön bei aufpassen.

    Für dieses Beispiel würde das heißen: Frontbaffle muss auch sehr fein sein, Seiten fein und Rückwand weniger fein diskretisiert - aber alles in Maßen weniger.

    Den Breitbänder hier bis 20kHz zu simulieren macht auch nicht viel Sinn, da die Simu schon viel vorher ihre Gültigkeit verliert (break up der Membran) - man kann und sollte sich die Rechenleistung und die Wartezeit also verkürzen.

    Grüße
  • 19.01.2016, 11:34
    Gaga
    Hallo zusammen,

    es geht zunächst konkret schon um das Reflexgehäuse mit dem CP-104.

    Ich habe ein identisches Testgehäuse aufgebaut (siehe PC0-Thread), mit dem ich die Simus dann durch Messungen überprüfen kann.

    Grundsätzlich möchte ich hier im ABEC-Thread gerne Schritt für Schritt dokumentieren, wie man eine mit CAD erzeugte Struktur über ein Mesh-Programm in ABEC einbindet und dann damit simuliert. Der Einfachheit halber zunächst mit dem Reflex-Gehäuse (das zunächst ja auch direkt in ABEC gezeichnet wurde) - wenn's geht später z.B. einem Horn, das man mit ABEC-eigenen Mitteln nicht mehr (so ohne Weiteres) zeichnen kann.

    Sobald ich dazu komme, versuche ich auch mit den von Java überarbeiteten Dateien zu arbeiten...

    Bis dahin, Grüße,
    Christoph
  • 19.01.2016, 12:08
    soth
    Liste der Anhänge anzeigen (Anzahl: 3)
    Hallo nailhead, könntest du bitte erklären wie man in gmsh unterschiedlichen Flächen verschiedene Meshgrößen zuweist? Optimalerweise natürlich per GUI und definierten Kantenlängen.


    Hallo Christoph, im Anhang befindet sich ein weiteres Model.
    Dieses Mal ist auch das Chassis und der BR-Port direkt aus dem Mesh modelliert.
    http://www.diy-hifi-forum.eu/forum/a...1&d=1453204077
  • 19.01.2016, 21:17
    java4ever
    Morgen poste ich mal ein kleines Tutorial...
    Momentan schreibe ich texte ;)
    ... Und hänge an dem Problem, ob ich dem ABEC die Treiber TSP austreiben kann...
    Jetzt scheitere ich grade an nem simplen CB. Ich sollte wohl mehr schlafen.
  • 19.01.2016, 21:49
    Gaga
    Moin zusammen,

    ich habe das CP104-mesh-Projekt runter geladen und in ABEC geöffnet.
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25538

    Funktioniert prima...
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25539

    Vielen Dank soth, große Klasse! Das bringt mich schon ein gutes Stück weiter.

    Hi Java,
    Zitat:

    Morgen poste ich mal ein kleines Tutorial...
    Momentan schreibe ich texte ;)
    Klasse, bin gespannt....:cool:

    Zitat:

    ... Und hänge an dem Problem, ob ich dem ABEC die Treiber TSP austreiben kann...
    Das verstehe ich nicht ganz - welche Treiber TSP meinst Du? Die im LE-file hinterlegten Treiber-Daten...
    Zitat:

    // Thiele-Small parameter of electro-dynamic driver
    Def_Driver 'CP104'
    Re=3.5ohm
    Le=0.24mH
    ExpoLe=0.8
    Mms=5.8g // air-load subtracted
    Cms=1.4mm/N
    Rms=0.58Ns/m
    Bl=4.0Tm
    fs=56Hz
    Qms=3.5
    Qes=0.440
    ...sind ja einfach zugänglich.

    Grüße,
    Christoph
  • 19.01.2016, 21:52
    java4ever
    Ich meinte, ob ich eine idealisierte Membran annehmen kann, um nur die Abstrahlung zu simulieren, ausgehend von der Annahme, dass das LE-Script massig Rechenleistung schluckt.
    Aber grade krieg ich eh nix auf die Reihe, sitze grade an nem CB und schaue doof in die Röhre :D
  • 19.01.2016, 21:58
    Gaga
    Hi Java,

    verstehe. Ich denke für dieses Beispiel hier ist es völlig ok, eine idealisierte Membran anzunehmen.

    Letztlich geht's mir zunächst darum, die Schritte vom CAD-File (welche Formate sind ok etc), über gmesh hin zum ABEC-Import und die Einbindung in's Skript (hier vor allen Dingen, wie man die Zuordnung der 'Elements' hinbekommt)...
    Zitat:

    Elements "Outer"
    MeshFileAlias="M1"
    SubDomain=3
    101 Mesh Include 3..5 15 16

    Elements "Inner"
    Color=0,1,0
    SubDomain=1
    MeshFileAlias="M1"
    101 Mesh Include 7 12 13
    102 Mesh Include 8 9 10 11 SwapNormals
    103 Mesh Include 21 23 24
    104 Mesh Include 6 22 SwapNormals
    ...zu dokumentieren.

    Schönen Restabend, Grüße,
    Christoph
  • 19.01.2016, 22:00
    java4ever
    Zum Thema Normals werde ich mich auch nochmal auslassen, denn die sind wichtiger, als man (Ich) zunächst annimmt... Das gibt echt ne schöne Fehlersuche, wenn man da was vertauscht...
  • 20.01.2016, 00:01
    soth
    Liste der Anhänge anzeigen (Anzahl: 8)
    Guten Abend alle zusammen!

    Zitat:

    Zitat von Gaga Beitrag anzeigen
    Letztlich geht's mir zunächst darum, die Schritte vom CAD-File (welche Formate sind ok etc), über gmesh hin zum ABEC-Import und die Einbindung in's Skript (hier vor allen Dingen, wie man die Zuordnung der 'Elements' hinbekommt)...
    ...zu dokumentieren.

    Daran möchte ich mich nun versuchen.
    Vorab, für mich sind gmsh und ABEC3 ebenfalls noch Neuland, bei Fehlern also bitte möglichst konstruktiv Meckern. Für sonstige Tipps bin ich natürlich auch immer dankbar.

    Die wichtigsten Schritte und einige Hinweise hat JFA bereits zuvor genannt:
    Zitat:

    Zitat von JFA Beitrag anzeigen
    1.) CAD-Datei in GMSH laden
    2.) physikalische Gruppen zuweisen; dabei sinnvolle Trennungen zuweisen, also Gehäuse außen, Gehäuse innen, etc. Bleibt man mit dem Mauszeiger ein wenig über der Fläche wird auch dessen Nummer angezeigt (die braucht man für Schritt 4!)
    3.) Vernetzen; GMSH vernetzt nur die physikalischen Flächen
    4.) In ABEC über Include die Flächen dahin laden, wo man will

    Das Handbuch empfiehlt das gleiche Vorgehen.
    http://www.diy-hifi-forum.eu/forum/a...1&d=1453243979

    Nachdem wir in unserem CAD-Programm ein Modell mit allen benötigten Flächen haben geht es an den Export in ein weiterverwertbares Format.
    Unser CAD-Modell sieht so oder so ähnlich aus.
    http://www.diy-hifi-forum.eu/forum/a...1&d=1453243979

    Im nächsten Schritt exportieren wir das Modell als *.st(e)p. Der Vorgang ist in allen CAD-Systemen ähnlich. Im Falle von Creo wählen wir Datei-> Speichern als-> Kopie speichern.
    http://www.diy-hifi-forum.eu/forum/a...1&d=1453243979
    Es erscheint ein Fenster (Mitte) bei dem wir Dateinamen und Typ wählen können. Nach Bestätigen erscheint ein weiteres Auswahlfenster (rechts unten). Die Standardeinstellungen sind für unsere Zwecke geeignet, alternativ wären auch die Flächen geeignet.

    Ist die *.stp-Datei erstellt öffnen wir sie in gmsh oder einem anderen Mesher unserer Wahl. Im Modul Geometry können die bereits erwähnten physikalischen Gruppen zugewiesen werden.
    http://www.diy-hifi-forum.eu/forum/a...1&d=1453243979
    Nach dem Klick auf den Button Surfaces können mehrere Flächen angewählt werden und in einer *.geo-Datei gespeichert werden. Lässt man den Mauszeiger über einer Fläche schweben erscheint auch deren Nummer. Um den Überblick zu wahren habe ich die Gruppen (Namen in Klammern) und Flächennummern in der *.geo-Datei benannt, bzw. kommentiert.
    http://www.diy-hifi-forum.eu/forum/a...1&d=1453243979

    Anschließend kann das mesh erzeugt werden. Ein Klick auf 2D im Modul Mesh erzeugt das Gitter.
    http://www.diy-hifi-forum.eu/forum/a...1&d=1453243979
    Die Mesh-Größe kann durch Klick auf Refine by splitting verkleinert werden, mit einem Klick auf Reload verwirft man das aktuelle Gitter.
    Unter Tools-> Options (shift+strg+n) befinden sich Möglichkeiten das Mesh zielorientierter zu erzeugen. In der Kategorie Mesh befinden sich im Reiter General die Optionen Min/Max element size, der Element size factor und der verwendete 2D algorithm.
    Sobald das Mesh unseren Wünschen entspricht speichern wir es ab ...

    ... um es in ABEC3 laden zu können. Das Einbinden geschieht wie bei jedem anderen Script, es muss allerdings ein Alias gewählt werden. Er dient als Link zum Mesh und wird auch im Projekt-Reiter angezeigt.
    http://www.diy-hifi-forum.eu/forum/a...1&d=1453246232

    Im Elements-Script wird zunächst das Mesh global definiert.
    Code:

    MeshFile_Properties "M1"
    MeshFileAlias="M1"
    Scale=1mm

    Das restliche Vorgehen ist analog zum bisher gezeigten. Es werden Subdomains definiert, denen anschließend Elemente zugewiesen werden. Anstatt die Elemente aus Nodes aufzubauen wird nun schlicht auf die Flächen des Meshs verwiesen. Ein Blick in die Hilfe zeigt die notwendigen Befehle und ein Beispiel.
    http://www.diy-hifi-forum.eu/forum/a...1&d=1453246232
    Zunächst erhalten die Elements einen Namen und die Subdomain wird zugewiesen. Nach dem Aufruf des Mesh-Files lassen sich die Flächen über ihre Nummern -wir erinnern uns an den Mouse-Over und unsere Notizen- einbinden, hier beispielhaft das Innenvolumen.
    Code:

    Elements "Inner"
      SubDomain=1
      MeshFileAlias="M1"
      101 Mesh Include 7 12 13
      102 Mesh Include 8 9 10 11 SwapNormals
      103 Mesh Include 21 23 24
      104 Mesh Include 6 22 SwapNormals

    Zunächst werden alle Flächen auf einmal eingebunden und einzelne Flächen bei Bedarf gedreht (SwapNormals). Eine weitere Trennung ist nur bei Bedarf notwendig, in diesem Fall dazu selektiv Bedämpfen zu können.

    Chassis werden ebenfalls als Elements definiert, welche anschließend referenziert und angetrieben werden.
    Code:

    Elements "Cone Front"
      SubDomain=3
      MeshFileAlias="M1"
      101 Mesh Include 17 19 SwapNormals
     
    Driving
      RefElements="Cone Front"
      DrvGroup=1001

    Grüße
    Patrick
  • 20.01.2016, 07:50
    tiefton
    Jungs, ich verstehe von dem was ihr da tut fast nichts - aber ich wollte mal kurz meinen allergrößten Respekt dazu kundtun, wie Ihr das hier aufbereitet!

    Im Namen der Community vielen vielen Dank:danke::danke:
  • 20.01.2016, 18:42
    Gaga
    Hi Patrick,

    große Klasse, vielen Dank!

    Ich versuche die einzelnen Schritte am Wochenende durchzugehen.

    @Tiefton :thumbup:

    Grüße,
    Christoph
  • 22.01.2016, 12:43
    Gaga
    CAD-Konstruktion Waveguide...
    Moin zuammen,

    Nur kurz zur Info: Zur CAD-Konstruktion von Hörnern/Waveguides gibt es hier im DIY-Audio-Forum einen Thread mit Anleitung für Autodesk 123D. Ein Beispiel mit FreeCAD findet sich hier.

    Scheint mit den freien Programmen einigermaßen möglich zu sein.:)

    Sobald ich selber was damit gemacht habe, werde ich dies hier wie gehabt dokumentieren.

    Grüße,
    Christoph
  • 31.01.2016, 18:38
    Gaga
    FreeCAD - STEP - GMSH -ABEC...
    Moin zusammen,

    nachdem ich 'ne ganze Weile mit 123D Design rumprobiert und ein Waveguide gebastelt habe (siehe links im letzten Beitrag), habe ich bemerkt, daß ich mit 123D keinen Step-file exportieren kann. Die Versuch, Flächen zuzuordnen, um diese dann in ABEC einbinden zu können ging denn auch schief...

    Daher habe ich mich nochmal mit FreeCAD beschäftigt. Dieses CAD-Programm ist 'frei', also kostenlos erhältlich und kann step- bzw stp-files - so wie von Patrick für Creo gezeigt - exportieren.

    Ich habe also zunächst versucht, mit FreeCAD ein einfaches Waveguide zu konstruieren, zu exportieren und in GMSH ein Mesh zu erzeugen, um dieses (auch wie von Patrick beschrieben) dann in ABEC zu importieren.

    Obacht: Das ist noch ein Test, eine ernsthafte Simu dann später...

    Bei der Konstruktion des Waveguides habe ich mich vom Prinzip her an dieses Video-Tutorial gehalten.

    Kurz und knapp beschrieben::cool:

    Schritt 1:
    Mit FreeCAD unter 'PartDesign' eine Skizze erstellen.
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25629

    Schritt 2:
    Die 2D-Skizze wird aus den Elementen 'Bogen' (=Kreissegment) und 'Linienzug' erstellt. Die Enden der Elemente müssen mittels 'Koinzidenzbeschränkung (.)' zunächst miteinander verknüpft und dann durch Bemaßung undZuordnung von Abständen eindeutig definiert werden. Dieser Vorgang ist im Video ganz gut beschrieben... Letzlich entsteht die Kontur, die in der Abbildung als Schnittfläche zu sehen ist:
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25630
    1, 2 und 3 sind Linien, 4 und 5 Kreissegmente.

    Obacht: In der Abbildung wurde aus der 2D-Fläche bereits nach Schliessen der Skizze unter dem Reiter 'Aufgaben' mit dem Befehl 'Rotation' ein Körper erzeugt:
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25638

    Man kann dabei de Rorationswinkel angeben, hier also 180° - um später in ABEC über die Symmetrie-Funktion Rechenzeit zu sparen.

    Nachdem das halbe Waveguide durch Rotation entstanden ist, kann man durch Anwählen der Flächen die einzelnen Flächen erkennen:
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25632

    Nach Export des Waveguides als step- bzw. stp-Datei...
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25633
    ...kann das Waveguide in gmsh geöffnet werden:
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25634

    Auch in gmsh lassen sich die Flächen und deren Nummerierung erkennen:
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25635

    Wie von Patrick schon beschrieben, brauchen wir die später für die Zuordung der Flächen zu Elementen.

    In gmsh kann nach dem 'Meshen' mit dem Befehl '2D'...
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25639

    ...nun ein mesh exportiert werden, das in ABEC geladen werden kann:
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25636

    Ich habe entsprechend auch eine Kalotte modelliert und ebenfalls über gmsh in ABEC importiert.

    Natürlich braucht's in ABEC die üblichen Skripte, wie schon im Thread beschrieben. Die Ausrichtung der Flächen muß geprüft und die Flächen-Ausrichtung ggf. durch den Befehl 'SwapNormals' korrigiert werden. Für dieses 'Waveguide'-Beispiel sieht die Zuordnung der Flächen im Elements-Skript so aus:
    Zitat:

    Elements "Outer"
    MeshFileAlias="WG1"
    SubDomain=2
    101 Mesh Include 4
    102 Mesh Include 3


    Elements "Inner"
    SubDomain=1
    MeshFileAlias="WG1"
    101 Mesh Include 5
    102 Mesh Include 1 SwapNormals
    103 Mesh Include 1016 SwapNormals
    Die Kalotte wurde ebenfalls 'Elements' zugeordnet und mit dem LE-Skript verknüpft.
    Zitat:

    Elements "G25Front"
    SubDomain=1
    MeshFileAlias="Lotte1"
    101 Mesh Include 2

    Driving
    RefElements="G25Front"
    DrvGroup=1001

    Elements "G25Rear"
    SubDomain=2
    MeshFileAlias="Lotte1"
    101 Mesh Include 1

    Driving
    RefElements="G25Rear"
    DrvGroup=1002
    Wie auch immer - diese Vorgehensweise scheint prinzipiell zu funktionieren:
    http://www.diy-hifi-forum.eu/forum/p...ictureid=25637

    Nicht wundern, ich habe der Kalottenrückseite kein Volumen verpasst, da ich zunächst nur sehen wollte, ob das Vorgehen (FreeCAD, Step-Export, gmsh, mesh-Export, ABEC-Import) prinzipiell so funktioniert. Daher die Abstrahlung nach hinten...

    Bei Interesse gerne Details zu den ausgelassenen Einzelschritten.:)

    Jetzt kann's an ein Mitteltonhorn gehen.

    Bis dahin, Grüße,
    Christoph
  • 01.02.2016, 07:44
    nailhead
    Ah du kommst voran, sehr gut! :ok:

    123D DEsign könnte zwar stl exportieren und damit könnte man in gmsh rein, aber per freecad und stp ist der viel bessere Weg!

    Noch nen Tipp: Nutze wenn möglich Viertel-Modelle, die halbe ANzahl der Elemente spart dir fast 3/4 der Rechenzeit! Die Anzahl der Elemente geht ja quadratisch in die Berechnungszeit ein.

    Bin auf das Mitteltonhorn gespannt :)

    Grüße
Powered by vBadvanced CMPS v4.3.0