Einfallswinkel nach Snellius berechnen
Dieser Rechner stellt das Snelliussche Brechungsgesetz nach dem Einfallswinkel um, der an einer ebenen Grenzfläche einen vorgegebenen Brechungswinkel erzeugt.
Im Browser ausführen – kostenlos
Geben Sie den Brechungsindex des einfallenden Mediums, den Index des übertragenen Mediums und den gewünschten Brechungswinkel in Grad zur Flächennormalen ein. Sie erhalten den nötigen Einfallswinkel, beide Sinuswerte und den relativen Index. Kann keine reale Einfallsrichtung das Ziel erreichen, meldet das Werkzeug dies ausdrücklich, statt ein undefiniertes oder irreführendes Ergebnis auszugeben.
Das Snelliussche Gesetz nach dem Einfallswinkel auflösen
Das Brechungsgesetz lautet üblicherweise n1 mal Sinus theta1 gleich n2 mal Sinus theta2. Dabei ist n1 der Brechungsindex des Ausgangsmediums, theta1 der Einfallswinkel, n2 der Index des Zielmediums und theta2 der Brechungswinkel. Dieser Rechner behandelt theta2 als Vorgabe: Sinus theta1 ergibt sich aus n2 geteilt durch n1, multipliziert mit Sinus theta2; anschließend wird der Arkussinus gebildet. Sämtliche Winkel werden in Grad zur Oberflächennormalen gemessen. Null Grad bedeutet senkrechten Einfall, neunzig Grad streifenden Einfall. Eine Messung zur Oberfläche würde Komplementärwinkel und damit einen falschen Aufbau liefern. Vorausgesetzt werden zwei homogene, isotrope Medien mit einer einzigen ebenen Grenzfläche. Gekrümmte Flächen, Gradientenmedien, Dispersion, Mehrschichtinterferenz und Polarisation sind nicht enthalten. Innerhalb dieses Rahmens arbeitet die Berechnung deterministisch; Browser und API verwenden dieselbe reine Funktion.
Prüfen, ob der gewünschte Brechungswinkel erreichbar ist
Bei der Umkehrung ist der Definitionsbereich entscheidend. Der Sinus eines reellen Winkels kann nicht größer als eins sein. Deshalb muss n2 geteilt durch n1, multipliziert mit Sinus theta2, höchstens eins ergeben. Liegt der Wert darüber, kann kein Einfallswinkel zwischen null und neunzig Grad das gewünschte Ergebnis für diese Indizes erzeugen. Das tritt häufig auf, wenn das Zielmedium den höheren Index besitzt und ein zu großer Brechungswinkel verlangt wird. Der Rechner weist die Eingabe dann zurück und nennt den maximal erreichbaren Brechungswinkel. Genau an der Grenze fällt der Strahl mit neunzig Grad streifend ein. Winzige Rundungsabweichungen an diesem Rand werden sicher begrenzt; tatsächlich unmögliche Werte werden nie stillschweigend verändert. Beide Brechungsindizes müssen endlich und strikt positiv sein, der Zielwinkel muss einschließlich der Grenzen zwischen null und neunzig Grad liegen. Verwenden Sie absolute Indizes, beispielsweise ungefähr 1 für Luft, 1.333 für Wasser und 1.5 für übliches Glas.
Das Ergebnis in Versuch, Konstruktion und Software einsetzen
angle_incidence gibt die einzustellende Richtung relativ zur Grenzflächennormalen an. Drehen Sie in einem Versuch Laser oder Probe auf diesen Winkel und vergleichen Sie den gemessenen übertragenen Strahl mit angle_refraction. In der Optikkonstruktion eignet sich das Ergebnis als erste Grenzflächenprüfung, bevor ein vollständiges Strahlverfolgungsmodell Dicken, Krümmungen und mehrere Flächen berücksichtigt. Software kann damit interaktive Strahlen positionieren, Geometrien validieren oder Musterlösungen erzeugen. Die Antwort wiederholt bereinigte Indizes und Zielwinkel, liefert beide Sinuswerte zur Kontrolle und gibt n2 geteilt durch n1 als relative_index aus. So erkennen Sie vertauschte Medien oder falsche Umrechnungen. formula und unit eignen sich zur Anzeige; für Folgerechnungen sollten die Zahlenfelder verwendet werden. Eine erfolgreiche API-Anfrage kostet den veröffentlichten Grundpreis von $0.002 je Element, während der Browserrechner lokal läuft. Ohne Netzwerkzugriff liefern gleiche Eingaben stets gleiche Ergebnisse.
Anwendungsfälle
Einen Brechungsversuch vorbereiten
Bestimmen Sie den nötigen Laserwinkel für eine gewünschte Strahlrichtung an Luft, Wasser, Acryl oder Glas.
Eine Optikkonstruktion prüfen
Klären Sie vor einer aufwendigen Strahlverfolgung, ob die Zielrichtung an einer Grenzfläche erreichbar ist.
Optikaufgaben erstellen
Erzeugen Sie reproduzierbare Lösungen und weisen Sie physikalisch unmögliche Kombinationen in automatischen Tests zurück.
Häufige Fragen
Welche Formel bestimmt den Einfallswinkel?
Der Rechner formt n1·sin(theta1) = n2·sin(theta2) zu theta1 = arcsin((n2/n1)·sin(theta2)) um.
Werden die Winkel zur Oberfläche gemessen?
Nein. Bezug ist die Oberflächennormale. Null Grad ist senkrechter, neunzig Grad streifender Einfall.
Warum kann ein Zielwinkel unerreichbar sein?
Für einen reellen Winkel darf (n2/n1)·sin(theta2) nicht größer als eins sein. Darüber existiert an dieser Grenzfläche kein reeller Arkussinus.
Welche Brechungsindizes soll ich eingeben?
Geben Sie endliche, positive absolute Indizes ein, etwa 1 für Luft, 1.333 für Wasser und 1.5 für gewöhnliches Glas.
Was kostet die Berechnung?
Der Browserrechner läuft lokal und kostenlos. Erfolgreiche API-Elemente nutzen den veröffentlichten Grundpreis von $0.002.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/optics/incidence-angle-from-snell \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n1":1,"n2":1.5,"angle_refraction":19.4712206345}'const res = await fetch("https://api.kit.forhosting.com/optics/incidence-angle-from-snell", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n1": 1,
"n2": 1.5,
"angle_refraction": 19.4712206345
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/incidence-angle-from-snell",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n1": 1,
"n2": 1.5,
"angle_refraction": 19.4712206345
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/incidence-angle-from-snell", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n1":1,"n2":1.5,"angle_refraction":19.4712206345}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n1":1,"n2":1.5,"angle_refraction":19.4712206345}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/incidence-angle-from-snell", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"n1": 1,
"n2": 1.5,
"angle_refraction": 19.4712206345
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.incidence_angle_from_snell",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |