![]() |
|
Der ABEC Thread... - Druckversion +- diy-hifi-forum.eu (https://diy-hifi-forum.eu) +-- Forum: Archiv (https://diy-hifi-forum.eu/forumdisplay.php?fid=198) +--- Forum: Lautsprecher (https://diy-hifi-forum.eu/forumdisplay.php?fid=5) +---- Forum: Messen und Simulieren (https://diy-hifi-forum.eu/forumdisplay.php?fid=27) +----- Forum: Sonstige Messtechnik und Simulation (https://diy-hifi-forum.eu/forumdisplay.php?fid=40) +----- Thema: Der ABEC Thread... (/showthread.php?tid=9795) |
Der ABEC Thread... - Gaga - 16.01.2016 Vielen Dank!! Zitat:Vorgehen:Ja, genau.... Gruß, Christoph Der ABEC Thread... - 3eepoint - 16.01.2016 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 Der ABEC Thread... - java4ever - 17.01.2016 Hab das Dingen mal leicht umgemodelt... Lädt grade hoch. Bin mal gespannt wie die Simu Ergebnisse werden... Glaube ich hab mich irgendwo vertan ![]() EDIT: https://drive.google.com/file/d/0B3v1t0gkwgsHdEsyVWpvZWhrUVU/view?usp=sharing Das möge doch jetzt bitte jemand mit mehr Rechenleistung simulieren... Nutze momentan gezwungenermaßen nen uralt-Phenom... Der ABEC Thread... - Gaga - 17.01.2016 Hi Java, vielen Dank! Habe den Ordner runtergeladen und versuche mich mal mit der Simu... Gruß, Christoph Der ABEC Thread... - nailhead - 18.01.2016 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 Der ABEC Thread... - java4ever - 18.01.2016 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
Der ABEC Thread... - nailhead - 19.01.2016 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 Der ABEC Thread... - Gaga - 19.01.2016 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 Der ABEC Thread... - soth - 19.01.2016 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. Der ABEC Thread... - java4ever - 19.01.2016 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. Der ABEC Thread... - Gaga - 19.01.2016 Moin zusammen, ich habe das CP104-mesh-Projekt runter geladen und in ABEC geöffnet. Funktioniert prima... 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...Klasse, bin gespannt.... ![]() 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...sind ja einfach zugänglich. Grüße, Christoph Der ABEC Thread... - java4ever - 19.01.2016 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
Der ABEC Thread... - Gaga - 19.01.2016 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"...zu dokumentieren. Schönen Restabend, Grüße, Christoph Der ABEC Thread... - java4ever - 19.01.2016 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... Der ABEC Thread... - soth - 20.01.2016 Guten Abend alle zusammen! Gaga schrieb: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)...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: JFA schrieb:1.) CAD-Datei in GMSH ladenDas Handbuch empfiehlt das gleiche Vorgehen. 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. 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. 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. 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. Anschließend kann das mesh erzeugt werden. Ein Klick auf 2D im Modul Mesh erzeugt das Gitter. 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. Im Elements-Script wird zunächst das Mesh global definiert. Code: MeshFile_Properties "M1"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"Chassis werden ebenfalls als Elements definiert, welche anschließend referenziert und angetrieben werden. Code: Elements "Cone Front"Patrick Der ABEC Thread... - tiefton - 20.01.2016 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: Der ABEC Thread... - Gaga - 20.01.2016 Hi Patrick, große Klasse, vielen Dank! Ich versuche die einzelnen Schritte am Wochenende durchzugehen. @Tiefton :thumbup: Grüße, Christoph Der ABEC Thread... - Gaga - 22.01.2016 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 Der ABEC Thread... - Gaga - 31.01.2016 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: ![]() Schritt 1: Mit FreeCAD unter 'PartDesign' eine Skizze erstellen. 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: 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: 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: Nach Export des Waveguides als step- bzw. stp-Datei... ...kann das Waveguide in gmsh geöffnet werden: Auch in gmsh lassen sich die Flächen und deren Nummerierung erkennen: 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'... ...nun ein mesh exportiert werden, das in ABEC geladen werden kann: 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"Die Kalotte wurde ebenfalls 'Elements' zugeordnet und mit dem LE-Skript verknüpft. Zitat:Elements "G25Front"Wie auch immer - diese Vorgehensweise scheint prinzipiell zu funktionieren: 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 Der ABEC Thread... - nailhead - 01.02.2016 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 |