Apr 15, 2023 ایک پیغام چھوڑیں۔

آئیے CNC میکرو پروگرامز کے بارے میں بات کرتے ہیں۔

 

سادہ لفظوں میں، میکرو پرزوں پر کارروائی کرنے کے لیے فارمولے استعمال کرنا ہے۔ مثال کے طور پر، بیضوی، اگر کوئی میکرو نہیں ہے، تو ہمیں منحنی نقطہ پر پوائنٹس کو پوائنٹ کے حساب سے شمار کرنے کی ضرورت ہے، اور پھر آہستہ آہستہ اسے سیدھی لکیر سے لگائیں گے۔ اگر یہ اعلی ہمواری کی ضروریات کے ساتھ ایک ورک پیس ہے، تو ہمیں بہت سارے پوائنٹس کا حساب لگانے کی ضرورت ہے، لیکن میکرو لگانے کے بعد، ہم نظام میں بیضوی فارمولہ داخل کرتے ہیں اور پھر ہم Z کوآرڈینیٹ دیتے ہیں اور ہر بار ایک رقم شامل کرتے ہیں، پھر میکرو خود بخود ایکس کوآرڈینیٹ کا حساب لگائے گا اور کٹنگ انجام دے گا۔ درحقیقت، پروگرام میں میکرو کا بنیادی کام کیلکولیشن ہے۔

تصویر

01

میکرو پروگراموں کے بارے میں

میکرو پروگرام کیا ہے؟

پروگرامنگ کرتے وقت، ہم ہدایات کا ایک سلسلہ ذخیرہ کریں گے جو ایک مخصوص فنکشن کو میموری میں ایک سب روٹین کی طرح مکمل کر سکتے ہیں، اور انہیں عام ہدایات کے ساتھ کال کریں گے۔ اسے استعمال کرتے وقت، ہمیں ذخیرہ شدہ فنکشن کو انجام دینے کے لیے صرف یہ عمومی ہدایات دینے کی ضرورت ہوتی ہے۔

اس جنرل کمانڈ کو یوزر میکرو کال کمانڈ کہا جاتا ہے۔ پروگرامنگ کرتے وقت، پروگرامرز کو صرف میکرو ہدایات کو یاد کرنے کی ضرورت ہوتی ہے لیکن میکرو پروگراموں کو نہیں۔

میکرو پروگرامنگ کب استعمال کی جائے گی؟

1) دستی طور پر پروگرام شدہ پروسیسنگ فارمولہ وکر (سادہ حساب، تیز ان پٹ)

2) باقاعدہ کاٹنے کا راستہ (کٹنگ ماڈیول کے طور پر)

3) انٹر پروگرام کنٹرول (پروگرام شیڈولنگ)

4) ٹول مینجمنٹ (ٹول پہننا)

5) خودکار پیمائش (ان مشین پروب)

میکرو پروگرام اور نارمل پروگرام کے درمیان فرق

1) میکرو پروگرام باڈی میں، متغیرات استعمال کیے جا سکتے ہیں، متغیرات کو قدریں تفویض کی جا سکتی ہیں، متغیرات کے درمیان کیلکولیشن کی جا سکتی ہے، اور پروگراموں کو چھلانگ لگایا جا سکتا ہے۔

2) عام پروگراموں میں، صرف مستقل کی وضاحت کی جا سکتی ہے، اور مستقل کے درمیان آپریشن نہیں کیے جا سکتے۔ پروگراموں کو صرف ترتیب وار عمل میں لایا جا سکتا ہے اور اسے چھلانگ نہیں لگایا جا سکتا، اس لیے فنکشنز طے شدہ ہیں اور انہیں تبدیل نہیں کیا جا سکتا۔

3) میکرو فنکشن صارف کے لیے CNC مشین ٹول کی کارکردگی کو بہتر بنانے کے لیے ایک خاص فنکشن ہے، اور اسی طرح کے ورک پیس کی پروسیسنگ میں میکرو پروگرام کا ہنر مندانہ استعمال آدھی کوشش کے ساتھ دوگنا نتیجہ حاصل کرے گا۔

02

میکرو پروگراموں کے متغیرات اور فارمیٹس

میکرو پروگراموں کی خصوصیات

میکرو پروگرام متغیر کو استعمال کر سکتا ہے، اور متغیر کو متعلقہ کارروائیوں کو انجام دینے کے لیے استعمال کیا جا سکتا ہے۔ اصل متغیر قدر کو میکرو پروگرام کی ہدایات کے ذریعے متغیر کو تفویض کیا جا سکتا ہے۔

متغیرات کی تین اقسام

CNC نظام کی متغیر نمائندگی کی شکل "#" ہے جس کے بعد 1 سے 4 ہندسے ہوتے ہیں، اور متغیرات کی تین اقسام ہیں:

(1) مقامی متغیرات: #1~#33 وہ متغیر ہیں جو مقامی طور پر میکرو پروگرام میں استعمال ہوتے ہیں، جو آزاد متغیر کی منتقلی کے لیے استعمال ہوتے ہیں۔


(2) عام متغیر: صارف اسے آزادانہ طور پر استعمال کر سکتا ہے، اور یہ ہر سب روٹین اور ہر میکرو پروگرام کے لیے عام ہے جسے مین پروگرام کہتے ہیں۔ #100~#149، پاور آف کرنے کے بعد، تمام متغیر ویلیو کلیئر ہو جائیں گی، جبکہ #500~#509، پاور آف کرنے کے بعد، متغیر ویلیوز کو محفوظ کیا جا سکتا ہے۔


(3) سسٹم متغیر: اس کی تعریف 4 ہندسوں کے بعد کی جاتی ہے، یہ مشین ٹول پروسیسر یا این سی میموری میں موجود صرف پڑھنے یا پڑھنے/لکھنے والی معلومات حاصل کر سکتا ہے، بشمول مشین ٹول پروسیسر سے متعلق ایکسچینج پیرامیٹرز، مشین ٹول اسٹیٹ ایکوزیشن۔ پیرامیٹرز، سسٹم کی معلومات جیسے پروسیسنگ پیرامیٹرز۔

میکرو پروگرام کا سادہ کالنگ فارمیٹ

میکرو پروگرام کی سادہ کال کا مطلب یہ ہے کہ مین پروگرام میں میکرو پروگرام کو ایک ہی بلاک سے کال کیا جا سکتا ہے۔

درخواست کی شکل:

G65 P (میکرو پروگرام نمبر) L (دوہرانے کی تعداد) (متغیر تفویض)۔

ان میں سے: G65—میکرو پروگرام کال کمانڈ؛

پی (میکرو پروگرام نمبر) - میکرو پروگرام کا کوڈ جسے کال کیا جائے گا؛

L (دوہرائی جانے والی تعداد) - میکرو پروگرام کے بار بار چلنے کی تعداد، جب تکرار کی تعداد 1 ہو، تو اسے چھوڑا جا سکتا ہے۔

(متغیر تفویض) - میکرو پروگرام میں استعمال ہونے والے متغیرات کو قدریں تفویض کریں۔

میکرو پروگرام اور سب روٹین کے درمیان ایک ہی چیز یہ ہے کہ ایک میکرو پروگرام کو دوسرے میکرو پروگرام کے ذریعے 4 بار کال کیا جا سکتا ہے۔

میکرو پروگرام تحریری شکل

میکرو پروگرام کی تحریری شکل سب روٹین کی طرح ہے۔ اس کی شکل یہ ہے:

0-(0001-8999 میکرو پروگرام نمبر ہے)

N10 کمانڈ

N-M99

مندرجہ بالا میکرو پروگرام کے مواد میں، عام طور پر استعمال ہونے والی پروگرامنگ ہدایات کے علاوہ، متغیرات، ریاضی کے آپریشن کی ہدایات اور دیگر کنٹرول ہدایات بھی استعمال کی جا سکتی ہیں۔ متغیر قدر کو میکرو پروگرام کال انسٹرکشن میں تفویض کیا گیا ہے۔

03

FANUC سسٹم میکرو پروگرام کی درخواست

(1) میکرو پروگرام گروونگ

تصویر

1) جبکہ بیان

G00 X52 Z2;

#2=-14;

یہ z سمت میں ٹول کا نقطہ آغاز ہے (کیونکہ ٹول کی چوڑائی 4 ملی میٹر ہے، نقطہ آغاز Z-14 پر سیٹ کیا گیا ہے)

جبکہ [#2 GE -30] DO2;

یہ z سمت میں ایک رکاوٹ ہے۔ جب z -30 کے برابر ہے، z سمت مزید حرکت نہیں کرے گی۔

G00 Z〔#2〕;

z سمت میں موجودہ پوزیشن

#2=#2-2;

زیڈ سمت میں حرکت پذیر قدم، ہر بار 2 ملی میٹر حرکت کرتا ہے۔

#1=52;

x سمت میں چاقو کا نقطہ آغاز ہے۔

جبکہ [#1 GE 20] DO1;

X سمت میں رکاوٹیں، جب قطر 20 کے برابر ہے، تو یہ مزید نہیں کٹے گا۔

G01 X〔#1〕F0.2;

ایکس سمت میں کٹ کی گہرائی

G00 X〔#1 جمع 1〕;

x سمت میں متعلقہ مراجعت کی رقم

#1=#1-1;

ایکس سمت میں قدم کا فاصلہ (ہر بار 1 ملی میٹر کاٹیں)

END1;

G00 X52;

END2;

مکمل پروگرام:

O1234;

G40 G97 G99;

T0101;

S1000 M3;

G00 X52 Z2;

#2=-14;

جبکہ 〔#2GE-30〕DO2; END1;

G00 Z〔#2〕;

#2=#2-2;

#1=52

جبکہ 〔#1GE20〕DO1;

G01X〔#1〕F0.2;

G00X〔#1 جمع 1〕;

#1=#1-1;

G00 X52;

END2;

G00 X150 Z150;

M30;

2) IF بیان

G00 X52 Z-2;

#1=-14;

یہ ٹول کا z-سمت کا نقطہ آغاز ہے (ٹول کی چوڑائی 4 ملی میٹر ہے)

N2 #1=#1-2;

z سمت میں حرکت کا مرحلہ ہے۔

#2=52;

x سمت میں ٹول کا نقطہ آغاز ہے۔

N1#2=#2-1;

x سمت میں قدم کا فاصلہ ہے (ہر بار گہرائی 1 ملی میٹر کاٹنے)

G01 X〔#2〕F0.2;

X سمت میں موجودہ پوزیشن

G00 X〔#2 جمع 1〕;

X سمت میں رشتہ دار واپسی کی رقم

اگر [#2 GE 21] GOTO1؛

ایکس سمت میں رکاوٹیں (جب x کی قدر کو 20 تک کاٹ دیا جائے گا، تو درج ذیل طریقہ کار کو انجام دیا جائے گا، اور کوئی واپسی نہیں کی جائے گی)

G00 X52;

X پوزیشن 52 پر پیچھے ہٹتا ہے۔

G00 Z〔#1〕;

Z سمت میں موجودہ پوزیشن

اگر [#1 GE -30] GOTO2;

Z سمت میں رکاوٹیں، جب z -30 کے برابر ہے، z سمت حرکت نہیں کرے گی

مکمل پروگرام:

O1234;

G40G97G99;

T0101;

S1000M3;

G00 X52 Z-2;

#1=-14;

N2 #1=#1-2;

#2=52;

N1#2=#2-1;

G01 X〔#2〕F0.2;

G00 X〔#2 جمع 1〕;

IF〔#2GE21〕GOTO1;

G00X52;

G00Z〔#1〕;

IF[#1GE-30]GOTO2؛

G00X200;

Z200;

M5;

M30;

(2) بیضوی پروگرامنگ

1) بیضوی کی معیاری شکل WHILE بیان:

#1=a;

a: ٹول کا نقطہ آغاز بیضوی کے محور Z کی نسبت ایک ملی میٹر مثبت سمت پر ہے

جبکہ [#1 GE b] DO1;

b: بیضوی پروسیسنگ کا اختتامی نقطہ بیضوی کے محور Z کی نسبت b ملی میٹر منفی سمت پر ہے (اگر ایک مکمل نیم بیضوی پر کارروائی کی جاتی ہے، تو a اور b ایک ہی قدر اور مختلف علامات کے ساتھ دو قدریں ہیں)

#2= c*SQRT[1-#1*#1/d*d];

c: بیضوی کا نیم معمولی محور

d: بیضوی کا نیم اہم محور (بیضوی فارمولے کے مطابق #2 کا حساب لگائیں، نیم اہم محور d ہے، نیم معمولی محور c ہے، #2 X کی قدر کی نمائندگی کرتا ہے، #1 Z کی قدر ہے ، اور SQRT کا مطلب ہے مربع جڑ)

G01 X〔±2*#2 جمع e〕Z〔#1±f〕;

e: ورک پیس کوآرڈینیٹ سسٹم کی نسبت بیضوی کے X محور کا آفسیٹ (قطر کی قدر)

f: ورک پیس کوآرڈینیٹ سسٹم کے نسبت بیضوی کے Z محور کا آفسیٹ

#1=#1-1; قدم کا فاصلہ (ہر بار 1 ملی میٹر منتقل)

END1;

نوٹ: ایک مقعر بیضوی کو موڑتے وقت، X کے بعد قوسین میں "±" کو "-" کے طور پر لیا جاتا ہے۔ محدب بیضوی کو موڑتے وقت، X کے بعد قوسین میں "±" کو "جمع" کے طور پر لیا جاتا ہے۔

جب بیضوی کا ایکس محور مثبت سمت میں بدل جاتا ہے، تو Z کے بعد بریکٹ میں "±" " جمع" لیتا ہے؛ جب بیضوی کا ایکس محور منفی سمت میں بدل جاتا ہے، تو Z کے بعد بریکٹ میں "±" لیتا ہے "-"

2) بیضوی IF بیان کا معیاری فارمیٹ

#1=a;

a: ٹول کا نقطہ آغاز بیضوی کے محور Z کی نسبت ایک ملی میٹر مثبت سمت پر ہے

N1#2=b*SQRT〔1-#1*#1/c*c〕;

b: بیضوی کا نیم مختصر محور c: بیضوی کا نیم اہم محور (بیضوی فارمولہ X/c جمع Y/b=1 کے مطابق، SQRT کا مطلب مربع جڑ ہے)

G01X〔±2*#2 جمع d〕Z〔#1±e〕F0.2; d: کوآرڈینیٹ صفر پوائنٹ کے نسبت بیضوی کے X محور کا آفسیٹ (قطر کی قدر)

#1=#1-1;

قدم کا فاصلہ (ہر بار 1 ملی میٹر حرکت کرنا)

IF [#1 GE -f] GOTO1

f: بیضوی پروسیسنگ کا خاتمہ

 

نوٹ: ایک مقعر بیضوی کو موڑتے وقت، X کے بعد قوسین میں "±" کو "-" کے طور پر لیا جاتا ہے۔ محدب بیضوی کو موڑتے وقت، X کے بعد قوسین میں "±" کو "جمع" کے طور پر لیا جاتا ہے۔ جب بیضوی کا ایکس محور مثبت سمت کی طرف ہٹ جاتا ہے، تو Z کے بعد قوسین میں "±" " جمع" لیتا ہے؛ جب بیضوی کا ایکس محور منفی سمت کی طرف ہٹ جاتا ہے، تو Z کے بعد قوسین میں "±" "-" لیتا ہے۔

تصویر

جبکہ بیان

#1=20;

جبکہ 〔#1GE-20〕DO1;

#2=10*SQRT〔1-#1*#1/400〕;

G01X〔-2*#2 جمع 50〕Z〔#1-25〕;

#1=#1-1;

END1;

IF بیان

#1=20;

N1#2=10*SQRT〔1-#1*#1/400〕;

G01X〔-2*#2 جمع 50〕Z〔#1-25〕F0.2;

#1=#1-1;

IF[#1GE-20]GOTO1;

مکمل پروگرام

O1234;

G40G97G99;

T0101;

S1000 M3;

G00 X50 Z2;

G73 U5 R5;

G73 P10 Q20 U0.5 F0.2;

N10 G0 G42 Z-5;

#1=20;

جبکہ 〔#1GE-20〕DO1;

#2=10*SQRT〔1-#1*#1/400〕;

G01X〔-2*#2 جمع 50〕Z〔#1-25〕F0.2;

#1=#1-1;

END1;

G00 X50;

N20 G00 G40 Z2;

G70 P10 Q20;

G00 X200;

Z200;

M5;

M30;

IF سٹیٹمنٹ کا مکمل فارمیٹ چھوڑ دیا گیا ہے (جب تک سائیکل کو شامل کیا جاتا ہے اسی طرح IF سٹیٹمنٹ کے لیے بھی درست ہے)۔ FANUC-0i سسٹم میں، میکرو پروگرام کو صرف G73 میں شامل کیا جا سکتا ہے۔

(3) پیرابولا کی پروسیسنگ

1) پیرابولک WHILE بیان کی معیاری شکل:

#1=a;

a: ٹول کا نقطہ آغاز پیرابولک محور Z کی سمت میں ایک ملی میٹر ہے۔

جبکہ [#1 GE -b] DO1;

b: z سمت میں بیضوی کی پروسیسنگ لمبائی ہے۔

#{{0}SQRT〔-#1*5/3〕;

(پیرابولک فارمولے Z=-3/5*X*X کے مطابق، X کی قدر تلاش کریں، جو #2 ہے، جہاں SQRT کا مطلب مربع جڑ ہے)

G01 X〔±2*#2 جمع c〕Z〔#1〕;

c: ورک پیس کوآرڈینیٹ سسٹم کے نسبت پیرابولا کے X محور کا آفسیٹ (قطر کی قدر) ہے، "±"

جب " جمع" لیتے ہیں، تو یہ محدب ہوتا ہے، اور جب "-" لیتے ہیں تو یہ مقعر ہوتا ہے۔

#1=#1-1; قدم کا فاصلہ (ہر بار 1 ملی میٹر حرکت کرنا)

END1;

2) پیرابولک IF بیان کا معیاری فارمیٹ

#1=a;

a: ٹول کا نقطہ آغاز پیرابولک محور Z کی سمت میں ایک ملی میٹر ہے۔

N1 #2=SQRT〔-#1*5/3〕;

(پیرابولک فارمولے Z=-3/5*X*X کے مطابق، X کی قدر تلاش کریں، جو #2 ہے، جہاں SQRT کا مطلب مربع جڑ ہے)

G01 X〔±2*#2 جمع b〕Z〔#1〕;

b: یہ کوآرڈینیٹ صفر پوائنٹ کے نسبت پیرابولا کے X- سمت محور کا آفسیٹ (قطر کی قدر) ہے۔ جب "±" "جمع" لیتا ہے، تو یہ محدب ہوتا ہے، اور جب "-" لیا جاتا ہے تو یہ مقعر ہوتا ہے۔

#1=#1-1;

(Z سمت میں قدم کا فاصلہ، ہر حرکت 1mm ہے)

IF〔#1 GE -c〕GOTO1; c: z سمت میں بیضوی کی پروسیسنگ لمبائی

پیرابولک IF

سزا کی ایک اور شکل

#1=a;

N1 #2=SQRT〔( جمع)#1*5/3〕;

"جمع" کا نشان چھوڑا جا سکتا ہے۔

G01 X〔2*#2 پلس b〕Z〔-#1〕;

#1=#1 جمع 1؛

IF [#1 LE c] GOTO1;

فرض کریں کہ پیرابولا Z کی مثبت سمت میں ہے، پھر استعمال کریں Z〔-#1〕; پیرابولا کو منفی سمت میں سڈول بنانا

تصویر

جبکہ بیان

#1=0;

جبکہ [#1 GE -15] DO1;

#{{0}SQRT〔-#1*5/3〕;

G01 X〔2*#2 جمع 30〕Z〔#1〕;

#1=#1-1;

END1;

IF بیان

#1=0;

N1 #2=SQRT〔-#1*5/3〕;

G01X〔2*#2 جمع 30〕Z〔#1〕;

#1=#1-1;

اگر [#1 GE -15] GOTO1;

مکمل پروگرام

O1234;

G40 G97 G99;

T0101;

S1000 M3;

G00 X42 Z1;

G73 U5 R5;

G73 P10 Q20 U0.5 F0.2;

N10 G00 G42 Z0;

#1=0;

جبکہ [#1 GE -15] DO1;

#{{0}SQRT〔-#1*5/3〕;

G01 X〔2*#2 جمع 30〕Z〔#1〕;

#1=#1-1;

END1;

G00 X42;

N20 G00 G40 Z2;

G70 P10 Q20;

G00 X200;

Z200;

M5;

M30;

(4) WHILE بیان اور IF بیان میں فرق

1) دونوں بیانات کی سمتیں مختلف ہیں۔

WHILE بیان پیچھے کی طرف لوٹتا ہے۔

مثال: WHILE〔#1 GE 20〕DO1;

G01 X〔#1〕F0.2;

یہ فرض کرتے ہوئے کہ جب مشین ٹول اس جملے پر عمل کرتا ہے، #1=20، تو اس پر عمل ہوتا رہے گا۔ #1=#1-1 پر عمل کرنے کے بعد، #1 کی قدر 19 ہو جاتی ہے، جو اب رکاوٹ کی شرائط کو پورا نہیں کرتی، اس لیے یہ واپس نہیں آئے گی۔ (X سمت میں 20 تک کاٹ دیں)

G00 X〔#1 جمع 1)؛

#1=#1-1;

END1;

2) IF اسٹیٹمنٹ آگے لوٹتا ہے۔

مثال: N1 #2=#2-1;

G01X〔#2〕F0.2; یہ فرض کرتے ہوئے کہ #2=20 جب مشین ٹول اس جملے پر عمل درآمد کرتا ہے، یہ IF〔#2 GE 20〕GOTO1 تک عمل درآمد جاری رکھے گا۔ اگر شرط اب بھی مطمئن ہے، تو یہ N1# 2=#2-1 پر واپس آتی رہے گی۔ اور موجودہ X ویلیو 19 ہو جائے گی، جو اب رکاوٹ کی شرائط کو پورا نہیں کرتی ہے، اور پھر ایک اور عمل

G01X〔#2〕F0.2; آخر میں، مندرجہ ذیل پروگرام پر عمل کریں (X سمت کو 19 پر کاٹ دیا گیا ہے)

G00X〔#2 جمع 1);

اگر [#2 GE 20] GOTO1؛

3) جیسا کہ مندرجہ بالا گروونگ پروگرام سے دیکھا جا سکتا ہے، IF سٹیٹمنٹ میں الفاظ کی تعداد WHILE سٹیٹمنٹ سے بہت کم ہے۔

4) واپسی کی مختلف سمتوں کی وجہ سے، کارروائی کے دوران WHILE اسٹیٹمنٹ کے لیے ایک کم جملہ اور IF اسٹیٹمنٹ کے لیے ایک اور جملہ پڑھیں۔

04

سیمنز سسٹم (لیتھ) میکرو پروگرام کی درخواست

نوٹ: میکرو پروگرام کو متغیرات کے ساتھ پروگرام کیا گیا ہے، اور سیمنز سسٹم کے متغیر نمبر کی نمائندگی R کے ذریعے کی گئی ہے۔

مثال کے طور پر، عام پروگرامنگ طریقہ میں لکھا گیا: G01X-10

میکرو پروگرام کا اظہار اس طرح کیا جا سکتا ہے:

R1=-10

G01 X=R1

مشروط منتقلی:

IF GOTOB: پیچھے کی طرف چھلانگ لگائیں۔

IF GOTOF: آگے کودیں۔

عام پروگرامنگ میں لکھا گیا۔

GO1X100

متغیرات کا اظہار اس طرح کیا جا سکتا ہے:

R1=0

AA: R1=R1 جمع 1

G01X=R1

IF R1<100 GOTOB AA

R1 ایک آزاد متغیر ہے، ابتدائی قدر ہے 0، R1=R1 جمع 1 کا مطلب ہے کہ آزاد متغیر کی بڑھتی ہوئی قیمت 1 ہے، جب پروگرام ہر بار اس لائن سے گزرتا ہے، اس کی قدر R1 میں 1، R1 کا اضافہ ہوتا ہے۔<100 is a conditional expression, IF R1<100 GOTOB AA This line means that if the argument R1<100, the program jumps backward to the mark: AA

اگر R1 100 سے زیادہ یا اس کے برابر ہے، تو پروگرام نیچے چلا جاتا ہے۔

میکرو پروگراموں کو G90 اور G91 دونوں طریقوں میں استعمال کیا جا سکتا ہے، لیکن ان کے معنی مختلف ہیں، مثال کے طور پر؛

R1=0, G90R1=R1 جمع 1, G1X=R1، اس پروگرام کے دوسرے پاس کے بعد X کی قدر 2 ہے۔

آر پروگرام کا پاس، اور R1 کی قدر دوسرا پاس ہے یہ 2 ہے، لیکن G91 موڈ میں یہ پچھلے ایک پر مبنی ہے۔

(1) نالی کرنا

تصویر

T1

ٹی سی

T1D1

G0G40X100Z100

M03S1000

G0X54Z2

جلدی سے نقطہ آغاز تک پہنچیں۔

Z-10

R1=3

بلیڈ کی چوڑائی 3mm کے طور پر بیان کریں۔

R2=-10-R1-0.2

ٹول کا نقطہ آغاز -10 ہے، اور ٹول سیٹ کرتے وقت بلیڈ کا بائیں جانب استعمال کیا جاتا ہے۔

ٹول سیٹنگ، اس لیے بلیڈ کی چوڑائی کو گھٹا دیا جائے، 0.2 فنشنگ الاؤنس ہے

G1Z=R2F0.1

ٹول Z محور کے نقطہ آغاز تک پہنچ جاتا ہے۔

AA:R2=R2-2.5

R3=50

نالی کا X محور نقطہ تک پہنچتا ہے۔

BB: R3=R3-2

ہر چاقو کی کاٹنے کی گہرائی کو 2 ملی میٹر کے طور پر بیان کریں۔

G1X=R3

X=R3 جمع 1

0. کٹ کی ہر 2 ملی میٹر گہرائی پر ایک طرف 5 ملی میٹر چپ ہٹانا

IF R3>30 جمع 0.4 GOTOB BB

Define the groove depth as 10mm, if R3>30ملی میٹر، پروگرام بی بی کے نشان پر پیچھے کی طرف چھلانگ لگاتا ہے، اور 0.4 فنشنگ الاؤنس ہے۔

G0X50

ٹول X محور کے نقطہ آغاز تک پہنچ جاتا ہے۔

G1Z=R2

IF R2>{{0}} جمع 0.2 GOTOB AA

نالی کی چوڑائی کو 20mm کے طور پر بیان کریں، اور 0.2 فنشنگ الاؤنس ہے

G0X50

G01Z-13

ختم کرنا

X30

Z-16

G0X50

Z-30

G01X30

Z-16

G0X50

واپس لینا

G0X100

Z100

M05

M30

(2) بیضوی شکل

1) بنیادی شکل

R1=0

متغیر R1 کو 0 کی ابتدائی قدر کے ساتھ متعین کریں

AA:R2=b×SQRT(1-R1×R1/a×a)

بیضوی مساوات کے مطابق، a بیضوی کا نیم اہم محور ہے، b بیضوی کا نیم معمولی محور ہے، اور SQRT مربع جڑ کی علامت ہے۔

G1X=±2×R2 جمع XZ=R1-Z

بیضوی کی پوزیشن اور شکل متعین کریں، جمع 2 محدب ہے، -2 مقعر ہے، X، Z ورک پیس کے محور اور بیضوی (قطر کے نظام) کے محور کے درمیان فاصلے ہیں۔

R1=R1-1

پروسیسنگ کا مرحلہ طے کریں۔

IF R1>=n ​​GOTOB AA

اگر متغیر R1

2) پروگرامنگ کی مثال:

تصویر

T1D1

G0G40X100Z100

M3S1000

G0X52Z2

Z-20

سائیکل95 ( )

G42S1500

OO:

R1=20

AA:R{{0}×SQRT(1-R1×R1/400)

G1X=-2×R2 جمع 50 Z=R1-40

R1=R1-2

IF R1>=-20 GOTOB AA

پی پی: ایکس 42

G0G40X100Z100

M05

M09

M30

(3) پیرابولا

1) بنیادی شکل:

R1=0

متغیر R1 کی ابتدائی قدر کو 0 پر سیٹ کریں

AA: R2=SQRT(-R1×n)

پیرابولا کے بنیادی فارمیٹ کے مطابق حاصل کیا گیا، جہاں SQRT مربع جڑ کی علامت ہے، اور n عدد گتانک ہے۔

G01X=2×R2 جمع n

Z=R1

پروسیسنگ پاتھ، جمع 2 محدب ہے، n X محور کے نقطہ آغاز کی قدر ہے

R1=R1-1

متغیر انکریمنٹ ویلیو 1 ملی میٹر ہے۔

IF R1>-30 GOTOB AA

If the variable R1>-30، پروگرام نشان پر پیچھے کی طرف چھلانگ لگاتا ہے: AA

2) پروگرامنگ کی مثال:

تصویر

T1

ٹی سی

T1D1

G0G40X100Z100

M03S1000

G0X52Z2

سائیکل95 ( )

G0G42

OO:

R1=0

AA:R2=SQRT(-R1×5/3)

G01X=2×R2 جمع 30 Z=R1

R1=R1-2

IF R1>-60 GOTOB AA

پی پی: X52

G0X100Z100

M05

M30

انکوائری بھیجنے

whatsapp

skype

ای میل

تحقیقات