romariorambo

كيف تصنع ماكينة cnc بالتفصيل مع المخططات

536 ردود في هذا الموضوع

السلام عليكم ورحمة الله وبركاته

لقد اردت لفت النظر الى الموضوع الذي ساطرحه بهذا العنوان المغري رغبة مني في دخول أكبر عدد من الاخوة للمشاركة في هذا الموضوع وللنتعاون معاً لتحقيق هذا الحلم الرائع ان شاء الله.

اولاً : ان صناعة الة cnc ليس بالشيئ المستحيل ولدي مخططات فعلاً حول هذا الموضوع وبرامج وتفاصيل كثيرة لكن هناك عدة نقاط يجب أن نتحدث بها وهي :

1- ان تمكننا من صناعة ماكينة cnc يجب ان يراعى فيه مصلحة الجميع ومدى اكثر المعارف التي يتقنها الجميع فعلى سبيل المثال ان تكون لغة البرامج هي باستخدام الفيجوال بيسك ، وان تكون المحركات الخطوية مستخرجة من الات طباعة قديمة مثلاً او من قارئ الفلوبي دسك في الكمبيوتر ، او من اي جهاز اخر يمكن ان تتوافر فيه هذه المحركات .

2- اذا تمكنا من صناعة الماكينة بالمواصفات التي ذكرتها فاننا سنضمن انتشارها الواسع في الوطن العربي ونحول اجهزة الكمبيوتر المنتشرة لدينا من اجهزة لا تستخدم الا لغايات التسلية الى اجهزة منتجة يمكن ان تحول الامة العربية من امة مستهلكة الى امة منتجة بكافة قطاعاتها .

3- ان تركيز جميع الاخوة على المواضيع التي ساطرحها هنا سيوفر الكثير من الجهد الهائل في البحث عبر الانترنت وسيوحد الجهود للوصول الى الهدف باسرع وقت ممكن من خلال تبادل الخبرات بتقليل نسبة المعلومات التي يحتاج كل فرد الى لتعلمها.

4- على كل من يرغب في المساهمة في هذا المشروع ان يعلم ان هذا العمل بكل تفاصيله هو لوجه الله تعالى وهو ليس حكراً على احد بل هو متاح لجميع العرب والمسلمين وانني التزم بتحويل المعلومات التي يمكن ان نتوصل اليها الى كتاب الكتروني يكون حقاً للجميع وذلك بعد ان اجرب هذه المعلومات بنفسي واتاكد من صلاحيتها للتطبيق فعلاً.

ثانياً : ساقدم لكم كافة المعلومات التي حصلت عليها في هذا الموضوع بعد بحث مضني استمر لاكثر من ثلاث سنوات فرزت فيه من المعلومات ما يصلح واستبعدت مالا قيمة له وهذه المعلومات هي كما يلي :

1- مخطط تفصيلي بالتحكم بثلاث محركات خطوية يتضمن الدائرة الالكترونية وقطعها بالاضافة الى البرنامج الخاص بالتحكم وهو مكتوب بلغة c .

2- مخطط تفصيلي بكبفية التحكم بالمحرك الخطوي بالاضافة الى التحكم باجهزة اخرى من خلال منفذ الطابعة وذلك من خلال برنامج مكتوب بلغة الفيجوال بيسك (5 ) بالاضافة الى الدوائر الالكترونية الخاصة بذلك .

3- حصلت على نسخة من ملفinput32.dll يعمل ويدعم العمل على الويندوز xp ويمكن ان تدعم عمل برنامج بلغة البيسك . نت .

4- حصلت على مخطط تفصيلي لدائرة الكترونية رائعها وظيفتها زيادة البورت الخاص بمنفذ الطابعة الى ما يزيد عن 1024 منفذ بدل من 8 منافذ موجودة حالياً وهذا معناه امكانية تصنيع ماكنات cnc بـ 341 محور اي الامكانية بالتحكم باي شيء يمكن ان يخطر في مخيلتكم بالاضافة الى دائرة مفصلة ايضا بزيادة بورت الطابعة الى 320 منفذ ولكن مشكلة الدائرتين ان برامجهما بلغة c .

5- حصلت على برنامج للتحكم بثلاث محركات خطوية مكتوب تحت بيئة الدوس ميزته الاساسية انه يمكن ربط هذا البرنامج مع مكينة cnc وفي نفس الوقت مع برنامج رسم 3dmax منما يعني توفير الجهد الهائل في عمل برامج رسم ثلاثية الابعاد .

6- حصلت على ملف مفصل حول التحكم بمحرك خطوي من خلال منفذ الطابعة معمول باستخدام محرر البيسك في برنامج الاكسل.

ثالثاً : لماذا لم اتوصل الى عمل ماكينة cnc لغاية الان اذا كانت هذه المعلومات متوافرة لدي سابين لكم السبب وارجو من الجميع قراءته بالتفصيل لانني متاكد من تعرضكم لنفس الاشكالية اثناء البحث في الانترنت .

1- ان معظم البرامج المكتوبة للتحكم هي بلغة c وانا لا اعرف شيئاً عن هذه اللغة مثل الكثير من الاخوة.

2- ان معظم الدوائر الالكترونية التي وجدتها تختلف من حيث قطعة ال ic التي تتحكم بالمحرك الخطوي منما ولد لدي ارباك شديد في تحديد القطعة المناسبة ، فقد كنت اجد برنامج معمول بالبيسك لكنه معمول بـ ic غير مستخدمة او لايمكن ايجادها ، وقد كنت اجد الـ ic ولكن البرنامج يكون معمولاً بلغة c .

رابعاً : حتى نتمكن من تحقيق الحلم بعمل الالات cnc فاننا بحاجة الى تعاون الاخوة في توفير ما يلي :

1- نحتاج الى خبراء برمجة بلغة الـ c وفي نفس الوقت خبراء بلغة الفيجوال بيسك حتى يساعدو في تحويل البرامج المعمولة بلغة الـ c الى برامج بلغة الفيجوال بيسك يفهمها معظمنا .

2- ان نقوم بتحديد قطعة ic واحدة للتحكم بالمحرك الخطوي يمكن ان يحصل عليها الجميع وان نحدد ما هي مكافئات هذه القطعة وانا افضل uln2803 ومكافئاتها لرخص ثمنها .

3- ان نقوم بتحديد انواع واسماء الاجهزة المستعملة او التالفة التي يمكن ان نحصل من خلالها على محركات خطوية من نوع unpular اي لها خمسة اسلاك او ستة او ثمانية وذلك لارتفاع اسعار هذه المحركات نسبياً .

4 - ان نتجنب اضافة مواضيع لا تمت الى هذا الموضوع بصلة مباشرة جداً حتى نتجنب تشتيت الافكار وتضييع الوقت .

5- ان نتجنب في اثناء تقديم اي مشاركة وضع التواقيع او الصور كبيرة الحجم والتي تؤثر بشكل كبير على سرعة التصفح حيث ان هنالك كثير من الاخوة لا يمتلكون خطوط انترنت سريعة فحتى لا نحرمهم من الفائدة او نزيد التكلفة عليهم فارجو الالتزام بهذا الرأي .

6- ان لا يكتفي اي اخ يرغب في المشاركة بهذا الموضوع بطرح الاسئلة فقط بل ان يكون مع نفس السؤال الذي يطرحه فكرة مبدعة تمس الموضوع الذي نحن بصدده وليس بتقديم افكار او اقتراحات مشتتة .

خامساً : ماهي الفائدة من التحكم من خلال منفذ الطابعة :

1- عدم الحاجة الى وقت طويل جداً لايجاد خبراء في الخراطة او النجارة او صياغة المجوهرات او اي نوع من انواع المهن التي تتطلب دقة في العمل وسرعة في الانجاز.

2- تكلفة ماكينة cnc في بلادي يبدأ من 14000 دولار ويصل الى 45000 دولار وبعض هذه الماكنات كالتي لها 6 محاور يتجاوز نصف مليون دولار مع العلم انه لو تم تصنيع هذه الماكنات لدينا فان تكلفة انتاج اغلاها لا تتجاوز الالف دولار واعني باغلاها التي تساوي نصف مليون دولار والمعلومات التي اقولها غير مبالغ بها وانما عن حساب دقيق.

3- اذا نجحنا في تحقيق ما اشرت اليه معناه اننا تحولنا من امة لا تاكل منما تزرع ولا تلبس نما تحيك الى مصاف الامم المتقدمة .

-1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم و رحمة الله..

فكرة رائعة وجهد موفق بإذن الله..

إسمح لي ما هي cnc؟

في بعض المواضيع تستعمل مصطلحات باللغة الإنجليزية, وهناك من كانت دراسته باللغة الفرنسية مثلي.

هناك موضوع كتب في هذا القسم وهو متبث: أنظمة التحكم الآلي المبرمج PLC

كنت أتجاهله دائما لأني لم أكن أعلم أن PLC باللغة الإنجليزية هو نفسه Automate programable باللغة الفرنسية

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم :

ال CNC وتعني

coumputer numarical control

اي التحكم الرقمي بالحاسب.

ال cnc التي يقصده الاخ الكريم هي ماكينة صنع القوالب (قوالب الالعاب وقولب كثير من الموادالمنزلية وحتى شاشات الكمبيوتر )

عادة تكون ثلاثة ابعاد وهي X Y Z تاخذها من برنامج التصميم ويصدرها الى برنامج الCNC الذي يعمل وفق هذه الاحداثيات

موضوع ممتاز وهوالمشروع التالي بالنسبة للشركة التي اعمل لصالحها.

"PROTECTION HOUSE"

:) :) :) :) :) :) .

سوف اساعد بمعلوماتي إن شاء الله مع مساعدة الجميع.

:rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الاخ العزيز الذي يسال عن ماكينة cnc فانني اود ان اشرح له ولمن يحب ان يعرف من الاخوة الكرام عن اهمية هذه التقنية كما يلي :

ا- ان عصب الحياة لاي دولة منتجة هو الصناعة وكلما كانت هذه الصناعة معتمدة على الالات كانت هي الانجح وكلما كانت هذه الالات دقيقة في العمل وسريعة كانت افضل اذا بداً العلماء بتطويع استخدام الانظمة الالكترونية في مجال الالات الميكانيكية وبدأ يظهر علم الميكاترونكس ولم يكتفي العلماء بذلك بل عملوا على ربط هذه الالات بجهاز الكمبيوتر لغايات زيادة التحكم ، ولكي لا يمل الاخوة ساورد بعض التطبيقات التي يمكن ان تحصلوا عليها من خلال هذه التقنية ومنها :

1- صناعة الالات يمكنها الحفر على الخشب بزخارف محددة او تقطيعه اوعمل خراطة للقطع الخشبية كما في المشربيات والاربيسك وغيرها وفي صناعة تماثيل خشبية ومنحوتات رائعة وادوات المطبخ الخشبية وكل ما يدخل الخشب في تركيبه.

2-صناعة الالات يمكنها الحفر على المعادن الخفيفة او الثقيلة وتفيد هذه التقنية في صناعة القوالب لماكنات البلاستك او قوالب ماكنات الصابون او قوالب الشوكلاتة او اي نوع من انواع القوالب ، بالاضافة الى امكانية انتاج قطع الغيارات للسيارات او الطائرات او السفن او اي نوع من الماكنات .

3- صناعة الالات يمكنها الحفر على الحجر والرخام وتشكيله او يمكنها الحفر على قشرة البيضة اذا اردت ذلك .

4- الات تقوم بالحرف على الذهب بحيث تقوم بصناعة المجوهرات الرائعة لزوجتك بحيث يمكن ان تضع صورتك على قلادة او الكتابة التي تريدها مثلاً.

5- اذا سمعت يوما بالوبوت الجراحي الذي تبلغ قيمته 12 مليون دولار والذي يستخدم بالعمليات الجراحية فهو عبارة عن ماكينة cnc ايضا.

6- اذا اردت صناعة الروبوت الذي يقوم بالكشف عن الالغام يمكنك ذلك .

7- اذا اردت صناعة مكينة خراطة الكترونية مريحة جدا للحديد او الحجر او الخشب فهي الة cnc .

8- اذا اردت صناعة ماكينة تقوم بحفر البورد النحاسي وتثقيبه للوحات الالكترونية فانت بحاجة الى cnc .

9-اذا اردت ان تاتي بخلاط وعصارة وفرن ميرويف وغسالة صحون ومفرمة خضار وتدمجها مع بعض لانتاج وجبة لذيذة فانك ستتحكم بذلك بنفس مبدأ cnc .

10- اذا اردت ان تتحكم باي شيء من اي مكان وفي اي وقت وباي طريقة تريدها فانت بحاجة الى منفذ الطابعة والالات cnc.

11- كل ذلك يمكن ان تقوم به اخي العزيز بدون ان تكون بحاجة الى معارف مسبقة او مهارات الا في استخدام الكمبيوتر والرسم الثلاثي الابعاد واذا لم تكن تتقن الرسم فهي ليست مشكلة فهناك ماكينات cnc عبارة عن سكانر ثلاثي الابعاد .

____________________

تم تعديل المشاركة من المشرف:

تنبيه: إستعمل خط مناسب, لا داعي لتكبير حجم الخط في المشاركة كلها!!

تم تعديل بواسطه ikossan
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما شاء الله عليك أخي romariorambo حماسك هذا .. أحيا فيني الحماس من جديد ..

تابع بارك الله بك .. ولكن لدي سؤال بسيط .. هل بالإمكان ربط الـ cnc في بناء والتحكم بروبوت أو أي شيء ؟؟

تم تعديل بواسطه [email protected]
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم و رحمة الله و بركاته

اود بدايه ان ابدى اعجابى و تقديرى لهذا الموضوع الرائع ....... ولكن لنكن عمليين اكثر و نبدء مباشرة فى الموضوع ووضع محاور

للعمل على تنفيذ المشروع .. و ارى ان الاخ ( romariorambo ) قدم شرحا وافيا للفكرة و عندة من الامال و الطموحات الكثير و

التى نشاركة فيها بالطبع و لكن لابد من تقسيم المشروع لعدة محاور اساسيه لامكانيه تنفيذة .

يمكن تقسيم المشروع الى ثلاثة محاور اساسية

1- المحور البرمجى ( Programing design )

2- المحور الكهربى ( Electrical design )

3- محور التصميم الميكانيكى ( Mechanical design )

Programing design

و هى عمليه انشاء لبرنامج الماكينة و يجب التنبيه لعدم امكانيه استخدام برامج معدة من قبل او مستخدمة مع ماكينات اخرى و

ذلك لاختلاف التصميم الميكانيكى للماكينه الخاصة بالبرنامج مع تصميم الماكينة الخاصة بنا ( ستوضح الفكرة عند شرح التصميم

الميكانيكى ) ....

ماهى الوظائف التى يقوم بها البرنامج حتى نستطيع تنفيذة ؟؟

يقوم البرنامج بالسماح للعامل برسم الجزء المراد تصنيعه عن طريق ادوات رسم بسيطة ( كالموجودة فى برنامج Paint الموجود

فى نظام الويندوز مع اضافة خاصية تحديد الابعاد ) اذا كانت الرسمة بسيطة و غير معقدة والا يتم رسمها على اى برنامج CAD

اخر و حفظ هذة الرسمة بامتداد ( dxf )

لماذا الامتداد dxf بالذات ؟؟؟؟

و ذلك لان هذا الامتداد يقوم بحفظ الرسومات الهندسية ليس على هيئة صور و انما على هيئة معلومات بمعنى انه يحتفظ بالخط

المستقيم على شكل النقط المكونة لة اى التى تم التعويض بها فى معادلة الخط المستقيم الموجود فى برنامج الـ CAD لانتاج

هذا الخط المستقيم على هيئة ازواج مرتبة ( X , Y ) يمكن التعامل معها بسهولة .

يقوم البرنامج ايضا بتحديد كيفيه اجراء عمليه القطع و ما اذا كان سيتم احتساب قطر اداة القطع خارج ام داخل ام على الخطوط

المكونة لرسمة القطعة المراد تصنيعها و كذلك تحديد مواصفات الخامة التى سيتم اجراء عملية القطع فيها ( نوع المادة ,

سمكها , جودة السطح للمنتج النهائى ، ...... الخ ) لمعرفة مقدار التغذيه المناسبة لاجراء عملية القطع .

بناء على ما سبق يقوم البرنامج بالتحكم فى عدد معين من المواتير ( stepper motors ) و التى ستقوم بتحريك اداة القطع لانتاج

الشكل المحدد بالرسم الهندسى الذى تم ادخالة للبرنامج , و يحدد عدد المواتير على حسب عدد محاور التشغيل التى

سنختارها و هى تكون بداية من محورين ( X Y ) الى ستة محاور كحد اقصى ( XYZΦΨӨ ) حسب التطبيق الذى ستستخدم الماكينة لاجلة .

Electrical design

و هى عملية تصميم و تنفيذ الدوائر الالكترونيه المسؤلة عن الربط بين الكمبيوتر و الاجزاء الميكانيكيه او ما يعرف بـ ( Interface cards ) .

و فى حالتنا هذة ارى انة تم الاتفاق على منفذ الطابعه ( LPT ) للتعامل معه على الرغم من وجود قصور فى امكانياته الا ان الاخ

(romariorambo ) ذكر فى اثناء شرحة لما توصل اليه الى دائرة تمكننا من زيادة عدد المخارج الى 1024 مخرج بدلا من 8 مخارج

فقط .و بهذا ارى انة فى راييى قد ازال القصور فى هذا الاتجاة .

و اتفقنا ايضا على استخدام مواتير خطويه ( stepper motors ) للتحكم فى المحاور رغم صغر قيمة العزم لهذة النوعية من

المحركات الا انة يمكن تفادى ذلك من خلال التصميم الميكانيكى للماكينه .

Mechanical design

و هى عمليه تصميم و تنفيذ الهيكل العام للماكينه و كذلك تصميم المحاور التى ستتحرك عليها و معرفه قيم الاجهادات الناتجة

عن مقاومه خامة الشغلة لاداة القطع لاختيار انسب خامة لتصنيعة و كذلك دراسة ثبات الماكينه بوجة عام و ثبات راس القطع

بالنسبه للمحاور و ضمان انعدام الاهتزازات بالكامل فى جسم الماكينه اثناء الحركة او اثناء اجراء عملية القطع و تصميم ما يعرف

بالـ ( Power screw ) و المسؤل عن تحويل الحركة الدورانيه لعامود الموتور الى حركة خطية او انتقاليه فى اتجاة المحور الموضوع

عليه الموتور . و تتضح اهمية هذا الجزء فى انه الضامن الوحيد لدقه اداء الماكينة بوجة عام حيث اننا لن نحصل على دقة فى

المنتج النهائى اذا كان هناك اهتزاز او ميل او تاكل و لو بسيط جدا فى اى من الاجزاء الميكانيكيه .

ما استطيع تقديمه فى هذا المشروع

1- بالنسبه للجزء المتعلق بالبرمجة فانا على دراية متوسطة بالفيجوال بيزك و مع ذلك عند محاولتى لعمل هذا البرنامج لم يقف

امامى الجزء المتعلق بالتحكم و انما الجزء المتعلق باعداد الرسم الهندسى و جعل البرنامج يستطيع التعامل مع ملفات الـ dxf هو

ما وقف امامى فاذا كان هناك من الاخوة من يستطيع توفير الاداة المسؤلة عن قرائة الرسومات الهندسية و تحويل خطوطها الى

نقط على هيئة ازواج مرتبة ( X , Y ) يكون بذلك قد حل لى جزء كبيييير جدا من المشكلة .... و من ناحيه اخرى انا على استعداد

تام لشرح فكرة البرنامج و توضيحها لمن يريد و الاجابة عن اى استفسار يتعلق بة و ذلك لانى قمت بالعمل على احد الماكينات

التى تعمل بهذا النظام و معرفتى التامة بكل متطلبات البرنامج المراد الوصول الية .

2- بالنسبه للجزء المتعلق بكروت الـ ( Interface ) فيمكننى تصميمها و تصنيعها من الاف الى الياء و مع ما يتوافق مع الماكينه

التى سنقوم باذن الله بتنفيذها . و بالمناسبة لا تشغل بالك اخى (romariorambo ) باختلاف الـ ( IC ) من دائرة لاخرى فقد قمت

من قبل باجراء تصميم و تنفيذ عدة دوائر خاصة للتحكم فى موتورين خطويين باشارة مختلفة اثناء العمل بمشروع التخرج

و استخدمت فيهما ( ULN 2003 , ULN 2803 ) .

3- بالنسبة لتصميم الاجزاء الميكانيكية فلا تشغلوا بالكم بها اطلاقا فانا مهندس ميكانيكا قوى اصلا و اهوى الروبوتات

و الميكانيزمات و تصميمها يعتبر متعة بالنسبة لى بخلاف الخلفية الاكاديمية للموضوع طبعا .

و الان اعتقد ان طريقة العمل قد اتضحت لدى الجميع و المطلوب الان من الاخ ( romariorambo ) ان يرسل الدوائر التى ذكرها

حتى نستطيع البداية فى تنفيذ ما نصل اليه اولا باول .

و هذة صورة لشكل الماكينة ان شاء الله و قد قمت بارفاقها حتى يراها من لا تظهر عندة فى الموضوع

____________________

تم تعديل المشاركة من المشرف:

تنبيه: إستعمل خط مناسب, لا داعي لتكبير حجم الخط في المشاركة كلها!!

post-43072-1148056477_thumb.jpg

تم تعديل بواسطه HGB
2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله وبركاته

ارغب بداية ان اتقدم بالشكر لجميع الاخوة الذين ابدوا مشاركاتهم في هذا الموضوع واخص بالذكر منهم الاخ العزيز ( amino ) الذي قدم شرحاً قيماً ممتعاً يدل على دراية وفهم بالتفاصيل ، وقد زادني عزماً وتصراراً على تقديم ما لدي من معلومات ولعدم الاطالة سأبدأ بما يلي :

1 - يوجد عدة طرق لزيادة منفذ الطابعة منها وأسهلها هو شراء كرت لمنفذ الطابعة اضافي يركب على المذربورد وجهاز الكمبيوتر قادر على استيعاب منفذين اضافيين

غير الموجود اصلاً ويكون رمزها في الكمبيوتر بـ lpt1 , lpt2 , lpt3 ويوجد لدي برنامج يعطيك المقدرة على التحكم بهذه المنافذ وسأضعه في المرفقات ان شاء الله .

2- لدي الدائرة الالكترونية التالية وهي تعمل على زيادة المنافذ الخاصة بمنفذ الطابعة الى حد يتجاوز 1024 منفذا وتقوم هذه الدائرة بالاعتماد على الشريحة ( 74hc595 ) ولشرح عملية توصيل هذه الدائرة أرفق الصورة التفصيلية بذلك مع المرفقات .

3- لقد ارفقت مع ملف برنامج التحكم ملف ( input32.dll ) والذي يمكن من خلاله التحكم من خلال منفذ الطابعة وفق اي نظام ويندوز حتى ال xp ولاستخدام هذا الملف يجب وضعه في ملف system32 في الويندوز وارفاقه مع البرنامج اذا لزم ويمكن لهذا الملف ان يساعد في التحكم باستخدام فيجوال بيسك 2005 أو الدوت نت لمن يحب أن يسميها كذلك .

4 - نعود للدائرة الالكترونية التي ستعمل على زيادة البورت ، حيث أنه يمكن التحكم في هذه الدائرة من خلال لغة الفيجوال بيسك على النحو التالي :

أ - يتم تعريف كل رقيقة من الرقيقة رقم 74hc595 على أساس أنها مصفوفة array من خلال برنامج البيسك بحيث تأخذ الرقيقة الاولى الاسم التالي array1

وتأخذ الثانية array2 والثالثة كذلك الى الحد الذي تريد .

ب - يتم تعريف المخرج الذي نريده أن يعمل بنظام 0/1 وذلك باستخدام الطريقة التالية نعطي رقم 1 للمخرج الذي نريده أن يعمل ونعطي رقم صفر للمخرج الذي لا نريده أن يعمل فاذا أردنا أن يعمل المخرج رقم 3 فاننا نستخدم الكود اتالي ( B00000100 ) ويجب أن تكون هذه العبارة مسبوقة بالرمز & دون ترك مسافة بينهما .

ج - اذا اردنا التحكم بالمخرج السابع من المنفذ الخامس مثلا ً فاننا يجب أن نستخدم الكود التالي array(5) = &B01000000

د- وللصراحة يا اخوان فاني قد حاولت استخدام الكود الذي كان مرفقاً في الموقع ولم أفلح حيث كان يعطيني اشارة خطأ عند التنفيذ وقد كان الكود خاصاً بدائرة ل 64 منفذا وهو كما يلي :

for i = 1 to 8	' 8 bytes 
bitpattern = array(i) ' get one byte
for j = 1 to 8 ' 8 bits per byte
out &H378,bitpattern and 1 'output rightmost bit
out &H37A,clockhi ' clock it through shift registers
out &h37A,clocklo
bitpattern = bitpattern / 2 ' shift bits right
next
next
out &H37A,latchhi ' latch new data into all outputs
out &h37A,latchlo

هـ - لمن يمكنه من الاخوة أن يفهم طريقة التشغيل فانني أرفق شرح الموقع المنقول عنه هذا الموضوع عله يستطيع أن يفهم ما جاء فيه ويقوم بشرحه لنا ولا أعني هنا أن يقوم بالترجمة بل بشرح الموضوع بلغته الخاصة اذا فهمه واستطاع أن يستخلص نتائج جيدة حول هذا الموضوع .

LEFT TO RIGHT

Step 1 : Introduction

This How To describes how to build an infinitely scalable controller.

- It is based on boards containing 64 ports but it can be constructed in lots of anywhere from 8 ports up.

- Any number of boards can be connected together to make a controller of any desired size. A 1024 port system can be built for under $100.

- It is driven from the parallel port using a Basic program (or Blitzen if and when a suitable plug-in becomes available).

- It only requires 3 wires to connect each board together.

- The boards can be located near the computer or remotely.

- The design is intended to be interfaced to SSR's or Mosfets that would drive the lights.

Step 2 : Overview

The design is based on 74HC595 shift register chips. The data is sent out serially one bit at a time and shifted through the chips. Each chip has 8 outputs, which drive 8 SSR's or Mosfets etc.

In the case of a 64-port system 64 bits of data are shifted out one at a time for each update. A latching pulse then latches the new data into all chips.

The parallel port is used, but only one of the 8 data bits is needed. Two of the control port outputs are used for clock and latch functions.

A 486 PC driving a 1024 port system could update all outputs 88 times per second, so there are no practical speed limitations.

Step 3 : Program Code

A Basic program can be used to drive the system. An array of bytes would be used to store the port settings, where each byte represents 8 bits on one port.

- To turn on the second output on chip 3 you might execute the following Basic statement. (ie to set the data so it will get turned on when you do the shifting):

array(3) = array(3) or &B01000000

- To turn on outputs 1, 4 and 7 and turn off the others on chip 5 you might execute:

array(5) = &B10010010

- To shift the new data out to update all ports you would execute:

for i = 1 to 8	' 8 bytes 
bitpattern = array(i) ' get one byte
for j = 1 to 8 ' 8 bits per byte
out &H378,bitpattern and 1 'output rightmost bit
out &H37A,clockhi ' clock it through shift registers
out &h37A,clocklo
bitpattern = bitpattern / 2 ' shift bits right
next
next
out &H37A,latchhi ' latch new data into all outputs
out &h37A,latchlo

clockhi/lo and latchhi/lo are variables that contain the data to set the relevant pin hi/lo (see below).

A parallel port has 24 pins. A byte only has 8 bits. To allow you to access all necessary pins the computer splits up the parallel port into multiple logical "ports". Each port is simply an address in memory that you send data to. We are interested in the "data" port and the "control" port.

To send data to the data port you send a byte to address 378 hex. To send data to the control port you send a byte to address 37A hex.

The pins that the data port &H378 controls are as follows:

PINS 9 8 7 6 5 4 3 2 (ONLY 2 IS USED FOR THIS APPLICATION)

ie. if you execute: out &H378,5 (binary 00000101) then pins 4 and 2 change from 0v to 5v.

The pins that the control port (&H37A) controls are as follows:

PINS - - - - 17 16 14 1 (ONLY 1 AND 14 ARE USED FOR THIS)

Pin 14 is used for clock and pin 1 is used for strobe to latch the data. But note that those two pins are inverted. ie. you output a 0 to get 5v and vice versa.

When you toggle clock high/low you have to keep latch low. and when you toggle latch high/low you have to keep clock low.

So when you work it all out and invert the bits, you end up with the following variables:

CLOCKHI = 1 (Binary 00000001)

CLOCKLO = 3 (Binary 00000011)

LATCHHI = 2 (Binary 00000010)

LATCHLO = 3 (Binary 00000011)

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

بانتظار ردودكم القيمة

والسلام عليكم ورحمة الله

-------

تم تحرير المشاركة بهدف التنسيق , رجاء تنسيق المشاركات لسهولة مشاهدتها

__________.rar

post-60235-1148207167_thumb.gif

تم تعديل بواسطه HGB
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
ما شاء الله عليك أخي romariorambo حماسك هذا .. أحيا فيني الحماس من جديد ..

تابع بارك الله بك .. ولكن لدي سؤال بسيط .. هل بالإمكان ربط الـ cnc في بناء والتحكم بروبوت أو أي شيء ؟؟

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

كأن تقوم بعمل جرافة كهربائية مثلاً لجرف التربة تقوم بوصل المحركات الخاصة بالتحكم بحركتها من خلال منفذ الطابعة ويمكنك ان تركحب على مقدمة ومؤخرة هذه الجرافة كميرات انترنت wepcame رخيصة الثمن تكون موصولة عن طريق منافذ usp في جهاز الكمبيوتر وهو مشروع جميل وممتع وسهل نسبياً لتبدأ بالتجربة من خلاله ، واذا اردت المزيد من التحكم فانني انصحك يا اخي العزيز ان تستمر معنا في متابعة هذا الموضوع .

____________________

تم تعديل المشاركة من المشرف:

تنبيه: إستعمل خط مناسب, لا داعي لتكبير حجم الخط في المشاركة كلها!!

تم تعديل بواسطه ikossan
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا أخي العزيز على إجابتك الشافية ..

وبانتظار جديدك في الموضوع ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله وبركاته

أردت ان اشارك الاخوة بالانجاز الذي تم تحقيقه من قبل مجموعة من الاخوة اللذين قاموا بتجربة زيادة منافذ الطابعة من خلال تركيب كرت اضافي لمنفذ الطابعة حيث قام الاخوة بشراء هذا الكرت وهو بسعر غير مرتفع يعادل 25 دولار تقريبا حيث تم تركيبه على جهاز الكمبيوتر بنتيوم 3 وتم تعريفه باستخدام برنامج تعريف مرفق معه وعند تجربته باختصار يتم استبدال الامر الشائع out&h378,n بالامر out&hb400,n حيث n تمثل رقم المخرج بالسداسي العشري .

ارجو من الاخ amino ان يقوم بتزويدنا بالبرنامج الذي تحدث عنه للتحكم بماكينة cnc مع الكود الخاص به اذا امكن او ان يشرح لنا مبدأ عمله

تنبيه: إستعمل خط مناسب, لا داعي لتكبير حجم الخط في المشاركة كلها!!

تم تعديل بواسطه ikossan
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم و رحمة الله و بركاته

عمل جيد اخى ( romariorambo ) و ان كنت اتمنى استخدام الدائرة التى ارسلتها الينا و التى اعمل عليها منذ ان و ضعتها فى الموضوع و ذلك لاهميتها و ذلك لان التعامل بكروت الـ ( Data acquisition ) هو المتعارف علية فى كل مكان و هو الحل الاسهل من و جهة نظرى .............

بالنسبه للبرنامج ..... سبق و ان قلت انة لا يمكن استخدام برنامج معد لماكينه معينه مع اى ماكينه اخرى لاختلاف الوظيفة التى تقوم بها الماكينة و طريقة ادائها و كذلك لاختلاف التصميم الميكانيكى للماكينتين ....

اذا يجب برمجة البرنامج الخاص بنا ..... ولتوضيح شكلة و الوظائف المطلوب ان يقوم بها سارسل كتيب شرح البرنامج الذى قمت بالعمل علية من قبل و اكرر هذا الكتيب لا يشرح كيفيه برمجة البرنامج و انما هو للاطلاع على الشكل المراد الوصول اليه فهو اصلا يشرح لمن سيستخدم الماكينه كيف يسخدم البرنامج و يشرح وظيفة كل مفتاح و الامكانيات الموجودة بالبرنامج ........

اما اذا كان المطلوب هو شرح فكرة تنفيذ البرنامج و كيفية عملة كـ ( Flow chart ) مثلا ... فارجوا اعادة قرائة مشاركتى السابقة فى الموضوع فى الجزء المتعلق بالبرنامج ...... و ان لم يكن كافيا ارجوا ابلاغى بذلك و ساقوم بشرح فكرة و طريقة عمل البرنامج فى مشاركة منفصلة باذن الله حتى يتسنى لاخواننا ممن لديهم الخبرة فى لغات البرمجة بتحويله الى البرنامج المنشود .

تنبيه: إستعمل خط مناسب, لا داعي لتكبير حجم الخط في المشاركة كلها!!

تم تعديل بواسطه ikossan
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لا اعلم اين المرفقات ......... هى ملف بصيغة PDF و حجمه 4 ميجا و اعدت ارسالة بعد ضغطة فاصبح بامتداد rar و حجمة 3.5 ميجا......... ارجوا توضيح السبب

تم تعديل بواسطه Amino
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

المنتدى يحتاج لكل الجهود لتنميته وتطويره, لكن المراد هو إرفاق الرسوم الإلكترونية مع برامج التحكم وتفصيل وشرح المشروع.

وليس فرفاق المشروع كمنتوج للبيع مع كتيب الإستعمال للمستخدم.

جهود موفقة أخي romariorambo و أخي Amino.

for i = 1 to 8 ' 8 bytes
bitpattern = array(i) ' get one byte
for j = 1 to 8 ' 8 bits per byte
out &H378,bitpattern and 1 'output rightmost bit
out &H37A,clockhi ' clock it through shift registers
out &h37A,clocklo
bitpattern = bitpattern / 2 ' shift bits right
next
next
out &H37A,latchhi ' latch new data into all outputs
out &h37A,latchlo

أنا لست مبرمج بلغة البازيك ولا أعلم عنها لإلا القليل القليل.

اللوحة التي أرفقتها أخي romariorambo تعتمد على إخراج مجموعة من البيانات من منفذ الطابعة على شكل تسلسلي بغستعمال shift لبيتات bytes وتقسيمها إلى bits.

إلى ثلاث أرجل للتحكم ولل بيانات:

sdata= serial data= رجل لإخراج البيانات متسلسلة bit وراء bit

sclk = serial clock = رجل لتنظيم التزامن لكل بيت مخرج ( لا أعرف ترجمتها للعربية) فهي تقوم بsyncronize ما بين المنفذ وما بين المركبات الإلكترونية لمعرفة الوقت لقراءة bit.

latch= رجل لتحكم بقبول كلمة كاملة byte التي تم تسجيلها في المسجل الداخلي registre latch لكل مركب IC.

الطريقة في الإرسال تعتمد على التزامن والتناسق في وضع كل رجل من هذه الأرجل:

نقوم بقراءة byte الذي نريد إرساله.

نضع latch على الوضع low

ثم نقوم بقراءة البت الأول من byte بعمل Byte and b00000001 لعزل البيت B0 و هو البيت الأول.

نقوم بوضعه في منفذ الطابعة في بيت المناسب له lpt1

ونضع بعدها clk في وضع high لكي نخبر ic أن هناك بيت يجب قراءته

ثم نعيد clk للوضع low.

نقوم بإزاحة نحو اليمين للبتات bits في byte وذلك بعملية قسمة طبيعية على 2.

ثم نعاود الكرة غلى أن نكمل إرسال كل البتات الثمانية.

عندها سيكون byte المرسل مسجل في registre داخلي موجود ب IC , لتفعيل Byte و لإظهارها على مخارج IC يجب وضع latch في الوضع hight لمدة زمنية ثم نعيدها من جديد للوضع low.

لا اعلم اين المرفقات ......... هى ملف بصيغة PDF و حجمه 4 ميجا و اعدت ارسالة بعد ضغطة فاصبح بامتداد rar و حجمة 3.5 ميجا......... ارجوا توضيح السبب

لا يمكنك إرفاق ملف كبير أكثر من الحد الأقصى المسموح به!! 4 ميجا كبير جدا. حاول أن تضعه في upload او rapidshare.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم و رحمة الله و بركاته

ساقوم بارفاق صورة الـ ( PCB ) الخاصة بدائرة زيادة عدد منافذ الطابعة و لقد قمت بتوضيح اماكن تركيب الاسلاك بها و كذلك المخارج و ترتيبها و كذلك سارفق شرح او الـ ( Data sheet ) الخاص بالـ ( ic ) الاساسى بالدائرة مع ما يتوافق و الدائرة الخاصة بنا.......

و اتوجة بالشكر الى الاخ ( ikossan ) على شرحة للكود و ان كنت اطمع فى ان يحاول معنا تحويلة الى الفيجوال بيزك حتى يسهل التعامل معه .

تم تحرير المشاركة بهدف التنسيق , رجاء تنسيق المشاركات لسهولة مشاهدتها

post-43072-1148839065_thumb.jpg

post-43072-1148839193_thumb.jpg

post-43072-1148839303_thumb.jpg

تم تعديل بواسطه Asm4all
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

عملية القرائة من ملف DXF : A DXF Reader

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله وبركاته

جهد مميز ومشكور من الاخوة amino و الاخ iksson اعذرني اخي لعدم كتابة الاسم بالشكل الصحيح ، ومن جميع الاخوة اللذين شاركوا في هذا الموضوع

الاخوة الكرام اعتقد في حقيقة الامر ان المجهودات التي بذلت لغاية الان هي مجهودات رائعة ومميزة وتدل كل الدلالة على صدق النية في تحقيق الانجاز ، لذا فانني ارغب في اقتراح الفكرة التالية على الاخوة الكرام وهي ان نقوم بتوزيع المهام فيما بيننا حتى نتمكن من تحقيق الانجاز وذلك على النحو التالي:

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

ثانياً - اما بالنسبة لي اخوكم romariorambo فانني اقترح اذا قبلتم ان اتولى موضوع زيادة عدد منافذ الطابعة من حيث الدائرة الالكترونية والية البرمج بلغة البيسك ، بالضافة الى انني اسعى جاهداً الى توجيه دعوات للكثير من الاخوة المتخصصين في مجالات الهندسة الالكترونية ، والبرمجة ، وهندسة الميكاترونكس ، للمشاركة معنا في هذا الموضوع ، حتى نتمكن من انجازه وانني ادعو كافة الاخوة الكرام اذا كان بامكانهم فعل ذلك ان لا يترددو نهائياً في هذا الموضوع .

ثالثاً : اما بالنسبة للاخ iksson ، فانني لا اعلم صراحة ما هي النقطة التي تثير اهتمامك لكن اذا كنت اخي العزيز قادر على البرمجة بلغة c وكان بامكانك تحويل الكود المصنوع بها الى كود بلغة vb6 فانك ستقدم لنا خدمة عظيمة .

رابعاً : اوجه رسالة الى الاخ الكريم المعطاء المشرف على هذا الموقع الرائع اذا كان بامكانه ان يقوم بايجاد منتدى متخصص في موضوع صناعة ماكينة cnc وبرمجتها والتحكم بها من خلال لغة البسك .

وفقنا الله واياكم لما فيه الخير

اللهم افتح علينا وانت خير الفاتحين

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم و رحمة الله و بركاته

بالطبع اخى ( romariorambo ) اقبل بالمهمة وذلك طبعا كنتيجة بديهيه لاختصاصى ........ ولكنى لم استطيع ان احدد بالضبط المهام الاخرى ؟؟؟؟ فلقد اخذت انا الجانب المتعلق بالتصميم الميكانيكى للمشروع ..... و بقى الجانبين الاخرين بدون تخصيص !!!! ولا اعلم لم احسست انك تركت الموضوع عائما و بدون تحديد فهل تريد ان تكون مسؤلا عن الجانب البرمجى ام الجانب الالكترونى !!!! ........ و ان كنت انت من سيقوم بالجانب البرمجى فلم الدعوة الى تواجد اخرين ليشاركوك فى مهمتك !!!!!..........

