التحكم الرقمي بالكمبيوتر الجزء الثاني

التحكم الرقمي بالكمبيوتر الجزء الثاني

CAD/ CAM SYSTEM FOR CNC MACHINE

التحكم الرقمي بالكمبيوتر الجزء الثاني

ADVANCED OF PROGRAMING SYSTEM

د.م/ سامح أمين عبد العزيز إبراهيم

استشاري بجامعة حلوان

طريقة حساب الأبعاد عن طريق الزوايا

إذا كان لدينا مثلث رؤوسه A, B, C ويقابلها على الترتيب أضلاع أطوالها على الترتيب a, b, c فإن التناسب التالي يسمى قانون الجيوب sins law (معادلة) البعض يريد التأكيد على العلاقة بين هذا القانون وبين الدائرة الخارجية في المثلث فيكتبه على الشكل (معادلة) حيث R نصف قطر الدائرة. يمكن إثبات قانون الجيوب بعدة طرق لكننا نفضل الطريقة التي تبرز العلاقة بينه وبين R ارسم الدائرة المحيطة بالمثلث التي نصف قطرها R نصل ما بين النقطتين A, B ومركز الدائرة M. المثلث AMB متطابق الضلعين وفيه زاوية الرأس تعادل ضعف الزاوية C لأنها مركزية تحصر نفس قوس الزاوية C. ارسم الإرتفاع MN والذي سينصف القاعدة AB. (معادلة) إن اختيارنا للزاوية C لم يكن لميزة معينة خاصة بها، ولذلك نجد نتيجة مماثلة على بقية الزوايا، أي أن النسبة ما بين الضلع وجيب الزاوية التي تقابله يساوي ضعف نصف القطر وبالتالي. (معادلة) كما يمكن ذلك باستخدام قانون مساحة المثلث بدلالة ضلعين وجيب الزاوية بينهما قم بتطبيقه ثلاث مرات واستخراج النسب التي توصل للمطلوب طريقة أخرى من خلال رسم ارتفاع في المثلث (مثلاً من A). جيب الزاويتين B, C بدلالة الارتفاع والطولين b, c واستخلص شق من التناسب المطلوب. ارسم ارتفاع آخر (مثلاً من B) واستخلص تناسب آخر قارن بينهما لتحصل على قانون الجيوب CYCLES

دورة تفريز تجويف دائري G82 Circular Pocket Milling Cycle

مثال الأمر … N… G82 R… Z… C يستخدم هذا الأمر لتفريز تجويف دائري بالشغلة مركزه هو إحداثي (X, Y) المتوقفة عنده العدة وبنصف قطر مقداره R… وبعمق مقداره Z… ويتم تقسيم العمق على عدد مراحل C… وعند تنفيذ هذا الأمر يتم نزول العدة بمقدار عمق القطع في كل مرحلة. وتقوم العدة بعد ذلك بعمل مسح لمساحة الدائرة في مسار حلزوني والعودة مرة أخرى لمركز التجويف ثم تعود للنزول بالقيمة السابقة…. وهكذا حتى يصل عمق القطع إلى قيمة Z ثم ترتفع العدة في اتجاه Z لتعود إلى نفس النقطة التي كانت العدة عندها قبل استدعاء دورة التفريز.

دورة تفريز تجويف مستطيل G84 Rectangular Pocket Milling Cycle

مثال الأمر …N …G84 X… Y… Z… C يستخدم هذا الأمر لتفريز تجويف مستطيل بالشغلة مركزه هو إحداثي (X, Y) المتوقفة عند العدة وأبعاده X, 2Y2 وبعمق مقداره Z… ويتم تقسيم العمق على عدد مراحل C… وعند تنفيذ هذا الأمر يتم نزول العدة بمقدار عمق القطع في كل مرحلة وتقوم العدة لعد ذلك بعمل مسح لمساحة المستطيل في مسار حلزوني والعودة مرة أخرى لمركز التجويف ثم تعود النزول بالقيمة السابقة وهكذا حتى يصل عمق القطع إلى قيمة Z ثم ترتفع العدة في اتجاه Z لتعود إلى نفس النقطة التي كانت العدة عندها قبل استدعاء دورة التفريز.

دورة ثقب عميق G83 Peck Drilling cycle

مثال الأمر …N … G83 Z… C يستخدم هذا الأمر لتخليق ثقب مركزه هو إحداثي (X, Y) المتوقفة عنده العدة وبعمق مقداره Z… ويتم تقسيم العمق على عدد مراحل C… بحيث يتم نزول العدة بمقدار عمق القطع في كل مرحلة ثم ترتفع العدة إلى نقطة البداية ثم تعود النزول بالقيمة السابقة وهكذا حتى يصل عمق القطع إلى القيمة Z ثم ترتفع العدة في اتجاه Z لتعود إلى نفس النقطة التي كانت العدة عندها قبل إستدعاء دورة الثقب.

إلغاء فاعلية دورة تشغيل G80 De- Active Cycle

مثال الأمر N… G80 عند استخدام هذا الأمر يتم إلغاء أي دورة تشغيل تسبقه ويجب استخدام هذا الأمر بعد الإنتهاء من أي دورة تشغيل (G82, G83, G84)

إعادة تفعيل دورة تشغيل G79 Re- Enable Cycle

مثال الأمر N… G79 عند استخدام هذا الأمر يتم تفعيل أول دورة تشغيل تسبقه تم إلغائها مسبقاً بـ G80 مثل (G82, G83, G84) بحيث يتم تنفيذ نفس الدورة بجميع معاملاتها تماماً ولكن عند الموقع المتوقفة عنده العدة الآن.

M- Codes

توقف البرنامج M00 Optional (Planned) Stop

مثال الأمر N… M00 عند استخدام هذا الأمر يتم إيقاف البرنامج عند هذا السطر بغرض تمكين مشغل الماكينة من تنفيذ بعض العمليات اليدوية اللازم تنفيذها بحيث أنه عند الضغط على مفتاح التشغيل يتم استكمال البرنامج من نفس الموضع.

توقف اختياري للبرنامج M01 Optional (Planned) Stop

مثال الأمر N… M01 عند استخدام هذا الأمر يتم إيقاف البرنامج عند هذا السطر بغرض تمكين مشغل الماكينة من تنفيذ بعض العمليات اليدوية التي يتم تنفيذها كل فترة ولا يشترط تنفيذها كل مرة تشغيل. (مثل عمليات التأكد من القياس اليدوي بسبب تأكل العدة) بحيث أنه عند الضغط على مفتاح التشغيل يتم استكمال البرنامج من نفس الموضع ويجد مفتاح بلوحة التشغيل يحدد إذا كان البرنامج سوف يتوقف عند هذا الأمر أو لا.

نهاية البرنامج M02 End of Program

مثال الأمر N… M02 يستخدم هذا الأمر لإنهاء البرنامج عند انتهاء الشغلة ويعمل على إيقاف كل من عمود الإدارة وسائل التبريد والتغذية بعد انتهاء جميع الأوامر ويتم وضعه في آخر سطر بالبرنامج فإذا ما ضغط المشغل على مفتاح بداية التشغيل يتم إعادة بدء البرنامج من أوله مرة أخرى لذى يستخدم عند إنتاج أكثر من منتج بنفس البرنامج.

بداية دوران عمود الإدارة مع عقارب الساعة M03 Start Spindle CW

مثال الأمر N… S… M03 عند استخدام هذا الأمر يبدأ دوران عمود الإدارة مع عقارب الساعة

بداية دوران عمود الإنارة عكس عقارب الساعة M03 Start Spindle CCW

مثال الأمر N… S… M04 عند استخدام هذا الأمر يبدأ دوران عمود الإدارة عكس عقارب الساعة عند إعطاء البرنامج قيمة التغذية والسرعة لا يتم بدأ دوران عمود الإدارة إلا بعد استعمال أحد الأمرين M03 or M04 أو يأخذ آخر قيمة لهما وإن كانت مع عدة أخرى.

توقف عمود الإدارة M05 Stop Spindle

مثال الأمر N… M05 عند استخدام هذا الأمر يتم إيقاف عمود الإدارة عن الدوران تماماً ويستخدم هذا الأمر عند الحاجة إلى عكس اتجاه الدوران كفاصل بين الاتجاهين مثل عملية القلوظة في نهاية مشوار القطع يتم التوقف ثم يتم عكس اتجاه كل من الدوران والتغذية.

تغيير العدة M06 Too Change

مثال الأمر N… M06 عند استخدام هذا الأمر يتم إيقاف عمود الإدارة عن الدوران تماماً ومنع سائل التبريد ثم يتم سحب العدة المستخدمة واستدعاء العدة المحدد بالمعامل T.

تشغيل سائل التبريد M07 Coolant On

مثال الأمر N… M07 عند استخدام هذا الأمر يتم تشغيل موتور سائل التبريد بحيث ينساب السائل بطريقة الغمر

تشغيل سائل التبريد (رزاز). M07 Mist Coolant On

مثال الأمر N… M08 عند استخدام هذا الأمر يتم تشغيل موتور سائل التبريد بحيث ينساب السائل على شكل رزاز.

تشغيل سائل التبريد (رزاز) M09 Coolant On

مثال الأمر N… M09 عند استخدام هذا الأمر يتم إيقاف موتور سائل التبريد

نهاية البيانات M30 End of Data

مثال الأمر N… M30 يستخدم هذا الأمر لإنهاء البرنامج عند انتهاء العمل ويعمل على إيقاف كل من عمود الإدارة وسائل التبريد والتغذيرة بعد انتهاء جميع الأوامر ويعلم نظام التشغيل بأن جميع البيانات قد انتهت ويتم وضعه في آخر سطر بالبرنامج كما يعمل هذا الأمر على إعادة نظام التشغيل إلى الوضع القياسي المضبوط عليه.

أمثلة:

M01 Optional Stop for operator

M02 Restart Program

M03 Spindle on CW

M04 Spindle on CCW

M05 Spindle off

M06 Start Tool Change

M07 Mist Coolant on

M08 Flood Coolant on

M09 Coolant off

M10 Clamp on

M11 Clamp off

M15 Unclamp tool, air on

M16 Unclamp tool, air off

M18 Home tool changer

M19 Orient spindle

M20 Pick up tool

M21 Move head up

M22 Move head to ATC level

M23 Rotate carousel

M24 Start tool put back

M25 Move to Z home

M26 Set axis home

M39 Air drill

M50 Index tool plus

M51 Index tool minus

M80 Carousel in

M81 Carousel out

M91 Move to minus home

M92 Move to plus home

M93 Release motor power

M94 Turn on input X

M95 Turn off input X

M98 Call subprogram

M99 Return from subprogram

M100 Wait for input to open

M101 Wait for input to close

M102 Restart program

M103 Programmed action timer

M104 Cancel programmed action timer

M105 Move minus to switch

M106 Move plus to switch

M107 Output BCD tool number

M108 Enable override controls

M109 Disable override controls

M115 Protected probing move

M116 Protected probing move

M120 Open data file (overwrite existing file)

M121 Open data file (append existing file)

M122 Record position (S) and/ or comment in data field

M123 Record value and/ or comment in data filed

M125 Protected probing move

M126 Protected probing move

LOOP

تكرار حلقة تشغيل G73 Repeat Loop

نهاية تكرار حلقة تشغيل G06 End of Loop

مثال الأمر N… G83 Z… C… G73 C… X… G06 G80 أو الأمر N… G73C مثال الأمر N… G06 عند استخدام الأمر G73 يتم تكرار الأمر الموجود في نفس السطر أو مجموعة السطور المحصورة بينه وبين الأمر G06 عدد مرات تساوي قيمة المتغير C. في الحالة الأولى يتم تكرار الانتقال مسافة مقدارها X… عدد مرات C… وحيث أن أمر الثقب مازال لم يلغى فسوف ينفذ عملية الثقب في كل مرة بعد تغيير قيمة X وبعد إغلاق أمر التكرار يتم إلغاء أمر الثقب. في الحالة الثانية يتم تكرار جميع الأوامر الموجودة بين السطر الأول والسطر الأخير (G06) عدد مرات C…

MIRROR

انعكاس حول محور XG10 Mirror About X-axis

الأمر مثال الأمر N… G10 عند استخدام هذا الأمر يتم إعادة تنفيذ جميع الأوامر السابقة مع عكسها حول محور X

انعكاس حول محور YG12 Mirror About Y-axis

مثال الأمر N… G12 عند استخدام هذا الأمر يتم إعادة تنفيذ جميع الأوامر السابقة مع عكسها حول محور Y

إلغاء الانعكاس حول محور XG11 Cancel Mirror About X-axis

مثال الأمر N… G11 عند استخدام هذا الأمر يتم إلغاء تفعيل الانعكاس حول محور X

إلغاء النعكاس حول محور YG13 Cancel Mirror About Y-axis

مثال الأمر N… G13 عند استخدام هذا الأمر يتم إلغاء تفعيل الانعكاس حول محور Y

Jog Parameters— Axis– Slow Jog

(inches/ minute)

Fast Jog

(inches/ minute)

Max Rate

(inches/ minute)

Dead Start

(inches/ minute)

Delta Vmax

(inches/ minute)

X

Y

Z

Motor Parameters

Axis Label

Motor

Revs/ inch

Encoder

Counts/ rev Lash

Limit

-+

Home

-+

Direction

Reversed Travel

PID parameters: Press ESC at the motor/ Jog parameters screen.

Then press F4 PID

Axis KP KI KD Limit Kg Kv1 Ka Accel. Max. Vel.

To obtain the control configuration info, press ESC at the PID Screen, then press F1 Control:

Parameters: To obtain following parameter info, press ESC at the Control Configuration screen, and then press F3

Params:

#

Value Param

#

Value Param

#

Value