STL ফাইল: এই বিন্যাস এবং এর বিকল্পগুলি সম্পর্কে আপনার যা কিছু জানা দরকার

STL রেন্ডার

আপনি যদি 3D প্রিন্টিংয়ের জগতে প্রবেশ করে থাকেন তবে আপনি অবশ্যই একাধিক জায়গায় STL এর আদ্যক্ষর দেখেছেন। এই সংক্ষিপ্ত শব্দগুলি উল্লেখ করে এক ধরনের ফাইল ফরম্যাট (এক্সটেনশন .stl সহ) যা খুবই গুরুত্বপূর্ণ হয়েছে, যদিও এখন কিছু বিকল্প আছে। এবং এটি হল যে, 3D ডিজাইনগুলি যেমনভাবে প্রিন্ট করা যায় না, যেমন আপনি ভাল জানেন, এবং তাদের কিছু মধ্যবর্তী পদক্ষেপের প্রয়োজন।

যখন আপনার কাছে একটি 3D মডেলের ধারণা থাকে, তখন আপনাকে অবশ্যই CAD ডিজাইন সফ্টওয়্যার ব্যবহার করতে হবে এবং রেন্ডার তৈরি করতে হবে। তারপরে এটি একটি STL ফর্ম্যাটে রপ্তানি করা যেতে পারে এবং তারপর একটি স্লাইসারের মধ্য দিয়ে যেতে পারে যা এটি তৈরি করতে "স্লাইস" করে, উদাহরণস্বরূপ, একটি GCode যা 3D প্রিন্টার দ্বারা বোধগম্য এবং যাতে টুকরাটি সম্পূর্ণ না হওয়া পর্যন্ত স্তরগুলি তৈরি করা যায়। কিন্তু চিন্তা করবেন না যদি আপনি এটি সম্পূর্ণরূপে বুঝতে না পারেন, এখানে আমরা আপনার যা জানা দরকার তা ব্যাখ্যা করব।

3D মডেল প্রক্রিয়াকরণ

ব্লেন্ডার

প্রচলিত প্রিন্টারগুলির সাথে আপনার একটি প্রোগ্রাম রয়েছে, যেমন একটি পিডিএফ রিডার, বা একটি টেক্সট এডিটর, একটি ওয়ার্ড প্রসেসর, ইত্যাদি, যেখানে মুদ্রণের জন্য একটি ফাংশন রয়েছে যা চাপলে, নথিটি মুদ্রণ সারিতে চলে যাবে। মুদ্রিত করা যাইহোক, 3D প্রিন্টারে এটি একটু বেশি জটিল, যেহেতু 3 ক্যাটাগরির সফটওয়্যার প্রয়োজন এটা কাজ করতে:

  • 3 ডি মডেলিং সফটওয়্যার: এগুলি মডেলিং বা CAD টুল হতে পারে যাতে আপনি যে মডেলটি প্রিন্ট করতে চান তা তৈরি করতে পারেন। কিছু উদাহরণ হল:
    • টিঙ্কারক্যাড
    • ব্লেন্ডার
    • BRL-কানাডিয়ান
    • ডিজাইন স্পার্ক মেকানিক্যাল
    • FreeCAD
    • OpenSCAD
    • উইংস 3 ডি
    • অটোডেস্ক অটোক্যাড
    • Autodesk ফিউশন 360
    • অটডেডক ইনভেন্টর
    • 3 ডি স্ল্যাশ
    • স্কেচআপ
    • 3D MoI
    • রাইনো 3 ডি
    • সিনেমা 4D
    • একটানা কাজ
    • মায়া
    • 3 ডি এস সর্বোচ্চ
  • স্লাইসারস: এটি এমন এক ধরনের সফটওয়্যার যা পূর্ববর্তী প্রোগ্রামগুলির একটি দ্বারা ডিজাইন করা ফাইলটি নেয় এবং এটিকে টুকরো টুকরো করে, অর্থাৎ এটি স্তরগুলিতে কেটে দেয়। এইভাবে, এটি 3D প্রিন্টার দ্বারা বোঝা যায়, যা আপনি জানেন, এটি স্তর দ্বারা স্তর তৈরি করে এবং এটিকে G-Code (বেশিরভাগ 3D প্রিন্টার নির্মাতাদের মধ্যে একটি প্রধান ভাষা) রূপান্তরিত করে৷ এই ফাইলগুলিতে অতিরিক্ত ডেটা যেমন মুদ্রণের গতি, তাপমাত্রা, স্তরের উচ্চতা, যদি মাল্টি-এক্সট্রুশন থাকে ইত্যাদি অন্তর্ভুক্ত থাকে। মূলত একটি CAM টুল যা প্রিন্টারের মডেল তৈরি করতে সক্ষম হওয়ার জন্য সমস্ত নির্দেশনা তৈরি করে। কিছু উদাহরণ হল:
    • আলটিমেকার চুরা
    • পুনরাবৃত্তি
    • সরলকরণ 3 ডি
    • slic3r
    • KISSlicer
    • আইডিয়ামেকার
    • অক্টোপ্রিন্ট
    • 3DPপ্রিন্টারওএস
  • প্রিন্টার হোস্ট বা হোস্ট সফটওয়্যার: 3D প্রিন্টিং-এ এটি এমন একটি প্রোগ্রামকে বোঝায় যার ইউটিলিটি হল স্লাইসার থেকে GCode ফাইল গ্রহণ করা এবং কোডটি প্রিন্টারে সরবরাহ করা, সাধারণত একটি USB পোর্টের মাধ্যমে বা নেটওয়ার্কের মাধ্যমে। এইভাবে, প্রিন্টার X (0.00), Y (0.00) এবং Z (0.00) স্থানাঙ্কের সাহায্যে GCode কমান্ডের এই «রেসিপি» ব্যাখ্যা করতে পারে যেখানে অবজেক্ট এবং প্রয়োজনীয় প্যারামিটার তৈরি করতে হেডকে সরাতে হবে। অনেক ক্ষেত্রে, হোস্ট সফ্টওয়্যারটি স্লাইসারের মধ্যেই একত্রিত হয়, তাই তারা সাধারণত একটি একক প্রোগ্রাম (স্লাইসারের উদাহরণ দেখুন)।
