ইঙ্কস্কেপ - জি-কোড টুলস

ইঙ্কস্কেপ - জি-কোড টুলস

 

আগস্ট এক্সএনএমএক্স, এক্সএনএমএক্স, এক্সএনএমএক্স: এক্সএনএমএক্স এক্স

ইঙ্কস্কেপ - জি কোড টুলস

Inkscape - G-Code Tools এর সাথে আরও কিছু করুন৷

Inkscape, Fedora ডিজাইন টিমের সর্বাধিক ব্যবহৃত এবং পছন্দের টুল, শুধুমাত্র ভাল ভেক্টর গ্রাফিক্স তৈরির জন্য একটি প্রোগ্রাম নয়। ভেক্টর গ্রাফিক্সের সাথে (আমাদের ক্ষেত্রে SVG) আপনি আরও অনেক কিছু করতে পারেন। ...

 

 

 

... অনেক প্রোগ্রাম এই বিন্যাস আমদানি করতে পারে. Inkscape এছাড়াও গ্রাফিক্সের চেয়ে অনেক বেশি কিছু করতে পারে। এই সিরিজটি আপনাকে কিছু জিনিস দেখাবে যা আপনি Inkscape এর সাথে গ্রাফিক্স ছাড়াও করতে পারেন। সিরিজের এই প্রথম নিবন্ধটি দেখাবে কিভাবে Inkscape-এর G-Code Tools এক্সটেনশন G-Code তৈরি করতে ব্যবহার করা যেতে পারে। জি-কোড, ঘুরে, লেজার প্লটার এবং খোদাইকারীর মতো প্রোগ্রামিং মেশিনের জন্য দরকারী।

জি-কোড কী এবং এটি কীসের জন্য ব্যবহৃত হয়?

শখের খাতে মেশিন তৈরির কাজ চলছে। স্ব-নির্মাণের জন্য RepRap 3D প্রিন্টারের সোর্স কোডের প্রকাশ এবং আরডুইনো বা রাস্পবেরি পাই-এর মতো ইলেকট্রনিক উপাদানগুলির প্রাপ্যতা সম্ভবত এই বুমের কিছু কারণ। মেকানিক্যাল ইঞ্জিনিয়ারিং একটি শখ হিসাবে আরো এবং আরো গ্রহণকারী খুঁজে বের করা হয়. এই প্রবণতা 3D প্রিন্টার সঙ্গে বন্ধ হয়নি. এছাড়াও সিএনসি মিল, প্লটার, লেজার খোদাইকারী, কাটার এবং এমনকি মেশিন রয়েছে যা আপনি নিজেই তৈরি করতে পারেন।

আপনাকে এই মেশিনগুলিকে ডিজাইন বা তৈরি করতে হবে না। আপনি একটি কিট বা ইতিমধ্যে একত্রিত হিসাবে তুলনামূলকভাবে কম দামে এই মেশিনগুলি কিনতে পারেন। এই সমস্ত মেশিনের একটি জিনিস মিল রয়েছে: তারা কম্পিউটার নিয়ন্ত্রিত। কম্পিউটার-এডেড ম্যানুফ্যাকচারিং (সিএএম), যা উত্পাদনে ব্যাপক হয়ে উঠেছে, এখন বাড়িতেও করা হয়।

জি-কোড বা জি প্রোগ্রামিং ভাষা

প্রোগ্রামিং সিএএম মেশিনের জন্য সর্বাধিক ব্যবহৃত ভাষা হল জি-কোড। জি-কোড জি প্রোগ্রামিং ভাষা নামেও পরিচিত। এই ভাষাটি 1950-এর দশকে MIT-তে বিকশিত হয়েছিল। তারপর থেকে, বিভিন্ন সংস্থা এই প্রোগ্রামিং ভাষার সংস্করণ তৈরি করেছে। এটির সাথে কাজ করার সময় এটি মনে রাখবেন। বিভিন্ন দেশে এই ভাষার জন্য বিভিন্ন মান আছে। নামটি এই সত্য থেকে এসেছে যে এই কোডের অনেক নির্দেশনা G অক্ষর দিয়ে শুরু হয়। এই অক্ষরটি মেশিনে ভ্রমণ বা রুট কমান্ড জানাতে ব্যবহৃত হয়।

কমান্ডগুলি, শব্দের প্রকৃত অর্থে, A (এক্স অক্ষের চারপাশে পরম বা ক্রমবর্ধমান অবস্থান; X এর চারপাশে ঘোরানো) থেকে Z (Z অক্ষের দিকে পরম বা ক্রমবর্ধমান) পর্যন্ত যায়। উপসর্গ M (অনেক) সহ কমান্ডগুলি মেশিনে অন্যান্য নির্দেশাবলী প্রেরণ করে। কুল্যান্ট চালু / বন্ধ একটি এম কমান্ডের উদাহরণ। আপনি যদি জি কোড কমান্ডের আরও বিস্তৃত তালিকা চান, উইকিপিডিয়াতে একটি টেবিল রয়েছে।

%
G00 X0 Y0 F70
G01 Z-1 F50
G01 X0 Y20 F50
G02 X20 Y0 J-20
G01 X0 Y0
G00 Z0 F70
M30
%
এই সামান্য উদাহরণ একটি বর্গাকার মিল হবে. আপনি আপনার পছন্দের যেকোনো এডিটরে এই জি-কোড লিখতে পারেন। কিন্তু যখন আরও জটিল জিনিসের কথা আসে, আপনি সাধারণত এই ধরনের নিম্ন-স্তরের এনকোডিং হাত দিয়ে করবেন না। যখন এটি 3D প্রিন্টিং আসে, কাটার আপনার জন্য G-কোড লেখে। কিন্তু যখন আপনি একটি প্লটার বা লেজার খোদাইকারী ব্যবহার করতে চান তখন কী হবে?

জি কোড লেখার জন্য অন্যান্য সফটওয়্যার

তারপর আপনার জন্য এই কাজটি করার জন্য আপনার একটি প্রোগ্রামের প্রয়োজন হবে। অবশ্যই, কিছু CAD প্রোগ্রাম G-Code লিখতে পারে। কিন্তু সব ওপেন সোর্স CAD প্রোগ্রাম এটা করতে পারে না। এর জন্য এখানে কিছু অন্যান্য ওপেন সোর্স সমাধান রয়েছে:

dxf2gcode, সাধারণত একটি কমান্ড লাইন টুল কিন্তু পাইথনে একটি GUI প্রয়োগ করা হয়েছে
dmap2gcode, আপনি রাস্টার গ্রাফিক্স আমদানি করতে পারেন এবং তাদের রূপান্তর করতে পারেন
Millcrum, একটি ব্রাউজার-ভিত্তিক টুল
LinuxCNC, রাস্টার গ্রাফিক্স আমদানি করতে পারে এবং সেগুলিকে G কোডে রূপান্তর করতে পারে
আপনি যদি ফন্ট খোদাই করতে চান তাহলে TrueTypeTracer বা F-Engrave করুন
আপনি দেখতে পাচ্ছেন, এটি করার জন্য একটি টুল খুঁজে পেতে কোন সমস্যা নেই। আমি যা পছন্দ করি না তা হল রাস্টার গ্রাফিক্সের ব্যবহার। আমি একটি সিএনসি মেশিন ব্যবহার করি কারণ এটি আমার হাতে যতটা সম্ভব তার চেয়ে বেশি সঠিকভাবে কাজ করে। রাস্টার গ্রাফিক্স ব্যবহার করা এবং জি-কোডের জন্য একটি পথ তৈরি করার জন্য তাদের প্লট করা আর সঠিক নয়। আমি ভেক্টর গ্রাফিক্স ব্যবহার করে দেখতে পাচ্ছি, যার পাথ যাইহোক, অনেক বেশি সঠিক।

যখন ভেক্টর গ্রাফিক্সের কথা আসে, তখন ইনকস্কেপের আশেপাশে কোন লাভ নেই; অন্তত না যদি আপনি লিনাক্স ব্যবহার করেন। আরো কিছু প্রোগ্রাম আছে। কিন্তু তারা Inkscape এর ক্ষমতার কাছাকাছি কোথাও নেই। অথবা তারা অন্য উদ্দেশ্যে ডিজাইন করা হয়. তাই প্রশ্ন হল: "জি-কোড তৈরি করতে Inkscape ব্যবহার করা যেতে পারে?" এবং উত্তরটি হচ্ছে হ্যা! "সংস্করণ 0.91 থেকে, Inkscape-কে GCode Tools নামক একটি এক্সটেনশনের সাথে একত্রিত করা হয়েছে৷ এই এক্সটেনশনটি ঠিক যা আমরা চাই তা করে: এটি পাথগুলিকে G কোডে রূপান্তর করে৷

তাই আপনাকে যা করতে হবে, যদি আপনি ইতিমধ্যেই না করে থাকেন, তা হল Inkscape ইনস্টল করুন:

$ sudo dnf Inkscape ইনস্টল করুন
সামনে একটা জিনিস মাথায় রাখতে হবে (যেখানে আলো থাকে, ছায়াও থাকে): GCode টুলস এক্সটেনশনে অনেক বৈশিষ্ট্য রয়েছে যেগুলো ভালোভাবে নথিভুক্ত নয়। বিকাশকারী মনে করেন ডকুমেন্টেশনের জন্য একটি ফোরাম ব্যবহার করা একটি ভাল ধারণা৷ এছাড়াও, ফাংশনগুলি বোঝার জন্য G-Code এবং CAM এর প্রাথমিক জ্ঞান প্রয়োজন।

আরেকটি লক্ষণীয় বিষয় হল যে বিকাশ ততটা গতিশীল নয় যতটা ছিল যখন GCode টুলগুলি Inkscape দিয়ে প্যাকেজ করা হয়েছিল।

Inkscape G-Code Tools এক্সটেনশনের ভূমিকা

প্রথম ধাপটি একই রকম যখন আপনি Inkscape-এ অন্য কিছু করবেন: আপনার নথির বৈশিষ্ট্য সামঞ্জস্য করুন। তাই Shift + Ctrl + D দিয়ে ডকুমেন্ট সেটিংস খুলুন বা কমান্ড বারের আইকনে ক্লিক করুন এবং নথির বৈশিষ্ট্যগুলি আপনার ওয়ার্কপিসের আকারে সেট করুন।

এরপরে, Extensions> Gcodetools> Orientation Points এ গিয়ে ওরিয়েন্টেশন পয়েন্ট সেট করুন। আপনি ডিফল্ট সেটিংস ব্যবহার করতে পারেন। ডিফল্ট সেটিংস সম্ভবত আপনাকে নীচে দেখানোর মতো কিছু দেবে।

ডকুমেন্ট সেটিংস এবং ওরিয়েন্টেশন পয়েন্ট সহ ইঙ্কস্কেপ

পরবর্তী ধাপ হল টুল লাইব্রেরি (এক্সটেনশন> Gcodetools> টুল লাইব্রেরি) সম্পাদনা করা। এটি টুলটির কনফিগারেশনের জন্য ডায়ালগ উইন্ডো খুলবে। সেখানে আপনি যে টুলটি ব্যবহার করবেন সেটি বেছে নিন। ডিফল্ট টুল ঠিক আছে. একবার আপনি টুলটি বেছে নিলে এবং প্রয়োগ করুন টিপুন, টুলের সেটিংস সহ ক্যানভাসে একটি আয়তক্ষেত্র প্রদর্শিত হবে। এই সেটিংস টেক্সট টুল (T) দিয়ে সম্পাদনা করা যেতে পারে। কিন্তু এটা একটু কঠিন।

ডিফল্ট টুল লাইব্রেরি সেটিংস সহ Inkscape নথিতে যোগ করা হয়েছে

G-Code Tools এক্সটেনশন পরে এই সেটিংস ব্যবহার করবে। এই টুল সেটিংস একটি শনাক্তযোগ্য নাম দিয়ে গোষ্ঠীভুক্ত করা হয়। আপনি যদি এই সেটিংসগুলিকে আনগ্রুপ করেন তবে এই নামটি হারিয়ে যাবে৷

আপনি টুল সেটিংস আনগ্রুপ করলে হ্যান্ডেল হারানো এড়াতে দুটি সম্ভাবনা রয়েছে। আপনি সক্রিয় নির্বাচন টুল সহ 4-ক্লিক আনগ্রুপিং ব্যবহার করতে পারেন। অথবা আপনি Shift + Ctrl + G ব্যবহার করে এটিকে আনগ্রুপ করতে পারেন এবং তারপরে XML এডিটর ব্যবহার করে গ্রুপটিকে একটি নাম দিতে পারেন।