ارجوا التعامل مع الموضوع بجديه و توضيح اختصاص كل من يشارك فى الموشروع لانة لا يحتمل الهواة الغير متمكنين ... فانا اعلم ان هنالك من الهواة من هو اعلم من المتخصص بحكم دراستة فقط ..... فاذا كنت من الهواة فى مجال البرمجة او مجال الاليكترونيات و تشعر انك غير متمكن او غير مؤهل لتحمل مسؤليه المهمة فقل من الان حتى لا نعتمد عليك فى اداء المهمة و نكون بذلك نجرى خلف السراب !!!!!!!!!!!!!

ارجوا الا يفهم كلامى على انة هجوم شخصى على احد و لكن يعلم الله مدى اهتمامى بالمشروع و رغبتى فى ظهورة و لكن لنستفيد من الغرب فى اسلوب عملهم .... التخصص التخصص التخصص هو سر تفوقهم علينا ....... اذا كان هناك من عمل على احد ماكينات الـ ( CNC ) فعلا فسيعلم بالطبع ان الماكينات كلها و اقول كلها لا تاتى من انتاج شركة واحدة بل ستجد الكونترولر من شركة مثل ( Fanuc ) او ( Siemens ) او ( ANKA ) او غيرها و ستجد الاجزاء الميكانيكية من شركة اخرى و البرنامج من شركة ثالثة .........و هكذا

و اود ان اتوجة باقتراح ...... و هو ان يتم تكليف فرد واحد بالمهمة بحيث يكون هو قائد فريق عمل يقوم هو بانتخابة ممن لديهم القدرات المناسبة لطبيعة المهمة و يكون هو المسؤل امامنا و الذى يتم من خلاله اى استفسار او تعديل على متطلبات النظام ........ اى نعتبرة هو مدير الشركة التى نتعامل معها و هذا بالطبع اذا لم يكن قادرا على القيام بالامر كلة بنفسة .

و اود التنبية الى المشاركة الفعالة من الاخ ( Asm4all ) و الذى ارسل لينك لموقع يحتوى على كود يبين كيفية قرائة ملفات الـ ( dxf ) فجزاة الله خير الجزاء ........

وكما ذكرت من قبل اريد من احد الاخوة الدخول على اللينك الموجود فى مشاركة الاخ ( Asm4all ) ليوضح لنا كيفية الاستفادة منة ...... كل ما فهمته هو انة يستطيع قرائة الـ ( Data ) المحتوى عليها ملف الـ ( dxf ) ثم اعادتها مرة اخرى للشكل المرئى و رسم الخطوط مرة اخرى لاستعراض الرسم الهندسى .....

ما اريدة هو ...... بعد ان تتم قرائة الـ ( Data ) من ملف الـ ( dxf ) يتم اخذ هذه المعلومات و عرضها كمصفوفة فى ( XYZ ) مثلا او على هيئة ازواج مرتبة حتى استطيع التعامل مع هذة المعلومات و تحويلها الى حركة فعليه ..........

ارجو التعامل بجدية مع المشروع

تم تعديل بواسطه Amino
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله وبركاته

الاخ العزيز amino وفقك الله وفتح عليك من فضله

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

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

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

اخي العزيز امينو اعلمك بانني احاول منذ اكثر من اسبوع وضع تحليل لالية عمل البرنامج بعد ان انتهيت من تحليل حركة الماكينة برمجياً ، ولا اخفيكم اخواني فان هذا الموضوع معقد فعلاً ومع ذلك فانني اقول دائما اللهم افتح علينا وانت خير الفاتحين ،

اخي الكريم amino انني اول من وجه الدعوة الى هذا الموضوع في هذا المنتدى الكريم ، وكنت اخي اكثر تميزاً مني في طرحك وفي حرصك عليه وانني اختارك اصالة عن نفسي ونيابة عن اخوتي المشاركين في هذا الموضوع اذا سمحو لي بذلك بان تكون انت المسؤول عن هذا الموضوع وان توزع المهام كما ترى وانني ، اعاهدكم بان عزيمتي لن تذعف ولن تفتر في هذا الموضوع وان حماسي لن ينقطع له بل سيبقى متقدا ً لانني كما قلتم لكم اخوتي الكرام فانني ارى بصيص النور لهذه الامة من خلال هذا الموضوع ولا تستهينو به ، وتعاونوا عليه وحاولوا ان تنصروا دينكم وامتكم من خلاله ، ان تنصروا الله ينصركم ويثبت اقدامكم ،

واقول للاخ amino العزيز انا طوع امرك منذ اللحظة واذكرك ان الاية القرانية هي :

( ولا يحسبن اللذين كفروا سبقوا انهم لا يعجزون () واعدوا لهم ما استطعتم من قوة ومن رباط الخيل ترهبون به عدو الله وعدوكم وآخريم من دونهم لا تعلمونهم الله يعلم ..)

فلا يظنوا انهم قد سبقوا بالتقدم والتطور والقوة بل باذن الله سنتفوق عليهم .

والسلام عليكم ورحمة الله وبركاته

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما اريدة هو ...... بعد ان تتم قرائة الـ ( Data ) من ملف الـ ( dxf ) يتم اخذ هذه المعلومات و عرضها كمصفوفة فى ( XYZ ) مثلا او على هيئة ازواج مرتبة حتى استطيع التعامل مع هذة المعلومات و تحويلها الى حركة فعليه ..........

طيب وليه تحويل الرسم لنقاط ؟ طيب مانت ممكن ترسم مباشرة من البيانات المستخرجه من الملف الـ dxf

عموما , خليكوا بالترتيب , يعني اولا الماكينة , وظيفيتها .. امكانياتها .. عدد المفاصل وفائدة كل مفصل .. الالكترونيات بتكون تابعه للتصميم الميكانيكي , والبرمجه تابعه للاثنين معا , يعني البرنامج اخر شيء

عموما بعد ما تتحدد تفاصيل اكثر عن الماكينه ربما اشارك بـ/في البرمجه .. لكن vb ماظنش :D

وبالنسبة للالكترونيات - مش معضلة - توصيل كام موتور لا تمثل مشكلة , خاصة الادوات واضحة

بالتوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله و بركاته

الاخوة الاعزاء ........ الاخ الفاضل ( romariorambo ) ....... بداية اود ان اعتذر عن انفعالى فى المشاركة السابقة لى فى الموضوع .... و اود ان ابرر سبب هذا الانفعال حتى يعذرنى جميع الاخوة فى هذا المنتدى ........ كما قال الاخ ( romariorambo ) "وانا اقول لك يا أخي amino ان في هذا الوطن العربي من محيطه الى خليجه ما يزيد عن عشر ملايين مهندس ولا واحد فيهم قام بتحقيق اختراع لامته يمكن ان نفاخر به ، اخي العزيز amino وكافة الاخوة الكرام ، اعلمكم انني لست مهندساً ولا خريج كليات هندسة ولا اريد ان اكون احد خريجي هذه الكليات التي ربما تعلمك اي شيئ الا الابداع ، "

و للاسف هذا ما يراة فينا معظم اهلنا من المسلمين !!!!!!!!.......... يعتقدون اننا ضعفاء ....... معلوماتنا هشة ....... امكانياتنا محدودة ....... غير قادرين على الابداع و الابتكار ..... بل و يقال اننا حتى لا نرقى لمستوى الفنيين من الدول الاوروبية !!!!

و كيف لا يعتقدون ذلك ؟!؟!؟!؟!؟!؟ ...... و كل ما يسمعونة من اخبار هو عن الممثلين ...... ولاعبى الكرة ...... و المغنيين ...... و بتوع ستار اكاديمى ...... !!!!!!!!

عمرك سمعت عن الدكتور حسن مصطفى او عن الدكتور يحيى المشد او الدكتور احمد زويل او .... او .... او ....الاسماء كثيرة و الاعمال عظيمة و لكن !!!

هل تعلم عدد المهندسين المصريين العاملين كخبراء فى دول الاتحاد الاوروبى و الولايات المتحدة الامريكية و امريكا اللاتينية ؟!؟!؟!؟!؟!؟!

هل تعلم ان جائزة احسن مهندس ميكانيكا فى الولايات المتحدة الامريكية لعام 2000 كانت لمهندس مصرى عمرة وقتها 40 سنة ؟!؟!؟!؟!

هل تعلم انة قد تم تصنيع بروسيسور فى مصر فى السبعينات ... و كل ما حدث ان الاوامر من العم سام جائت باغلاق هذا المصنع و سفر المهندسين القائمين على المشروع اليه !؟!؟!؟!؟؟!

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

هل تعلم ان ميزانية البحث العلمى فى مصر لاتقارن بما يصرف على حفلة واحدة من حفلات ليالى التفزيون المصرى !!!!

هل تعلم ان لى صديق و لن اذكر اسمة حفاظا على خصوصيته لدية سبع برائات اختراع مسجلين دوليا و لم يستطع تسجيل احداها محليا ( فى مصر يعنى ) و حين علم احد الدكاترة الذين يقومون بالتدريس لنا فى الكلية بموضوع الابتكارات المسجلة ( وكانت وقتها 3 برائات ) لم يقوم بتشجيعه او تبنيه كما هو متوقع و انما جعله يرسب فى مادتة لثلاثة سنوات متتالية ....... اتعلمون اين صديقى هذا الان ؟؟؟ ...... فى استراليا !!!!!! و تم قبول طلب هجرته دون حصوله على شهادة البكالوريوس من الكلية ( بسبب الدكتور اياة طبعا ) بمجرد ذكرة و ارفاقة لصور من برائات الاختراعات التى قام بها و كانت قد بلغت 7 فى ذلك الوقت !!!!!!!!!

اما انا فقد كنت اعمل فى احد مصانع تشغيل المعادن ..... و تم شراء ماكينة بثمن مليون و 200 الف جنية مصرى و حين اعترضت على طلب شرائها و اوضحت ان فى امكانى تصنيع مثلها و بنفس الجودة و يتم استيراد الكنترولر فقط من الخارج و انها بذلك ستتكلف فقط 400 الف جنية مصرى ..... كانت مكافئتى بعد ملابسات كثيرة

انى اجلس امام الكمبيوتر الان بعد ان تركت العمل فى المصنع !!!!! و بالمناسبة تم شراء الماكينة طبعا !!!!!!!

و الان حين رايت المشروع معروض فى المنتدى شعرت بانى احيا من جديد ....... فقررت المشاركة بكل جدية و ليس فقط بالتصميمات الميكانيكى كما كنت اريد فى السابق و لكن ايضا بالكنترولر و البرنامج ........ و كنت متفائل جدا حتى شعرت ان الموضوع بدا ياخذ شكل لم يريحنى او هذا ما تصورتة على الاقل .. فانفعلت و كانت مشاركتى كما رايتم .!؟!؟!

معلش كان لازم افسر سبب كلامى ........ كمان علشان ماحدش يظلم المهندسين العرب المخنوقين بسياسات و نظم حاكمة لا تهتم لا بالبحث العلمى ولا بالتصنيع ولا باى حاجة خالص غير كراسيهم و عروشهم !!!!!!!!!

و اطلب من الجميع التفرقة بين حالتين .... و احد قاعد على الكرسى ومش عاوز يقوم لانة مكسل شوية .... وواحد مش قادر يقوم علشان فى حد ظالم ربطة فى الكرسى و كاتم على نفسة ... و الحدق يفهم

المهم .... نعود الى مشروعنا

المعادلات التى كان قد طلبها الاخ ( romariorambo ) و المتعلقة بنقل الحركة الدورانية الى حركة خطية

بدون الدخول فى تفاصيل اعتبران الـ ( Power scrow ) مثل سن المسمار القلاووظ بالظبط و اللى يهمنى هو ما يعرف بالـ ( Pitch ) او الخطوة وهى المسافه بين اى سنتين متتاليتين فى هذا القلاووظ كما بالشكل الاتى

31_05_06_05_13_35_1149120815Pitch_.GIF

المفروض ان كل ما يلف العامود دورة كاملة تحدث حركة انتقالية مقدارها يساوى الخطوة للقلاووظ يعنى ( each 1 rotation = x Pitch )

على سبيل المثال : اذا كانت الـ ( pitch ) تساوى مثلا 0.2 مم و نريد ان نتحرك حركة خطية مقدارها 5 مم فكم يكون عدد اللفات المطلوب للحصول على هذة الحركة ؟؟

الحل : عدد اللفات = 5/0.2 = 25 لفة كاملة

نكمل المثال حتى نوضح فكرة عمل البرنامج

المثال : و اذا كان الموتور المتحكم فى هذا الـ ( Power scrow ) هو موتور خطوى و لدينا موتور خطوى لة المواصفات التالية 1.8 درجة /خطوة ... فكم خطوة نحتاجها لاداء الحركة المذكورة فى اول المثال ؟؟

الحل : لكى يقوم الموتور باداء دورة كاملة او لفة كاملة اى 360 درجة يحتاج الى 200 خطوة و يتم حسابها كالاتى

عدد الخطوات اللازمة لانتاج دورة واحدة = 360/ 1.8 = 200 خطوة

و بما ان.... الـ ( Power scrow ) يحتاج الى 25 دورة لانتاج الحركة المذكور

اذن ..... عدد الخطوات المطلوبة = 25 * 200 = 5000 خطوة

اذن .... نحتاج الى 5000 خطوة من الموتور الخطوى ( Stepper motor ) لانتاج حركة خطية مقدارها 5 مم فقط

كيف نستفيد من المثال السابق فى البرنامج الخاص بالمشروع ؟

مما سبق نجد انة يجب معرفة المسافة التى نريد ان نتحركها فى البداية ...... لنفرض ان الموتور السابق مركب على العامود الذى يمثل محور ( X ) .... و ان الـ ( 5 مم ) هى قيمة الاحداثى ( X) للنقطة الموجودة على الرسم المراد تنفيذة ...... و باعتبار ان الوضع الحالى للراس المتحركة على الـ ( Power scrow) هو عند النقطة ( 0 مم ) او نقطة الاصل لاننا المفروض نتحدث عن محاور احداثية ...

اذن ... المطلوب هو وضع القيمة ( 5 ) فى برنامج التحكم بالموتور الخطوى ليقوم بتحويلها الى ( 5000 خطوة ) ....... ازاااااااااااى ؟؟؟؟؟

1- يقوم البرنامج باخذ قيم الاحداثيات ثم يقوم بتخزينها كقيم للمتغيرات ( X Y Z )

2- يقوم البرنامج بحساب الصيغ الثلاثة الاتية

( put A = X/0.2 *200 )

( put B = Y/0.2 * 200 )

( put C = Z/0.2 * 200 )

حيث ( A ) هو عدد الخطوات المطلوبة من المتور المسؤل عن الحركة فى اتجاة محور ( X ) و ( B ) هى عدد الخطوات المطلوبة من الموتور المسؤل عن الحركة فى اتجاة محور ( Y ) و ( C ) هى عدد الخطوات المطلوبة من الموتور المسؤل عن الحركة فى اتجاة محور ( Z ) .

اعتقد ان جزء الموتور الخطوى مش محتاج شرح منى

عزم عادى : ( step 4....1000 ) & ( step 3 ....0100 ) & ( step 2 .... 0010 ) & ( step 1 ....0001 )

عزم اشد : ( step 4 .... 1100 ) & ( step 3 ....0110 ) & ( step 2 .... 0011 ) & ( step 1 .... 1001 )

و بناء على ما سبق فنحن نحتاج الى الحصول على الرسومات على هيئة ازواج مرتبة او احداثيات او مصفوفات لنقوم بتلقينها الى البرنامج حتى يقوم بالحركة .....

ملحوظة هامة : البرنامج السابق يقوم بتنفيذ الاحداثيات المعطاة لة و يقوم باسنادها الى نقطة الاصل و هناك اسلوب اخر يجب مراعاته وهو اسناد كل نقطة الى النقطة السابقة فهو اسلوب متبع ايضا و لكن هذة مهمة البرمجة :wacko: .