ডিজাইন সফ্টওয়্যারটিতে আপনার উপযুক্ত একটি বেছে নেওয়ার স্বাধীনতা রয়েছে, অন্য দুটির ক্ষেত্রে এটি হয় না। 3D প্রিন্টার সাধারণত শুধুমাত্র এক বা একাধিক সমর্থন করে, কিন্তু তারা তাদের সব সমর্থন করে না।

এই শেষ দুটি পয়েন্ট তারা সাধারণত 3D প্রিন্টারের সাথে আসে, প্রচলিত প্রিন্টার ড্রাইভারের মত। যাহোক, ডিজাইন সফটওয়্যার আপনি আলাদাভাবে এটি নির্বাচন করতে হবে.

স্লাইসিং: একটি 3D স্লাইডার কি

পূর্ববর্তী বিভাগে আপনি একটি স্লাইডার সম্পর্কে আরও শিখেছেন, অর্থাৎ, যে সফ্টওয়্যারটি প্রয়োজনীয় স্তরগুলি, এর আকার এবং মাত্রাগুলি পাওয়ার জন্য ডিজাইন করা 3D মডেলকে কাটে যাতে 3D প্রিন্টার কীভাবে এটি তৈরি করতে হয় তা জানে৷ যাহোক, 3D প্রিন্টিং এ স্লাইসিং প্রক্রিয়া এটি বেশ আকর্ষণীয় এবং প্রক্রিয়ার একটি মৌলিক পর্যায়। অতএব, এখানে আপনি এটি সম্পর্কে আরও তথ্য পেতে পারেন।

স্লাইস, স্লাইস 3D

El ধাপে ধাপে স্লাইসিং প্রক্রিয়া ব্যবহৃত 3D প্রিন্টিং প্রযুক্তির উপর নির্ভর করে কিছুটা ভিন্ন। এবং মূলত আপনি এর মধ্যে পার্থক্য করতে পারেন:

  • এফডিএম স্লাইসিং: এই ক্ষেত্রে, বেশ কয়েকটি অক্ষের (X/Y) সুনির্দিষ্ট নিয়ন্ত্রণ প্রয়োজন, যেহেতু তারা মাথাটিকে দুটি অক্ষে নিয়ে যাচ্ছে এবং ত্রিমাত্রিক বস্তু তৈরি করতে প্রিন্ট হেডের নড়াচড়ার খুব প্রয়োজন। এটি অগ্রভাগের তাপমাত্রা এবং শীতল করার মতো পরামিতিগুলিও অন্তর্ভুক্ত করবে। একবার স্লাইসার GCode তৈরি করলে, অভ্যন্তরীণ প্রিন্টার কন্ট্রোলারের অ্যালগরিদমগুলি প্রয়োজনীয় কমান্ডগুলি চালানোর দায়িত্বে থাকবে।
  • SLA স্লাইসিং: এই ক্ষেত্রে, কমান্ডগুলি অবশ্যই এক্সপোজার সময় এবং উচ্চতার গতি অন্তর্ভুক্ত করবে৷ এবং এটি এই কারণে যে, এক্সট্রুশনের মাধ্যমে স্তরগুলি জমা করার পরিবর্তে, আপনাকে অবশ্যই রজনটির বিভিন্ন অংশে আলোক রশ্মিকে নির্দেশ করতে হবে যাতে এটি শক্ত হয় এবং স্তরগুলি তৈরি করা যায়, অন্য একটি নতুন স্তর তৈরি করার অনুমতি দেওয়ার জন্য বস্তুটিকে উত্থাপন করার সময়। এই কৌশলটির জন্য FDM-এর তুলনায় কম নড়াচড়ার প্রয়োজন, যেহেতু শুধুমাত্র একটি প্রতিফলিত আয়না লেজারকে নির্দেশ করতে নিয়ন্ত্রিত হয়। উপরন্তু, গুরুত্বপূর্ণ কিছু হাইলাইট করা আবশ্যক, এবং তা হল এই ধরনের প্রিন্টারগুলি সাধারণত GCode ব্যবহার করে না, বরং তাদের সাধারণত নিজস্ব মালিকানা কোড থাকে (অতএব, তাদের নিজস্ব কাটিং বা স্লাইসার সফ্টওয়্যার প্রয়োজন)। যাইহোক, SLA-এর জন্য কিছু জেনেরিক আছে যেমন ChiTuBox এবং FormWare, যা এই ধরনের অনেক 3D প্রিন্টারের সাথে সামঞ্জস্যপূর্ণ।
  • DLP এবং MSLA স্লাইসিং: এই অন্য ক্ষেত্রে, এটি SLA-এর মতোই হবে, কিন্তু পার্থক্যের সাথে যে এগুলির মধ্যে শুধুমাত্র আন্দোলনের প্রয়োজন হবে বিল্ড প্লেটের, যা প্রক্রিয়া চলাকালীন Z অক্ষ বরাবর ভ্রমণ করবে। অন্যান্য তথ্য প্রদর্শনী প্যানেল বা স্ক্রিনে ভিত্তিক হবে।
  • অন্যান্য: বাকিগুলির জন্য, যেমন SLS, SLM, EBM, ইত্যাদি, মুদ্রণ প্রক্রিয়াগুলিতে লক্ষণীয় পার্থক্য থাকতে পারে৷ মনে রাখবেন যে, উল্লিখিত এই তিনটি ক্ষেত্রে, আরেকটি পরিবর্তনশীলও যোগ করা হয়েছে, যেমন বাইন্ডারের ইনজেকশন এবং আরও জটিল স্লাইসিং প্রক্রিয়া প্রয়োজন। এবং এর সাথে আমাদের অবশ্যই যোগ করতে হবে যে একটি ব্র্যান্ডের SLS প্রিন্টার মডেল প্রতিযোগিতার SLS প্রিন্টারের মতো একই কাজ করবে না, তাই নির্দিষ্ট কাটিং সফ্টওয়্যার প্রয়োজন (এগুলি সাধারণত প্রস্তুতকারকের দ্বারা প্রদত্ত মালিকানা প্রোগ্রাম)।

পরিশেষে, আমি যোগ করতে চাই যে একটি বেলজিয়ান কোম্পানি আছে বস্তুগত করা যিনি একটি তৈরি করেছেন জটিল সফ্টওয়্যার যা সমস্ত 3D প্রিন্টিং প্রযুক্তিতে কাজ করে এবং 3D প্রিন্টারের জন্য একটি শক্তিশালী ড্রাইভার বলা হয় জাদু. উপরন্তু, এই সফ্টওয়্যারটি নির্দিষ্ট মেশিনের জন্য উপযুক্ত কাট ফাইল তৈরি করতে মডিউলগুলির সাথে উন্নত করা যেতে পারে।

STL ফাইল

STL-ফাইল

এখন পর্যন্ত, রেফারেন্স করা হয়েছে STL ফাইল, যা এই নিবন্ধের মূল। যাইহোক, এই জনপ্রিয় বিন্যাসটি এখনও গভীরভাবে অধ্যয়ন করা হয়নি। এই বিভাগে আপনি এটি গভীরভাবে জানতে সক্ষম হবেন:

একটি এসটিএল ফাইল কী?

এর বিন্যাস STL-ফাইল এটি একটি ফাইল যা 3D প্রিন্টার ড্রাইভারের প্রয়োজন, অর্থাৎ, যাতে প্রিন্টার হার্ডওয়্যারটি পছন্দসই আকারটি মুদ্রণ করতে পারে, অন্য কথায়, এটি একটি ত্রিমাত্রিক বস্তুর পৃষ্ঠের জ্যামিতি এনকোড করতে দেয়। এটি 3 এর দশকে 80D সিস্টেমের চাক হাল দ্বারা তৈরি করা হয়েছিল এবং সংক্ষিপ্ত রূপটি সম্পূর্ণরূপে পরিষ্কার নয়।

জ্যামিতিক এনকোডিং দ্বারা এনকোড করা যেতে পারে টেসেলেশন, জ্যামিতিক আকারগুলিকে এমনভাবে ইন্টারপোজ করা যাতে কোনও ওভারল্যাপ বা স্পেস না থাকে, অর্থাৎ মোজাইকের মতো। উদাহরণস্বরূপ, আকারগুলি ত্রিভুজ ব্যবহার করে রচনা করা যেতে পারে, যেমনটি GPU রেন্ডারিংয়ের ক্ষেত্রে। ত্রিভুজ দ্বারা গঠিত একটি সূক্ষ্ম জাল ত্রিভুজগুলির সংখ্যা এবং তাদের 3 বিন্দুর স্থানাঙ্ক সহ 3D মডেলের সমগ্র পৃষ্ঠ তৈরি করবে।

বাইনারি STL বনাম ASCII STL

এটি বাইনারি বিন্যাসে STL এবং ASCII বিন্যাসে STL-এর মধ্যে পার্থক্য করে। এই টাইলস এবং অন্যান্য পরামিতিগুলির তথ্য সংরক্ষণ এবং প্রতিনিধিত্ব করার দুটি উপায়। ক ASCII ফরম্যাটের উদাহরণ হবে:

solid <nombre>

facet normal nx ny nz
outer loop
vertex v1x v1y v1z
vertex v2x v2y v2z
vertex v3x v3y v3z
endloop
endfacet

endsolid <nombre>

যেখানে «ভার্টেক্স» তাদের নিজ নিজ XYZ স্থানাঙ্ক সহ প্রয়োজনীয় বিন্দু হবে। উদাহরণস্বরূপ, তৈরি করা একটি গোলাকার আকৃতি, আপনি এটি ব্যবহার করতে পারেন উদাহরণ ASCII কোড.

যখন একটি 3D আকৃতি খুব জটিল বা বড় হয়, তখন এর অর্থ হবে অনেকগুলি ছোট ত্রিভুজ থাকা, এমনকি যদি রেজোলিউশন বেশি হয়, যা আকারগুলিকে মসৃণ করতে ত্রিভুজগুলিকে ছোট করে তুলবে৷ এটি বিশাল ASCII STL ফাইল তৈরি করে। যে কম্প্যাক্ট, আমরা ব্যবহার STL ফরম্যাট বাইনারি, যেমন:

UINT8[80] – Header                               - 80 bytes o caracteres de cabecera
UINT32 – Nº de triángulos                    - 4 bytes
for each triangle                                        - 50 bytes
REAL32[3] – Normal vector                  - 12 bytes para el plano de la normal
REAL32[3] – Vertex 1                              - 12 bytes para el vector 1
REAL32[3] – Vertex 2                             - 12 bytes para el vector 2
REAL32[3] – Vertex 3                             - 12 bytes para el vector 3
UINT16 – Attribute byte count              - 2-bytes por triángulo (+2-bytes para información adicional en algunos software)
end

আপনি যদি চান, এখানে আপনার একটি STLB ফাইল আছে বা উদাহরণ বাইনারি STL গঠন করতে একটি সহজ ঘনক.

অবশেষে, আপনি যদি ভাবছেন একটি ASCII বা একটি বাইনারি ভাল, সত্য হল যে বাইনারিগুলি সর্বদা তাদের ছোট আকারের কারণে 3D মুদ্রণের জন্য সুপারিশ করা হয়। যাইহোক, যদি আপনি কোডটি পরিদর্শন করতে চান এবং ম্যানুয়ালি ডিবাগ করতে চান, তাহলে আপনার কাছে ASCII এবং একটি সম্পাদনা ব্যবহার করা ছাড়া এটি করার অন্য কোন উপায় নেই, কারণ এটি ব্যাখ্যা করা আরও স্বজ্ঞাত।

STL এর সুবিধা এবং অসুবিধা

যথারীতি STL ফাইলগুলির সুবিধা এবং অসুবিধা রয়েছে৷ এটি আপনার প্রকল্পের জন্য সঠিক বিন্যাস কিনা বা কখন এটি ব্যবহার করা উচিত নয় তা নির্ধারণ করতে আপনি তাদের জানা গুরুত্বপূর্ণ:

  • সুবিধা:
    • এটি একটি সর্বজনীন এবং সামঞ্জস্যপূর্ণ বিন্যাস প্রায় সমস্ত 3D প্রিন্টারের সাথে, তাই এটি VRML, AMF, 3MF, OBJ, ইত্যাদির মতো অন্যদের বিরুদ্ধে এত জনপ্রিয়।
    • মালিকানা ক পরিপক্ক বাস্তুতন্ত্র, এবং ইন্টারনেটে আপনার প্রয়োজনীয় সবকিছু খুঁজে পাওয়া সহজ।
  • অসুবিধেও:
    • আপনি যে পরিমাণ তথ্য অন্তর্ভুক্ত করতে পারেন তার সীমাবদ্ধতা, যেহেতু এটি কপিরাইট বা লেখকত্ব অন্তর্ভুক্ত করার জন্য রঙ, দিক বা অন্যান্য অতিরিক্ত মেটাডেটার জন্য ব্যবহার করা যাবে না।
    • La বিশ্বস্ততা তার দুর্বল পয়েন্ট অন্য. উচ্চ রেজোলিউশন (মাইক্রোমিটার) প্রিন্টারগুলির সাথে কাজ করার সময় রেজোলিউশন খুব ভাল নয়, কারণ বক্ররেখাগুলিকে মসৃণভাবে বর্ণনা করার জন্য প্রয়োজনীয় ত্রিভুজের সংখ্যা প্রচুর হবে৷

সব STL 3D প্রিন্টিংয়ের জন্য উপযুক্ত নয়

মনে হচ্ছে যে কোনো STL ফাইল 3D তে প্রিন্ট করতে ব্যবহার করা যেতে পারে, কিন্তু সত্য হল সব .stl মুদ্রণযোগ্য নয়. এটি কেবল জ্যামিতিক ডেটা ধারণ করার জন্য বিন্যাসিত একটি ফাইল। তাদের প্রিন্ট করার জন্য তাদের বেধের বিবরণ এবং অন্যান্য প্রয়োজনীয় বিবরণ থাকতে হবে। সংক্ষেপে, STL গ্যারান্টি দেয় যে মডেলটিকে পিসি স্ক্রিনে ভালভাবে দেখা যাবে, তবে জ্যামিতিক চিত্রটি যদি যেমন প্রিন্ট করা হয় তবে শক্ত নাও হতে পারে।

সুতরাং চেষ্টা কর যাচাই করুন যে STL (যদি আপনি নিজে এটি তৈরি না করে থাকেন) 3D প্রিন্টিংয়ের জন্য বৈধ। এটি আপনাকে অনেক সময় নষ্ট করবে এবং ভুল মডেলের ফিলামেন্ট বা রজনও নষ্ট করবে।

বিতর্ক

এই পয়েন্ট শেষ করতে, আপনি কিছু আছে যে জানা উচিত এই ফাইল টাইপ ব্যবহার করবেন কিনা তা নিয়ে বিতর্ক. যদিও এখনও আশেপাশে অনেক ঝাঁক আছে, কেউ কেউ ইতিমধ্যে বিকল্পগুলির তুলনায় এসটিএলকে মৃত বলে মনে করে। এবং 3D ডিজাইনের জন্য STL এড়ানোর জন্য তারা যে কয়েকটি কারণ দেয় তা হল:

  • নিম্নমানের রেজল্যুশন যেহেতু, ত্রিভুজ করার সময়, CAD মডেলের তুলনায় কিছু গুণমান নষ্ট হবে।
  • রঙ এবং টেক্সচার হারিয়ে গেছে, এমন কিছু যা অন্যান্য আরও বর্তমান বিন্যাস ইতিমধ্যেই অনুমতি দেয়।
  • প্যাডিং নিয়ন্ত্রণ নেই উন্নত।
  • অন্যান্য ফাইল আরো উত্পাদনশীল কোন সংশোধনের প্রয়োজন হলে একটি STL এর চেয়ে এগুলি সম্পাদনা বা পর্যালোচনা করার সময়।

.stl এর জন্য সফটওয়্যার

CAD বনাম STL

কিছু কিছু STL ফাইল ফরম্যাট সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্ন তারা সাধারণত এই ফর্ম্যাটটি কীভাবে তৈরি করা যেতে পারে, বা কীভাবে এটি খোলা যায় এবং এমনকি কীভাবে এটি সংশোধন করা যেতে পারে তা উল্লেখ করে। এখানে এই স্পষ্টীকরণ আছে:

কিভাবে একটি STL ফাইল খুলবেন

ভাবলে কেমন হয় একটি STL ফাইল খুলুন, আপনি এটি বিভিন্ন উপায়ে করতে পারেন। তাদের মধ্যে একটি হল কিছু অনলাইন দর্শকের মাধ্যমে, অথবা আপনার কম্পিউটারে ইনস্টল করা সফ্টওয়্যার সহ। এখানে কিছু সেরা বিকল্প রয়েছে:

কিভাবে একটি STL ফাইল তৈরি করবেন

পাড়া STL ফাইল তৈরি করুন, আপনার কাছে সমস্ত প্ল্যাটফর্মের জন্য সফ্টওয়্যারের একটি ভাল ভাণ্ডার এবং এমনকি অনলাইন বিকল্পগুলিও রয়েছে যেমন:

*অটোক্যাড মোবাইল, মরফি, অনশেপ, প্রিজমা3ডি, পুটি, স্কাল্পটুরা, শাপ্র3ডি ইত্যাদির মতো মোবাইল ডিভাইসের জন্য কিছু 3D সম্পাদনা এবং মডেলিং অ্যাপ রয়েছে, যদিও তারা STL-এর সাথে কাজ করতে পারে না।

কিভাবে একটি STL ফাইল সম্পাদনা করতে হয়

এই ক্ষেত্রে, এটি তৈরি করতে সক্ষম সফ্টওয়্যার এছাড়াও অনুমতি দেয় একটি STL ফাইল সম্পাদনা করুনতাই, প্রোগ্রাম দেখতে, আপনি আগের পয়েন্ট দেখতে পারেন.

বিকল্প

3D ডিজাইন, ফাইল ফরম্যাট

ধীরে ধীরে তারা আবির্ভূত হয়েছে কিছু বিকল্প বিন্যাস 3D প্রিন্টিংয়ের জন্য ডিজাইনের জন্য। এই অন্যান্য বিন্যাসগুলিও খুব গুরুত্বপূর্ণ এবং এতে অন্তর্ভুক্ত:

এই ধরনের ভাষার ফাইলগুলির শুধুমাত্র একটি এক্সটেনশন থাকে না, তবে বেশ কয়েকটিতে উপস্থাপন করা যেতে পারে। কিছু হল .gcode, .mpt, .mpf, .nc, ইত্যাদি।
  • PLY (বহুভুজ ফাইল বিন্যাস): এই ফাইলগুলির একটি .ply এক্সটেনশন রয়েছে এবং এটি বহুভুজ বা ত্রিভুজগুলির জন্য একটি বিন্যাস। এটি 3D স্ক্যানার থেকে ত্রিমাত্রিক ডেটা সঞ্চয় করার জন্য ডিজাইন করা হয়েছে। এটি একটি বস্তুর একটি সাধারণ জ্যামিতিক বিবরণ, সেইসাথে অন্যান্য বৈশিষ্ট্য যেমন রঙ, স্বচ্ছতা, পৃষ্ঠের স্বাভাবিকতা, টেক্সচার স্থানাঙ্ক ইত্যাদি। এবং, STL এর মতই, একটি ASCII এবং একটি বাইনারি সংস্করণ রয়েছে।
  • OBJ: একটি .obj এক্সটেনশন সহ ফাইলগুলিও জ্যামিতি সংজ্ঞা ফাইল। এগুলি অ্যাডভান্সড ভিজুয়ালাইজার নামক সফ্টওয়্যারের জন্য ওয়েভফ্রন্ট টেকনোলজিস দ্বারা তৈরি করা হয়েছিল। এটি বর্তমানে ওপেন সোর্স এবং অনেক 3D গ্রাফিক্স প্রোগ্রাম দ্বারা গৃহীত হয়েছে। এটি একটি বস্তু সম্পর্কে সাধারণ জ্যামিতি তথ্যও সঞ্চয় করে, যেমন প্রতিটি শীর্ষবিন্দুর অবস্থান, টেক্সচার, স্বাভাবিক ইত্যাদি। ঘড়ির কাঁটার বিপরীতে শীর্ষবিন্দুগুলি ঘোষণা করে, আপনাকে স্বাভাবিক মুখগুলি স্পষ্টভাবে ঘোষণা করার দরকার নেই। এছাড়াও, এই বিন্যাসে স্থানাঙ্কের একক নেই, তবে তারা স্কেল তথ্য ধারণ করতে পারে।
  • 3MF (3D ম্যানুফ্যাকচারিং ফরম্যাট): এই বিন্যাসটি .3mf ফাইলে সংরক্ষিত আছে, একটি ওপেন সোর্স স্ট্যান্ডার্ড যা 3MF কনসোর্টিয়াম দ্বারা তৈরি করা হয়েছে। সংযোজন উত্পাদনের জন্য জ্যামিতিক ডেটা বিন্যাস XML এর উপর ভিত্তি করে। এটি উপকরণ সম্পর্কে তথ্য অন্তর্ভুক্ত করতে পারে, রঙ সম্পর্কে, ইত্যাদি।
  • VRML (ভার্চুয়াল রিয়েলিটি মডেলিং ভাষা): Web3D কনসোর্টিয়াম দ্বারা তৈরি করা হয়েছিল। এই ফাইলগুলির একটি বিন্যাস রয়েছে যার উদ্দেশ্য ইন্টারেক্টিভ ত্রি-মাত্রিক দৃশ্য বা বস্তুর পাশাপাশি পৃষ্ঠের রঙ ইত্যাদি উপস্থাপন করা। এবং তারা X3D (এক্সটেনসিবল 3D গ্রাফিক্স) এর ভিত্তি।
  • AMF (অ্যাডিটিভ ম্যানুফ্যাকচারিং ফরম্যাট): একটি ফাইল ফরম্যাট (.amf) যা 3D প্রিন্টিংয়ের জন্য সংযোজন উত্পাদন প্রক্রিয়াগুলির জন্য বস্তুর বিবরণের জন্য একটি ওপেন সোর্স স্ট্যান্ডার্ড। এটি XML-এর উপর ভিত্তি করেও তৈরি, এবং যেকোনো CAD ডিজাইন সফ্টওয়্যারের সাথে সামঞ্জস্যপূর্ণ। এবং এটি STL-এর উত্তরসূরি হিসাবে এসেছে, কিন্তু রং, উপকরণ, নিদর্শন এবং নক্ষত্রপুঞ্জের জন্য স্থানীয় সমর্থন সহ উন্নতি সহ।
  • WRL: ভিআরএমএল এক্সটেনশন।

GCode কি?

GCode উদাহরণ

সূত্র: https://www.researchgate.net/figure/An-example-of-the-main-body-in-G-code_fig4_327760995

আমরা GCode প্রোগ্রামিং ভাষা সম্পর্কে অনেক কথা বলেছি, কারণ এটি আজ 3D প্রিন্টিং প্রক্রিয়ার একটি মূল অংশ, STL ডিজাইন থেকে একটি জি-কোড যা 3D প্রিন্টারের নির্দেশাবলী এবং নিয়ন্ত্রণ পরামিতি সহ একটি ফাইল. একটি রূপান্তর যা স্লাইসার সফ্টওয়্যার দ্বারা স্বয়ংক্রিয়ভাবে সঞ্চালিত হবে৷

আমরা এই কোড সম্পর্কে আরো দেখতে হবে সিএনসি সম্পর্কে নিবন্ধ, যেহেতু একটি 3D প্রিন্টার একটি CNC-টাইপ মেশিন ছাড়া আর কিছুই নয় যা প্রিন্ট করে...

এই কোড আছে আদেশ, যেটি প্রিন্টারকে বলে যে কীভাবে এবং কোথায় উপাদানটি বের করতে হবে, অংশটি পেতে:

  • G: এই কোডগুলি সর্বজনীনভাবে সমস্ত প্রিন্টার দ্বারা বোঝা যায় যেগুলি G কোডগুলি ব্যবহার করে৷
  • M: এগুলি 3D প্রিন্টারের নির্দিষ্ট সিরিজের জন্য নির্দিষ্ট কোড।
  • অন্য: এছাড়াও অন্যান্য মেশিনের অন্যান্য নেটিভ কোড রয়েছে, যেমন ফাংশন F, T, H, ইত্যাদি।
আপনি G-Codes এর উদাহরণ এবং গ্রাফিক ফলাফল দেখতে পারেন এই লিঙ্কে.

