চার ধরণের সিএনসি ম্যাক্রো প্রোগ্রাম কলিং সাবরুটাইনস রয়েছে:
1, এম 98 কল
2। জি 65 কল
3। জি 66 কল
4 .. জি কমান্ড কল সংজ্ঞায়িত করুন
5। এম কমান্ড কল সংজ্ঞায়িত করুন
2। আজ আমি সাব্রুটাইন কলিং জি 65 ভাগ করব
ফর্ম্যাট: জি 65 পি সাব্রুটাইন নাম ঠিকানা নাম
প্রথমে পি দেখুন। আসলে, জি 65 এবং এম 98 সাবরুটিন কলগুলি খুব মিল। পি এর পরে সাবরুটিনের নাম রয়েছে।
উদাহরণস্বরূপ, যদি সেখানে সাবরুটিন O1234 থাকে, তবে যখন মূল প্রোগ্রামটিকে G65 ব্যবহার করে বলা হয়, তখন এটি G65 P1234 হিসাবে লেখা যেতে পারে (মূলধন লেটার ও প্রয়োজন হয় না)
এরপরে খুব সমালোচনামূলক ঠিকানার নাম সম্পর্কে কথা বলার সময় এসেছে।
ম্যাক্রো প্রোগ্রামগুলিতে ভেরিয়েবলগুলি তিনটি বিভাগে বিভক্ত (স্থানীয় ভেরিয়েবল, পাবলিক ভেরিয়েবল, সিস্টেম ভেরিয়েবল)
এর মধ্যে, #1 ~ #26 স্থানীয় ভেরিয়েবল। স্থানীয় ভেরিয়েবল এবং ঠিকানার নাম এ, বি, সি ... জেডের মধ্যে সম্পর্কিত সম্পর্ক নিম্নরূপ।
ছবি
এটিকে কথায় কথায় বলতে গেলে, ঠিকানার নামটি তার সাথে সম্পর্কিত ভেরিয়েবলে ডেটা স্থানান্তর করা।
উদাহরণস্বরূপ, উপরের টেবিলের একটি অক্ষর #1 এর সাথে মিলে যায়। যদি A10 হয় তবে এটি 10 টি ভেরিয়েবল #1 এ পাস করার সমতুল্য। এই সময়ে, #1=10;
একইভাবে, যদি বি 20 হয়, তবে #2=20, যদি z -26, তবে #26=-26}
এটি কিছুটা খালি, আমি আপনাকে কিছু অনুপ্রেরণা দেওয়ার জন্য একটি সাধারণ উদাহরণ দিই, যেমন নিম্নলিখিত অংশগুলি
ছবি
মিলিং এম 20x1.5 বাহ্যিক থ্রেড
আমি এলোমেলোভাবে বেশ কয়েকটি স্থানীয় ভেরিয়েবল #1, #26, #7, #17, এবং #11 থেকে #1 থেকে #26 থেকে উপস্থাপনের জন্য সেট করেছি:
#1 (ক) ফাঁকা আকার উপস্থাপন করে;
#26 (জেড) থ্রেড গভীরতার প্রতিনিধিত্ব করে;
#7 (ডি) থ্রেড মিলের ব্যাসকে উপস্থাপন করে;
#17 (কিউ) কাটিয়া পয়েন্টের প্রাথমিক জেড মান উপস্থাপন করে
#11 (এইচ) পিচ উপস্থাপন করে
থ্রেড মিলিং পদ্ধতি:
ছবি
উপরের প্রোগ্রামটি সাবরুটিন হিসাবে নিন এবং নিম্নরূপে সাব্রুটাইনকে কল করতে G65 ব্যবহার করুন:
ছবি
আমি যখন প্রোগ্রাম নং O2222 কল করতে G65 ব্যবহার করি তখন এ, ডি, জেড, কিউ এবং এইচ অক্ষরগুলি অনুসরণ করে ডেটা সম্পর্কিত ভেরিয়েবলগুলিতে প্রেরণ করা হয়।
এই সময়ে:
(#1) একটি ফাঁকা আকার উপস্থাপন করে;
(#26) জেড থ্রেড গভীরতার প্রতিনিধিত্ব করে;
(#7) ডি থ্রেড মিলিং কাটার ব্যাসকে উপস্থাপন করে;
(#17) Q কাটিয়া পয়েন্টের প্রাথমিক z মান উপস্থাপন করে
(#11) এইচ পিচ প্রতিনিধিত্ব করে
যদি আমরা অনুরূপ অংশটি প্রক্রিয়া করি তবে আমাদের কেবল একটি প্রধান প্রোগ্রাম লিখতে হবে এবং একটি সাবরুটিন কল করতে হবে।
উদাহরণস্বরূপ, এম 33x2। 0 বাহ্যিক থ্রেড (দুটি কাটিয়া সরঞ্জামে কলিং)
ছবি
ছবি
প্রোগ্রাম কলটি নিম্নরূপ:
ছবি
উদাহরণ দুটি:
গভীর গর্তগুলির জন্য ল্যাথগুলি গণনা করার চক্র পদ্ধতিটি নিম্নরূপ:
G65 P_K_B_ W_ C_ F_
চিত্রিত:
পি: সাব্রুটাইন নম্বর উপস্থাপন করে
কে; গভীরতা
বি: ব্যাক অফের পরিমাণ
ডাব্লু: প্রতিটি ফিডের গভীরতা
সি: প্রথম খাওয়ানোর গভীরতা
এফ: ফিডের পরিমাণ
উদাহরণস্বরূপ:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05
এর মধ্যে 1 হ'ল সাবরুটিন সংখ্যা এবং প্রসেসিং গর্তের গভীরতা 2 0} প্রতিবার পশ্চাদপসরণটি 0। 3 হয়, প্রতিবার ফিডের গভীরতা 1.2 হয়, প্রথম ফিডের গভীরতা 0। 8 হয় এবং প্রতিটি বিপ্লব 0.05 ফিড দেয়
সাবরুটিনটি নিম্নরূপ: (এই প্রোগ্রামটি অনুলিপি এবং মেশিন সরঞ্জামে সংরক্ষণ করা যেতে পারে)
O0001 (গভীর ড্রিল)
যদি [#5 0 02LT0] গোটো 100
যদি [#6ge 0] গোটো 70
G00W0.0
#4=#5002
#3= অ্যাবস [#3]
#2= অ্যাবস [#2]
যদি [#19EQ98] গোটো 1
#19=99
N1 G#19 F#9
#27= অ্যাবস [#23]
#28= অ্যাবস [#6] -এবিএস [#26]
#29= অ্যাবস [#26]
কর 1
যদি [#27le#3] গোটো 2
গোটো 3
N2 #27=#3
এন 3 যদি [#27ge#28] গোটো 4
G00 Z[#2-#29]
G1 Z-[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
শেষ 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1 (কে অবশ্যই নেতিবাচক হতে হবে)
N100
যদি [#6LE#0] g 0 t 0 170
G00W0.0
#4=#5002
#3= অ্যাবস [#3]
#2=-[#2]
যদি [#19EQ98] গোটো 1
#19=99
N1G#19 F#9
#27= অ্যাবস [#23]
#28= অ্যাবস [#6] -এবিএস [#26]
#29= অ্যাবস [#26]
কর 1
যদি [#27le#3] গোটো 2
গোটো 3
N2 #27=#3
এন 3 যদি [#27ge#28] গোটো 4
G00 Z[#2#29]
G1 Z[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
শেষ 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1 (কে অবশ্যই ইতিবাচক হতে হবে)
আমরা যখন এই প্রোগ্রামটি ব্যবহার করি তখন আমাদের কেবল মেশিন টুল মেমরিতে সাবপ্রগ্রাম (যেমন O0001) সংরক্ষণ করতে হবে। পরে গভীর গর্তগুলি ড্রিল করার সময়, আমাদের কেবল সাবপ্রগ্রামটি কল করতে জি 65 ব্যবহার করতে হবে।
উদাহরণস্বরূপ, 100 মিটার গভীর একটি গর্ত ড্রিল করতে, পদ্ধতিটি নিম্নরূপ:
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%





