يجب أن يسمى هذا المقال "إنشاء مجموعات أدوات جيتار المخرطة الصينية لاختيار الملعب باستخدام برنامج نصي JavaScript" ، لكنه لا يبدو مثيراً للفضول.
كانت أرخص مخرطة مع Aliexpress MX-180V تسليني بشكل مدهش منذ ظهورها في ورشة منزلي لأكثر من ستة أشهر. على الرغم من أن الصينيين نسوا ربطه بالدرج ، ونتيجة لذلك تم تجعد اللوحة الأمامية.


على الرغم من عجز هذا الجهاز عن قطع الخيوط اليسرى ، خلافًا لتعهدات البائع ، فإن ذلك قد يفعل. على الرغم من حقيقة أن مفك البراغي المدرجة متناثرة بعد أول لمسة على ذلك.
أخيرًا ، على الرغم من الجودة المنخفضة لتصنيع هذا الجهاز ، إلا أنني أستخدمه ، وأقوم بتصنيع الأجزاء التي أحتاجها ، وبصورة عامة ، تجميع المهارات. بالنسبة لي ، سحر المنزل يلوح في الأفق وهو أنه لا يتعين عليك البحث في سلة المهملات بحثًا عن شيء مشابه لشيء ضروري ، ولكن فقط قم بذلك بنفسك. هذه هي الطريقة الأكثر مباشرة من الفكرة إلى الإدراك.
لذلك ، تدريجيا ، جاء دور الخيوط. قررت أن أمارس مسمارًا بقطر 6 مم ، حتى لا أطحن أي شيء ، سيكون هذا هو قطر الترباس بزاوية ملولبة قدرها 1 مم ، كان لديّ صمولة. وفقًا للجدول ، الموجود على غلاف الماكينة ، وجدت مجموعة التروس اللازمة للخطوة المحددة.
يوجد في العمود عدد من الأسنان يحتوي على 80 سنًا ، ثم 52 سنًا ، وفيما بين هذه السنّة والمغزل ، يجب أن يكون هناك ترس له 50 سنًا. ولكن من بين 10 تروس في مجموعتي مع 50 الأسنان لم يكن.
ثم بدأت أشعر بالضيق مرة أخرى ، حسنا ، كيف ذلك ، أيها الإخوة الصينيون! لقد انتهيت أخيرًا من حقيقة أنه في مجموعتي ، لم يكن هناك أيضًا تروس ثاني لـ 80 سنًا و 66 ، و 33 سنًا. مع القليل من التفكير ، أدركت أنه بالنسبة لتغذية تبلغ 1 مم لكل ثورة ، فإن نسبة الأسنان الموجودة على المغزل وعلى العمود فقط هي المهمة ، ويمكن أن تكون التروس الوسيطة موجودة ، الشيء الرئيسي هو أنها تناسبها. نتيجة لذلك ، قمت بقطع أول مؤشر ترابط M6x1 في حياتي باستخدام أداة قطع ، وليس يموت!
شيء واحد فقط طغت به من الفرح لهذا الحدث ، وعدم تطابق الجدول إلى التروس بلدي. هذا يعني أنه لا يمكنني الآن أخذها ، والنظر إلى الجدول وقطع الخيط الضروري عند الضرورة. في كل مرة يتعين عليك التفكير في كيفية وضع التروس ، في كل مرة لإعادة العد. بشكل عام ، الجدول هو أكثر ملاءمة. جعلني القدر من الخوض في تفاصيل تصميم الجيتار والدقائق الدقيقة لحساب نسب التروس في علب التروس.
جهاز صندوق التروس ليس صعبًا ويمكن تخطيط أربع طرق لتثبيت التروس (بصرف النظر عن أقطارها) على النحو التالي:
للتأكد من صحتها ، سوف نسميها ربط المخططات. كنت بحاجة إلى معرفة ما هي مجموعات التروس المقبولة من حيث إمكانية تثبيتها في سكة توجيه ، والتي يمكن أن تدور حول محور العمود ويتم تثبيت محورين من التروس الوسيطة.
يجب ألا يلامس المحور العلوي بكرة المغزل ، وبالتالي يجب ألا يحتوي أول ترس مدفوع على أقل من 52 سنًا. بالإضافة إلى ذلك ، يجب عدم إغلاق سكة التوجيه بالقرب من عمود الدوران ، وذلك لتجنب لمس مغناطيس الدوران.


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

