SolveSpace

تم إنشاء إطار هارت على شكل حرف A في برنامج SolveSpace.

SolveSpace هو برنامج تصميم بمساعدة الكمبيوتر (CAD) ثنائي الأبعاد/ ثلاثي الأبعاد قائم على القيود ومجاني ومفتوح المصدر يدعم نمذجة الهندسة الصلبة البنائية الأساسية ثنائية وثلاثية الأبعاد .

هو برنامج نمذجة بارامترية قائم على القيود، يتميز بإمكانيات محاكاة ميكانيكية بسيطة. يعمل الإصدار 2.1 والإصدارات الأحدث على أنظمة ويندوز ولينكس وماك أو إس. يتوفر إصدار لينكس كحزمة Snap وحزمة أصلية. يدعم البرنامج صيغتي STEP و DFX للاستيراد والتصدير . يستخدم SolveSpace افتراضيًا تنسيق ملفات CAD خاصًا به .slvsلتخزين النماذج. يمكن تصدير النماذج كليًا أو جزئيًا إلى تنسيقات مختلفة مثل PDF و SVG و EPS.

تم إنشاؤه في البداية بواسطة جوناثان ويستهاوس، واعتبارًا من عام 2022، تتم صيانته بواسطة مجتمع من المتطوعين.

تاريخ

بدأ تطوير برنامج SolveSpace في عام 2008 كبرنامج تجاري احتكاري لنظام التشغيل مايكروسوفت ويندوز . [ 2 ] وقد تم استبدال حزمة برامج سابقة تسمى SketchFlat، والتي طورتها شركة Westhues أيضاً، ببرنامج SolveSpace. [ 3 ]

في عام 2012، تم إصدار النسخة 1.9 كبرنامج مجاني غير مقيد. [ 4 ] وفي عام 2013، تم إصدار النسخة 2.0 كبرنامج مجاني ومفتوح المصدر . [ 5 ] [ 6 ] وفي عام 2016، أضافت النسخة 2.1 دعمًا لأنظمة لينكس وماك أو إس . [ 7 ]

بحسب مقابلة أجرتها إحدى المشرفات الرئيسيات على مشروع SolveSpace عام 2020، فإن المشروع يهدف إلى تحقيق التوافق مع الإصدارات السابقة قدر الإمكان. كان حجم قاعدة البيانات آنذاك حوالي 30,000 سطر برمجي ، واستغرقت وايتكوارك عامين تقريبًا للتعرف عليها. [ 8 ] [ 9 ] وفي 22 سبتمبر/أيلول 2020، تنحت وايتكوارك عن منصبها كمشرفة على المشروع. [ 10 ]

ملخص

SolveSpace هو برنامج مجاني ومفتوح المصدر يتم توزيعه بموجب ترخيص GPL-3.0 أو أحدث . [ 11 ]

سمات

يأتي برنامج SolveSpace مزودًا بالميزات الأساسية التالية: [ 12 ] [ 13 ]

نمذجة الرسم ثنائي الأبعاد
يدعم برنامج SolveSpace الرسم البارامتري ثنائي الأبعاد للخطوط والدوائر والأقواس ومنحنيات بيزير المكعبة وما إلى ذلك؛ كما يدعم نقاط وخطوط الإسناد للنمذجة العامة القائمة على المراجع. [ 13 ]
نمذجة الأجسام الصلبة ثلاثية الأبعاد
يدعم كلا الوضعين الرسم والبثق والتدوير والدوران حول محور حلزوني. في الوضع ثلاثي الأبعاد، يمكن استخدام العمليات المنطقية الأساسية (الاتحاد، والفرق، والتقاطع)، مع العلم أنه اعتبارًا من الإصدار 3.0، كان برنامج SolveSpace يفرض قيودًا على ترتيب تطبيق هذه العمليات. [ 13 ]
التصميم والتحليل الميكانيكي
باستخدام أداة حل القيود المدمجة، من الممكن تصور الروابط المستوية أو المكانية ذات الدبابيس أو الكرات أو المفاصل المنزلقة، وتتبع حركاتها، وتصدير بياناتها بتنسيق CSV .
حَشد
يُتيح برنامج SolveSpace استيراد الأجسام الصلبة في وضع خاص لا يسمح بالنمذجة. ويمكن بعد ذلك تقييد هذه الأجسام المستوردة لضمان استيفاء أبعاد النموذج المصمم للمتطلبات اللازمة.
الهندسة المستوية والصلبة
استبدل حسابات المثلثات اليدوية وجداول البيانات برسم بياني مباشر ذي أبعاد.

