الٹیمیٹ مارلن جی کوڈ گائیڈ – 3D پرنٹنگ کے لیے ان کا استعمال کیسے کریں۔

Roy Hill 06-08-2023
Roy Hill

فہرست کا خانہ

M104 کمانڈ پرنٹر کے ہوٹینڈ کے لیے ہدف کا درجہ حرارت سیٹ کرتی ہے اور اسے گرم کرنا شروع کر دیتی ہے۔ ہدف کا درجہ حرارت سیٹ کرنے کے بعد، کمانڈ hotend کے درجہ حرارت تک پہنچنے کا انتظار نہیں کرتی۔

یہ فوری طور پر دوسرے G-Code کمانڈز کو چلانے کے لیے آگے بڑھتا ہے جب کہ hotend پس منظر میں گرم ہو جاتا ہے۔ یہ پانچ پیرامیٹرز لیتا ہے، جو کہ یہ ہیں:

  • سیلسیس۔
  • [T< انڈیکس (0

    G-Codes بڑے پیمانے پر 3D پرنٹنگ میں استعمال ہوتے ہیں، خاص طور پر مارلن فرم ویئر کے ذریعے۔ بہت سے لوگ سوچتے ہیں کہ G-Codes کو ان کے فائدے کے لیے کیسے استعمال کیا جائے، اس لیے میں نے قارئین کی مدد کے لیے یہ مضمون لکھنے کا فیصلہ کیا۔

    اس مضمون کے بقیہ حصے میں جی-کوڈ کے بارے میں کچھ مفید تفصیلات ہیں، لہذا پڑھتے رہیں۔ مزید کے لیے۔

    3D پرنٹنگ میں G-Codes کیا ہیں؟

    G-Code صرف CNC (کمپیوٹر کی عددی کنٹرول شدہ) مشینوں کے لیے ایک پروگرامنگ زبان ہے جیسے 3D پرنٹرز، CNC ملز وغیرہ۔ اس میں کمانڈز کا ایک سیٹ ہوتا ہے جسے فرم ویئر پرنٹر کے آپریشن اور پرنٹ ہیڈ کی حرکت کو کنٹرول کرنے کے لیے استعمال کرتا ہے۔

    جی کوڈ کیسے بنایا جاتا ہے؟

    3D پرنٹرز کے لیے جی کوڈ ایک خصوصی ایپلی کیشن کا استعمال کرتے ہوئے تخلیق کیا جاتا ہے جسے سلائسر کہتے ہیں۔ یہ پروگرام آپ کا 3D ماڈل لیتا ہے اور اسے پتلی 2D تہوں میں کاٹتا ہے۔

    پھر یہ ان تہوں کو بنانے کے لیے پرنٹ ہیڈ کے گزرنے کے لیے کوآرڈینیٹ یا راستہ بتاتا ہے۔ یہ پرنٹر کے مخصوص فنکشنز کو بھی کنٹرول اور سیٹ کرتا ہے جیسے ہیٹر، پنکھے، کیمرے وغیرہ کو آن کرنا۔

    مارکیٹ میں مشہور سلائسرز میں PrusaSlicer اور Cura شامل ہیں۔

    G-Code کی اقسام

    اگرچہ CNC کمانڈز کا عمومی نام G-Code ہے، ہم کمانڈز کو بڑے پیمانے پر دو قسموں میں تقسیم کر سکتے ہیں۔ ان میں شامل ہیں:

    • G-Code
    • M-Code

    G-Code

    G-Code کا مطلب جیومیٹری کوڈ ہے۔ اس کا بنیادی کام پرنٹ ہیڈ کی حرکت، پوزیشن یا راستے کو کنٹرول کرنا ہے۔

    جی کوڈ کا استعمال کرتے ہوئے، آپ نوزل ​​کو ایکمیزبان کو کنٹرول واپس کرنے سے پہلے ہدف کے درجہ حرارت تک پہنچیں۔

    بستر پس منظر میں گرم ہوتا رہتا ہے جب کہ پرنٹر G-Code کی دوسری لائنوں کو چلاتا ہے۔ یہ ایک پیرامیٹر لیتا ہے، جو ہے:

    • [S< temp (°C )>]: یہ پیرامیٹر بستر کے لیے ہدف کا درجہ حرارت سیٹ کرتا ہے۔ سیلسیس میں۔

    مثال کے طور پر، بستر کو 80 ° C تک گرم کرنے کے لیے، کمانڈ ہے M140 S80۔

    مارلن M190

    M190 کمانڈ بستر کے لیے ہدف کا درجہ حرارت طے کرتی ہے اور بستر تک پہنچنے تک انتظار کرتی ہے۔ یہ میزبان کو کنٹرول واپس نہیں کرتا ہے یا کسی دوسرے جی کوڈ کو اس وقت تک انجام نہیں دیتا جب تک کہ بستر اس درجہ حرارت پر نہ پہنچ جائے۔

    نوٹ: اگر آپ ہدف درجہ حرارت S<کے ساتھ سیٹ کرتے ہیں۔ 13> پیرامیٹر، یہ صرف بستر کو گرم کرتے وقت انتظار کرتا ہے UP مقررہ درجہ حرارت پر۔ تاہم، اگر اس درجہ حرارت تک پہنچنے کے لیے بستر کو ٹھنڈا کرنا پڑتا ہے، تو میزبان انتظار نہیں کرتا ہے۔

    ہیٹنگ اور ٹھنڈا ہونے کے دوران انتظار کرنے کی کمانڈ کے لیے، آپ کو ہدف کا درجہ حرارت R <کے ساتھ سیٹ کرنا ہوگا۔ 13> پیرامیٹر۔ مثال کے طور پر، بستر کو 50 ° C تک ٹھنڈا کرنے اور اس درجہ حرارت تک پہنچنے تک انتظار کریں، کمانڈ ہے 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

The Marlin G0 تیزی سے حرکت کرنے والی کمانڈ ہے۔ یہ نوزل ​​کو کم سے کم فاصلے (سیدھی لائن) کے ذریعے بلڈ پلیٹوں پر ایک پوزیشن سے دوسری پوزیشن تک لے جاتا ہے۔

چلتے وقت یہ کوئی تنت نہیں رکھتا، جو اسے G1 کمانڈ سے زیادہ تیزی سے حرکت کرنے کے قابل بناتا ہے۔ . اس میں جو پیرامیٹرز درکار ہوتے ہیں وہ یہ ہیں:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: یہ پیرامیٹرز X، Y، اور Z محور پر جانے کے لیے نئی پوزیشن سیٹ کرتے ہیں۔
  • [F< mm /s >]: پرنٹ ہیڈ کی فیڈ کی شرح یا رفتار۔ اگر چھوڑ دیا جائے تو پرنٹر آخری G1 کمانڈ سے فیڈ کی شرح کو خود بخود استعمال کرے گا۔

لہذا، اگر آپ پرنٹ ہیڈ کو تیزی سے اصل میں 100mm/s پر منتقل کرنا چاہتے ہیں، تو کمانڈ ہے G0 X0 Y0 Z0 F100.

Marlin G1

G1 کمانڈ پرنٹر کو ایک لکیری میں بلڈ پلیٹ پر ایک پوائنٹ سے دوسرے مقام پر لے جاتی ہے۔راستہ اسے لکیری موو کمانڈ کے نام سے جانا جاتا ہے کیونکہ یہ پوائنٹس کے درمیان حرکت کرتے ہوئے تنت کو باہر نکال دیتا ہے۔

یہ اسے تیز رفتار حرکت ( G0 ) سے مختلف کرتا ہے، جو حرکت کے دوران تنت کو نیچے نہیں رکھتا۔ یہ کئی پیرامیٹرز لیتا ہے، بشمول:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: یہ پیرامیٹرز X، Y، اور Z محور پر جانے کے لیے نئی پوزیشن سیٹ کرتے ہیں۔
  • [E< pos 15 پرنٹ ہیڈ کی فیڈ کی شرح یا رفتار۔ اگر چھوڑ دیا جائے تو پرنٹر آخری G1 کمانڈ سے فیڈ کی شرح کو خود بخود استعمال کرے گا۔

مثال کے طور پر، 50mm/s کی شرح سے دو پوائنٹس کے درمیان سیدھی لائن میں فلیمینٹ کو نیچے رکھنا، دائیں کمانڈ ہے G1 X32 Y04 F50 E10۔

Marlin G4

G4 کمانڈ مشین کو ایک مقررہ مدت کے لیے روک دیتی ہے۔ اس وقت کے دوران کمانڈ کی قطار موقوف ہے، اس لیے یہ کوئی نئی G-Code کمانڈ پر عمل نہیں کرتی۔

توقف کے دوران، مشین اب بھی اپنی حالت برقرار رکھتی ہے۔ تمام ہیٹر اپنا موجودہ درجہ حرارت برقرار رکھتے ہیں، اور موٹریں اب بھی آن ہیں۔

اس میں دو پیرامیٹرز لگتے ہیں، جو ہیں:

  • [P< وقت(ms) 15 سیکنڈ میں وقت. اگر دونوں پیرامیٹرز سیٹ ہیں تو S لیتا ہے۔ترجیح۔

مشین کو 10 سیکنڈ کے لیے موقوف کرنے کے لیے، آپ کمانڈ استعمال کر سکتے ہیں G4 S10۔

Marlin G12

G12 کمانڈ پرنٹر کے نوزل ​​کی صفائی کے طریقہ کار کو چالو کرتا ہے۔ سب سے پہلے، یہ نوزل ​​کو پرنٹر پر پہلے سے طے شدہ جگہ پر لے جاتا ہے جہاں برش نصب ہوتا ہے۔

اس کے بعد، یہ پرنٹ ہیڈ کو برش کے پار جارحانہ طور پر منتقل کرتا ہے تاکہ اس پر پھنسے ہوئے کسی بھی تنت کو صاف کیا جا سکے۔ یہاں کچھ پیرامیٹرز ہیں جو اسے لے سکتے ہیں۔

  • [P]: یہ پیرامیٹر آپ کو نوزل ​​کے لیے صفائی کا وہ نمونہ منتخب کرنے دیتا ہے جو آپ چاہتے ہیں۔ 0 سیدھا آگے پیچھے ہے، 1 زگ زیگ پیٹرن ہے، اور 2 ایک سرکلر پیٹرن ہے۔
  • [S< count >]: اوقات کی تعداد آپ چاہتے ہیں کہ صفائی کا پیٹرن خود کو دہرائے
  • [T< count >]: یہ zig-zag پیٹرن میں مثلث کی تعداد بتاتا ہے۔

اگر آپ صاف کرنا چاہتے ہیں آپ کی نوزل ​​برش پر آگے پیچھے کے پیٹرن میں، صحیح کمانڈ ہے G12 P0۔

Cura اس کمانڈ کو اپنی تجرباتی ترتیبات میں استعمال کرنے کا ایک طریقہ فراہم کرتا ہے۔ آپ اس مضمون میں وائپ نوزل ​​کمانڈ کے بارے میں مزید پڑھ سکتے ہیں جو میں نے Cura میں تجرباتی ترتیبات کو استعمال کرنے کے طریقہ پر لکھا تھا۔

Marlin G20

G20 کمانڈ پرنٹر کے فرم ویئر کو تمام یونٹس کو انچ کے طور پر تشریح کرنے کے لیے سیٹ کرتی ہے۔ . لہذا، تمام اخراج، حرکت، پرنٹ، اور یہاں تک کہ سرعت کی قدریں ہوں گی۔انچوں میں تشریح کی جاتی ہے۔

لہذا، پرنٹر میں لکیری حرکت کے لیے انچ، رفتار کے لیے انچ/سیکنڈ، اور سرعت کے لیے انچ/سیکنڈ2 ہوں گے۔

مارلن G21

G21 کمانڈ تمام اکائیوں کو ملی میٹر کے طور پر تشریح کرنے کے لیے پرنٹر کے فرم ویئر کو سیٹ کرتا ہے۔ لہذا، لکیری حرکتیں، شرحیں، اور سرعت بالترتیب mm، mm/s، اور mm/s2 میں ہوں گے۔

مارلن G27

G27 کمانڈ نوزل ​​کو پہلے سے طے شدہ جگہ پر کھڑا کرتی ہے۔ تعمیراتی پلیٹوں پر پوزیشن۔ یہ قطار میں موجود تمام حرکات مکمل ہونے تک انتظار کرتا ہے، پھر یہ نوزل ​​کو کھڑا کر دیتا ہے۔

یہ بہت مددگار ہوتا ہے جب آپ پرنٹ میں ایڈجسٹمنٹ کرنے کے لیے پرنٹنگ کو روکنا چاہتے ہیں۔ آپ نوزل ​​کو پرنٹ پر منڈلانے اور پگھلنے سے بچنے کے لیے پارک کر سکتے ہیں۔

اس میں ایک پیرامیٹر لگتا ہے، جو ہے:

  • [P]: یہ تعین کرتا ہے۔ زیڈ پارک کا مقام۔ اگر آپ 0 کا انتخاب کرتے ہیں، تو فرم ویئر نوزل ​​کو Z-پارک کے مقام پر صرف اس صورت میں اٹھائے گا جب نوزل ​​کی ابتدائی اونچائی Z-park کے مقام سے کم ہو۔

ایک کا انتخاب Z پارک میں نوزل ​​کو پارک کرتا ہے۔ مقام چاہے اس کی ابتدائی اونچائی ہو۔ 2 کا انتخاب Z-park کی رقم کے لحاظ سے نوزل ​​کو بڑھاتا ہے لیکن اس کی Z کی اونچائی کو Z میکس سے کم تک محدود کر دیتا ہے۔

اگر آپ G27 کمانڈ بغیر کسی پیرامیٹرز کے استعمال کرتے ہیں، تو یہ P0 پر ڈیفالٹ ہوجاتا ہے۔

Marlin G28

G28 کمانڈ پرنٹر کو اصل میں ایک معلوم مقام قائم کرنے کے لیے رکھتا ہے۔ ہومنگ وہ عمل ہے جس کے ذریعے پرنٹر اس کی اصل (کوآرڈینیٹ [0,0,0]) کو تلاش کرتا ہے۔پرنٹر۔

یہ پرنٹر کے ہر ایک محور کو اس وقت تک حرکت دے کر کرتا ہے جب تک کہ وہ اپنے متعلقہ حد والے سوئچ کو نہ ماریں۔ جہاں ہر ایک محور اپنی حد کے سوئچ کو متحرک کرتا ہے وہ اس کی اصل ہے۔

یہاں اس کے کچھ پیرامیٹرز ہیں:

  • [X], [Y], [Z]: آپ ان میں سے کوئی بھی پیرامیٹر شامل کر سکتے ہیں تاکہ ان محوروں تک ہومنگ کو محدود کیا جا سکے۔ مثال کے طور پر، G28 X Y میں صرف X اور Y محور ہیں۔
  • [L]: یہ گھر آنے کے بعد بیڈ لیولنگ کی حالت کو بحال کرتا ہے۔
  • [0]: اگر پرنٹ ہیڈ کی پوزیشن پہلے سے ہی قابل بھروسہ ہے تو یہ پیرامیٹر ہومنگ کو چھوڑ دیتا ہے۔

مثال کے طور پر، اگر آپ صرف X اور Z محوروں کو گھر میں رکھنا چاہتے ہیں تو صحیح کمانڈ ہے G28 X Z. تمام محوروں کو گھر میں رکھنے کے لیے، آپ اکیلے G28 کمانڈ استعمال کرسکتے ہیں۔

Marlin G29

G29 خودکار بیڈ ہے۔ لیولنگ کمانڈ یہ بستر کو برابر کرنے کے لیے آپ کی مشین پر نصب خودکار یا نیم خودکار بیڈ لیولنگ سسٹم کو تعینات کرتا ہے۔

پرنٹر کے برانڈ پر منحصر ہے، آپ اپنے فرم ویئر میں بیڈ لیولنگ کے پانچ پیچیدہ سسٹمز میں سے ایک رکھ سکتے ہیں۔ ان میں شامل ہیں:

  • میش بیڈ لیولنگ
  • خودکار بیڈ لیولنگ
  • یونیفائیڈ بیڈ لیولنگ
  • آٹو بیڈ لیولنگ (لکیری)
  • آٹو بیڈ لیولنگ (3 پوائنٹ)

ہر ایک کے پاس پرنٹر کے ہارڈ ویئر کے ساتھ کام کرنے کے لیے مخصوص پیرامیٹرز ہوتے ہیں۔

Marlin G30

G30 کمانڈ بلڈ کی جانچ کرتی ہے۔ خودکار بیڈ لیولنگ سسٹم کی تحقیقات کے ساتھ ایک مخصوص مقام پر پلیٹ۔ یہ اس نقطہ کی Z اونچائی کا تعین کرنے کے لئے کرتا ہے (نوزل سے بستر تک کا فاصلہ)۔

اونچائی حاصل کرنے کے بعد، یہ نوزل ​​کو بلڈ پلیٹ کے اوپر مناسب فاصلے پر سیٹ کرتا ہے۔ یہ کچھ پیرامیٹرز لیتا ہے، جس میں شامل ہیں:

  • [C]: اس پیرامیٹر کو ایک پر سیٹ کرنا درجہ حرارت کے معاوضے کو قابل بناتا ہے کیونکہ زیادہ تر مواد گرم ہونے پر پھیلتا ہے۔
  • [X< pos >], [Y< pos >]: یہ پیرامیٹرز ان نقاط کی وضاحت کرتے ہیں جہاں آپ تحقیقات کرنا چاہتے ہیں۔

نوزل ​​کی موجودہ پوزیشن پر بستر کی جانچ کرنے کے لیے، آپ بغیر کسی پیرامیٹرز کے کمانڈ استعمال کر سکتے ہیں۔ [100, 67] جیسے مخصوص مقام پر اس کی جانچ کرنے کے لیے، صحیح کمانڈ G30 X100 Y67 ہے۔

Marlin M76

M76 کمانڈ پرنٹ جاب ٹائمر کو روکتی ہے۔ .

Marlin G90

G90 کمانڈ پرنٹر کو مطلق پوزیشننگ موڈ پر سیٹ کرتی ہے۔ اس کا مطلب ہے کہ جی کوڈ میں تمام نقاط کو پرنٹر کی اصل کے مطابق XYZ جہاز میں پوزیشن کے طور پر سمجھا جاتا ہے۔

یہ ایکسٹروڈر کو مطلق موڈ پر بھی سیٹ کرتا ہے جب تک کہ M83 کمانڈ اسے اوور رائیڈ نہ کرے۔ یہ کوئی پیرامیٹرز نہیں لیتا ہے۔

Marlin G92/G92 E0

G92 کمانڈ نوزل ​​کی موجودہ پوزیشن کو مخصوص کوآرڈینیٹس پر سیٹ کرتی ہے۔ آپ اسے اپنے پرنٹ بیڈ کے کچھ حصوں کو خارج کرنے کے لیے استعمال کر سکتے ہیں اور اپنے پرنٹر کے لیے آفسیٹ بھی سیٹ کر سکتے ہیں۔

G92 کمانڈ کئی کوآرڈینیٹ پیرامیٹرز میں لیتی ہے۔ ان میں شامل ہیں:

  • [ X< pos >], [Y< pos >], [Z< pos >]: یہپیرامیٹر پرنٹ ہیڈ کی نئی پوزیشن کے لیے کوآرڈینیٹ لیتے ہیں۔
  • [E< pos >]: یہ پیرامیٹر ایک قدر لیتا ہے اور اسے ایکسٹروڈر کی پوزیشن کے طور پر سیٹ کرتا ہے۔ . اگر یہ رشتہ دار یا مطلق موڈ میں ہے تو آپ ایکسٹروڈر کی اصلیت کو دوبارہ ترتیب دینے کے لیے E0 کمانڈ استعمال کر سکتے ہیں۔

مثال کے طور پر، فرض کریں کہ آپ چاہتے ہیں کہ آپ کے بستر کا مرکز نئی اصل ہو۔ پہلے، یقینی بنائیں کہ آپ کی نوزل ​​بیڈ کے بیچ میں ہے۔

اس کے بعد، G92 X0 Y0 کمانڈ اپنے پرنٹر کو بھیجیں۔

نوٹ: G92 کمانڈ اینڈ اسٹاپس کے ذریعے طے شدہ فزیکل باؤنڈریز کو برقرار رکھتی ہے۔ آپ X کی حد کے سوئچ سے باہر یا پرنٹ بیڈ کے نیچے جانے کے لیے G92 استعمال نہیں کر سکتے۔

تو، بس! مندرجہ بالا G-Codes G-Code لائبریری کے ایک چھوٹے لیکن ضروری حصے کی نمائندگی کرتے ہیں جو ہر 3D پرنٹ کے شوقین کو معلوم ہونا چاہیے۔

جیسا کہ آپ مزید ماڈل پرنٹ کرتے ہیں، آپ کو مزید G-Code کمانڈز مل سکتے ہیں جو آپ اپنے لائبریری۔

گڈ لک اور مبارک پرنٹنگ!

سیدھی لکیر، اسے ایک مخصوص جگہ پر رکھیں، اسے اوپر یا نیچے کریں، یا یہاں تک کہ اسے ایک مڑے ہوئے راستے سے منتقل کریں۔

ان کے آگے G یہ ظاہر کرنے کے لیے ہے کہ وہ G-Code ہیں۔ .

M-Code

M-Code کا مطلب ہے متفرق کمانڈز۔ وہ مشین کمانڈز ہیں جو پرنٹ ہیڈ کی حرکت کے علاوہ پرنٹر کے دیگر افعال کو کنٹرول کرتی ہیں۔

جن چیزوں کے لیے وہ ذمہ دار ہیں ان میں شامل ہیں؛ موٹرز کو آن اور آف کرنا، پنکھے کی رفتار سیٹ کرنا وغیرہ۔ ایک اور چیز جس کے لیے M-Code ذمہ دار ہے وہ ہے بستر کا درجہ حرارت اور نوزل ​​کا درجہ حرارت سیٹ کرنا۔

ان کے آگے M, <13 ہوتے ہیں۔>جس کا مطلب متفرق ہے۔

G-Code 'Flavors' کیا ہیں؟

G-Code فلیور سے مراد وہ طریقہ ہے جس سے آپ کے پرنٹر کا فرم ویئر (آپریٹنگ سسٹم) اپنے G-Code کی توقع کرتا ہے۔ فارمیٹ شدہ مختلف G-Code معیارات اور فرم ویئر کی وجہ سے مختلف ذائقے موجود ہیں جو کہ مختلف پرنٹر برانڈز استعمال کرتے ہیں۔

مثال کے طور پر، معیاری کمانڈز جیسے موو، ہیٹر آن وغیرہ، تمام پرنٹرز میں عام ہیں۔ تاہم، کچھ مخصوص کمانڈز ایک جیسی نہیں ہیں، جو غلط مشین کے ساتھ استعمال ہونے پر پرنٹ کی خرابیوں کا باعث بن سکتی ہیں۔

اس کا مقابلہ کرنے کے لیے، زیادہ تر سلائسرز کے پاس آپ کے پرنٹر پروفائل کو ترتیب دینے کے اختیارات ہوتے ہیں تاکہ آپ آپ کی مشین کے لئے صحیح ذائقہ. اس کے بعد سلائیسر 3D فائل کا آپ کی مشین کے لیے مناسب G-Code میں ترجمہ کرے گا۔

G-Code کے ذائقوں کی کچھ مثالوں میں RepRap شامل ہیں۔ مارلن، الٹی جی کوڈ، اسموتھی،وغیرہ۔

بھی دیکھو: کیورا ناٹ سلائسنگ ماڈل کو ٹھیک کرنے کے 4 طریقے

3D پرنٹنگ میں مین جی کوڈز کی فہرست

مختلف 3D پرنٹر فرم ویئر کے لیے متعدد جی کوڈ کمانڈز دستیاب ہیں۔ یہاں کچھ عام چیزیں ہیں جو آپ کو پرنٹنگ کے دوران نظر آتی ہیں اور انہیں کیسے استعمال کرنا ہے۔

Marlin M0 [غیر مشروط اسٹاپ]

M0 کمانڈ کو غیر مشروط اسٹاپ کمانڈ کے نام سے جانا جاتا ہے۔ یہ آخری حرکت کے بعد پرنٹر کے آپریشن کو روکتا ہے اور ہیٹر اور موٹرز کو بند کر دیتا ہے۔

بھی دیکھو: کیا میں Thingiverse سے 3D پرنٹس فروخت کر سکتا ہوں؟ قانونی چیزیں

پرنٹر کے آپریشن کو روکنے کے بعد، یہ یا تو ایک مقررہ مدت کے لیے سوتا ہے یا صارف کے ان پٹ کے آن لائن واپس آنے کا انتظار کرتا ہے۔ M0 کمانڈ تین مختلف پیرامیٹرز لے سکتی ہے۔

یہ پیرامیٹرز ہیں:

  • [P < وقت(ms)<15 >]: یہ وہ وقت ہے جس میں آپ پرنٹر کو ملی سیکنڈ میں سونا چاہتے ہیں۔ مثال کے طور پر، اگر آپ چاہتے ہیں کہ پرنٹر 2000ms تک سوئے، تو آپ M0 P2000
  • {S< وقت(وقت) > ]: یہ وہ وقت ہے جب آپ پرنٹر کو سیکنڈوں میں سونا چاہتے ہیں۔ مثال کے طور پر، اگر آپ چاہتے ہیں کہ پرنٹر 2 سیکنڈ تک سوئے، تو آپ M0 S2
  • [ پیغام ] استعمال کریں گے: آپ اس پیرامیٹر کو پرنٹر کے LCD پر موقوف ہونے پر پیغام دکھانے کے لیے استعمال کر سکتا ہے۔ مثال کے طور پر، M0 پرنٹ دوبارہ شروع کرنے کے لیے سینٹر بٹن دبائیں ۔

نوٹ: The M0 کمانڈ M1 کمانڈ کی طرح ہے۔

مارلن M81

M81 کمانڈ پرنٹر کے PSU کو بند کر دیتی ہے۔(بجلی کی فراہمی یونٹ). اس کا مطلب ہے کہ تمام ہیٹر، موٹرز وغیرہ کام نہیں کر سکیں گے۔

اس کے علاوہ، اگر بورڈ کے پاس بجلی کا کوئی متبادل ذریعہ نہیں ہے، تو یہ بھی بند ہو جاتا ہے۔

مارلن M82

M82 کمانڈ ایکسٹروڈر کو مطلق موڈ میں رکھتا ہے۔ اس کا مطلب ہے کہ اگر G-Code extruder کو 5mm کے فلیمینٹ کو نکالنے کے لیے کہتا ہے، تو یہ کسی بھی سابقہ ​​کمانڈز سے قطع نظر 5mm کو نکال دیتا ہے۔

یہ G90 اور G91 کمانڈز کو اوور رائیڈ کرتا ہے۔

کمانڈ صرف extruder، تو یہ دوسرے محوروں سے آزاد ہے۔ مثال کے طور پر، اس کمانڈ پر غور کریں؛

M82؛

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

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

ایکسٹروڈر کو استعمال کرتے ہوئے مطلق موڈ پر سیٹ کیا گیا ہے M82 لائن 1 میں۔ لائن 2 میں، یہ فلیمینٹ کی 15 اکائیوں کو نکال کر پہلی لائن کھینچتا ہے۔

لائن 2 کے بعد، اخراج کی قدر واپس صفر پر سیٹ نہیں ہوتی ہے۔ لہذا، لائن 3 میں، E30 کمانڈ E30 کمانڈ کا استعمال کرتے ہوئے فلیمینٹ کے 30 یونٹس کو باہر نکالتی ہے۔

مارلن M83

M83 کمانڈ سیٹ کرتی ہے۔ پرنٹر کا ایکسٹروڈر رشتہ دار موڈ میں۔ اس کا مطلب ہے کہ اگر G-Code 5mm کے فلیمینٹ کے اخراج کا مطالبہ کرتا ہے، تو پرنٹر گزشتہ کمانڈز کی بنیاد پر مجموعی طور پر 5mm کو نکالتا ہے۔

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 کمانڈ ایک یا زیادہ سٹیپر کو غیر فعال کر دیتی ہے اور extruder موٹرز. آپ اسے یا تو انہیں فوری طور پر غیر فعال کرنے کے لیے سیٹ کر سکتے ہیں یا پرنٹر کے کچھ وقت تک بیکار رہنے کے بعد۔

اس میں چار پیرامیٹرز لگ سکتے ہیں۔ ان میں شامل ہیں:

  • [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۔ 13 100% تک۔

نوٹ: فین اسپیڈ کمانڈ اس وقت تک عمل میں نہیں آتی جب تک کہ G-Code سے پہلے کی کمانڈز مکمل نہ ہوجائیں۔

Marlin M107

M107 ایک وقت میں پرنٹر کے ایک پنکھے کو بند کر دیتا ہے۔ یہ ایک پیرامیٹر لیتا ہے، P ، جو اس پنکھے کا اشاریہ ہے جسے آپ بند کرنا چاہتے ہیں۔

اگر پیرامیٹر نہیں دیا جاتا ہے تو، P ڈیفالٹ ہوجاتا ہے۔ 0 تک اور پرنٹ کولنگ فین کو بند کر دیتا ہے۔ مثال کے طور پر، theکمانڈ M107 پرنٹ کولنگ فین کو بند کر دیتا ہے۔

مارلن M109

کی طرح M104 کمانڈ، M109 کمانڈ سیٹ ہوٹینڈ کے لیے ہدف کا درجہ حرارت اور اسے گرم کرتا ہے۔ تاہم، M104 کے برعکس، یہ hotend کے ہدف کے درجہ حرارت تک پہنچنے کا انتظار کرتا ہے۔

Hotend کے ہدف کے درجہ حرارت تک پہنچنے کے بعد، میزبان G-Code کمانڈز پر عمل درآمد جاری رکھتا ہے۔ یہ وہی تمام پیرامیٹرز لیتا ہے جو M104 کمانڈ لیتا ہے۔

تاہم، یہ ایک اضافی اضافہ کرتا ہے۔ وہ یہ ہے:

  • [R< temp (°C )>]: یہ پیرامیٹر ہدف درجہ حرارت کو گرم کرنے یا ٹھنڈا کرنے کے لیے سیٹ کرتا ہے۔ . 12 .

    مثال کے طور پر، اگر آپ چاہتے ہیں کہ نوزل ​​زیادہ درجہ حرارت سے 120°C پر ٹھنڈا ہو، تو کمانڈ ہے M109 R120۔

    Marlin M112 شٹ ڈاؤن<7

    M112 ایک ہنگامی اسٹاپ G-Code کمانڈ ہے۔ ایک بار جب میزبان کمانڈ بھیجتا ہے، تو یہ پرنٹر کے تمام ہیٹر اور موٹرز کو فوری طور پر روک دیتا ہے۔

    کسی بھی حرکت یا پرنٹ کو بھی فوری طور پر روک دیا جاتا ہے۔ اس کمانڈ کو فعال کرنے کے بعد، آپ کو اپنے ماڈل کی پرنٹنگ دوبارہ شروع کرنے کے لیے اپنے پرنٹر کو دوبارہ ترتیب دینا ہوگا۔

    مارلن فرم ویئر میں، کمانڈ قطار میں پھنس سکتی ہے اور اس پر عمل کرنے میں کچھ وقت لگ سکتا ہے۔ اس سے بچنے کے لیے، آپ 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<15 پرنٹ ہیڈ کے لیے پارکنگ کی نئی پوزیشن۔

    اگر آپ نوزل ​​کو اصلی جگہ پر کھڑا کرنا چاہتے ہیں اور 9 ملی میٹر فلیمینٹ کو واپس لینا چاہتے ہیں تو کمانڈ ہے M125 X0 Y0 Z0 L9۔

    Marlin M140

    M140 کمانڈ بیڈ کے لیے ایک ہدف کا درجہ حرارت طے کرتی ہے اور دیگر G-Code لائنوں کو فوری طور پر چلانا جاری رکھتی ہے۔ یہ بستر کا انتظار نہیں کرتااس لائن کے بعد. مثال کے طور پر، ذیل میں جی کوڈ دیکھیں:

    M400؛

    M81؛

    لائن 1 پروسیسنگ کو اس وقت تک روکتی ہے جب تک تمام موجودہ حرکتیں مکمل ہو جاتی ہیں، اور پھر لائن 2 M81 پاور آف G-Code کا استعمال کرتے ہوئے 3D پرنٹر کو بند کر دیتی ہے۔

    Marlin M420

    M420 کمانڈ بازیافت کرتی ہے یا 3D پرنٹر کی بیڈ لیولنگ سٹیٹ سیٹ کرتا ہے۔ یہ کمانڈ صرف ان پرنٹرز کے ساتھ کام کرتی ہے جن میں خودکار بیڈ لیولنگ سسٹم ہوتا ہے۔

    لیولنگ کے بعد، یہ پرنٹرز پرنٹ بیڈ سے ایک میش بناتے ہیں اور اسے EEPROM میں محفوظ کرتے ہیں۔ M420 کمانڈ EEPROM سے اس میش ڈیٹا کو بازیافت کرنے میں مدد کر سکتی ہے۔

    یہ پرنٹر کو اس میش ڈیٹا کو پرنٹنگ کے لیے استعمال کرنے سے فعال یا غیر فعال بھی کر سکتا ہے۔ یہ کئی پیرامیٹرز لے سکتا ہے، جن میں شامل ہیں:

    • [S< 0

Roy Hill

Roy Hill ایک پرجوش 3D پرنٹنگ کا شوقین اور ٹکنالوجی گرو ہے جس کے پاس 3D پرنٹنگ سے متعلق تمام چیزوں کے بارے میں علم کا خزانہ ہے۔ اس شعبے میں 10 سال سے زیادہ کے تجربے کے ساتھ، رائے نے 3D ڈیزائننگ اور پرنٹنگ کے فن میں مہارت حاصل کی ہے، اور وہ جدید ترین 3D پرنٹنگ کے رجحانات اور ٹیکنالوجیز میں ماہر بن گئے ہیں۔رائے نے یونیورسٹی آف کیلیفورنیا، لاس اینجلس (UCLA) سے مکینیکل انجینئرنگ میں ڈگری حاصل کی ہے، اور 3D پرنٹنگ کے شعبے میں کئی معروف کمپنیوں کے لیے کام کیا ہے، بشمول MakerBot اور Formlabs۔ اس نے اپنی مرضی کے مطابق 3D پرنٹ شدہ مصنوعات بنانے کے لیے مختلف کاروباری اداروں اور افراد کے ساتھ بھی تعاون کیا ہے جس نے ان کی صنعتوں میں انقلاب برپا کر دیا ہے۔3D پرنٹنگ کے اپنے شوق کے علاوہ، رائے ایک شوقین مسافر اور آؤٹ ڈور کے شوقین ہیں۔ وہ فطرت میں وقت گزارنے، پیدل سفر کرنے اور اپنے خاندان کے ساتھ کیمپنگ میں لطف اندوز ہوتا ہے۔ اپنے فارغ وقت میں، وہ نوجوان انجینئرز کی رہنمائی بھی کرتے ہیں اور 3D پرنٹنگ کے بارے میں مختلف پلیٹ فارمز کے ذریعے اپنے علم کے خزانے کو بانٹتے ہیں، بشمول ان کا مقبول بلاگ، 3D پرنٹرلی 3D پرنٹنگ۔