Skip to content

Latest commit

 

History

History
186 lines (138 loc) · 9.28 KB

README_de.md

File metadata and controls

186 lines (138 loc) · 9.28 KB

WorkbenchIcon Optics Workbench

>english<

>中文<

Geometrische Optik für FreeCAD.
Simuliert Lichtstrahlen durch deine FreeCAD Objekte.

screenshot

Installation

Auto Installation

Optics workbench kann mit Hilfe des Addon Manager installiert werden

Manuelle Installation

cd ~/.FreeCAD/Mod/ 
git clone https://github.com/chbergmann/OpticsWorkbench.git

Wichtiger Hinweis

Nach der Installation der Optics Workbench muss FreeCAD neu gestartet werden. "Optics" ist danach auswählbar in der workbench dropdown list.

Einstieg in Optics workbench

  • Erstelle FreeCAD Objekte. Für 2D Simulationen können das Sketche sein.
  • Wähle ein oder mehrere FreeCAD objekte aus und klicke dann auf Spiegel, Linse, Absorber oder optisches Gitter, um das Objekt als solches zu verwenden.
  • Erstelle eine Lichtquelle (Lichtstrahl, Strahlenbündel, Sonnenstrahl)

Tools

RayIcon Lichtstrahl (monochrom)

Ein einzelner Lichtstrahl für die optische Simulation.
Parameter:

  • Power: An oder aus
  • Spherical: Punktförmige Lichtquelle
  • BeamNrColumns: Anzahl Lichtstrahlen pro Spalte
  • BeamNrRows: Anzahl Lichtstrahlen pro Reihe
  • BeamDistance: Abstand zwischen Strahlen
  • Cone Angle: Lichtkegel Öffnungswinkel
  • HideFirstPart: Den ersten Teil von jedem Lichtstrahl ausblenden
  • MaxRayLength: Maximale Länge
  • MaxNrReflections: Maximale Anzahl von Reflexionen, um Endlosschleifen in geschlossenen Spiegeln zu vermeiden
  • Ignored Optical Elements: Liste von Ojekten, die ignoriert werden sollen
  • Base: Falls vorhanden, wird ein Emitter auf Basis dieses Elements generiert

SunRayIcon Sonnenstrahl

Ein Bündel sich überlappender Lichtstrahlen mit verschiedenen Wellenlängen im sichtbaren Bereich.
Siehe Beispiel - Lichtbrechung.

2D Beam 2D Strahlenbündel

Lichtstrahlen in einer Reihe angeordnet.
Parameter:

  • BeamNrColumns muss größer als 1 sein, um ein Strahlenbündel zu bekommen
  • Spherical: Punktförmige Lichtquelle, muss False sein

Radial Beam 2D punktförmige Lichtquelle

Punktförmige, radiale Lichtquelle in einer Ebene.
Parameter:

  • BeamNrColumns Anzahl Strahlen
  • BeamNrRows muss 1 sein
  • Spherical: Punktförmige Lichtquelle, muss True sein
  • Cone Angle: Lichtkegel Öffnungswinkel

Spherical Beam Optischer Emitter

Punktförmige Lichtquelle im 3D Raum.
Parameter:

  • BeamNrColumns Anzahl Strahlen = BeamNrColumns * BeamNrRows
  • BeamNrRows muss größer 1 sein
  • Spherical: Punktförmige Lichtquelle, muss True sein
  • Cone Angle: Lichtkegel Öffnungswinkel

Optical Emitter Optischer Emitter

Die FreeCAD Objekte im Parameter Base werden optische Emitter.
Wähle ein FreeCAD Objekt, oder eine Oberfläche aus, dann Optischer Emitter. screenshot
Edges can also be selected as Base: screenshot

Parameter wie in Lichtstrahl (monochrom):

  • Power: An oder Aus
  • BeamNrColumns: Anzahl Lichtstrahlen in einer Spalte auf der selektierten Oberfläche
  • BeamNrRows: Anzahl Lichtstrahlen in einer Reihe auf der selektierten Oberfläche
  • Base: Basis Objekt für optischen Emitter. Bei Festkörpern werden Lichtstrahlen von allen Oberflächen aus generiert. Es ist auch möglich, einzelene Oberflächen auszuwählen.

Optical Mirror Optischer Spiegel

Die FreeCAD Objekte im Parameter Base werden optische Spiegel.

  • Wähle ein oder mehrere FreeCAD Objekte aus, dann Optischer Spiegel.
    siehe auch Statistik

Optical Absorber Optischer Absorber

Die FreeCAD Objekte im Parameter Base verschlucken alle auftreffenden Lichtstrahlen.

  • Wähle ein oder mehrere FreeCAD Objekte aus, dann Optischer Absorber.
    siehe auch Statistik

Diffraction grating Optisches Gitter

Die FreeCAD Objekte im Parameter Base werden optische Gitter.
Simulation von einfachen 1D optischen Gittern nach Ludwig 1973

For this approach, rays now have the additional attribute order, which is taken into account when hitting an object specified as optical grating. Utilizing this it is possible to simulate multiple orders of diffraction at one grating by generating rays with the same wavelength but in a different order.

Gratings are defined by their:

  • type:
    • reflection
    • transmission with diffraction at 1st surface
    • transmission with diffraction at 2nd surface
  • line spacing
  • line direction as specified by a hypothetical set of planes intersecting the body and generating the lines as intersecion cuts
  • attribute "order"
    Additionally, for transmission gratings a refractive index should be provided.

Diffraction at a grating object can be specified to be calculated using the order defined by the ray, or by the hit grating, allowing for multiple diffractions of different orders at multiple gratings being hit in the path of a single ray.
Note that due to the specific type of this approach to simulate diffraction gratings, one quickly ends up with a large quantity of rays or even sunrays, which consequently heavily increases calculation time.
Also note that bugs in the code might of course be present, however in my testing diffraction (at least for reflection and transmission gratings without taking into account different indices of refactions) is simulated accurately.

screenshot Above: illustrates a simple reflection grating with 500 lpm hit by sunray. Planes with normal 010 indicate the set of intersecting planes used to define the grating lines direction.

screenshot Above: shows the same body, defined as transmission grating. Note that the diffraction happens at the 2nd surface as specified by the grating type. Differences in refractive indices are taken into account.

screenshot Above: an example of a simple echelle spectrometer using a R2 52.91 lpm grating and a set of sunrays from order -47 to -82 (each order comprises ~5-10 nm, sampled by 15 rays around a center wavelength from blue to red) and a flint glass prism. Collimation and camera optics are thorlabs STEP files and a transparent absorber shows the resulting echelle spectrum. Entrance into the spectrometer design is by a 50 mu slit. This is an example with very long calculation time due to the high number of rays. Note that the sign of the order is not intuitive. If an error occurs stating that complex numbers are not supported, while diffraction with this order is considered valid by the user, try to change the sign of the order.

Optical Lens Optische Linse

Die FreeCAD Objekte im Parameter Base werden optische Linsen.
Wähle ein oder mehrere FreeCAD Objekte aus, dann Optische Linse.
Parameter:

  • RefractionIndex Brechungsindex
  • Sellmeier Brechungsindex in Abhängigkeit der Wellenlänge
  • Material Die Auswahl eines Material stellt Brechungsindex und Sellmeier Parameter ein.
  • collectStatistics siehe Statistik

Off Licht ausschalten

Alle Lichtquellen deaktivieren.

On Simulation neu starten

Alle Lichtstrahlen neu berechnen.

Statistik

Die optischen Objekte haben einen Parameter collectStatistics. Wenn true, werden Statistiken von auftreffenden Lichtstrahlen gesammelt:

  • Hits From Ray/Beam... Anzahl Strahl-Treffer (schreibgeschützt)
  • Hit coordinates from ... Koordination vom Strahl-Treffer (schreibgeschützt)

plot3D 2D/3D Plot

Zeigt eine Graphik mit den Strahl-Treffer Koordinaten von ausgewählten optischen Objekten mit dem Parameter collectStatistics = true

screenshot screenshot

CSVexport CSV Ray Hits Export

Exportiert die Statistik von ausgewählten optischen Objekten mit dem Parameter collectStatistics = true in eine Tabelle.
Weitere Datenverarbeitung und Speichern in Datei ist dann über die Spreadsheet workbench möglich.

screenshot

Example Beispiel - 2D

screenshot

Example Beispiel - 3D

screenshot

Example Beispiel - Lichtbrechung

screenshot

Example Beispiel - Emitter

screenshot

Fehlersuche und Report (englisch)

siehe issues on Github

Diskussion (englisch)

Please offer feedback or connect with the developer via the dedicated FreeCAD forum thread.

Lizenz

GNU Lesser General Public License v3.0 (LICENSE)