প্রথম ক্ষেত্রে, আপনাকে দেখতে হবে যে নতুন কিছু আঁকার আগে গ্রুপটি পুনরুদ্ধার করা হয়েছে। অন্যথায়, নতুন টানা বস্তুটি এই গ্রুপে যোগ করা হবে।

এখন আপনি সেই রুটগুলি আঁকতে পারেন যা আপনি পরে জি-কোডে রূপান্তর করতে চান। আয়তক্ষেত্র, বৃত্ত, তারা এবং বহুভুজের মতো অবজেক্টের পাশাপাশি পাঠ্যকে অবশ্যই পাথে রূপান্তর করতে হবে (পাথ> অবজেক্ট টু পাথ বা Shift + Ctrl + C)।

হার্শে ফন্ট বা স্ট্রোক ফন্ট

ফন্ট সম্পর্কে, নোট করুন যে TTF এবং OTF কে আউটলাইন ফন্ট বলা হয়। এর মানে হল যে স্বতন্ত্র চরিত্রের রূপরেখা সংজ্ঞায়িত করা হয়েছে এবং খোদাই করা হবে বা কাটা হবে। আপনি যদি এটি না চান এবং উদাহরণস্বরূপ একটি স্ক্রিপ্ট ফন্ট ব্যবহার করতে চান তবে আপনার পরিবর্তে স্ট্রোক ফন্ট ব্যবহার করা উচিত। ইনকস্কেপ নিজেই ডিফল্টভাবে তাদের একটি ছোট সংগ্রহ নিয়ে আসে (এক্সটেনশন > টেক্সট > হার্শির টেক্সট দেখুন)।

Inkscape Hershey টেক্সট এক্সটেনশন স্ট্রোক ফন্ট
হার্শে টেক্সট এক্সটেনশন স্ট্রোক ফন্ট
কীভাবে আপনার নিজের স্ট্রোক ফন্ট তৈরি করবেন সে সম্পর্কে এখানে আরেকটি নিবন্ধ রয়েছে। তারা শুধুমাত্র খোদাই জন্য দরকারী, কিন্তু সূচিকর্ম জন্য.

এলাকা পূরণ ফাংশন

কিছু ক্ষেত্রে, একটি প্যাটার্ন দিয়ে পাথগুলি পূরণ করার প্রয়োজন হতে পারে। জি-কোড টুলস এক্সটেনশনের একটি বৈশিষ্ট্য রয়েছে যা নিদর্শনগুলির সাথে বস্তুগুলি পূরণ করার দুটি উপায় অফার করে: জিগ জ্যাগ এবং সর্পিল৷ আরেকটি বৈশিষ্ট্য রয়েছে যা বর্তমানে কাজ করছে না (Inkscape সংস্করণ 1.0 প্রকাশের সাথে এক্সটেনশনের কিছু অংশ পরিবর্তন করেছে)। শেষ ফাংশন ইনকস্কেপে ক্ষতিপূরণ ফাংশনের সাহায্যে অবজেক্টটিকে পপুলেট করবে। এই ফাংশনগুলি এক্সটেনশন > Gcodetools > এলাকায় পাওয়া যায়।


জি-কোড টুলস এক্সটেনশনের ফিল এরিয়া ফাংশন.

বাম দিকে প্যাটার্ন ফিল এবং ডানদিকে (বর্তমানে কাজ করছে না) অফসেট ফিল। এক্সটেনশনটি সক্রিয় ট্যাব চালাবে!
জিগজ্যাগের শীর্ষে এবং সর্পিল নীচের অংশে GCode টুলের এলাকা পূর্ণ হয়। মনে রাখবেন যে আপনি যদি সম্পূর্ণ পথের পরিবর্তে এই অক্ষর-দ্বারা-অক্ষর ফাংশনটি ব্যবহার করেন তবে ফলাফলগুলি ভিন্ন দেখাবে।
জি-কোড টুল এরিয়া পূর্ণ হয়, উপরে জিগ জ্যাগ এবং নীচে সর্পিল। মনে রাখবেন যে আপনি সম্পূর্ণ পথের পরিবর্তে এই বৈশিষ্ট্যটি অক্ষর দ্বারা প্রয়োগ করলে ফলাফলগুলি ভিন্ন দেখাবে।

আরও এবং বিভিন্ন এলাকা পূরণের সাথে, আপনাকে প্রায়শই হাত দিয়ে পথ আঁকতে হবে (প্রায় 90% সময়)। EggBot এক্সটেনশনের প্যাটার্ন সহ অঞ্চলগুলি পূরণ করার জন্য একটি ফাংশন রয়েছে। আপনি ক্লাসিক হ্যাচ নিদর্শন ব্যবহার করতে পারেন। কিন্তু আপনাকে ফিল প্যাটার্নটিকে একটি বস্তুতে রূপান্তর করতে হবে। অন্যথায়, G-Code Tools এক্সটেনশন এটিকে রূপান্তর করতে পারবে না। এগুলি ছাড়াও, ইভিলমাডসায়েন্টিস্টের একটি চমৎকার উইকি পৃষ্ঠা রয়েছে যা পূরণের পদ্ধতিগুলি বর্ণনা করে।

রুটগুলিকে জি কোডে রূপান্তর করা হচ্ছে

আঁকা পাথগুলিকে G-Code-এ রূপান্তর করতে, Extensions > Gcodetools > Paths to G-Code ফাংশন ব্যবহার করুন। এই ফাংশনটি নির্বাচিত বস্তুতে কার্যকর করা হবে। যদি কোন বস্তু নির্বাচন না করা হয়, নথির সমস্ত পাথ রূপান্তরিত হবে।

ফাইল মেনু ব্যবহার করে G-কোড সংরক্ষণ করার জন্য বর্তমানে কোন কার্যকারিতা নেই। পাথগুলিকে জি-কোডে রূপান্তর করার সময় এটি অবশ্যই জি-কোড টুলস এক্সটেনশন ডায়ালগ থেকে করা উচিত। পছন্দ ট্যাবে, আপনাকে আউটপুট ফাইলের পথ এবং নাম উল্লেখ করতে হবে।

ক্যানভাসে বিভিন্ন রঙের লাইন এবং তীর রেন্ডার করা হবে। নীল এবং সবুজ রেখাগুলি বক্ররেখা দেখায় (G02 এবং G03)। লাল রেখা সরলরেখা দেখায় (G01)। আপনি যখন এই স্টাইলটি দেখেন তখন আপনি জানেন যে আপনি জি-কোড নিয়ে কাজ করছেন।


উপসংহার

G-Code তৈরির জন্য Inkscape সঠিক টুল কিনা তা নিয়ে মতামত ভিন্ন। যদি আপনি মনে রাখেন যে Inkscape শুধুমাত্র দুটি মাত্রায় কাজ করে এবং আপনি খুব বেশি আশা না করেন, তাহলে আপনি এটি দিয়ে G-Code তৈরি করতে পারেন। কিছু অক্ষর বা লোগো ট্রেস করার মত সাধারণ কাজের জন্য, এটি অবশ্যই যথেষ্ট। জি-কোড টুলস এক্সটেনশনের প্রধান অসুবিধা হল এতে ডকুমেন্টেশনের অভাব রয়েছে। এটি জি-কোড টুলের সাথে শুরু করা কঠিন করে তোলে। আরেকটি নেতিবাচক দিক হল যে বর্তমানে G-Code Tools এর খুব বেশি সক্রিয় বিকাশ নেই। ইঙ্কস্কেপের জন্য অন্যান্য এক্সটেনশন রয়েছে যা জি-কোডকেও লক্ষ্য করে। তবে তারা ইতিমধ্যেই ইতিহাস বা তারা সক্রিয়ভাবে বিকাশ করছে না। মেকারবট ইউনিকর্ন জিকোড আউটপুট এক্সটেনশন এবং জিকোড প্লট এক্সটেনশন পরবর্তী ক্ষেত্রের কিছু উদাহরণ। জি-কোড সরাসরি রপ্তানির জন্য একটি সহজ উপায়ের প্রয়োজন অবশ্যই আছে।

 

সর্বশেষ ওয়ার্ড এবং এক্সেল টেমপ্লেট