কে বলে ম্যাক্রো প্রোগ্রাম অকেজো? কারণ আপনি এটি আপ করতে পারবেন না!
অনেক সিএনসি টেকনিশিয়ান আজকাল ম্যাক্রো প্রোগ্রাম বোঝে না। তারা বিশ্বাস করে যে স্বয়ংক্রিয় প্রোগ্রামিং সফ্টওয়্যার দিয়ে, ম্যাক্রো প্রোগ্রাম শেখার দরকার নেই। আসলে, ম্যাক্রো প্রোগ্রামের ফাংশন খুব শক্তিশালী। উদাহরণস্বরূপ, ব্যাচ এবং পুনরাবৃত্তিমূলক প্রোগ্রাম লেখার সময়, ম্যাক্রো প্রোগ্রাম ব্যবহার করার জন্য শুধুমাত্র কয়েকটি ডেটা পয়েন্ট পরিবর্তন করতে হবে, বিস্তৃত পুনরাবৃত্তিমূলক প্রোগ্রামিংয়ের প্রয়োজন ছাড়াই। এটি ক্রিয়াকলাপগুলিকে ব্যাপকভাবে সহজ করতে এবং কাজের দক্ষতা উন্নত করতে পারে।
ম্যাক্রো প্রোগ্রামগুলি পাটিগণিত ক্রিয়াকলাপ, যৌক্তিক ক্রিয়াকলাপ এবং ফাংশনের মিশ্র ক্রিয়াকলাপের জন্য ভেরিয়েবল ব্যবহার করতে পারে এবং লুপ স্টেটমেন্ট, শাখা বিবৃতি এবং সাবরুটিন কল স্টেটমেন্টও প্রদান করতে পারে।
সাধারণভাবে বলতে গেলে, ম্যাক্রো প্রোগ্রামগুলি একই গ্রাফিক্স কিন্তু বিভিন্ন আকারের অংশগুলির প্রোগ্রামিং সিরিজের জন্য উপযুক্ত; একই প্রক্রিয়া পথ কিন্তু ভিন্ন অবস্থানগত পরামিতি সহ প্রোগ্রামিং সিরিজ অংশগুলির জন্য উপযুক্ত; প্যারাবোলাস, উপবৃত্ত, হাইপারবোলাস ইত্যাদির মতো ইন্টারপোলেশন নির্দেশাবলী ছাড়া বক্ররেখা প্রোগ্রামিংয়ের জন্য উপযুক্ত।
1.
ভেরিয়েবলের প্রতিনিধিত্ব এবং ব্যবহার
1, পরিবর্তনশীল উপস্থাপনা
#I (I=1,2,3,...) বা # [
উদাহরণ: # 5, # 109, # 501, # [# 1+# 2-12]
2, ভেরিয়েবলের ব্যবহার
1. ঠিকানা শব্দের পরে একটি পরিবর্তনশীল সংখ্যা বা সূত্র উল্লেখ করুন
বিন্যাস:# I
এখানে "I" পরিবর্তনশীল সংখ্যার প্রতিনিধিত্ব করে
উদাহরণ: F # 103, যদি # 103=15 হয়, এটি F15
Z - # 110, ধরে নিলাম # 110=250, এটি Z-250
X [# 24+# 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
2.
ভেরিয়েবলের প্রকারভেদ

1. স্থানীয় ভেরিয়েবল # 1~# 33
একটি ভেরিয়েবল যা একটি ম্যাক্রো প্রোগ্রামে স্থানীয়ভাবে ব্যবহৃত হয় এবং এর অপারেশন ফলাফল অন্যান্য প্রোগ্রাম দ্বারা ব্যবহার করা যায় না।
উদাহরণ: একটি ম্যাক্রো প্রোগ্রাম বি ম্যাক্রো প্রোগ্রাম
#10=20 X # 10 X20 প্রতিনিধিত্ব করে না
পাওয়ার বিভ্রাটের পরে পরিষ্কার করুন, ম্যাক্রো প্রোগ্রাম কল করার সময় পরিবর্তনশীল মান ইনপুট করুন
2. সাধারণ ভেরিয়েবল # 100~# 199, # 500~# 999
প্রতিটি ব্যবহারকারীর ম্যাক্রো প্রোগ্রামের মধ্যে সাধারণ ভেরিয়েবলের যে কোনো প্রোগ্রাম কলের মতোই অপারেশন ফলাফল থাকে।
উদাহরণ: আগের উদাহরণে, যখন # 10 পরিবর্তন করে # 100 করা হয়েছিল, তখন B ম্যাক্রো প্রোগ্রাম
X # 100 X20 প্রতিনিধিত্ব করে
#100~# 149 এর পাওয়ার বিভ্রাটের পরে পরিষ্কার করুন
#500~# 531 হোল্ডিং টাইপ ভেরিয়েবল (বিদ্যুৎ বিভ্রাটের পরে হারিয়ে যায় না)
3. সিস্টেম ভেরিয়েবল
একটি নির্দিষ্ট উদ্দেশ্য পরিবর্তনশীল যার মান সিস্টেমের অবস্থার উপর নির্ভর করে
উদাহরণ: # 2001 মান হল টুল 1 ক্ষতিপূরণের জন্য X-অক্ষ ক্ষতিপূরণ মান
#5221 মান হল X-অক্ষ G54 ওয়ার্কপিস অরিজিন অফসেট মান
প্রবেশ করার সময়, একটি দশমিক বিন্দু লিখতে হবে। দশমিক বিন্দু বাদ দিলে, এককটি μM
তিন
পাটিগণিত নির্দেশনা
একটি অভিব্যক্তির ডানদিকে ধ্রুবক, চলক, ফাংশন এবং সূত্র হতে পারে
সূত্রে, # j এবং # kও ধ্রুবক হতে পারে
সমীকরণের ডানদিকে পরিবর্তনশীল সংখ্যা এবং অভিব্যক্তি রয়েছে
1, সংজ্ঞা
#I=# j
2, পাটিগণিত অপারেশন
#I=# j+# k
#I=# j - # k
#I=# j * # k
#I=# j/# k
3, লজিক্যাল অপারেশন
#আমি=# জোক # কে
#আমি=# জেএক্সওকে # কে
#আমি=# জান্ড # কে
4, ফাংশন

#আমি=পাপ [# জে] সাইন
#I=COS [# j] কোসাইন
#I=TAN [# j] স্পর্শক
#I=ATAN [# j] arctangent
#I=SQRT [# j] বর্গমূল
#I=ABS এর পরম মান [# j]
#I=বৃত্তাকার [# j] নিকটতম পূর্ণ সংখ্যায় বৃত্তাকার
# রাউন্ড আই=ফিক্স [# জে]
# রাউন্ড I=FUP [# j]
#I=BIN [# j] BCD → BIN (বাইনারী)
#I=BCN [# j] BIN → BCD
1) ডিগ্রি কোণ
উদাহরণ: 90 ডিগ্রি এবং 30 মিনিট 90.5 ডিগ্রির সমতুল্য
2) ATAN ফাংশনের পরে দুটি পার্শ্ব দৈর্ঘ্য "/" দ্বারা পৃথক করা উচিত
উদাহরণ: যখন # {{0}}ATAN [1]/[-1], # 1 হল 35.0
3) ROUND বিবৃতিতে ঠিকানাগুলির জন্য ব্যবহৃত হয়, প্রতিটি ঠিকানার ক্ষুদ্রতম সেট ইউনিটে বৃত্তাকার
উদাহরণ: সেট # 1=1.2345, # 2=2.3456, এবং সেট ইউনিট 1 μM
G91 X - # 1; X-1.235
X - # 2 F300; X-2.346
X [# 1+# 2]; X3.580
তার আসল অবস্থানে ফিরে আসেনি, পরিবর্তন করা উচিত
X [রাউন্ড [# 1] + রাউন্ড [# 2]];
4) রাউন্ডিংয়ের পর পরম মান যদি মূল মানের থেকে বেশি হয়, তাহলে এটি বৃত্তাকার করা হয়; অন্যথায়, এটা বৃত্তাকার ডাউন হয়
উদাহরণ: যখন # 1=1.2, # 2=-1.2
যদি # {{0}}FUP [# 1] হয়, তাহলে # 3=2.0
যদি # {{0}} ফিক্স [# 1], তাহলে # 3=1.0
যদি # {{0}}FUP [# 2] হয়, তাহলে # 3=-2.0
যদি # {{0}} ঠিক করেন [# 2], তাহলে # 3=-1.0
5) একটি ফাংশন নির্দেশ করার সময়, শুধুমাত্র প্রথম দুটি অক্ষর লেখা যেতে পারে
উদাহরণ: রাউন্ড → RO
ফিক্স → FI
6) অগ্রাধিকার
ফাংশন → গুণ এবং ভাগ (*, 1, এবং) → যোগ এবং বিয়োগ (+, -, বা, XOR)
উদাহরণ: # 1=# 2+# 3 * SIN [# 4];
7) বন্ধনী হল বর্গাকার বন্ধনী, 5 বার পর্যন্ত, বিবৃতি মন্তব্য করার জন্য ব্যবহৃত হয়
উদাহরণ: # 1=SIN [[[# 2+# 3] * # 4+# 5] * # 6]; (ত্রিপল)
চার
স্থানান্তর এবং লুপ নির্দেশাবলী
1. শর্তহীন স্থানান্তর
বিন্যাস: GOTO n;
নিঃশর্তভাবে প্রোগ্রাম বিভাগে স্থানান্তর n
n: প্রোগ্রাম সেগমেন্ট নম্বর (1-99999)
এন ভেরিয়েবল বা এক্সপ্রেশন দ্বারা প্রতিস্থাপিত হতে পারে
GOTO10;
GOTO # 10;
2. শর্তাধীন স্থানান্তর
যদি [
যদি
সন্তুষ্ট না হলে, পরবর্তী প্রোগ্রাম সেগমেন্ট চালান।
যদি [
যদি
যদি [# 1EQ # 2] The # 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] GOTO 2
#1=# 1+# 2;
#2=# 2+1;
যান 1
N2 M30
3. চক্র
বিন্যাস: যখন [
ENDm
শর্ত পূরণ হলে, DOm থেকে ENDm, তারপর DOm-এর প্রোগ্রাম সেগমেন্ট থেকে চালান
সন্তুষ্ট না হলে, ENDm এর পরে প্রোগ্রাম সেগমেন্ট চালান
যদি WHILE বিবৃতিটি বাদ দেওয়া হয় এবং শুধুমাত্র DOm... ENDm উপস্থিত থাকে, DOm এবং ENDm এর মধ্যে একটি মৃত লুপ তৈরি হয়
3. নেস্টিং
যখন EQ NE উপস্থিত থাকে, তখন নাল এবং "0" আলাদা হয়
অন্যান্য অবস্থার অধীনে, নাল এবং "0" একই
উদাহরণ: 1 থেকে 10 এর যোগফল বের করা
O0001;
#1=0;
#2=1;
যখন [# 2LE10] DO1;
#1=# 1+# 2;
#2=# 2+# 1;
END1;
M30;

