عن المشروع
PrusaSlicer هو مُولّد أكواد G-code لطابعات ثلاثية الأبعاد، طورته Prusa Research. يأخذ نماذج ثلاثية الأبعاد وينتج تعليمات الطباعة المرسلة إلى الطابعة، ويدعم آلات FDM وmSLA. وإلى جانب أجهزة Prusa، يدعم طابعات من مجموعة واسعة من الشركات المصنّعة. يستند المشروع في الأصل إلى Slic3r من إعداد Alessandro Ranellucci ومجتمع RepRap.
يُوصى بالتثبيت عبر صفحة مشروع PrusaSlicer الرسمية. تتوفر أيضًا إصدارات Windows وmacOS من صفحة إصدارات GitHub، بينما يتم توزيع Linux حاليًا حصريًا عبر Flathub. البناء من المصدر موثّق في وثائق البناء الخاصة بالمستودع.
تشمل القدرات الرئيسية الموصوفة في README ما يلي:
- ضبط معلمات الطباعة بدقة، من إعدادات الطبعة الكاملة وصولًا إلى تعديلات الطبقة الواحدة.
- تعديل الكائنات قبل الطباعة، بما في ذلك الرسم والقطع والترتيب مباشرة داخل التطبيق.
- فتح مشاريع متعددة في وقت واحد، يحتوي كل منها على عدة أسِرّة قد تستخدم إعدادات مختلفة.
- الاستفادة الكاملة من الطباعة متعددة المواد.
- إرسال الطبعات إلى الطابعة عبر مجموعة من الطرق المدعومة.
- عرض تعليمات الطباعة المُولّدة في معاينة ثلاثية الأبعاد متقدمة.
- استخدام واجهة سطر أوامر لتشغيل PrusaSlicer دون واجهة رسومية في إعدادات الأتمتة.
- تكامل اختياري مع PrusaConnect وPrintables لتبسيط سير العمل.
تتم معالجة تقارير الأخطاء عبر متتبع المشكلات في GitHub، مع سياسة معلنة ينبغي مراجعتها أولًا؛ وتُقدَّم GitHub Discussions للنقاش العام والأسئلة وطلبات الميزات والإعلانات. وتُقدَّم إرشادات المساهمة في دليل المساهمة الخاص بالمستودع.
من الناحية التقنية، كُتب PrusaSlicer بلغة C++ مع CMake كنظام بناء ويفترض دعم مترجم C++20. يعتمد الجزء الخلفي للتقطيع بشكل كبير على مكتبة Clipper لعمليات المنطق البوليغوني والإزاحات، ويستخدم Eigen للأنواع الأساسية والجبر الخطي. وتتولى wxWidgets التعامل مع نوافذ واجهة المستخدم الرسومية والأحداث عبر المنصات، بينما تُنفَّذ معظم واجهة المستخدم باستخدام مجموعة أدوات مخصصة قائمة على OpenGL مبنية على محرك التخطيط Yoga وDear ImGui. وتُدرَج مكتبات إضافية في مجلدَي deps وbundled_deps في شجرة المصدر.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.