"""
قائمة تجميع المكونات الميكانيكية
Snow Dust Project - Phase 2
"""

ASSEMBLY_STEPS = {
    'arm_assembly': [
        ('قطع أنابيب الألمنيوم 25mm', '4 قطع × 50 سم', 'منشار دقيق', '±0.5mm'),
        ('حفر ثقوب التثبيت', '8mm (2 لكل طرف)', 'مثقاب عمودي', '±0.1mm'),
        ('تجهيز وصلات التوصيل', 'ستانلس ستيل M6', 'مفتاح عزم', '5 N·m'),
        ('تركيب العزل الحراري', 'رغوة PU 10mm', 'مادة لاصقة', 'كامل السطح'),
    ],
    
    'sensor_housing': [
        ('تثبيت علبة IP68', 'تثبيت قاعدة', 'براغي M4', '8 نقطة'),
        ('تركيب سخان PTC', '5 واط لكل حساس', 'شريط حراري', 'مراقبة درجة الحرارة'),
        ('تركيب مرشح RFI', 'شبكة نحاسية', 'حلقة O-ring', 'IP68'),
        ('ختم المداخل الكهربائية', 'كامبرديك M12', 'أداة ختم', 'ضغط 20N'),
    ],
    
    'final_assembly': [
        ('تجميع الأذرع الأربعة', 'ربط بالقاعدة المركزية', 'مستوى ليزر', '0.1°'),
        ('تثبيت المجسات', '4 × E-field mill', 'محاذاة دقيقة', '±1mm'),
        ('تمديد الكابلات', 'كابلات ملتوية محمية', 'مشابك كابلات', 'كل 20cm'),
        ('اختبار التوازن', 'ضبط الأوزان', 'أداة موازنة', '< 10g unbalance'),
    ]
}

def print_assembly_plan():
    print("🔧 خطة التجميع الميكانيكي")
    print("="*60)
    
    for section, steps in ASSEMBLY_STEPS.items():
        print(f"\n{section.upper().replace('_', ' ')}:")
        print("-"*40)
        for i, (task, details, tools, tolerance) in enumerate(steps, 1):
            print(f"{i:2}. {task:<30} | {details:<20} | {tools:<15} | ±{tolerance}")
    
    print(f"\n⏱️ الوقت المتوقع: 16 ساعة عمل")
    print("👥 المطلوب: 2 فنيين")
    print("🔧 الأدوات الأساسية: منشار دقيق، مثقاب، مفاتيح عزم، مستوى ليزر")

if __name__ == "__main__":
    print_assembly_plan()