تنسيقات الملفات المدعومة

الاستيراد

يستطيع برنامج SolveSpace فتح واستيراد *.slvsتنسيقات الملفات النصية الخاصة به لأغراض التحرير والتجميع. كما يدعم البرنامج تنسيق ملفات DXF/DWG الخاص ببرنامج AutoCAD (الإصدار 2007) لفتحه وتحريره. [ 13 ]

التصدير

يُتيح برنامج SolveSpace الإصدار 3.0 تصدير الرسومات ثنائية الأبعاد والأسطح إلى صيغ ملفات DXF/DWG ( إصدار AutoCAD 2007)، و PDF ، و SVG ، وEPS، و HPGL . كما يُمكن تصدير الهياكل السلكية بصيغتي DXF و STEP . ويمكن تصدير الشبكات المضلعة بصيغتي STL و Wavefront OBJ ، بينما تُصدّر NURBS بصيغة STEP . ويُمكن لبرنامج SolveSpace تصدير النماذج بصيغ STEP و STL و G-code لإعادة استخدامها في برامج CAM الخارجية. [ 13 ]

الربط

يمكن لبرنامج SolveSpace ربط ملفاته الخاصة *.slvs، وملفات STL و IDF كأجزاء خارجية في تجميع معقد. [ 14 ]

سير العمل

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

الرسم التخطيطي

يتمّ تصميم النماذج في SolveSpace عن طريق الرسم التخطيطي على مستوى العمل. [ 15 ] مستوى العمل هو مستوى ذو نقطة أصل للرسم التخطيطي الجديد، حيث يرسم SolveSpace العناصر. يمكن للمستخدمين تفعيله ورسم الأشكال الهندسية الأساسية مثل الخطوط والدوائر والأقواس والنقاط وغيرها من نقاط المرجعية على مستوى العمل، وتقييدها بأبعاد وعلاقات محددة. [ 15 ]

يُمكن لبرنامج SolveSpace تقسيم الكيانات المتقاطعة باستخدام أداة منفصلة. كما يُمكن للمستخدمين محاذاة النقاط مع شبكة. [ 15 ] لا توجد قيود برمجية على عدد مستويات العمل التي يُمكن للمستخدم إنشاؤها. [ 15 ]

قيود

تشمل القيود تحديد الأبعاد، والزاوية، والتوازي مع خط آخر، والتماس، والنقطة، والتناظر، ومحاذاة الخط مع محاور الأصل (لجعله "رأسيًا" أو "أفقيًا"). [ 15 ] على سبيل المثال، يمكن تقييد نصف قطر الدائرة بقيمة محددة، أو يمكن أن يتأثر ببعد آخر للكيان.

النمذجة ثلاثية الأبعاد

بعد اكتمال الرسم التخطيطي، يمكن تحويل جزء ثلاثي الأبعاد إلى نموذج حجمي لمزيد من النمذجة. يُنشئ النموذج المُحوّل مجموعةً على طول متجه عمودي مُحدد . تُغلف كل مجموعة في SolveSpace إجراءً مُطبقًا على الرسم التخطيطي المُحدد الذي تم إنشاؤه لكل عملية ثلاثية الأبعاد، مثل البثق أو الدوران أو النقل. يمكن أيضًا تقييد النماذج ثلاثية الأبعاد المُنشأة بشكل أكبر باستخدام الأدوات الأساسية المذكورة أعلاه أو دمجها مع نموذج آخر باستخدام عمليات منطقية.

من الممكن أيضًا رسم مستوى عمل على "سطح" معين لنموذج ثلاثي الأبعاد آخر؛ وعادة ما يتم الإشارة إلى السطح بواسطة قطعتين مستقيمتين متصلتين بنقطة.

حَشد

للتحقق من صحة مفهوم تم تصميمه حديثًا في SolveSpace، يمكن للمستخدمين "ربط" جميع المكونات وتقييدها في مواضع محددة للتحقق مما إذا كان المنتج النهائي الافتراضي يفي بتصميم المفهوم الأصلي وقيوده. [ 15 ]

المكتبات

يعتمد برنامج SolveSpace على مكتبات ANGLE و OpenGL Utility Library و zlib و libpng وlibdxfrw وcairo و mimalloc و libsigc++ وبعض مكتبات C++ الأخرى ، بالإضافة إلى freetype2 و harfbuzz و Pango لعرض النصوص. ويستخدم SolveSpace مكتبة gtk-3 على نظام Linux .

القيود

ابتداءً من الإصدار 2.1، يتضمن مرجع SolveSpace إخلاء مسؤولية بشأن الدعم المحدود لعمليات NURB -surface المنطقية التي قد تفشل أحيانًا. [ 15 ]

ابتداءً من الإصدار 3.0، لم يوفر برنامج SolveSpace وظيفةً لإنشاء شطبات / حواف دائرية على سطح الأجسام الصلبة ثلاثية الأبعاد. [ 16 ] [ 17 ] ومع ذلك، توجد طريقة لإنشائها يدويًا. [ 18 ] [ 19 ] أما بالنسبة للرسومات ثنائية الأبعاد، فهناك طريقة لإنشاء حواف دائرية كقوس مماس عند نقطة الزاوية. [ 20 ]

قد يكون برنامج SolveSpace مناسبًا لنماذج التصنيع بمساعدة الحاسوب (CAM) البسيطة ، ولكنه غير مناسب للنماذج المعقدة. [ أ ]

لا يوجد امتداد على طول المسار. [ 22 ]

نقد

أشادت مقالة ومقابلة نُشرتا عام ٢٠١٣ مع المطور الرئيسي في مجلة Libre Graphics World ببرنامج SolveSpace لصغر حجم ملف التشغيل، وخوارزمية حل القيود المتقدمة، وتنسيقات الإخراج. [ ٢٣ ] مع ذلك، وُجهت إليه انتقادات لبعض عيوبه آنذاك، مثل الدعم المحدود لعمليات NURB (أي العمليات المنطقية) وعدم وجود دعم أصلي لنظام Linux، وهو ما تم تداركه لاحقًا. [ ٢٣ ] من جهة أخرى، تُنفذ عمليات NURB بالتوازي، بدلًا من أن تكون أحادية الخيوط. [ ٢٤ ]

انظر أيضاً

ملحوظات

  1. وفقًا لجوناثان ويستهاوس نفسه. [ 21 ]