تم تعديل بواسطه Amino
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله وبركاته

وانا اقول لك يا أخي amino ان في هذا الوطن العربي من محيطه الى خليجه ما يزيد عن عشر ملايين مهندس ولا واحد فيهم قام بتحقيق اختراع لامته يمكن ان نفاخر به
لا يدرك الحكمة من عمره يكدح في مصلحة الأهـــل

ولا ينال العلـــم إلا فتــــى خالٍ من الأفكار والشغـــل

لو أن لقمان الحكيم الذي سارت به الركبان بالفضـل

بُلي بفقـر وعيـــال لمــــا فــرق بين التبـن و البقـــل

ولو تحدثنا بالارقام على دعم البحث العلمي في العالم العربي مقارنة بأي دولة غربية أو حتى اسرائيل لاستحيت من نطق هذه الارقام

و كيف لا يعتقدون ذلك ؟!؟!؟!؟!؟!؟ ...... و كل ما يسمعونة من اخبار هو عن الممثلين ...... ولاعبى الكرة ...... و المغنيين ...... و بتوع ستار اكاديمى ...... !!!!!!!!

في عرب بيعرفوا الدول العربية من هذه الاسماء

عمرك سمعت عن الدكتور حسن مصطفى او عن الدكتور يحيى المشد او الدكتور احمد زويل او .... او .... او ....الاسماء كثيرة و الاعمال عظيمة و لكن !!!

ممكن تلاقي من كل 10,000 يوجد واحد من يسمع بهذه الاسماء ( نسبة تخمينيه غير مستندة على دراسه )

اتعلمون اين صديقى هذا الان ؟؟؟ ...... فى استراليا !!!!!! و تم قبول طلب هجرته دون حصوله على شهادة البكالوريوس من الكلية ( بسبب الدكتور اياة طبعا ) بمجرد ذكرة و ارفاقة لصور من برائات الاختراعات التى قام بها و كانت قد بلغت 7 فى ذلك الوقت !!!!!!!!!
ارحل بنفسك من ارض تضام بهـا و لا تكن من فراق الأهل في حرق

فالعنبر الخام روث فـي مواطنـه و في التغرب محمولُ على العنـق

والكحل نوع من الأحجار تنظـره في أرضه وهو مرمي على الطرق

لما تغرب حـاز الفضـل أجمعـه فصار يحمل بين الجفـن والحـدق

نعود لموضوعنا :

بعد مراجعة الكود في المشاركة السابقة , الكود يقرأ الأبعاد على أنها 2D فقط , ولم يتعامل مع ال 3D

بالرجوع للمصدر يمكن التعامل مع ال 3D , ولكن يوجد سؤال , مثلا لقراءة بيانات دائرة في الفراغ نحتاج معرفة مركز الدائرة (x,y,z) ومعرفة نصف القطر r , هل يكفي هذا !!!

لا اعتقد ... نحتاج ايضا الى تحديد المستوى الذي نريد رسم الدائرة فيه

مره ثانية , لا تقلق من ناحية تمثيل الرسمة على شكل مصفوفة (x,y,z) , لن نحتاج , فقط نحتاج بيانات الشكل فقط والكود هو من سيتولى بعملية توليد كل نقطة اثناء التنفيذ

مثال :

نريد رسم الخط :

x1 = 1

y1 = 10

z1 = 22

x2 = 15

y2 = 0

z2 = 50

لن نحتاج لاعادة كتابة شكل الخط على شكل مصفوفة نقاط

فقط في البرنامج نستطيع الحصول على شيء مثل هذا

x = x2 - x1 = 14
y = y2 - y1 = -10
z = z2 - z1 = 28
|z| > |x| > |y|

for i = 0 to z step (دقة الخطوة)
a = x1 + i*x/z
b = y1 + i*y/z
c = z1 + i
plot(a,b,c)
next i

من هنا لن نحتاج الى اعادة صياغة البيانات المستخرجه من ال dxf file

مره اخرى :

1 - الماكينة , وظيفيتها .. امكانياتها

2 - من اين نحصل على باقي بيانات الرسم ثلاثي الابعاد

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم و رحمة الله و بركاته

اخى ( Asm4all ) اشكرك على سرعه تجاوبك و تعاونك معنا .......... هل نفهم من ذلك ان الكود سيقوم بفهم ملف الـ ( dxf ) و يعلم مثلا ان الشكل المرسوم هو دائرة فيقوم بقرائة نقطة المركز لها و نصف قطرها من بيانات الملف ثم يقوم هو بالتعويض فى معادلة الدائرة بالنقط المناسبة لرسم هذة الدائرة !!!!

لو هذا ما سيحدث اعتقد ستكون العملية اسهل حيث سيتم اخذ النقط مباشرة و لن يكون هناك داعى فعلا لوضعها على شكل المصفوفة ..

جزاكم الله خيرا اخى ( Asm4all ) و برجاء البحث فى الموضوع و وضعه فى شكل برنامج نقوم باجراء التجارب علية ...........

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله وبركاته

هل نفهم من ذلك ان الكود سيقوم بفهم ملف الـ ( dxf ) و يعلم مثلا ان الشكل المرسوم هو دائرة فيقوم بقرائة نقطة المركز لها و نصف قطرها من بيانات الملف ثم يقوم هو بالتعويض فى معادلة الدائرة بالنقط المناسبة لرسم هذة الدائرة !!!!

لو هذا ما سيحدث اعتقد ستكون العملية اسهل حيث سيتم اخذ النقط مباشرة و لن يكون هناك داعى فعلا لوضعها على شكل المصفوفة ..

هذا ما اقصده بالفعل

مره اخرى أعتقد السؤال غير واضح ,

لو معاك احداثيات مركز الدائرة , ونصف القطر , أين ترسم دائرة معلومة المركز ونصف القطر ؟

أحدكم يجيب في المسقط الافقي (لغير المختصين : أرض الغرفه) , طيب وماذا لو اردنا رسم الدائرة في المسقط الرأسي ( حائط امامي) , او المسقط الجانبي ( حائط جانبي) , أو أي مستوى باي شكل في الجسم ؟؟؟

طبعا لو اردنا التنبيه للمستوى المراد الرسم فيه فاننا نحتاج الى الاعلان عن هذا المستوى ( غير متوفر في بيانات الرسم)

لو يملك احدكم برنامج اوتوكاد يقوم برسم أكثر من دائرة في أكثر من مسقط (وضع) ويرفق الملفات dxf الناتجه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي في الله romariorambo

أولاً جزاك الله خيراً

ثانياً أنا مستعد لمساعدتك لأنني أعمل في مجال التحكم الصناعي عن طريق الكومبيوتر وأي شيء أستطيع مساعدتك به أنا جاهز.

ولكني أعمل بلغة الدلفي ولا أعرف عن الفيجوال إلا القليل ولكن يمكن أن نتساعد عن طريق ملفات الـ DLL إذا كنت تستعيع استدعائها عن طريق الفيجوال وسوف أكتبها بلغة الدلفي

كما أنني أستطيع إعداد لوحات مطبوعة للدارات التي توردها والمعلومات التي أعرفها.

وسأورد مثال يوجد لدي عن طريق التعامل مع ملفات الـ DXF

والله ولي التوفيق

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم و رحمة الله و بركاته

اعتقد ان ما سيحدد المستوى هو احداثيات النقط الخاصة بالرسمة ....... بمعنى ان كل ما لدينا ثلاثة مستويات ( X-Y ) ( Y-Z ) ( X-Z ) اى اذا كانت احداثيات النقطة ( x,y ) تكون النقطة فى المستوى ( X-Y ) و اذا كانت احداثيات النقطة ( y,z ) تكون النقطة فى المستوى ( Y-Z )....... و هكذا ...... اعنى انة من المستحيل ان توقع نقطة احداثياتها مثلا ( x,y ) فى المستوى ( X-Z ) ... !!!!و بالطبع سيكون قد تم حفظ البيانات داخل ملف الـ ( dxf ) بشكل يراعى هذة الاعدادات ........ و الله اعلم

02_06_06_09_03_09_1149264189x-y.GIF 02_06_06_09_05_15_1149264315y-z.GIF 02_06_06_09_06_11_1149264371x-z.GIF

تم تعديل بواسطه Amino
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .