حساب البعد البؤري للعدسة السميكة من المعامل ونصفي القطر والسمك
تطبّق حاسبة البعد البؤري للعدسة السميكة معادلة صانع العدسات مع تصحيح السمك المركزي الذي تهمله فرضية العدسة الرقيقة. أدخلوا معامل انكسار مادة العدسة في الهواء، ونصف قطر كل سطح مع إشارته، والسمك المركزي، على أن تكون جميع الأطوال بالأمتار. تعرض النتيجة البعد البؤري الفعال والقدرة البصرية بالديوبتر، وتبيّن ما إذا كانت العدسة مجمِّعة أم مفرِّقة.
شغّل الأداة مجانًا
أدخلوا الأبعاد وفق اصطلاح إشارات متّسق
تفترض الحاسبة انتقال الضوء من اليسار إلى اليمين، وتستخدم الاصطلاح الديكارتي لأنصاف الأقطار. يكون نصف قطر السطح موجبًا عندما يقع مركز تكوره إلى يمين السطح، وسالبًا عندما يقع إلى يساره. لذلك يكون نصف قطر السطح الأول في العدسة المحدبة الوجهين المعتادة موجبًا، والثاني سالبًا. أدخلوا 0 للسطح المستوي لأن تكوره يساوي صفرًا. معامل الانكسار بلا وحدة، أما نصفا القطر والسمك المركزي فيجب إدخالها بالأمتار. لا تخلطوا بين المليمترات والأمتار؛ حوّلوا سمكًا مقداره 5 mm إلى 0.005 m قبل الحساب. لا يجوز أن يكون السمك المركزي سالبًا. تفترض الأداة أن الوسط المحيط هو الهواء، لذا استخدموا معامل المادة بالنسبة إلى الهواء. يشير البعد البؤري الموجب إلى عدسة مجمِّعة، بينما يشير السالب إلى عدسة مفرِّقة. إذا أعطت عدسة محدبة الوجهين عادية قدرة سالبة، فتحققوا أولًا من اتجاه السطحين وإشارة كل نصف قطر.
افهموا تصحيح العدسة السميكة
تستخدم معادلة صانع العدسات في حالة العدسة الرقيقة معامل الانكسار والفرق بين تكوري السطحين فقط. أما في العدسة الحقيقية، فيفصل السمك المركزي بين السطحين الكاسرين. يضيف هذا الحساب حد السمك الذي يعتمد على المعامل والسمك وحاصل ضرب التكورين، ثم يأخذ مقلوب القدرة الناتجة لاستخراج البعد البؤري الفعال. يُقاس هذا البعد من مستوى رئيسي، لا من أحد رأسي العدسة الماديين مباشرة. لذلك لا ينبغي الخلط بينه وبين البعد البؤري الأمامي أو الخلفي، إذ يتطلب حسابهما تحديد المستويين الرئيسيين أو استخدام مصفوفة انتقال الأشعة. عند جعل السمك المركزي 0 تعود المعادلة إلى صيغة العدسة الرقيقة، مما يتيح مقارنة مفيدة. قد يكون التصحيح صغيرًا لعدسة ضعيفة ونحيلة، لكنه يصبح مهمًا مع الأسطح شديدة التكور أو الزجاج مرتفع المعامل أو السمك المركزي الملحوظ. القدرة البصرية المعروضة هي مقلوب البعد البؤري بالأمتار، ووحدتها الديوبتر.
فسّروا البعد البؤري المحسوب وتحققوا منه
استخدموا البعد البؤري الفعال بوصفه خاصية شبه محورية من المرتبة الأولى للعدسة كاملة. تعني النتيجة الموجبة أن الأشعة المتوازية القريبة من المحور تتجمع بعد العدسة، بينما تعني النتيجة السالبة أنها تتفرق كما لو صدرت من بؤرة وهمية. يفترض الحساب أسطحًا كروية ومادة متجانسة وهواءً على الجانبين وأشعة قريبة من المحور البصري. ولا يحاكي التشتت المرتبط بالطول الموجي أو الأسطح اللاكروية أو تدرج المعامل أو الزيغ أو الطلاء أو اللامركزية أو الميل أو تفاوتات التصنيع. قارنوا في التصميم النتيجة بحالة السمك 0 لتحديد مدى صلاحية فرضية العدسة الرقيقة. تحققوا كذلك من الأبعاد: بما أن المدخلات الهندسية بالأمتار، فالنتيجة البؤرية بالأمتار ومقلوبها بالديوبتر. إذا ألغى تأثير التكورين بعضه تمامًا بعد تصحيح السمك، تصبح القدرة صفرًا ولا يوجد بعد بؤري فعال منتهٍ؛ عندها تبلغ الأداة عن إدخال غير صالح بدل إرجاع قيمة لا نهائية ملتبسة. استخدموا برمجيات التصميم البصري عند الحاجة إلى الأشعة الهامشية أو موقع المستوى البؤري الدقيق أو أداء الزيغ.
حالات الاستخدام
تقدير عدسة مفردة في التصميم البصري
احسبوا البعد البؤري الفعال شبه المحوري لعدسة كروية مفردة قبل إنشاء نموذج كامل لتتبّع الأشعة.
مقارنة نموذجي العدسة السميكة والرقيقة
احسبوا مرة بالسمك الحقيقي ومرة بالسمك 0 لقياس التغير الذي تسببه فرضية العدسة الرقيقة.
مراجعة مواصفات عدسة مصنّعة
استخدموا أنصاف الأقطار المقاسة ومعامل الزجاج والسمك المركزي للتحقق المستقل من البعد البؤري الفعال والقدرة.
الأسئلة الشائعة
ما تكلفة الحساب؟
تكلفة كل طلب API هي $0.002؛ ويمكن لحاسبة المتصفح تنفيذ الحساب الحتمي نفسه محليًا.
ما الوحدات التي ينبغي استخدامها؟
أدخلوا radius_1 وradius_2 وcenter_thickness بالأمتار. يُعرض البعد البؤري الفعال بالأمتار والقدرة بالديوبتر.
ما إشارة كل نصف قطر؟
عندما ينتقل الضوء من اليسار إلى اليمين، استخدموا قيمة موجبة إذا كان مركز التكور يمين السطح، وسالبة إذا كان يساره.
هل يمكن تمثيل عدسة مستوية محدبة؟
نعم. أدخلوا 0 لنصف قطر السطح المستوي لأن تكوره صفر، وأدخلوا نصف القطر المنتهي مع إشارته للسطح المنحني.
هل النتيجة هي البعد البؤري الخلفي؟
لا. إنها البعد البؤري الفعال المقاس من المستويين الرئيسيين. أما الخلفي فيُقاس من الرأس الخلفي ويختلف عادة في العدسة السميكة.
هل تصلح المعادلة لعدسة مغمورة في سائل؟
لا. تفترض هذه القدرة وجود الهواء على الجانبين. تحتاج العدسة المغمورة إلى معاملات الأوساط المحيطة وحساب أعمّ.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
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)مثال على الطلب
{
"refractive_index": 1.5,
"radius_1": 0.1,
"radius_2": -0.1,
"center_thickness": 0.01
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.thick_lens_focal_length",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |