في هذا المشروع، قمت بإعداد وتوصيف وحدة تحكم تعتمد على لوحة ESP32 باستخدام نظام FluidNC، وهو firmware متقدم للتحكم في ماكينات CNC عن بعد. تم استخدام ملف YAML لتحديد إعدادات المحاور، المحركات، GPIO، وأوامر التشغيل، مما أتاح تحكمًا دقيقًا وسهل التعديل.
مميزات العمل:
إعداد ثلاث محاور (X, Y, Z) بدقة عالية باستخدام stepper motors.
توصيف كامل لدبابيس الاتجاه والخطوة لكل محرك عبر ESP32.
استخدام أوامر G-code مخصصة عبر الماكروز للتحكم في التسلسل الحركي.
تكامل مع وحدات مثل بطاقة SD، probe، وPWM للتحكم في السرعة.
إعداد آمن يشمل دبابيس التوقف الطارئ، زر التشغيل، والتغذية اليدوية.
ملف YAML:
تم تصميم ملف YAML ليشمل:
إعدادات الحركة (السرعة، التسارع، المسافة القصوى).
اماكن المدخلات و المخرجات لكل وحدة.
توصيف الماكروز لتنفيذ أوامر متسلسلة.
إعدادات SPI وSD Card وPWM.
? الأدوات المستخدمة:
ESP32 Dev Controller VROOM
FluidNC firmware
لغة YAML