مراجع

  1. "الإصدار 3.2" . 26 مارس 2026. تم الاطلاع عليه في 30 مارس 2026 .
  2. "SolveSpace - شراء" . solvespace.com . 9 أكتوبر 2008. مؤرشف من الأصل في 9 أكتوبر 2008. تم الاطلاع عليه في 19 فبراير 2023 .
  3. "SketchFlat: CAD ثنائي الأبعاد، مع القيود" . مؤرشف من الأصل بتاريخ 25-10-2012 . تم الاطلاع عليه بتاريخ 02-01-2013 .
  4. "SolveSpace - برنامج تصميم ثلاثي الأبعاد بارامتري" . solvespace.com . 2012-03-07. مؤرشف من الأصل في 2012-03-07 . تم الاطلاع عليه بتاريخ 2023-02-19 .
  5. "SolveSpace - برنامج تصميم ثلاثي الأبعاد بارامتري" . solvespace.com . 2013-08-01. مؤرشف من الأصل في 2013-08-01 . تم الاطلاع عليه في 2023-02-19 .
  6. ألكسندر، بروكودين (2023-02-06). "دراسة استقصائية لأنظمة التصميم بمساعدة الحاسوب المجانية" . LWN.net . مؤرشف من الأصل في 2023-02-19 . تم الاطلاع عليه في 2023-02-19 .
  7. "SolveSpace - برنامج تصميم ثلاثي الأبعاد بارامتري" . solvespace.com . 13 يونيو 2016. مؤرشف من الأصل في 13 يونيو 2016. تم الاطلاع عليه في 19 فبراير 2023 .
  8. آساي، مات (2020-08-07). "سرّ أن تصبح قائدًا لمشروع مفتوح المصدر" . TechRepublic . مؤرشف من الأصل في 2022-02-08 . تم الاطلاع عليه في 2022-02-08 .
  9. آساي، مات (18 مايو 2020). "لماذا يُعدّ إبطاء تطوير الميزات الجديدة أفضل طريقة للحفاظ على مشروع مفتوح المصدر" . TechRepublic . مؤرشف من الأصل في 8 فبراير 2022. تم الاطلاع عليه في 8 فبراير 2022 .
  10. "التنحي عن منصب المسؤول عن الصيانة · المشكلة رقم 714 · solvespace/solvespace" . GitHub . مؤرشف من الأصل بتاريخ 2022-02-08 . تم الاطلاع عليه بتاريخ 2022-02-08 .
  11. "برنامج SolveSpace CAD | AnyTechTrial" . www.anytechtrial.com . تم الاطلاع عليه بتاريخ 8 فبراير 2022 .
  12. "SolveSpace - برنامج تصميم ثلاثي الأبعاد بارامتري" .
  13. 1 2 3 4 5 "SolveSpace - الميزات" . solvespace.github.io . مؤرشف من الأصل بتاريخ 2023-03-06 . تم الاطلاع عليه بتاريخ 2022-02-12 .
  14. "SolveSpace - Tutorial - Assemblies" . solvespace.com . تم الاطلاع عليه بتاريخ 23-01-2023 .
  15. 1 2 3 4 5 6 7 "SolveSpace - Reference" . solvespace.com . مؤرشف من الأصل بتاريخ 2022-02-08 . تم الاطلاع عليه بتاريخ 2022-02-08 .
  16. كوك، جيريمي (2022-12-01). "SolveSpace: برنامج تصميم ثلاثي الأبعاد خفيف الوزن ومفتوح المصدر" . تصميم الحوسبة المدمجة . تم الاسترجاع في 23 يناير 2023 .
  17. "SolveSpace CAD" ، ابنِ برنامجك الخاص ، لينكس آوت لاود، المجلد 46، توكس ديجيتال، 11 يناير 2023، مؤرشف من الأصل في 23 يناير 2023 ، تم استرجاعه في 23 يناير 2023 
  18. "اجعل عملية تشكيل الشطف سهلة كعملية تشكيل الحواف الدائرية · المشكلة رقم 149 · solvespace/solvespace" . GitHub . مؤرشف من الأصل بتاريخ 23 يناير 2023. تم الاطلاع عليه بتاريخ 23 يناير 2023 .
  19. "نماذج نصائح وحيل · العدد 1 · Symbian9/SolveSpace-Daily-Engineering" . GitHub . مؤرشف من الأصل بتاريخ 23 يناير 2023. تم الاطلاع عليه بتاريخ 23 يناير 2023 .
  20. "SolveSpace - Tutorial - Drawing an Angle Bracket" . solvespace.com . مؤرشف من الأصل بتاريخ 23-01-2023 . تم الاطلاع عليه بتاريخ 23-01-2023 .
  21. "SolveSpace - Forum" . solvespace.com . مؤرشف من الأصل بتاريخ 27-11-2022 . تم الاطلاع عليه بتاريخ 27-11-2022 .
  22. "برامج التصميم بمساعدة الحاسوب البارامترية مفتوحة المصدر" ، برامج التصميم بمساعدة الحاسوب مفتوحة المصدر وبيع المنتجات عبر الإنترنت ، بودكاست ميلتزون، المجلد 54، 30 ديسمبر 2021 ، تاريخ الاطلاع 23 يناير 2023 
  23. 1 2 بروكودين، ألكسندر. "برنامج SolveSpace ثنائي/ثلاثي الأبعاد للتصميم بمساعدة الحاسوب، مُرخص بموجب رخصة جنو العمومية" . ليبر آرتس، يونيو 2013. تاريخ الاسترجاع: 9 مارس 2025 .
  24. جيسي، فرازيل (2021-06-06). "عصر جديد للتصميم بمساعدة الحاسوب الميكانيكي" . مجلة ACM Queue . 19 (2): 5–17 . doi : 10.1145/3466132.3469844 . S2CID 235812676 . 

المنشورات