আলটিমেট মার্লিন জি-কোড গাইড - 3D প্রিন্টিংয়ের জন্য কীভাবে তাদের ব্যবহার করবেন

Roy Hill 06-08-2023
Roy Hill

সুচিপত্র

M104 কমান্ড প্রিন্টারের hotend এর জন্য একটি লক্ষ্য তাপমাত্রা সেট করে এবং এটি গরম করা শুরু করে। টার্গেট টেম্পারেচার সেট করার পরে, কমান্ডটি hotend-এর তাপমাত্রায় পৌঁছানোর জন্য অপেক্ষা করে না।

এটি সঙ্গে সঙ্গে অন্যান্য G-Code কমান্ড চালানোর জন্য চলে যায় যখন হোটেন্ড ব্যাকগ্রাউন্ডে গরম হয়ে যায়। এটির জন্য পাঁচটি প্যারামিটার লাগে, যা হল:

  • [S< তাপ (°C )>]: এটি এক্সট্রুডারের জন্য লক্ষ্য তাপমাত্রা নির্দিষ্ট করে সেলসিয়াস।
  • [T< সূচক (0

    G-Codes ব্যাপকভাবে 3D প্রিন্টিংয়ে ব্যবহৃত হয়, বিশেষ করে Marlin ফার্মওয়্যারের মাধ্যমে। অনেকেই ভাবছেন কিভাবে তাদের সুবিধার জন্য G-Codes ব্যবহার করবেন, তাই আমি পাঠকদের সাহায্য করার জন্য এই নিবন্ধটি লেখার সিদ্ধান্ত নিয়েছি।

    এই নিবন্ধের বাকি অংশে জি-কোড সম্পর্কে কিছু দরকারী বিবরণ রয়েছে, তাই পড়তে থাকুন আরো জন্য।

    3D প্রিন্টিং-এ G-Codes কি?

    G-Code হল CNC (কম্পিউটার সংখ্যাগতভাবে নিয়ন্ত্রিত) মেশিনের জন্য একটি প্রোগ্রামিং ভাষা যেমন 3D প্রিন্টার, CNC মিল, ইত্যাদি। এতে কমান্ডের একটি সেট রয়েছে যা ফার্মওয়্যার প্রিন্টারের অপারেশন এবং প্রিন্টহেডের গতি নিয়ন্ত্রণ করতে ব্যবহার করে।

    জি-কোড কীভাবে তৈরি হয়?

    3D প্রিন্টারের জন্য জি-কোড স্লাইসার নামে একটি বিশেষ অ্যাপ্লিকেশন ব্যবহার করে তৈরি করা হয়। এই প্রোগ্রামটি আপনার 3D মডেলটি নেয় এবং এটিকে পাতলা 2D স্তরে স্লাইস করে৷

    এটি তারপর এই স্তরগুলি তৈরি করার জন্য প্রিন্টহেডের জন্য স্থানাঙ্ক বা পথ নির্দিষ্ট করে৷ এটি হিটার, ফ্যান, ক্যামেরা ইত্যাদি চালু করার মতো নির্দিষ্ট প্রিন্টার ফাংশনগুলিকে নিয়ন্ত্রণ ও সেট করে।

    বাজারে জনপ্রিয় স্লাইসারগুলির মধ্যে রয়েছে প্রুসাস্লাইসার এবং কিউরা।

    জি-কোডের প্রকারগুলি

    যদিও CNC কমান্ডের সাধারণ নাম হল G-Code, আমরা বিস্তৃতভাবে কমান্ডগুলিকে দুটি বিভাগে ভাগ করতে পারি; সেগুলির মধ্যে রয়েছে:

    • G-কোড
    • M-কোড

    G-কোড

    G-কোড মানে জ্যামিতি কোড। এর প্রাথমিক কাজ হল প্রিন্ট হেডের গতি, অবস্থান বা পথ নিয়ন্ত্রণ করা।

    জি-কোড ব্যবহার করে, আপনি অগ্রভাগকে একটিহোস্টে নিয়ন্ত্রণ ফেরানোর আগে লক্ষ্য তাপমাত্রায় পৌঁছান।

    প্রিন্টার জি-কোডের অন্যান্য লাইনগুলি কার্যকর করার সময় পটভূমিতে বিছানা গরম হতে থাকে। এটি একটি প্যারামিটার নেয়, যা হল:

    • [S< তাপমাত্রা (°C )>]: এই প্যারামিটারটি বিছানার জন্য লক্ষ্য তাপমাত্রা সেট করে সেলসিয়াসে।

    উদাহরণস্বরূপ, বিছানা 80 ° C পর্যন্ত গরম করার জন্য কমান্ডটি হল M140 S80।

    মার্লিন M190

    M190 কমান্ড বিছানার জন্য একটি টার্গেট তাপমাত্রা সেট করে এবং বিছানায় না পৌঁছা পর্যন্ত অপেক্ষা করে। এটি হোস্টের কাছে নিয়ন্ত্রণ ফেরত দেয় না বা বিছানাটি সেই তাপমাত্রায় না পৌঁছানো পর্যন্ত অন্য কোনও জি-কোড কার্যকর করে না।

    আরো দেখুন: ক্রিয়েলিটি এন্ডার 3 বনাম এন্ডার 3 প্রো – পার্থক্য & তুলনা

    দ্রষ্টব্য: যদি আপনি লক্ষ্য তাপমাত্রা S<দিয়ে সেট করেন 13> প্যারামিটার, এটি শুধুমাত্র সেট তাপমাত্রায় বিছানা গরম করার সময় অপেক্ষা করে UP । যাইহোক, যদি সেই তাপমাত্রায় পৌঁছানোর জন্য বিছানাকে ঠাণ্ডা করতে হয়, তাহলে হোস্ট অপেক্ষা করবে না।

    উষ্ণ এবং শীতল করার সময় অপেক্ষা করার জন্য কমান্ডের জন্য, আপনাকে অবশ্যই লক্ষ্য তাপমাত্রা R <দিয়ে সেট করতে হবে। 13> প্যারামিটার। উদাহরণস্বরূপ, বিছানা 50 ° সে. তাপমাত্রায় ঠাণ্ডা করতে এবং সেই তাপমাত্রায় না পৌঁছানো পর্যন্ত অপেক্ষা করুন, কমান্ড হল M190 S50৷

    Marlin M400

    M400 কমান্ডটি G-Code প্রসেসিং সারিতে বিরতি দেয় যতক্ষণ না বাফারের সমস্ত বর্তমান চালগুলি সম্পূর্ণ না হয়। সমস্ত কমান্ড সম্পূর্ণ না হওয়া পর্যন্ত প্রসেসিং সারি একটি লুপে অপেক্ষা করে৷

    সমস্ত চালগুলি সম্পূর্ণ করার পরে, প্রিন্টার জি-কোড চালানো অব্যাহত রাখেএই উচ্চতার পরে, প্রিন্টারটি জাল ক্ষতিপূরণ ব্যবহার করা বন্ধ করে দেয়৷

উদাহরণস্বরূপ, ধরা যাক আপনি CSV ফর্ম্যাটে EEPROM-এ দ্বিতীয় মেশ ডেটা প্রিন্ট করতে চান৷ ব্যবহার করার জন্য সঠিক কমান্ড হল: M420 V1 I1 T1

Marlin M420 S1

M420 S1 হল M420 কমান্ডের একটি উপসেট। এটি একটি বৈধ জাল ব্যবহার করে প্রিন্টারে বিছানা সমতলকরণ সক্ষম করে যা এটি EEPROM থেকে পুনরুদ্ধার করে৷

যদি EEPROM-এ কোনও বৈধ জাল না থাকে তবে এটি কিছুই করবে না৷ এটি সাধারণত G28 homing কমান্ডের পরে পাওয়া যায়।

Marlin G0

Marlin G0 হল দ্রুত সরানো কমান্ড। এটি বিল্ড প্লেটের একটি অবস্থান থেকে অগ্রভাগকে সর্বনিম্ন সম্ভাব্য দূরত্বের (সরল রেখা) মাধ্যমে নিয়ে যায়।

চলানোর সময় এটি কোনো ফিলামেন্ট রাখে না, যা এটিকে G1 কমান্ডের চেয়ে দ্রুত সরাতে সক্ষম করে। . এখানে যে প্যারামিটারগুলি লাগে:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: এই প্যারামিটারগুলি X, Y, এবং Z অক্ষগুলিতে যাওয়ার জন্য নতুন অবস্থান সেট করে।
  • [F< মিমি /s >]: প্রিন্টহেডের ফিড রেট বা গতি। প্রিন্টারটি স্বয়ংক্রিয়ভাবে শেষ G1 কমান্ড থেকে ফিড রেট ব্যবহার করবে যদি বাদ দেওয়া হয়।

সুতরাং, আপনি যদি প্রিন্টহেডকে দ্রুত 100mm/s এ মূলে নিয়ে যেতে চান, কমান্ডটি হল G0 X0 Y0 Z0 F100.

Marlin G1

G1 কমান্ড প্রিন্টারকে বিল্ড প্লেটে একটি লিনিয়ারে এক বিন্দু থেকে অন্য স্থানে নিয়ে যায়পথ এটি লিনিয়ার মুভ কমান্ড নামে পরিচিত কারণ এটি বিন্দুর মধ্যে চলার সময় ফিলামেন্টকে বের করে দেয়।

এটি দ্রুত গতির ( G0 ) থেকে এটিকে আলাদা করে, যা নড়াচড়া করার সময় ফিলামেন্ট রাখে না। এর জন্য বেশ কিছু প্যারামিটার লাগে, যার মধ্যে রয়েছে:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: এই প্যারামিটারগুলি X, Y, এবং Z অক্ষগুলিতে যাওয়ার জন্য নতুন অবস্থান সেট করে।
  • [E< poss >]: এটি নতুন বিন্দুতে যাওয়ার সময় এক্সট্রুড করার জন্য ফিলামেন্টের পরিমাণ সেট করে।
  • [F< mm/s >]: 13 প্রিন্টহেডের ফিড রেট বা গতি। প্রিন্টারটি স্বয়ংক্রিয়ভাবে শেষ G1 কমান্ড থেকে ফিড রেট ব্যবহার করবে যদি বাদ দেওয়া হয়।

উদাহরণস্বরূপ, 50mm/s হারে দুটি বিন্দুর মধ্যে একটি সরল রেখায় ফিলামেন্ট নিচে রাখতে, ডান কমান্ড হল G1 X32 Y04 F50 E10।

Marlin G4

G4 কমান্ড একটি নির্দিষ্ট সময়ের জন্য মেশিনকে বিরতি দেয়। এই সময়ে কমান্ড সারি বিরাম দেওয়া হয়, তাই এটি কোনো নতুন G-Code কমান্ড কার্যকর করে না।

পজ চলাকালীন, মেশিনটি এখনও তার অবস্থা বজায় রাখে। সমস্ত হিটার তাদের বর্তমান তাপমাত্রা ধরে রাখে, এবং মোটরগুলি এখনও চালু রয়েছে৷

এটি দুটি প্যারামিটার লাগে, যা হল:

  • [P< সময়(ms) >]: এটি বিরামের সময় মিলিসেকেন্ডে নির্দিষ্ট করে
  • [S< সময়(গুলি) >]: এটি বিরতি সেট করে সেকেন্ডে সময়। উভয় পরামিতি সেট করা হলে, S লাগেঅগ্রাধিকার।

10 সেকেন্ডের জন্য মেশিনটিকে থামাতে, আপনি G4 S10 কমান্ডটি ব্যবহার করতে পারেন।

Marlin G12

G12 কমান্ড প্রিন্টারের অগ্রভাগ পরিষ্কার করার পদ্ধতি সক্রিয় করে। প্রথমত, এটি অগ্রভাগটিকে প্রিন্টারের একটি পূর্বনির্ধারিত স্থানে নিয়ে যায় যেখানে একটি ব্রাশ মাউন্ট করা হয়৷

এরপর, এটিতে আটকে থাকা কোনো ফিলামেন্ট পরিষ্কার করার জন্য এটি ব্রাশ জুড়ে আক্রমনাত্মকভাবে প্রিন্টহেডটিকে সরিয়ে দেয়৷ এখানে কিছু প্যারামিটার রয়েছে যা এটি নিতে পারে৷

  • এই প্যারামিটারটি আপনাকে অগ্রভাগের জন্য আপনি যে পরিচ্ছন্নতার প্যাটার্নটি চান তা চয়ন করতে দেয়৷ 0 হল সোজা পিছনে পিছনে, 1 হল একটি জিগজ্যাগ প্যাটার্ন, এবং 2 হল একটি বৃত্তাকার প্যাটার্ন৷

  • [S< count >]: বার সংখ্যা আপনি পরিষ্কার করার প্যাটার্নটি নিজেই পুনরাবৃত্তি করতে চান।
  • [R< ব্যাসার্ধ >]: যদি আপনি প্যাটার্ন 2 বেছে নেন তবে পরিচ্ছন্নতার বৃত্তের ব্যাসার্ধ।
  • >> ব্রাশের উপর আপনার অগ্রভাগ পিছনে-আগে প্যাটার্নে, ডান কমান্ড হল G12 P0।

    Cura তার পরীক্ষামূলক সেটিংসে এই কমান্ডটি ব্যবহার করার একটি উপায় প্রদান করে। আপনি এই নিবন্ধে ওয়াইপ নজল কমান্ড সম্পর্কে আরও পড়তে পারেন যা আমি Cura-তে পরীক্ষামূলক সেটিংস ব্যবহার করার বিষয়ে লিখেছিলাম।

    Marlin G20

    G20 কমান্ড প্রিন্টারের ফার্মওয়্যারকে ইঞ্চি হিসাবে ব্যাখ্যা করতে প্রিন্টারের ফার্মওয়্যার সেট করে। . সুতরাং, সমস্ত এক্সট্রুশন, আন্দোলন, মুদ্রণ এবং এমনকি ত্বরণ মান হবেইঞ্চিতে ব্যাখ্যা করা হয়।

    সুতরাং, প্রিন্টারে রৈখিক গতির জন্য ইঞ্চি, গতির জন্য ইঞ্চি/সেকেন্ড এবং ত্বরণের জন্য ইঞ্চি/সেকেন্ড2 থাকবে।

    মার্লিন G21

    G21 কমান্ড সমস্ত ইউনিটকে মিলিমিটার হিসাবে ব্যাখ্যা করতে প্রিন্টারের ফার্মওয়্যার সেট করে। সুতরাং, রৈখিক নড়াচড়া, হার এবং ত্বরণ যথাক্রমে mm, mm/s, এবং mm/s2 তে হবে।

    Marlin G27

    G27 কমান্ড অগ্রভাগকে পূর্ব-নির্ধারিতভাবে পার্ক করে বিল্ড প্লেটের অবস্থান। সারিতে থাকা সমস্ত নড়াচড়া সম্পূর্ণ না হওয়া পর্যন্ত এটি অপেক্ষা করে, তারপর এটি অগ্রভাগকে পার্ক করে।

    আপনি যখন মুদ্রণে সামঞ্জস্য করতে মুদ্রণকে বিরতি দিতে চান তখন এটি খুবই সহায়ক। আপনি অগ্রভাগটিকে প্রিন্টের উপর ঘোরানো এবং গলতে এড়াতে পার্ক করতে পারেন।

    এটি একটি প্যারামিটার নেয়, যা হল:

    • [P]: এটি নির্ধারণ করে জেড-পার্কের অবস্থান। আপনি যদি 0 নির্বাচন করেন, তাহলে ফার্মওয়্যার অগ্রভাগটিকে জেড-পার্ক অবস্থানে উত্থাপন করবে শুধুমাত্র যদি অগ্রভাগের প্রাথমিক উচ্চতা জেড-পার্ক অবস্থানের চেয়ে কম হয়।

    একটি নির্বাচন করা হলে জেড পার্কের অগ্রভাগটিকে পার্ক করা হয়। অবস্থান তার প্রাথমিক উচ্চতা কোন ব্যাপার না. 2 বেছে নেওয়ার ফলে অগ্রভাগ জেড-পার্কের পরিমাণ বৃদ্ধি পায় কিন্তু এটির Z উচ্চতা Z সর্বোচ্চের চেয়ে কম পর্যন্ত সীমাবদ্ধ করে।

    আপনি যদি কোনো পরামিতি ছাড়াই G27 কমান্ড ব্যবহার করেন তবে এটি P0-তে ডিফল্ট হয়ে যায়।

    Marlin G28

    G28 কমান্ড প্রিন্টারটিকে মূল স্থানে একটি পরিচিত অবস্থান স্থাপন করে। হোমিং হল এমন একটি প্রক্রিয়া যার মাধ্যমে প্রিন্টার এর উৎপত্তি (সমন্বয় [0,0,0]) খুঁজে পায়প্রিন্টার৷

    এটি প্রিন্টারের প্রতিটি অক্ষকে সরানোর মাধ্যমে এটি করে যতক্ষণ না তারা তাদের নিজ নিজ সীমা সুইচগুলিতে আঘাত করে৷ যেখানে প্রতিটি অক্ষ তার লিমিট সুইচ ট্রিগার করে সেটির উৎপত্তি।

    এখানে এর কিছু প্যারামিটার রয়েছে:

    • [X], [Y], [Z]: আপনি এই অক্ষগুলিতে হোমিং সীমাবদ্ধ করতে এই প্যারামিটারগুলির যে কোনও একটি যুক্ত করতে পারেন৷ উদাহরণস্বরূপ, G28 X Y শুধুমাত্র X এবং Y অক্ষগুলিকে গৃহ করে৷
    • এটি হোম করার পরে বিছানা সমতল করার অবস্থা পুনরুদ্ধার করে৷
    • [0]: যদি প্রিন্টহেডের অবস্থান ইতিমধ্যেই বিশ্বস্ত থাকে তবে এই প্যারামিটার হোমিং এড়িয়ে যায়।

    উদাহরণস্বরূপ, আপনি যদি শুধুমাত্র X এবং Z অক্ষগুলিকে হোম করতে চান তবে সঠিক কমান্ডটি G28 X Z. সমস্ত অক্ষগুলিকে হোম করতে, আপনি একা G28 কমান্ড ব্যবহার করতে পারেন।

    Marlin G29

    G29 হল স্বয়ংক্রিয় বিছানা সমতলকরণ কমান্ড। এটি বিছানা সমতল করার জন্য আপনার মেশিনে ইনস্টল করা স্বয়ংক্রিয় বা আধা-স্বয়ংক্রিয় বিছানা সমতলকরণ সিস্টেম স্থাপন করে।

    প্রিন্টারের ব্র্যান্ডের উপর নির্ভর করে, আপনার ফার্মওয়্যারে পাঁচটি জটিল বিছানা সমতলকরণ সিস্টেমের মধ্যে একটি থাকতে পারে। এর মধ্যে রয়েছে:

    • মেশ বেড লেভেলিং
    • অটো বেড লেভেলিং
    • ইউনিফাইড বেড লেভেলিং
    • অটো বেড লেভেলিং (লিনিয়ার)
    • অটো বেড লেভেলিং (3-পয়েন্ট)

    প্রিন্টারের হার্ডওয়্যারের সাথে কাজ করার জন্য প্রত্যেকটির নির্দিষ্ট প্যারামিটার রয়েছে।

    Marlin G30

    G30 কমান্ডটি বিল্ডটি পরীক্ষা করে একটি স্বয়ংক্রিয় বিছানা সমতলকরণ সিস্টেমের প্রোবের সাথে একটি নির্দিষ্ট বিন্দুতে প্লেট। এটি সেই বিন্দুর Z উচ্চতা নির্ধারণ করতে এটি করে (অগ্রভাগ থেকে বিছানার দূরত্ব)।

    উচ্চতা পাওয়ার পর, এটি বিল্ড প্লেটের উপরে অগ্রভাগকে সঠিক দূরত্বে সেট করে। এটিতে কিছু প্যারামিটার লাগে, যার মধ্যে রয়েছে:

    • [C]: এই প্যারামিটারটি একটিতে সেট করা তাপমাত্রা ক্ষতিপূরণ সক্ষম করে কারণ বেশিরভাগ উপাদান উত্তপ্ত হওয়ার সময় প্রসারিত হয়৷
    • > 0> অগ্রভাগের বর্তমান অবস্থানে বিছানা পরীক্ষা করতে, আপনি কোনো পরামিতি ছাড়াই কমান্ডটি ব্যবহার করতে পারেন। [100, 67] এর মত একটি নির্দিষ্ট স্থানে এটিকে তদন্ত করতে, ডান কমান্ড হল G30 X100 Y67।

      Marlin M76

      M76 কমান্ডটি প্রিন্ট জব টাইমারকে বিরতি দেয় .

      Marlin G90

      G90 কমান্ড প্রিন্টারকে পরম পজিশনিং মোডে সেট করে। এর মানে হল যে জি-কোডের সমস্ত স্থানাঙ্কগুলিকে প্রিন্টারের উৎপত্তির সাপেক্ষে XYZ প্লেনে অবস্থান হিসাবে ব্যাখ্যা করা হয়৷

      এটি এক্সট্রুডারকে পরম মোডেও সেট করে যদি না M83 কমান্ড এটিকে ওভাররাইড করে৷ এটি কোনো প্যারামিটার নেয় না।

      Marlin G92/G92 E0

      G92 কমান্ডটি নির্দিষ্ট স্থানাঙ্কে অগ্রভাগের বর্তমান অবস্থান সেট করে। আপনি এটিকে আপনার প্রিন্ট বেডের কিছু নির্দিষ্ট এলাকা বাদ দিতে এবং আপনার প্রিন্টারের জন্য অফসেট সেট করতে ব্যবহার করতে পারেন।

      G92 কমান্ডটি বিভিন্ন স্থানাঙ্কের পরামিতি গ্রহণ করে। এর মধ্যে রয়েছে:

      • [ X< pos >], [Y< pos >], [Z< poss >]: এগুলোপ্যারামিটারগুলি প্রিন্টহেডের নতুন অবস্থানের জন্য স্থানাঙ্ক গ্রহণ করে।
      • [E< pos >]: এই প্যারামিটারটি একটি মান নেয় এবং এটিকে এক্সট্রুডারের অবস্থান হিসাবে সেট করে . এক্সট্রুডারের উৎপত্তি যদি আপেক্ষিক বা পরম মোডে হয় তাহলে আপনি E0 কমান্ডটি রিসেট করতে পারেন।

      উদাহরণস্বরূপ, ধরুন আপনি আপনার বিছানার কেন্দ্রটি নতুন উৎস হতে চান। প্রথমে নিশ্চিত করুন যে আপনার অগ্রভাগটি বিছানার মাঝখানে আছে।

      এরপর, আপনার প্রিন্টারে G92 X0 Y0 কমান্ড পাঠান।

      দ্রষ্টব্য: G92 কমান্ড শেষ-স্টপ দ্বারা নির্ধারিত শারীরিক সীমানা বজায় রাখে। আপনি X লিমিট সুইচের বাইরে বা প্রিন্ট বেডের নিচে যেতে G92 ব্যবহার করতে পারবেন না।

      তাই, এটাই! উপরের জি-কোডগুলি জি-কোড লাইব্রেরির একটি ছোট কিন্তু প্রয়োজনীয় অংশকে উপস্থাপন করে যা প্রতিটি 3D মুদ্রণ উত্সাহীর জানা উচিত৷

      আপনি আরও মডেল প্রিন্ট করার সাথে সাথে আপনি আরও বেশি জি-কোড কমান্ড পেতে পারেন যা আপনি আপনার সাথে যুক্ত করতে পারেন লাইব্রেরি।

      শুভকামনা এবং শুভ মুদ্রণ!

      সরলরেখা, এটিকে একটি নির্দিষ্ট স্থানে স্থাপন করুন, এটিকে বাড়ান বা কম করুন, অথবা এমনকি এটিকে একটি বাঁকা পথ দিয়ে সরান৷

      এগুলিকে দেখানোর জন্য একটি G এগুলি জি-কোড। .

      M-Code

      M-Code মানে বিবিধ কমান্ড। এগুলি হল মেশিন কমান্ড যা প্রিন্টহেডের গতি ছাড়াও প্রিন্টারের অন্যান্য ফাংশন নিয়ন্ত্রণ করে৷

      যে জিনিসগুলির জন্য তারা দায়ী তা অন্তর্ভুক্ত করে; মোটর চালু এবং বন্ধ করা, ফ্যানের গতি নির্ধারণ করা ইত্যাদি। আরেকটি জিনিস এম-কোড এর জন্য দায়ী হল বিছানার তাপমাত্রা এবং অগ্রভাগের তাপমাত্রা সেট করা।

      এগুলি একটি M, <13 দ্বারা পূর্বে রয়েছে>যার অর্থ বিবিধ।

      জি-কোড 'ফ্লেভারস' কী?

      জি-কোড ফ্লেভার বোঝায় যেভাবে আপনার প্রিন্টারের ফার্মওয়্যার (অপারেটিং সিস্টেম) তার জি-কোড আশা করে বিন্যাসিত বিভিন্ন প্রিন্টার ব্র্যান্ড ব্যবহার করে বিভিন্ন জি-কোড স্ট্যান্ডার্ড এবং ফার্মওয়্যারের কারণে বিভিন্ন স্বাদ বিদ্যমান।

      উদাহরণস্বরূপ, সমস্ত প্রিন্টারের মধ্যে সাধারণ কমান্ড যেমন মুভ, হিটার অন ইত্যাদি। যাইহোক, কিছু কুলুঙ্গি কমান্ড একই নয়, যা ভুল মেশিনে ব্যবহার করলে মুদ্রণ ত্রুটি হতে পারে।

      এর মোকাবিলা করার জন্য, বেশিরভাগ স্লাইসারের কাছে আপনার প্রিন্টার প্রোফাইল সেট আপ করার বিকল্প রয়েছে যাতে আপনি বেছে নিতে পারেন আপনার মেশিনের জন্য সঠিক স্বাদ। স্লাইসার তারপর আপনার মেশিনের জন্য উপযুক্ত জি-কোডে 3D ফাইল অনুবাদ করবে।

      জি-কোড স্বাদের কিছু উদাহরণের মধ্যে রয়েছে RepRap। মার্লিন, আলটিজিকোড, স্মুদি,ইত্যাদি।

      3D প্রিন্টিং-এ প্রধান জি-কোডের তালিকা

      বিভিন্ন 3D প্রিন্টার ফার্মওয়্যারের জন্য অনেকগুলি জি-কোড কমান্ড উপলব্ধ রয়েছে। প্রিন্ট করার সময় এবং কীভাবে সেগুলি ব্যবহার করতে হয় সেগুলির মধ্যে কিছু সাধারণ বিষয়গুলি এখানে রয়েছে৷

      Marlin M0 [Unconditional stop]

      M0 কমান্ডটি শর্তহীন স্টপ কমান্ড হিসাবে পরিচিত৷ এটি শেষ গতির পরে প্রিন্টারের ক্রিয়াকলাপ বন্ধ করে দেয় এবং হিটার এবং মোটরগুলি বন্ধ করে দেয়৷

      প্রিন্টারের অপারেশন বন্ধ করার পরে, এটি হয় একটি নির্দিষ্ট সময়ের জন্য ঘুমায় বা ব্যবহারকারীর ইনপুট অনলাইনে ফিরে আসার জন্য অপেক্ষা করে৷ M0 কমান্ড তিনটি ভিন্ন প্যারামিটার নিতে পারে৷

      এই প্যারামিটারগুলি হল:

      • [P < সময়(ms) >]: আপনি প্রিন্টারটি মিলিসেকেন্ডে ঘুমাতে চান এমন সময়। উদাহরণস্বরূপ, আপনি যদি প্রিন্টারটি 2000ms এর জন্য স্লিপ করতে চান তবে আপনি M0 P2000
      • {S< সময়(গুলি) > ]: সেকেন্ডের মধ্যে আপনি প্রিন্টারটিকে কতক্ষণ ঘুমাতে চান তা হল এই পরিমাণ। উদাহরণস্বরূপ, আপনি যদি প্রিন্টারটি 2 সেকেন্ডের জন্য স্লিপ করতে চান তবে আপনি M0 S2
      • [ বার্তা ]: আপনি ব্যবহার করবেন প্রিন্টারের LCD-এ একটি বার্তা প্রদর্শন করতে এই প্যারামিটারটি ব্যবহার করতে পারে যখন এটি বিরতি দেওয়া হয়। উদাহরণস্বরূপ, M0 প্রিন্ট পুনরায় চালু করতে কেন্দ্র বোতাম টিপুন

      দ্রষ্টব্য: The M0 কমান্ডটি M1 কমান্ডের মতই।

      Marlin M81

      M81 কমান্ডটি প্রিন্টারের PSU বন্ধ করে দেয়(বিদ্যুৎ সরবরাহ ইউনিট)। এর মানে হল যে সমস্ত হিটার, মোটর, ইত্যাদি কাজ করতে সক্ষম হবে না৷

      এছাড়াও, বোর্ডের যদি কোনও বিকল্প শক্তির উত্স না থাকে তবে এটিও বন্ধ হয়ে যায়৷

      Marlin M82

      M82 কমান্ড এক্সট্রুডারকে পরম মোডে রাখে। এর মানে হল যদি জি-কোড এক্সট্রুডারকে 5 মিমি ফিলামেন্ট এক্সট্রুড করতে বলে, এটি আগের যেকোনো কমান্ড নির্বিশেষে 5 মিমি এক্সট্রুড করে৷

      এটি G90 এবং G91 কমান্ডগুলিকে ওভাররাইড করে৷

      কমান্ডটি শুধুমাত্র প্রভাবিত করে৷ এক্সট্রুডার, তাই এটি অন্যান্য অক্ষ থেকে স্বাধীন। উদাহরণস্বরূপ, এই কমান্ডটি বিবেচনা করুন;

      M82;

      G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ;

      G1 X0.4 Y20 Z0.3 F1500.0 E30;

      এক্সট্রুডারটি <ব্যবহার করে পরম মোডে সেট করা আছে 12>M82

      লাইন 1 এ। লাইন 2 এ, এটি ফিলামেন্টের 15 ইউনিট এক্সট্রুড করে প্রথম লাইনটি আঁকে।

      লাইন 2 এর পরে, এক্সট্রুশন মানটি শূন্যে সেট করা হয় না। সুতরাং, লাইন 3 এ, E30 কমান্ড E30 কমান্ড ব্যবহার করে ফিলামেন্টের 30 ইউনিট বের করে দেয়।

      মার্লিন M83

      M83 কমান্ড সেট করে আপেক্ষিক মোডে প্রিন্টারের এক্সট্রুডার। এর মানে হল যদি জি-কোড একটি 5 মিমি ফিলামেন্ট এক্সট্রুশনের জন্য কল করে, প্রিন্টারটি পূর্ববর্তী কমান্ডের উপর ভিত্তি করে 5 মিমি ক্রমবর্ধমানভাবে বের করে দেয়।

      M83 কমান্ড কোনো প্যারামিটার নেয় না। উদাহরণস্বরূপ, চলুন শেষ উদাহরণের কমান্ডটি M83 দিয়ে রান করা যাক।

      M83;

      G1 X0.1 Y200.0 Z0 .3 F1500.0 E15;

      G1 X0.4 Y20Z0.3 F1500.0 E30;

      লাইন 2-এ E15 কমান্ডের পরে, E মানটি শূন্যে সেট করা হয় না; এটি 15 ইউনিটে রয়ে গেছে। সুতরাং, লাইন 3 এ, ফিলামেন্টের 30 ইউনিট এক্সট্রুড করার পরিবর্তে, এটি 30-15 = 15 ইউনিট এক্সট্রুড করবে।

      Marlin M84

      Marlin M84 কমান্ড এক বা একাধিক স্টেপার নিষ্ক্রিয় করে এবং এক্সট্রুডার মোটর। আপনি এটিকে অবিলম্বে অক্ষম করতে বা প্রিন্টারটি কিছু সময়ের জন্য নিষ্ক্রিয় থাকার পরে সেট করতে পারেন৷

      আরো দেখুন: 6 টি উপায় কিভাবে 3D প্রিন্ট ঠিক করা যায় যাতে বিছানা প্রিন্ট করার জন্য খুব ভালভাবে লেগে থাকে

      এটি চারটি প্যারামিটার নিতে পারে৷ সেগুলির মধ্যে রয়েছে:

      • [S< সময়(গুলি) >]: এটি কমান্ডটি কিক করার আগে এবং নিষ্ক্রিয় করার আগে নিষ্ক্রিয় সময়ের পরিমাণ নির্দিষ্ট করে মোটর উদাহরণস্বরূপ, M84 S10 10 সেকেন্ড নিষ্ক্রিয় থাকার পরে সমস্ত স্টেপারকে নিষ্ক্রিয় করে দেয়।
      • [E], [X], [Y], [Z]: আপনি নিষ্ক্রিয় করার জন্য একটি নির্দিষ্ট মোটর চয়ন করতে এর মধ্যে একটি বা একাধিক ব্যবহার করতে পারেন। উদাহরণস্বরূপ, M84 X Y X এবং Y মোটরগুলিকে নিষ্ক্রিয় করে দেয়৷

      দ্রষ্টব্য: আপনি যদি কমান্ডের সাথে কোনো প্যারামিটার ব্যবহার না করেন তবে এটি অবিলম্বে নিষ্ক্রিয় হয়ে যায় সমস্ত স্টেপার মোটর।

      Marlin M85

      M85 কমান্ড কিছু সময় নিষ্ক্রিয়তার পর প্রিন্টার এবং ফার্মওয়্যার বন্ধ করে দেয়। এটি সেকেন্ডের মধ্যে একটি টাইম প্যারামিটারে লাগে৷

      যদি প্রিন্টারটি নির্ধারিত সময়ের প্যারামিটারের চেয়ে বেশি সময় ধরে কোনো নড়াচড়া না করে নিষ্ক্রিয় থাকে, তাহলে প্রিন্টারটি বন্ধ হয়ে যাবে৷ উদাহরণস্বরূপ, আপনি যদি আপনার প্রিন্টারটি 5 মিনিটের জন্য নিষ্ক্রিয় থাকার পরে এটি বন্ধ করতে চান, আপনি কমান্ডটি ব্যবহার করতে পারেন:

      M85 S300

      Marlin M104

      দউপলব্ধ হিটারের প্রকৃত এবং লক্ষ্য তাপমাত্রা অন্তর্ভুক্ত করুন।

      • T – এক্সট্রুডার তাপমাত্রা
      • B – বিছানার তাপমাত্রা
      • C – চেম্বারের তাপমাত্রা

      Marlin M106

      M106 কমান্ডটি প্রিন্টারের ফ্যান চালু করে এবং এর গতি সেট করে। আপনি ফ্যানটি নির্বাচন করতে পারেন এবং এর প্যারামিটার ব্যবহার করে এর গতি সেট করতে পারেন।

      এই প্যারামিটারগুলির মধ্যে রয়েছে:

      • [S< 0-255 > ]: এই প্যারামিটারটি 0 (বন্ধ) থেকে 255 (পূর্ণ গতি) পর্যন্ত মান সহ ফ্যানের গতি সেট করে।
      • [P< সূচক (0, 1, … ) >]: এটি নির্ধারণ করে যে আপনি কোন ফ্যানটি চালু করতে চান৷ যদি ফাঁকা রাখা হয়, এটি ডিফল্ট 0 (প্রিন্ট কুলিং ফ্যান) হয়ে যায়। আপনার থাকা ফ্যানের সংখ্যার উপর নির্ভর করে আপনি এটি 0, 1 বা 2 এ সেট করতে পারেন।

      উদাহরণস্বরূপ, আপনি যদি অগ্রভাগ কুলিং ফ্যানটিকে 50% গতিতে সেট করতে চান, কমান্ডটি হল M106 S127। S মান হল 127 কারণ 255-এর 50% হল 127৷

      আপনি কুলিং ফ্যানের গতি সেট করতে কোনও প্যারামিটার ছাড়াই M106 কমান্ডটিও ব্যবহার করতে পারেন 100% পর্যন্ত।

      দ্রষ্টব্য: ফ্যান স্পিড কমান্ড কার্যকর হয় না যতক্ষণ না এটির পূর্ববর্তী জি-কোড কমান্ডগুলি সম্পন্ন হয়।

      মার্লিন M107

      M107 একবারে প্রিন্টারের একটি ফ্যান বন্ধ করে দেয়। এটি একটি একক প্যারামিটার নেয়, P , যা আপনি যে ফ্যানটি বন্ধ করতে চান তার সূচক।

      প্যারামিটার দেওয়া না থাকলে, P ডিফল্ট 0 এ এবং প্রিন্ট কুলিং ফ্যান বন্ধ করে দেয়। উদাহরণস্বরূপ, দকমান্ড M107 প্রিন্ট কুলিং ফ্যান বন্ধ করে দেয়।

      Marlin M109

      M104 কমান্ডের মত, M109 কমান্ড সেট hotend এর জন্য একটি লক্ষ্য তাপমাত্রা এবং এটি গরম করে। যাইহোক, M104 এর বিপরীতে, এটি hotend-এর লক্ষ্য তাপমাত্রায় পৌঁছানোর জন্য অপেক্ষা করে৷

      হোটেন্ড লক্ষ্য তাপমাত্রায় পৌঁছানোর পর, হোস্ট জি-কোড কমান্ডগুলি সম্পাদন করতে থাকে৷ এটি M104 কমান্ডের সমস্ত একই প্যারামিটার নেয়৷

      তবে, এটি একটি অতিরিক্ত যোগ করে৷ সেটি হল:

      • [R< temp (°C )>]: এই প্যারামিটারটি হটেন্ডকে গরম বা ঠান্ডা করার লক্ষ্য তাপমাত্রা সেট করে . S কমান্ডের বিপরীতে, এটি প্রিন্টার গরম না হওয়া পর্যন্ত বা অগ্রভাগকে এই তাপমাত্রায় ঠাণ্ডা না করা পর্যন্ত অপেক্ষা করে।

      S কমান্ডটি গরম হওয়ার জন্য অপেক্ষা করে কিন্তু শীতল হওয়ার জন্য নয়। .

      উদাহরণস্বরূপ, আপনি যদি অগ্রভাগকে উচ্চ তাপমাত্রা থেকে 120 ডিগ্রি সেলসিয়াসে ঠাণ্ডা করতে চান, কমান্ডটি হল M109 R120৷

      Marlin M112 শাটডাউন<7

      M112 হল একটি জরুরী স্টপ জি-কোড কমান্ড। একবার হোস্ট কমান্ডটি পাঠালে, এটি অবিলম্বে সমস্ত প্রিন্টারের হিটার এবং মোটর বন্ধ করে দেয়৷

      কোনও মুভিং বা প্রিন্ট প্রক্রিয়া অবিলম্বে বন্ধ হয়ে যায়৷ এই কমান্ডটি সক্রিয় করার পরে, আপনার মডেল মুদ্রণ পুনরায় শুরু করতে আপনাকে আপনার প্রিন্টারটি পুনরায় সেট করতে হবে৷

      মার্লিন ফার্মওয়্যারে, কমান্ডটি সারিতে আটকে যেতে পারে এবং কার্যকর করার আগে কিছু সময় নিতে পারে৷ এটি এড়াতে, আপনি কার্যকর করতে EMERGENCY_PARSER পতাকা সক্ষম করতে পারেনএটি প্রিন্টারে পাঠানোর পরপরই কমান্ড দিন৷

      আপনি আপনার উন্নত প্রিন্টার কনফিগারেশন ফাইলে (Marlin/Configuration_adh.v) গিয়ে এটি সক্ষম করতে পারেন তারপর এটি থেকে কিছু পাঠ্য এইভাবে মুছে ফেলুন:

      // Enable an emergency-command parser to intercept certain commands as they // enter the serial receive buffer, so they cannot be blocked. // Currently handles M108, M112, M410 // Does not work on boards using AT90USB (USBCON) processors! //#define EMERGENCY_PARSER

      আপনাকে #define EMERGENCY_PARSER এর আগে // অপসারণ করতে হবে এবং উত্সগুলি পুনরায় কম্পাইল করতে হবে৷

      আপনি নীচের ভিডিওতে মার্লিন ফার্মওয়্যার আপডেট করার বিষয়ে আরও জানতে পারেন৷

      Marlin M125

      M125 কমান্ড প্রিন্টকে বিরতি দেয় এবং প্রিন্টহেডটিকে একটি পূর্ব-কনফিগার করা পার্কিং অবস্থানে পার্ক করে। এটি পার্কিংয়ের আগে অগ্রভাগের বর্তমান অবস্থানকে মেমরিতে সংরক্ষণ করে৷

      সাধারণত প্রিন্টারের ফার্মওয়্যারে একটি পূর্বনির্ধারিত পার্কিং অবস্থান সেট করা থাকে৷ আপনি একা M125 কমান্ড ব্যবহার করে এই অবস্থানে অগ্রভাগ পার্ক করতে পারেন।

      তবে, আপনি এই প্যারামিটারগুলির এক বা একাধিক ব্যবহার করে এটি পরিবর্তন করতে পারেন।

      • [L< দৈর্ঘ্য >]: এটি পার্কিংয়ের পরে অগ্রভাগ থেকে ফিলামেন্টের একটি সেট দৈর্ঘ্য প্রত্যাহার করে
      • [X< pos >> প্রিন্টহেডের জন্য নতুন পার্কিং পজিশন।

      আপনি যদি অগ্রভাগে পার্কিং করতে চান এবং ফিলামেন্টের 9 মিমি প্রত্যাহার করতে চান, তাহলে কমান্ড হল M125 X0 Y0 Z0 L9।

      Marlin M140

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

      M400;

      M81;

      লাইন 1 প্রক্রিয়াকরণ বন্ধ করে সমস্ত বর্তমান চালগুলি সম্পন্ন হয়, এবং তারপর লাইন 2 M81 পাওয়ার অফ জি-কোড ব্যবহার করে 3D প্রিন্টার বন্ধ করে দেয়।

      Marlin M420

      M420 কমান্ড পুনরুদ্ধার করে বা 3D প্রিন্টারের বিছানা সমতল করার অবস্থা সেট করে। এই কমান্ডটি শুধুমাত্র এমন প্রিন্টারগুলির সাথে কাজ করে যেগুলিতে স্বয়ংক্রিয় বেড লেভেলিং সিস্টেম রয়েছে৷

      সমতল করার পরে, এই প্রিন্টারগুলি প্রিন্ট বেড থেকে একটি জাল তৈরি করে এবং এটিকে EEPROM এ সংরক্ষণ করে৷ M420 কমান্ড EEPROM থেকে এই জাল ডেটা পুনরুদ্ধার করতে সাহায্য করতে পারে৷

      এটি প্রিন্টিংয়ের জন্য এই জাল ডেটা ব্যবহার করা থেকে প্রিন্টারকে সক্ষম বা নিষ্ক্রিয় করতে পারে৷ এটি বিভিন্ন প্যারামিটার নিতে পারে, যার মধ্যে রয়েছে:

      • [S< 0

Roy Hill

রয় হিল হলেন একজন অনুরাগী 3D প্রিন্টিং উত্সাহী এবং প্রযুক্তি গুরু যার 3D প্রিন্টিং সম্পর্কিত সমস্ত বিষয়ে প্রচুর জ্ঞান রয়েছে৷ এই ক্ষেত্রে 10 বছরেরও বেশি অভিজ্ঞতার সাথে, Roy 3D ডিজাইনিং এবং মুদ্রণ শিল্পে আয়ত্ত করেছেন এবং সর্বশেষ 3D প্রিন্টিং প্রবণতা এবং প্রযুক্তিতে বিশেষজ্ঞ হয়েছেন।রয় ইউনিভার্সিটি অফ ক্যালিফোর্নিয়া, লস এঞ্জেলেস (UCLA) থেকে মেকানিক্যাল ইঞ্জিনিয়ারিংয়ে ডিগ্রী অর্জন করেছেন এবং মেকারবট এবং ফর্মল্যাব সহ 3D প্রিন্টিংয়ের ক্ষেত্রে বেশ কয়েকটি স্বনামধন্য কোম্পানির জন্য কাজ করেছেন। তিনি কাস্টম 3D মুদ্রিত পণ্য তৈরি করতে বিভিন্ন ব্যবসা এবং ব্যক্তিদের সাথে সহযোগিতা করেছেন যা তাদের শিল্পে বিপ্লব ঘটিয়েছে।3D প্রিন্টিংয়ের প্রতি তার আবেগ ছাড়াও, রায় একজন আগ্রহী ভ্রমণকারী এবং একজন বহিরঙ্গন উত্সাহী। তিনি তার পরিবারের সাথে প্রকৃতিতে সময় কাটাতে, হাইকিং করতে এবং ক্যাম্পিং করতে উপভোগ করেন। তার অবসর সময়ে, তিনি তরুণ প্রকৌশলীদেরও পরামর্শ দেন এবং তার জনপ্রিয় ব্লগ, 3D প্রিন্টারলি 3D প্রিন্টিং সহ বিভিন্ন প্ল্যাটফর্মের মাধ্যমে 3D প্রিন্টিং-এ তার জ্ঞানের সম্পদ ভাগ করে নেন।