سيكون من الضروري العثور على مولد للموضع أو كتابته دون تكرار ، لأن كل ترس لدي موجود في نسخة واحدة فقط. هناك العديد من الطرق للاختيار من بينها 10 خيارات لـ 3 و 4 و 5 تروس ، ولكن من الواضح أنه يجب التخلص منها بسبب الاعتبارات الهندسية. ستحتاج إلى مرشح يسمح فقط لمجموعات التروس المناسبة بالمرور. بعد التصفية ، من المحتمل أن يكون هناك العديد من المجموعات التي ستعطي نفس الملعب ، دون الاختلاف في أنماط التروس ومجموعات التروس ، أي سيكون هناك التباديل المعادل. كما ينبغي التخلص منها.
بدون تردد ، قررت البرمجة في JS ، على الرغم من أنني قد أستخدم C ++ أيضًا ، لكن في ممارستي لم أواجه بعد مهمة لا يمكن حلها في JS المستندة إلى المستعرض عندما يتعلق الأمر بمسح البيانات إلى القرص. في هذه الطريقة ، أنا منجذبة إلى بساطة وكفاية البنية التحتية والمفكرة والمتصفح ، كل شيء آخر لا لزوم له. توفر اللغة خوارزميات ، ويوفر المستعرض واجهة رسومية ومترجم ومصحح أخطاء. يمكن أن تكتب أي مكتبة بسرعة بنفسك ، أو يمكن العثور عليها وتنزيلها. عندما لا تشارك في البرمجة الصناعية أو التجارية ، إذن ، ببساطة ، آلة حاسبة عالمية كافية.
لقد وجدت وتكيفت مولد التنسيب بسرعة. الغرض منه في البرنامج هو إعادة ترتيب مؤشرات المجموعة التي سيتم تخزين مثيلات التروس فيها. هنا ، يتم إنشاء المواضع في وظيفة البحث ، ويتم حشو المرشحات السابقة في صفيف النتائج بواسطة وظيفة الاختبار. بالإضافة إلى ذلك ، يتم حساب الخلاصة في الوظيفة الأخيرة. للتأكد من صحتها ، نعيّن كل التروس كما في الشكل.
نكتب الصيغ لحساب التغذية ، كدالة في الملعب من رمح التغذية وعدد أسنان التروس لكل من مخططات الاشتباك:
لتطوير مرشح ، يجب أن تتعمق في التفاصيل حول المعلمات الهندسية للغيتار. محاور المغزل ، رمح والعتاد العلوي العلوي تشكل مثلث.
يتم قياس الجانب L مباشرةً ، ويتم حساب الباقي من نصف قطر التروس. نصف قطر التروس أقل من نصف قطرها الخارجي بمقدار التداخل عند العمل. نظرًا لأن التروس ليست مصنوعة تمامًا ، فيجب تحديد مقدار التداخل بشكل تجريبي. يجب أن يكون التداخل مثل ضمان المشاركة ، ولكن لمنع قرصنة التروس. في حالتي ، اتضح أن 1 ملم. يتم فرض التقييد التالي على الجانب S ، يجب ألا يلمس محور الترس الوسيط العلوي بكرة المغزل. يتم قياسها مباشرة عندما يتم تشغيل الدليل الذي يحتوي على محور في الموضع العلوي بالقرب من المغزل قدر الإمكان ، بينما يجب أن يلمس المحور البكرة تقريبًا. لا يمكن أن تكون المسافة V أكبر من المسافة بين محور العمود والمحور الوسيط العلوي ، حيث يتم دفعها إلى أعلى الأخدود. من الضروري أيضًا فرض قيود على الزاوية بين L و V. قم بإدارة الحامل بدون تروس ومحاور على مقربة من المغزل قدر الإمكان ، وقياس أو حساب المسافة S بين محور المغزل والنقطة العليا للدليل وحساب الزاوية باستخدام الصيغة

هنا V هي المسافة من محور العمود إلى النقطة العليا من الدليل ، وليس إلى النقطة العليا من الأخدود (يمكن أن تكون هذه نقطة تعسفية من القضبان ، الشيء الرئيسي هو أن المسافات V و S تقاس به). باستخدام نفس الصيغة ، سيتم حساب الزاوية أثناء الاختبار ، لكن المسافات S و V تعتمد على نصف قطر التروس.
بالإضافة إلى ذلك ، لا يمكن أن يكون الترس B أكبر من A ، و C لا يمكن أن يكون أكبر من D. يجب ألا تلمس العمود ، ويجب ألا تتشبث C مع A عند الانخراط B و D.
بمجرد إنشاء قائمة المجموعات الناجحة ، يجب عليك حفظها من التكرار باستخدام دالة الاستبعاد. يتم ذلك عن طريق البحث ببساطة عن حلول فريدة بأي شكل من الأشكال. يمكنك استخدام تفرد الخطوة ، أو تفرد مجموعة من التروس وما شابه ذلك.
في حالتي ، هناك 751 مجموعة مختلفة في الملعب ، وعدد التروس ومجموعةها. لا يوجد سوى 222 أدوار فريدة من نوعها ، وبالطبع ، لا يتم استخدام الكثير منها بشكل شائع أو غير مستخدم على الإطلاق ، ولكن هناك شرفات.
أثناء العمل على هذا النص ، لم تتركني الفكرة بأن الطريقة لحل هذه المشكلة هي في مستوى الصف الخامس ، وهو عار حتى نتحدث عنه. في هذه الحالة ، تكون النتيجة (جدول التغذية) أكثر أهمية من طريقة تلقيها. ومع ذلك ، فإن الآلات والغيتارات وعلب التروس والتروس لكل منها يمكن أن تكون مختلفة ولن يكون من السيئ مراعاة أحد الأساليب على الأقل لبناء مثل هذا الجدول.
في الختام ، أعطي النص الكامل للنص ، وهو مزود بعدد كافٍ من التعليقات ، بالنظر إلى ما ورد أعلاه.
النص المخفي<!DOCTYPE html> <html> <body> <div> <textarea id="out"></textarea> </div> <div><button onclick="calc()">Calc</button></div> <script> var out = document.getElementById("out"); out.style.width = '600px'; out.style.height = '500px'; </script> </body> </html>