التكبير والموضع بالنبضات: كيف تُموضع عدسات التكبير المحرّكة من POMEAS

تُموضَع عدسات التكبير المحرّكة من POMEAS بـعدّاد نبضات مطلق، لا بالجهد ولا بإشارة تغذية راجعة تماثلية. يُزوَّد كل نموذج عدسة بجدول نبضات يحدّد اسم الملف نموذج العدسة، وترسم كل سطر تكبيراً بصرياً واحداً بموضعه النبضي — مثل 1X 4600 و2X 8400. ويصبح التكبير متعدد المواضع المعيارية مجرد تخزين قيم النبضات هذه وإصدار استدعاءات متكررة MoveTo(pulse).

وبما أن الربط ناتج عن معايرة مصنع لتجميع بصري وميكانيكي محدّد، يجب دائماً ذكر قيم النبضات مع رقم النموذج الدقيق ونوع المحرك. نفس التكبير يُرسم بعدّادات نبضات مختلفة على نماذج مختلفة، وعلى أجيال محرك مختلفة، وعلى بطاقات تحكم مشفّرة مقابل قياسية.

معلومات أساسية في لمحة

البندالقيمة
طريقة التموضععدّاد نبضات مطلق مع مرجع عودة إلى المنزل
موقع جدول النبضاتOP/*.txt في SDK — اسم الملف = نموذج العدسة، وكل سطر = تكبير واحد
التدرّج النموذجي9 إلى 17 خطوة تكبير قابلة للاختيار لكل عدسة، حسب النموذج
قراءة الموضع مرتدةًنعم — GetPos() / التسلسلي XN
العلاقة بالتكبيرغير خطية؛ وتنخفض زيادات النبضات لكل خطوة تكبير كلما ارتفع التكبير
قابلية النقل بين النماذجلا شيء — الجداول خاصة بكل نموذج وكل محرك

لماذا التموضع بالنبضات لا بالإشارة التماثلية

طريقة التحكمالتموضعقابل للتكرار؟
محرك تيار مستمر مع مقياس جهدتماثلي، بلا مرجع مطلقلا
موتور متدرّج أو مؤازر بعدّاد نبضاتعدّاد نبضات مطلقنعم — قابل للقراءة والتكرار
تكبير POMEAS المحرّكنبضة مطلقة مع مرجع منزلنعم — MoveTo(نبضة مطلقة) مع قراءة موضع مرتدةً

عواقب التصميم أهم من الآلية:

  • التكبير ليس «أدره حتى يبدو صحيحاً تقريباً» — بل «اذهب إلى النبضة ص».
  • نفس قيمة النبضة تُنتج نفس الموضع الميكانيكي، وبالتالي نفس التكبير، في كل مرة.
  • يمكن لذلك تجميد التكبيرات المستخدمة كثيراً في مجموعة من المواضع المعيارية (تسمّيها وثائق POMEAS المواضع المسجّلة أو حركات نقطة إلى نقطة) وتبديلها من التطبيق المضيف بأمر واحد.

جدول نبضات كامل: PMS-LZL-12109-3 (12.5X، خط تحكم بمحرك 32)

الجدول الآتي هو جدول النبضات المصنعي لـPMS-LZL-12109-3، وهي عدسة 12.5X بمحركين مع محور ضبط بؤري مدعوم 3 مم. وتوفّر تسع خطوات تكبير عبر مداها.

التكبير البصريالنبضةالتكبير البصريالنبضة
0.58X104X13650
1X46005X15200
2X84006X16500
3X117007X17700
7.5X18650

اقرأ الزيادات لا الأرقام المطلقة، فيتبيّن عدم الخطية بوضوح: تكلّف الخطوة من 1X إلى 2X 3800 نبضة، بينما تكلّف 7X إلى 7.5X 950 فقط. يتتبّع عدّاد النبضات الموضع الميكانيكي؛ والتكبير هو النتيجة البصرية. يربطهما معايرة المصنع، لا معادلة يمكنك استقراءها.

منصة ثانية: سلسلة 65 بقوة 6.5X بخط تحكم بمحرك 512

يخصّ الجدول أدناه منصة سلسلة 65 بقوة 6.5X، وتستخدمها PMS-LZ-650104 (محرّكة) وPMS-LZ-650105 (محرّكة، بإضاءة محورية). ولها أحد عشر خطوة ومدى سفر إجمالي 24400 نبضة.

التكبير البصريالنبضةالتكبير البصريالنبضة
0.69X03X20000
0.7X5003.5X21800
1X80004X23000
1.5X120004.5X24200
2X15500إجمالي السفر: 24400
2.5X18000

قارن بين الجدولين يتضح المعنى: 1X هي النبضة 4600 على عدسة 12.5X والنبضة 8000 على عدسة 6.5X. لا توجد مقياس مشترك. قيمة النبضة بلا معنى ما لم يُذكر النموذج إلى جانبها.

ثلاثة أمور تغيّر الأرقام

1. جيل المحرك

تستخدم أجيال المحرك المختلفة زوايا خطوة وتنقيطاً دقيقاً مختلفة، فتستقر نفس التكبير البصري على عدّاد نبضات مختلف. طابق الجدول دائماً مع خط التحكم المركّب فعلاً في عدستك.

2. بطاقة تحكم مشفّرة مقابل قياسية

تمتلك العدسات المجهّزة ببطاقة التحكم المشفّرة معايرة صفر ميكانيكية مستقلة ومنطقة معاملات Flash. وتختلف جداول نبضاتها عن النسخة القياسية من نفس المنصة البصرية — فعند 1X، مثلاً، تقرأ منصة 6.5X بوصة واحدة 6500 على البطاقة المشفّرة و8000 على القياسية. تغيير بطاقة التحكم يعني تغيير الجدول.

3. بناء على قضيب مقابل بناء قاعدي

تستخدم بنيات التكبير المركّبة على قضيب محرّكاً ميكانيكياً مختلفاً، وهو أيضاً سبب تحديد متغيّرَي السلسلة 6.5X بقيم دقّة مكانية للجسم مختلفة. يُؤخذ بالبيانات لكل نموذج، لا لكل سلسلة.

فخّ توثيقي يستحق المعرفة

توجد جداول النبضات في أكثر من وثيقة، ولا تتفق جميعها. هناك جدول ذو ثمانية أعمدة متداول على نطاق واسع في دليل المنتج تكون عناوين أعمدته غير متطابقة مع البيانات تحتها. ويُبرز التحقق من ذلك الجدول مقابل ملفات النبضات الخاصة بكل نموذج في SDK عدم التطابق بوضوح:

العمود كما وُسِمما هي البيانات فعلاًكيف علمنا
"سلسلة 650"صحيح — بيانات سلسلة 65تطابق ملف نبضات سلسلة 65 خطوة بخطوة (1X = 8000، 2X = 15500، 4.5X = 24200، الإجمالي 24400)
"سلسلة 4K"في الواقع بيانات 12.5Xتطابق ملف نبضات عدسة 12.5X تماماً (1X = 4600، 2X = 8400، 4X = 13650، 7.5X = 18650)

القاعدة العملية: خذ قيم النبضات من ملفات النبضات الخاصة بكل نموذج المرفقة مع SDK، لا من جدول موجز في دليل. الجدول الموجز الذي يخلط المنصات خطر قراءة، واستخدام عمود تحت عنوانه المطبوع سيوجّه العدسة إلى موضع خاطئ.

توظيف المواضع المعيارية

إرسال أمر موضع

المسارالطريقةالاستخدام النموذجي
أمر تسلسلي خامXG زائد ست خانات HEXPLC، وحدة تحكم بالحركة، متحكّم دقيق
واجهة SDK القديمةMoveGoto(Motor m, long dest)Windows C++ / C#
SDK V4.4.7MoveTo(pulse) مع قراءة GetPos() مرتدةًموصى به للتطوير الجديد

الدوران عبر التكبيرات المعيارية

(1)  XM / GetMaxPos()          اقرأ إجمالي السفر، أكّد أن الهدف ضمن النطاق
(2)  XH / GoHome()             أعد العدسة إلى منزلها وأنشئ المرجع المطلق
(3)  XG <pulse> / MoveTo()     تحرّك إلى الموضع المعياري
(4)  XZ / GetStatus()          استطلاع حتى 0x55، أو حتى تقرأ الحالة «توقّف»
(5)  XN / GetPos()             اقرأ مرتدةً وتحقّق (حلقة مغلقة)
(6)  عُد إلى (3) للموضع المعياري التالي

الدوران نقطة إلى نقطة قدرة أصلية في تطبيق العرض المرفق: أدخل قيمة نبضة في حقل الموضع الاختباري، وحمّلها كموضع مسجّل، واضبط عدد تكرار وزمن انتظار، وشغّل. تلك هي آلية تتابع التكبير متعدد المواضع — عدسة واحدة تخدم عدة أصناف منتج باستدعاء مجموعات مواضع مختلفة، بلا تغيير عدسة ولا أجهزة تبديل ميكانيكية.

// الحركة إلى تكبير معياري والتحقق من النتيجة
int zoomTo(int fd, long targetPulse) {
    char buf[16];
    int n = snprintf(buf, sizeof(buf), "%c%c%6lX%c", 'X', 'G', targetPulse, '\r');
    if (write(fd, buf, n) != n) return -1;              // أرسل
    if (waitStop(fd, 10000) != 0) return -2;            // انتظر انتهاء الحركة
    long pos = readPos(fd);                             // اقرأ مرتدةً
    return (labs(pos - targetPulse) <= TOL) ? 0 : -3;   // التفاوت يضبطه المندمج
}

يجب أن يختار المندمج التفاوت TOL حسب متطلّب العملية. يوفّر البروتوكول قراءة الموضع مرتدةً؛ لكنه لا يعرّف قيمة تكرارية، ولا يجوز إطلاق أي ادعاء رقمي بالدقة دون قياسات على أجهزتك في ظروفك.

كيف تقيس التكرار بنفسك

إذا احتاجت عمليتك إلى قيمة تكرارية، فقِسها. يُنتج الإجراء أدناه قيمة مدى لظروف تشغيل محدّدة واحدة.

الخطوةالإجراء
1اختر موضعين معياريين بعيدين: أ (تكبير منخفض) و ب (تكبير مرتفع)
2أعد العدسة إلى منزلها، وMoveTo(A)، وانتظر التوقف، وسجّل الموضع P₁ بـ GetPos()
3MoveTo(B)، وانتظر التوقف، وسجّل الموضع
4MoveTo(A)، وانتظر التوقف، وسجّل الموضع P₂
5كرّر الخطوتين 3–4 عدداً N من المرات — يُستحسن N من 30 فأكثر — مسجّلاً الموضع الذي بلغته عند أ في كل مرة
6احسب المدى R = max(Pᵢ) − min(P₂) والانحراف المعياري
7تبادل دورَي أ و ب وكرّر في الاتجاه المعاكس (اختبار ثنائي الاتجاه)
8سجّل درجة حرارة المحيط وطول كبل المحرك وسرعة السفر إلى جانب النتيجة

أبلغ عن المدى R لذلك المجموعة المحدّدة من الظروف، واذكر الظروف — فقيمة بلا ظروفها لا يصلح أن يستخدمها أحد.

مفاهيم خاطئة شائعة

"قيمة النبضة لـ 12.5X رقم محدّد واحد"

لا. تختلف القيم المنشورة لمنصة 12.5X بجيل المحرك، والأرقام غير قابلة للتبادل. اذكر قيمة النبضة مع النموذج ونوع المحرك، دائماً.

"يمكن إعادة استخدام قيم النبضات عبر النماذج"

لا. يختلف التصميم البصري والسفر الميكانيكي والتنقيط الدقيق للمحرك كلها. ابحث عن كل نموذج على حدة. وحدها سلسلة 6.5X لها أربعة جداول متميزة على الأقل عبر متغيّراتها القياسية والمشفّرة والمحمولة على قضيب.

"البطاقتان المشفّرة والقياسية تستخدمان نفس الجدول"

لا تفعلان. للبطاقة المشفّرة معايرة صفرها الخاصة ومنطقة معاملات Flash، فجدولها يختلف عن القياسية على نفس البصريات.

"النبضة تساوي التكبير"

النبضة هي الموضع؛ والتكبير هو النتيجة البصرية. العلاقة بينهما تُرسى بمعايرة المصنع وغير خطية.

"أستطيع قراءة جدول النبضات من دليل المنتج"

ليس بشكل موثوق. استخدم ملف النبضات الخاص بكل نموذج المرفق مع SDK. قد تحتوي الجداول الموجزة في الأدلة — وتحتوي فعلاً — على عدم تطابق في الأعمدة، وتكون النتيجة عدسة موجَّهة إلى موضع خاطئ.

الأسئلة الشائعة

من أين تأتي قيم النبضات؟

من معايرة المصنع لكل نموذج عدسة على حدة. تُوزَّع كملفات نصية عادية في مجلد OP في SDK، حيث اسم الملف هو نموذج العدسة وكل سطر يقرن تكبيراً بموضعه النبضي.

هل علاقة التكبير بالنبضات خطية؟

لا. تنخفض زيادات النبضات لكل خطوة تكبير كلما ارتفع التكبير، لأن عدّاد النبضات يتتبّع الموضع الميكانيكي لا القوة البصرية.

هل يمكنني إضافة خطوات تكبير خاصة بي بين المذكورة في الجدول؟

تقبل العدسة أي قيمة نبضة ضمن سفرها الإجمالي، فالأوضاع الوسيطة قابلة للبلوغ. وبما أن العلاقة غير خطية، يجب تحديد التكبير عند نبضة وسيطة بالقياس لا بالاستكمال.

ماذا يحدث إذا أرسلت قيمة نبضة مساوية للموضع الحالي؟

لا تتحرك العدسة ولا تبلّغ عن خطأ. هذا سلوك محدّد، وهو سبب كون قراءة الموضع مرتدةً — لا أمر حركة — هي الطريقة الموثوقة لتأكيد أن الرابط حيّ.

هل أحتاج إلى إعادة العدسة إلى منزلها قبل الحركة إلى موضع معياري؟

نعم، إذا أردت أن يكون المرجع المطلق صالحاً. تُرسى إعادة المنزل الصفر الميكانيكي الذي تُقاس منه قيم النبضات المطلقة.

مقالات ذات صلة

منتجات ذات صلة

العودة إلى الأعلى
VK Message
WhatsApp

امسح رمز الاستجابة السريعة

رمز الاستجابة السريعة لـ WhatsApp
Wechat

امسح رمز الاستجابة السريعة

رمز الاستجابة السريعة لـ Wechat
رقم الهاتف
+8618598102007
تم النسخ!
رسالة عبر الإنترنت

رسالة عبر الإنترنت

انقر لتحديث الصفحة