আপনি উদাহরণের আগের ছবিতে দেখতে পারেন, একটি সিরিজ কোড লাইন যা 3D প্রিন্টারকে কী করতে হবে তা বলার জন্য স্থানাঙ্ক এবং অন্যান্য পরামিতি ছাড়া আর কিছুই নয়, যেন এটি একটি রেসিপি:

  • X এবং Z: তিনটি মুদ্রণ অক্ষের স্থানাঙ্ক, অর্থাৎ, এক্সট্রুডারকে অবশ্যই এক দিক বা অন্য দিকে যেতে হবে, মূল স্থানাঙ্কগুলি 0,0,0। উদাহরণস্বরূপ, যদি X-এ 0-এর চেয়ে বড় একটি সংখ্যা থাকে, তাহলে এটি 3D প্রিন্টারের প্রস্থের দিক দিয়ে সেই স্থানাঙ্কে চলে যাবে। যেখানে Y-তে 0-এর উপরে একটি সংখ্যা থাকলে, মাথাটি প্রিন্ট জোনের বাইরে এবং দিকে চলে যাবে। সবশেষে, Z-এ 0-এর বেশি যেকোনো মান এটিকে নিচ থেকে উপরের দিকে নির্দিষ্ট স্থানাঙ্কে স্ক্রোল করতে বাধ্য করবে। অর্থাৎ, টুকরার সাপেক্ষে, এটা বলা যেতে পারে যে X হবে প্রস্থ, Y হবে গভীরতা বা দৈর্ঘ্য এবং Z হবে উচ্চতা।
  • F: প্রিন্ট হেড যে গতিতে চলে তা নির্দেশ করবে মিমি/মিনিটে।
  • E: মিলিমিটারে এক্সট্রুশনের দৈর্ঘ্য বোঝায়।
  • ;: সমস্ত টেক্সট যা পূর্বে আছে; এটি একটি মন্তব্য এবং প্রিন্টার এটি উপেক্ষা করে।
  • G28: এটি সাধারণত শুরুতে কার্যকর করা হয় যাতে মাথাটি স্টপে চলে যায়। যদি কোন অক্ষ নির্দিষ্ট করা না থাকে, তবে প্রিন্টারটি সমস্ত 3টি স্থানান্তরিত করবে, কিন্তু যদি একটি নির্দিষ্ট একটি নির্দিষ্ট করা হয়, তবে এটি শুধুমাত্র সেইটিতে প্রয়োগ করবে।
  • G1: এটি সবচেয়ে জনপ্রিয় জি কমান্ডগুলির মধ্যে একটি, যেহেতু এটি 3D প্রিন্টারকে নির্দেশিত স্থানাঙ্কে (X,Y) রৈখিকভাবে সরানোর সময় উপাদান জমা করার আদেশ দেয়। উদাহরণ স্বরূপ, G1 X1.0 Y3.5 F7200 নির্দেশ করে যে স্থানাঙ্ক 1.0 এবং 3.5 দ্বারা চিহ্নিত এলাকা বরাবর এবং 7200 মিমি/মিনিট গতিতে, অর্থাৎ 120 মিমি/সেকেন্ডে।
  • G0: জি 1 এর মতোই করে, কিন্তু উপাদান বহির্ভূত না করেই, অর্থাৎ, এটি এমন নড়াচড়া বা জায়গাগুলির জন্য যেখানে কিছু জমা করা উচিত নয়।
  • G92: প্রিন্টারকে তার অক্ষের বর্তমান অবস্থান সেট করতে বলে, যা আপনি যখন অক্ষের অবস্থান পরিবর্তন করতে চান তখন সুবিধাজনক। প্রতিটি স্তরের শুরুতে বা প্রত্যাহারে খুব সঠিকভাবে ব্যবহৃত হয়।
  • M104: এক্সট্রুডার গরম করার নির্দেশ। এটি শুরুতে ব্যবহার করা হয়। উদাহরণ স্বরূপ, M104 S180 T0 ইঙ্গিত করবে যে এক্সট্রুডার T0 উত্তপ্ত হবে (যদি একটি ডবল অগ্রভাগ থাকে তবে এটি T0 এবং T1 হবে), যখন S তাপমাত্রা নির্ধারণ করে, এই ক্ষেত্রে 180ºC।
  • M109: উপরের মতই, কিন্তু নির্দেশ করে যে প্রিন্টটি অন্য কোন কমান্ডের সাথে এগিয়ে যাওয়ার আগে এক্সট্রুডার তাপমাত্রা পর্যন্ত না হওয়া পর্যন্ত অপেক্ষা করা উচিত।
  • M140 এবং M190: আগের দুটির মতো, তবে তাদের একটি প্যারামিটার টি নেই, যেহেতু এই ক্ষেত্রে এটি বিছানার তাপমাত্রাকে বোঝায়।

অবশ্যই, এই জি-কোড কাজ করে FDM টাইপ প্রিন্টারের জন্য, যেহেতু রজনগুলির জন্য অন্যান্য পরামিতিগুলির প্রয়োজন হবে, তবে এই উদাহরণের সাহায্যে এটি কীভাবে কাজ করে তা বুঝতে আপনার পক্ষে যথেষ্ট।

রূপান্তর: STL থেকে…

STL ফাইল রূপান্তর

পরিশেষে, অন্য একটি জিনিস যা ব্যবহারকারীদের মধ্যে সবচেয়ে বেশি সন্দেহ সৃষ্টি করে, বিদ্যমান বিভিন্ন ফর্ম্যাটের সংখ্যা, 3D CAD ডিজাইনের সেগুলি যোগ করা এবং বিভিন্ন স্লাইসার দ্বারা তৈরি করা কোডগুলি, কীভাবে একটি থেকে অন্যটিতে রূপান্তর করা যায়। এইযে তোমার জিনিস সবচেয়ে কাঙ্ক্ষিত কিছু রূপান্তর:

আপনি যদি একটি Google অনুসন্ধান করেন, আপনি দেখতে পাবেন যে অনেক অনলাইন রূপান্তর পরিষেবা রয়েছে, যেমন AnyConv বা MakeXYZ, যেগুলি প্রায় যেকোনো ফর্ম্যাটে রূপান্তর করতে পারে, যদিও সেগুলির সবগুলি ভাল কাজ করে না, এবং সেগুলি বিনামূল্যে নয়৷
  • STL থেকে GCode এ রূপান্তর করুন: এটি স্লাইসিং সফ্টওয়্যার দিয়ে রূপান্তর করা যেতে পারে, যেহেতু এটি তার উদ্দেশ্যগুলির মধ্যে একটি।
  • STL থেকে Solidworks-এ যান: সলিডওয়ার্কস নিজেই করা যেতে পারে। খোলা > ফাইল এক্সপ্লোরার ফরম্যাটে পরিবর্তন করুন STL (*.stl) > অপশন > পরিবর্তন হিসাবে আমদানি করুন a কঠিন শরীর o শক্ত তল > গ্রহণ করা > আপনি যে STL আমদানি করতে চান সেটি ব্রাউজ করুন এবং ক্লিক করুন খোলা > এখন আপনি বাম দিকে খোলা মডেল এবং বৈশিষ্ট্য গাছ দেখতে পারেন > আমদানিকৃত > ফিচারওয়ার্কস > বৈশিষ্ট্য চিনুন > এবং এটা প্রস্তুত হবে.
  • একটি চিত্রকে STL তে রূপান্তর করুন বা JPG/PNG/SVG কে STL এ রূপান্তর করুন৷: আপনি Imagetostl, Selva3D, Smoothie-3D, ইত্যাদির মতো অনলাইন পরিষেবাগুলি ব্যবহার করতে পারেন, অথবা কিছু AI টুল ব্যবহার করতে পারেন, এমনকি ব্লেন্ডার ইত্যাদির মতো সফ্টওয়্যার ব্যবহার করতে পারেন, ইমেজ থেকে একটি 3D মডেল তৈরি করতে এবং তারপরে STL-এ রপ্তানি করতে পারেন৷
  • DWG থেকে STL তে রূপান্তর করুন: এটি একটি CAD ফাইল, এবং অনেক CAD ডিজাইন সফ্টওয়্যার রূপান্তর করতে ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ:
    • অটোক্যাড: আউটপুট > পাঠান > রপ্তানি > ফাইলের নাম লিখুন > লিথোগ্রাফি (*.stl) টাইপ নির্বাচন করুন > সংরক্ষণ করুন।
    • সলিডওয়ার্কস: ফাইল > সেভ অ্যাজ > সেভ অ্যাজ STL > বিকল্প > রেজোলিউশন > ফাইন > ঠিক আছে > সংরক্ষণ করুন।
  • OBJ থেকে STL পর্যন্ত: উভয় অনলাইন রূপান্তর পরিষেবা ব্যবহার করা যেতে পারে, পাশাপাশি কিছু স্থানীয় সফ্টওয়্যার সরঞ্জাম। উদাহরণস্বরূপ, Spin3D দিয়ে আপনি নিম্নলিখিতগুলি করতে পারেন: ফাইল যোগ করুন > খুলুন > ফোল্ডারে সংরক্ষণ করুন > আউটপুট ফর্ম্যাট নির্বাচন করুন > stl > কনভার্ট বোতাম টিপুন এবং প্রক্রিয়াটি শেষ হওয়ার জন্য অপেক্ষা করুন।
  • Sketchup থেকে STL এ যান: আপনি এটি একটি সহজ উপায়ে স্কেচআপের সাথে করতে পারেন, যেহেতু এটিতে আমদানি এবং রপ্তানি উভয় ফাংশন রয়েছে৷ এই ক্ষেত্রে আপনার যখন স্কেচআপ ফাইল খোলা থাকে তখন আপনাকে পদক্ষেপগুলি অনুসরণ করে রপ্তানি করতে হবে: ফাইল > রপ্তানি > 3D মডেল > STL কোথায় সংরক্ষণ করতে হবে তা চয়ন করুন > STereolithography ফাইল (.stl) হিসাবে সংরক্ষণ করুন > রপ্তানি করুন৷

আরও তথ্য


2 মন্তব্য, আপনার ছেড়ে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   রুবেন তিনি বলেন

    খুব ভাল ব্যাখ্যা করা এবং খুব স্পষ্ট.
    সংশ্লেষণের জন্য ধন্যবাদ.

    1.    ইসহাক তিনি বলেন

      ধন্যবাদ!