Focale di una lente spessa: indice, raggi e spessore
Questo calcolatore applica l’equazione dei costruttori di lenti includendo la correzione per lo spessore centrale, assente nell’approssimazione di lente sottile.
Esegui gratis nel browser
Inserisca l’indice di rifrazione del materiale in aria, il raggio con segno di ogni superficie e lo spessore centrale, esprimendo tutte le lunghezze in metri. Il risultato comprende focale effettiva, potere ottico in diottrie e classificazione convergente o divergente.
Inserisca la geometria con una convenzione coerente
Il calcolatore considera la luce diretta da sinistra verso destra e usa la convenzione cartesiana per i raggi. Il raggio di una superficie è positivo quando il centro di curvatura si trova a destra e negativo quando si trova a sinistra. Una comune lente biconvessa ha quindi il primo raggio positivo e il secondo negativo. Inserisca zero per una superficie piana, poiché la sua curvatura è nulla. L’indice di rifrazione è adimensionale, mentre entrambi i raggi e lo spessore centrale devono essere in metri. Non mescoli millimetri e metri: converta uno spessore di 5 mm in 0.005 m prima del calcolo. Lo spessore non può essere negativo. Il mezzo circostante è l’aria, quindi utilizzi l’indice del materiale rispetto all’aria. Una focale positiva identifica una lente convergente; una negativa identifica una lente divergente. Se una normale biconvessa produce potere negativo, controlli per prima cosa orientamento e segni delle superfici.
Comprenda la correzione della lente spessa
Per una lente sottile, l’equazione dei costruttori usa soltanto l’indice e la differenza fra le curvature delle due facce. In una lente reale, le superfici rifrangenti sono separate dallo spessore centrale. Questo calcolo aggiunge il termine di spessore, dipendente da indice, spessore e prodotto delle curvature, quindi inverte il potere ottenuto per ricavare la focale effettiva. Tale focale è misurata da un piano principale, non direttamente da uno dei vertici fisici. Non coincide pertanto con la distanza focale anteriore o posteriore, che richiede la posizione dei piani principali o un calcolo con matrici di trasferimento dei raggi. Impostando lo spessore a zero si recupera l’equazione della lente sottile e si ottiene un confronto utile. La correzione può essere modesta per una lente debole e snella, ma diventa importante con superfici molto curve, vetro ad alto indice o spessore rilevante. Il potere restituito è il reciproco della focale in metri ed è espresso in diottrie.
Interpreti e verifichi la focale calcolata
Usi la focale effettiva come proprietà paraxiale di primo ordine dell’intera lente. Un valore positivo indica che raggi paraxiali paralleli convergono dopo la lente; un valore negativo indica che divergono come se provenissero da un fuoco virtuale. Il calcolo presuppone superfici sferiche, materiale omogeneo, aria su entrambi i lati e raggi prossimi all’asse ottico. Non modella dispersione cromatica, coefficienti asferici, indice graduato, aberrazioni, rivestimenti, decentramento, inclinazione o tolleranze di fabbricazione. Nel progetto confronti il risultato con lo spessore zero per valutare l’approssimazione sottile. Controlli anche le dimensioni: gli ingressi geometrici e la focale sono in metri, mentre il reciproco è in diottrie. Se le curvature si annullano esattamente dopo la correzione, il potere è zero e non esiste una focale effettiva finita; il calcolatore rifiuta tale caso invece di fornire un infinito ambiguo. Per raggi marginali, posizione precisa del piano focale o aberrazioni utilizzi un software di progettazione ottica.
Casi d'uso
Stimare un singoletto nel progetto ottico
Calcoli la focale effettiva paraxiale di un singoletto sferico prima di realizzare un modello completo di tracciamento dei raggi.
Confrontare i modelli spesso e sottile
Esegua il calcolo con lo spessore fisico e poi con spessore zero per quantificare lo scarto introdotto dall’approssimazione sottile.
Controllare una lente fabbricata
Usi raggi misurati, indice del vetro e spessore centrale per verificare in modo indipendente focale effettiva e potere.
Domande frequenti
Quanto costa il calcolo?
Ogni richiesta API costa $0.002; il calcolatore nel browser può eseguire localmente lo stesso calcolo deterministico.
Quali unità devo usare?
Inserisca radius_1, radius_2 e center_thickness in metri. La focale effettiva è restituita in metri e il potere in diottrie.
Quale segno deve avere ogni raggio?
Con luce da sinistra a destra, il raggio è positivo se il centro di curvatura è a destra della superficie e negativo se è a sinistra.
Posso rappresentare una lente piano-convessa?
Sì. Inserisca zero per il raggio della faccia piana, con curvatura nulla, e il raggio finito con segno per la faccia curva.
Il risultato è la distanza focale posteriore?
No. È la focale effettiva riferita ai piani principali. Quella posteriore si misura dal vertice posteriore e in genere differisce.
La formula vale per una lente immersa in liquido?
No. Questa capacità presuppone aria su entrambi i lati. Una lente immersa richiede gli indici dei mezzi circostanti e un calcolo più generale.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/optics/thick-lens-focal-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"refractive_index":1.5,"radius_1":0.1,"radius_2":-0.1,"center_thickness":0.01}'const res = await fetch("https://api.kit.forhosting.com/optics/thick-lens-focal-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"refractive_index": 1.5,
"radius_1": 0.1,
"radius_2": -0.1,
"center_thickness": 0.01
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/thick-lens-focal-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"refractive_index": 1.5,
"radius_1": 0.1,
"radius_2": -0.1,
"center_thickness": 0.01
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/thick-lens-focal-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"refractive_index":1.5,"radius_1":0.1,"radius_2":-0.1,"center_thickness":0.01}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"refractive_index":1.5,"radius_1":0.1,"radius_2":-0.1,"center_thickness":0.01}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/thick-lens-focal-length", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"refractive_index": 1.5,
"radius_1": 0.1,
"radius_2": -0.1,
"center_thickness": 0.01
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.thick_lens_focal_length",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |