في الوقت الحاضر ، لا يفهم العديد من فنيي CNC برامج الماكرو. يعتقدون أنه مع برامج البرمجة التلقائية ، لا يحتاجون إلى تعلم برامج الماكرو. في الواقع ، وظائف برامج الماكرو قوية للغاية. على سبيل المثال ، لكتابة بعض البرامج المجمعة والمتكررة ، ما عليك سوى تغيير بعض البيانات عند استخدام برامج الماكرو. ليست هناك حاجة لعدد كبير من البرمجة المتكررة ، والتي يمكنها تبسيط العمليات بشكل كبير وتحسين كفاءة العمل بشكل كبير.
يمكن لبرامج الماكرو استخدام المتغيرات لإجراء عمليات مختلطة من العمليات الحسابية والعمليات المنطقية والوظائف ، وكذلك توفير عبارات حلقية وعبارات فرعية وعبارات استدعاء روتين فرعي.
بشكل عام: برنامج الماكرو مناسب لبرمجة سلسلة من الأجزاء بنفس الرسومات ولكن بأحجام مختلفة ؛ إنها مناسبة لبرمجة سلسلة من الأجزاء بنفس مسار العملية ولكن مع معلمات موضع مختلفة ؛ وهي مناسبة لبرمجة القطع المكافئ والقطع الناقص والقطوع الزائدة والمنحنيات الأخرى بدون تعليمات الاستيفاء.
01
تمثيل واستخدام المتغيرات
1. تمثيل متغير
#I (أنا =1 ، 2،3 ، ...) أو # [
مثال: # 5 ، # 109 ، # 501 ، # [# 1 زائد # 2-12]
ثانياً: استخدام المتغيرات
1. حدد الرقم المتغير أو الصيغة بعد كلمة العنوان
شكل:
هنا يرمز الحرف "I" إلى رقم متغير
مثال: F # 103 ، إذا كانت # 103=15 ، فهي F15
Z- # 110 ، إذا # 110=250 ، فهو Z -250
X [# 24 plus # 18 * COS [# 1]]
2. يمكن استبدال الرقم المتغير بالمتغير
مثال: # [# 30] ، إذا كان # 30=3 ، فسيكون رقم 3
3. لا يمكن للمتغيرات استخدام العناوين O، N، I
مثال: الطرق التالية مسموح بها
O#1;
I#2 6.00×100.0;
N#3 Z200.0;
4. المتغير المقابل للرقم المتغير له نطاق قيم محدد لكل عنوان
مثال: عندما # 30=1100 ، M # 30 غير مسموح به
5. # 0 متغير فارغ ، والمتغير بدون قيمة متغيرة محددة هو أيضًا متغير فارغ
6. تعريف القيمة المتغيرة:
يمكن حذف العلامة العشرية عند تعريف البرنامج ، على سبيل المثال: # 123=149
02
نوع المتغير
أضف صورًا إلى WeChat: سيرسل mvm9987 تعليميًا باستخدام الحاسب الآلي
1. المتغيرات المحلية # 1 ~ # 33
متغير يستخدم محليًا في برنامج ماكرو ، ولا يمكن استخدام نتيجة تشغيله بواسطة برامج أخرى.
مثال: برنامج ماكرو ببرنامج ماكرو
...
# 10=20 X # 10 لا تعني X20
...
سيتم مسحه بعد إيقاف التشغيل ، وسيتم ملء القيمة المتغيرة عند استدعاء برنامج الماكرو
2. المتغيرات العامة # 100 ~ # 199 ، # 500 ~ # 999
المتغير المشترك في كل برنامج ماكرو للمستخدم له نفس نتيجة العملية في أي مكالمة برنامج.
مثال: عندما يتم تغيير رقم 10 في المثال أعلاه إلى # 100 ، فإن ملف
X # 100 تعني X20
# 100 ~ # 149 فارغ بعد انقطاع التيار الكهربائي
# 500 ~ # 531 المتغيرات المستمرة (لا تضيع بعد انقطاع التيار الكهربائي)
3. متغيرات النظام
متغير ثابت الغرض تعتمد قيمته على حالة النظام
مثال: # 2001 هي قيمة تعويض المحور X لتعويض الأداة رقم 1
# 5221 القيمة هي قيمة إزاحة أصل الشغل G54 للمحور X
يجب إدخال فاصلة عشرية عند الدخول ، وتكون الوحدة ميكرومتر عند حذف العلامة العشرية
03
تعليمات العملية
يمكن أن يكون الجانب الأيمن من التعبير عبارة عن ثوابت ومتغيرات ووظائف وتعبيرات
في الصيغة ، يمكن أن يكون #j و # k ثوابت أيضًا
الجانب الأيمن من التعبير هو الرقم المتغير ، التعبير
4. الوظيفة
صورة
1) الزوايا بالدرجات
مثال: 90 درجة و 30 دقيقة تساوي 90.5 درجة
2) يجب فصل طولي جانبي بعد وظيفة ATAN بعلامة "/"
مثال: # {{0} ATAN [1] / [-1] ، الرقم 1 هو 35.0
3) يتم استخدام ROUND للعنوان في البيان ، مقربًا وفقًا لأدنى وحدة ضبط لكل عنوان
مثال: تعيين # 1=1. 2345 ، # 2=2. 3456 ، وحدة الإعداد هي 1 ميكرومتر
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X [# 1 plus # 2] ؛ X3.580
لم يتم إرجاعه ويجب استبداله بـ
X [ROUND [# 1] بالإضافة إلى ROUND [# 2]] ؛
4) إذا كانت القيمة المطلقة بعد التقريب أكبر من القيمة الأصلية ، فسيتم تقريبها لأعلى ، وإلا سيتم تقريبها إلى الأدنى
مثال: عندما # 1=1. 2، # 2=-1. 2
إذا كان # {{0}} سياسة الاستخدام العادل [# 1] ، ثم # 3=2. 0
إذا كان # {{0} تصحيح [# 1] ، ثم # 3=1. 0
إذا كان # {{0}} سياسة الاستخدام العادل [# 2] ، ثم # 3=-2. 0
إذا كان # {{0} تصحيح [# 2] ، ثم # 3=-1. 0
5) عند قيادة وظيفة ، يمكن كتابة الحرفين الأولين فقط
مثال: ROUND → RO
FIX → FI
6) الأولوية
الوظيفة ← الضرب والقسمة (* ، 1 ، AND) → الجمع والطرح (زائد ، - ، أو ، XOR)
مثال: # 1= # 2 plus # 3 * SIN [# 4] ؛
7) الأقواس هي أقواس مربعة ، حتى 5 مرات ، وتستخدم الأقواس لبيانات التعليقات
مثال: # 1= SIN [[[# 2 plus # 3] * # 4 plus # 5] * # 6]؛ (3 أوزان)
04
تعليمات الفرع والحلقة
1. التحويل غير المشروط
التنسيق: GOTO n ؛
فرع دون قيد أو شرط لمنع ن
ن: رقم الحظر (1-99999)
يمكن أيضًا استبدال n بالمتغيرات أو التعبيرات
goto10 ؛
GOTO # 10 ؛
2. التحويل المشروط
لو [
إذا كان
إذا لم تكن راضيًا ، فقم بتنفيذ الكتلة التالية.
لو [
إذا كان
إذا [# 1EQ # 2] ثم # 3=0 ؛
تعبير شرطي:
صورة
يمكن أيضًا استبدال #j و # k بـ
مثال: IF [# 1 GT 10] GOTO 100؛
…
N100 G00 G91 X10;
مثال: أوجد مجموع من 1 إلى 10
O9500;
#1=0
#2=1
N1 IF [# 2 GT10] انتقل إلى 2
# 1= # 1 بالإضافة إلى # 2 ؛
# 2= # 2 زائد 1 ؛
اذهب 1
N2 M30
3. دورة
التنسيق: بينما [
…
…
…
ENDm
1. عند استيفاء الشروط ، قم بتنفيذ DOm إلى ENDm ، ثم من جزء البرنامج في DOm
إذا لم تكن راضية ، فقم بتنفيذ مقطع البرنامج بعد ENDm
2. إذا حذفت جملة WHILE ولم يكن لديك سوى DOm ... ENDm ، فسيتم تكوين حلقة لا نهائية من DOm إلى ENDm
3. التعشيش
4. EQ NE ، فارغ و "0" مختلفان
في مكان آخر ، القيمة الفارغة هي نفسها "0"
مثال: أوجد مجموع من 1 إلى 10
O0001;
#1=0;
#2=1;
بينما [# 2LE10] DO1 ؛
# 1= # 1 بالإضافة إلى # 2 ؛
# 2= # 2 زائد # 1 ؛
END1 ؛
M30;




