Distância focal de lente espessa: índice, raios e espessura
Esta calculadora de distância focal para lentes espessas aplica a equação do fabricante com a correção de espessura central ausente na aproximação de lente fina.
Executar grátis
Informe o índice de refração do material no ar, o raio com sinal de cada superfície e a espessura central, sempre em metros. O resultado apresenta distância focal efetiva, potência óptica em dioptrias e a classificação da lente como convergente ou divergente.
Informe a geometria com uma convenção de sinais consistente
A calculadora considera a luz viajando da esquerda para a direita e usa a convenção cartesiana para os raios. O raio de uma superfície é positivo quando seu centro de curvatura fica à direita e negativo quando fica à esquerda. Assim, uma lente biconvexa comum tem o primeiro raio positivo e o segundo negativo. Digite zero para uma superfície plana, pois sua curvatura é nula. O índice de refração é adimensional; os dois raios e a espessura central devem estar em metros. Não misture milímetros com metros: converta uma espessura de 5 mm para 0.005 m antes do cálculo. A espessura não pode ser negativa. O meio externo considerado é o ar, portanto use o índice do material em relação ao ar. Uma distância focal positiva corresponde a uma lente convergente; uma negativa, a uma lente divergente. Caso uma biconvexa convencional gere potência negativa, confira primeiro a orientação e os sinais das superfícies.
Entenda a correção para lente espessa
Na lente fina, a equação do fabricante utiliza apenas o índice de refração e a diferença entre as curvaturas das duas faces. Em uma lente real, as superfícies refratoras estão separadas pela espessura central. Este cálculo acrescenta o termo de espessura, dependente do índice, da espessura e do produto das curvaturas, e inverte a potência obtida para determinar a distância focal efetiva. Essa distância é medida a partir de um plano principal, e não diretamente de um dos vértices físicos. Portanto, ela não deve ser confundida com a distância focal frontal ou traseira, que exige a posição dos planos principais ou um cálculo matricial de transferência de raios. Definir espessura zero recupera a equação de lente fina e oferece uma comparação útil. A correção pode ser pequena em uma lente fraca e esbelta, mas se torna relevante com superfícies muito curvas, vidro de índice alto ou espessura central considerável. A potência retornada é o inverso da distância focal em metros e aparece em dioptrias.
Interprete e confira a distância focal calculada
Use a distância focal efetiva como propriedade paraxial de primeira ordem da lente completa. Um resultado positivo indica que raios paraxiais paralelos convergem depois da lente; um resultado negativo indica divergência como se eles partissem de um foco virtual. O cálculo pressupõe superfícies esféricas, material homogêneo, ar nos dois lados e raios próximos ao eixo óptico. Ele não modela dispersão com o comprimento de onda, coeficientes asféricos, índice gradual, aberrações, revestimentos, descentralização, inclinação ou tolerâncias de fabricação. Em projetos, compare o resultado com espessura zero para avaliar se o modelo fino é adequado. Faça também uma verificação dimensional: como as entradas geométricas estão em metros, a distância focal sai em metros e seu inverso em dioptrias. Se as curvaturas se cancelarem exatamente após a correção, a potência será zero e não haverá distância focal efetiva finita; nesse caso, a entrada é recusada em vez de produzir infinito ambíguo. Use software de projeto óptico quando forem importantes raios marginais, posição exata do plano focal ou desempenho de aberrações.
Casos de uso
Estimar um singleto no projeto óptico
Calcule a distância focal efetiva paraxial de um singleto esférico antes de montar um modelo completo de traçado de raios.
Comparar aproximações espessa e fina
Execute com a espessura física e depois com espessura zero para medir o deslocamento causado pela aproximação de lente fina.
Conferir a especificação de uma lente fabricada
Use raios medidos, índice do vidro e espessura central para verificar de forma independente a distância focal efetiva e a potência.
Perguntas frequentes
Quanto custa o cálculo?
Cada solicitação de API custa US$ 0,002; a calculadora do navegador pode executar localmente o mesmo cálculo determinístico.
Quais unidades devo usar?
Informe radius_1, radius_2 e center_thickness em metros. A distância focal efetiva é retornada em metros e a potência óptica em dioptrias.
Qual sinal deve ser usado em cada raio?
Com a luz da esquerda para a direita, use raio positivo quando o centro de curvatura estiver à direita da superfície e negativo quando estiver à esquerda.
Posso representar uma lente plano-convexa?
Sim. Informe zero para o raio da face plana, cuja curvatura é nula, e o raio finito com sinal para a face curva.
O resultado é a distância focal traseira?
Não. É a distância focal efetiva relativa aos planos principais. A distância traseira é medida a partir do vértice posterior e geralmente é diferente.
A fórmula funciona com a lente imersa em líquido?
Não. Esta capacidade pressupõe ar nos dois lados. Uma lente imersa exige os índices dos meios ao redor e um cálculo mais geral.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"refractive_index": 1.5,
"radius_1": 0.1,
"radius_2": -0.1,
"center_thickness": 0.01
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.thick_lens_focal_length",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |