విషయ సూచిక
హోటెండ్ నేపథ్యంలో వేడెక్కుతున్నప్పుడు ఇది వెంటనే ఇతర G-కోడ్ ఆదేశాలను అమలు చేయడానికి ముందుకు సాగుతుంది. ఇది ఐదు పారామీటర్లను తీసుకుంటుంది, అవి:
- [S< temp (°C )>]: ఇది ఎక్స్ట్రూడర్ కోసం లక్ష్య ఉష్ణోగ్రతను నిర్దేశిస్తుంది సెల్సియస్.
- [T< సూచిక (0
G-కోడ్లు 3D ప్రింటింగ్లో ముఖ్యంగా మార్లిన్ ఫర్మ్వేర్ ద్వారా విస్తృతంగా ఉపయోగించబడుతున్నాయి. చాలా మంది వ్యక్తులు తమ ప్రయోజనం కోసం G-కోడ్లను ఎలా ఉపయోగించాలో ఆలోచిస్తున్నారు, కాబట్టి పాఠకులకు సహాయం చేయడానికి నేను ఈ కథనాన్ని వ్రాయాలని నిర్ణయించుకున్నాను.
ఈ కథనంలో G-కోడ్ గురించి కొన్ని ఉపయోగకరమైన వివరాలు ఉన్నాయి, కాబట్టి చదువుతూ ఉండండి మరిన్ని కోసం.
3D ప్రింటింగ్లో G-కోడ్లు అంటే ఏమిటి?
G-కోడ్ అనేది 3D ప్రింటర్ల వంటి CNC (కంప్యూటర్ న్యూమరికల్ కంట్రోల్డ్) మెషీన్ల కోసం ప్రోగ్రామింగ్ లాంగ్వేజ్, CNC మిల్లులు మొదలైనవి. ఇది ప్రింటర్ యొక్క ఆపరేషన్ మరియు ప్రింట్హెడ్ యొక్క కదలికను నియంత్రించడానికి ఫర్మ్వేర్ ఉపయోగించే ఆదేశాల సమితిని కలిగి ఉంటుంది.
G-కోడ్ ఎలా సృష్టించబడింది?
3D ప్రింటర్ల కోసం G-కోడ్ స్లైసర్ అని పిలువబడే ప్రత్యేక అప్లికేషన్ని ఉపయోగించి సృష్టించబడుతుంది. ఈ ప్రోగ్రామ్ మీ 3D మోడల్ని తీసుకుని, దానిని సన్నని 2D లేయర్లుగా స్లైస్ చేస్తుంది.
అప్పుడు ఇది ఈ లేయర్లను రూపొందించడానికి ప్రింట్హెడ్ను దాటడానికి కోఆర్డినేట్లు లేదా మార్గాన్ని నిర్దేశిస్తుంది. ఇది హీటర్, ఫ్యాన్లు, కెమెరాలు మొదలైనవాటిని ఆన్ చేయడం వంటి నిర్దిష్ట ప్రింటర్ ఫంక్షన్లను కూడా నియంత్రిస్తుంది మరియు సెట్ చేస్తుంది.
మార్కెట్లోని ప్రసిద్ధ స్లైసర్లలో PrusaSlicer మరియు Cura ఉన్నాయి.
G-కోడ్ రకాలు
CNC కమాండ్ల సాధారణ పేరు G-కోడ్ అయినప్పటికీ, మేము కమాండ్లను స్థూలంగా రెండు వర్గాలుగా విభజించవచ్చు; అవి:
- G-Code
- M-Code
G-Code
G-Code అంటే జ్యామితి కోడ్. ప్రింట్ హెడ్ యొక్క చలనం, స్థానం లేదా మార్గాన్ని నియంత్రించడం దీని ప్రాథమిక విధి.
G- కోడ్ని ఉపయోగించి, మీరు నాజిల్ను ఒకనియంత్రణను హోస్ట్కు తిరిగి ఇచ్చే ముందు లక్ష్య ఉష్ణోగ్రతను చేరుకోండి.
ప్రింటర్ G-కోడ్ యొక్క ఇతర పంక్తులను అమలు చేస్తున్నప్పుడు బెడ్ బ్యాక్గ్రౌండ్లో వేడెక్కడం కొనసాగుతుంది. ఇది ఒక పరామితిని తీసుకుంటుంది, ఇది:
- [S< temp (°C )>]: ఈ పరామితి బెడ్కి లక్ష్య ఉష్ణోగ్రతను సెట్ చేస్తుంది సెల్సియస్లో.
ఉదాహరణకు, బెడ్ను 80 ° C వరకు వేడి చేయడానికి, ఆదేశం M140 S80.
మార్లిన్ M190
M190 ఆదేశం మంచం కోసం లక్ష్య ఉష్ణోగ్రతను సెట్ చేస్తుంది మరియు మంచం దానిని చేరుకునే వరకు వేచి ఉంటుంది. మంచం ఆ ఉష్ణోగ్రతను చేరుకునే వరకు ఇది హోస్ట్కు నియంత్రణను అందించదు లేదా మరే ఇతర G-కోడ్ని అమలు చేయదు.
గమనిక: మీరు లక్ష్య ఉష్ణోగ్రతను S<తో సెట్ చేస్తే 13> పరామితి, బెడ్ను UP సెట్ ఉష్ణోగ్రతకు వేడి చేస్తున్నప్పుడు మాత్రమే ఇది వేచి ఉంటుంది. అయితే, ఆ ఉష్ణోగ్రతను చేరుకోవడానికి మంచం చల్లబరచవలసి వస్తే, హోస్ట్ వేచి ఉండదు.
వేడి మరియు శీతలీకరణ సమయంలో ఆదేశం వేచి ఉండాలంటే, మీరు తప్పనిసరిగా లక్ష్య ఉష్ణోగ్రతను R <తో సెట్ చేయాలి. 13>పరామితి. ఉదాహరణకు, బెడ్ను 50 ° Cకి చల్లబరచడానికి మరియు అది ఆ ఉష్ణోగ్రతకు చేరుకునే వరకు వేచి ఉండటానికి, ఆదేశం M190 S50.
Marlin M400
బఫర్లోని అన్ని ప్రస్తుత కదలికలు పూర్తయ్యే వరకు M400 ఆదేశం G-కోడ్ ప్రాసెసింగ్ క్యూను పాజ్ చేస్తుంది. అన్ని కమాండ్లు పూర్తయ్యే వరకు ప్రాసెసింగ్ క్యూ లూప్లో వేచి ఉంటుంది.
అన్ని కదలికలను పూర్తి చేసిన తర్వాత, ప్రింటర్ G-కోడ్ని అమలు చేయడం కొనసాగిస్తుంది.ఈ ఎత్తు తర్వాత, ప్రింటర్ మెష్ పరిహారాన్ని ఉపయోగించడం ఆపివేస్తుంది.
ఉదాహరణకు, మీరు EEPROMలోని రెండవ మెష్ డేటాను CSV ఫార్మాట్లో ప్రింట్ చేయాలనుకుంటున్నారని అనుకుందాం. ఉపయోగించడానికి సరైన ఆదేశం: M420 V1 I1 T1
Marlin M420 S1
M420 S1 అనేది M420 కమాండ్ యొక్క ఉపసమితి. ఇది EEPROM నుండి తిరిగి పొందే చెల్లుబాటు అయ్యే మెష్ని ఉపయోగించి ప్రింటర్లో బెడ్ లెవలింగ్ను ప్రారంభిస్తుంది.
EEPROMలో చెల్లుబాటు అయ్యే మెష్ లేకపోతే, అది ఏమీ చేయదు. ఇది సాధారణంగా G28 హోమింగ్ కమాండ్ తర్వాత కనుగొనబడుతుంది.
Marlin G0
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 >]: ఇది కొత్త బిందువుకు వెళ్లేటప్పుడు ఫిలమెంట్ని బయటకు పంపేలా సెట్ చేస్తుంది.
- [F< mm/s >]: ప్రింట్హెడ్ యొక్క ఫీడ్ రేటు లేదా వేగం. ప్రింటర్ చివరి G1 కమాండ్ నుండి ఫీడ్ రేట్ను వదిలివేస్తే స్వయంచాలకంగా ఉపయోగిస్తుంది.
ఉదాహరణకు, 50mm/s చొప్పున రెండు పాయింట్ల మధ్య సరళ రేఖలో ఫిలమెంట్ను వేయడానికి, కుడివైపు ఆదేశం G1 X32 Y04 F50 E10.
Marlin G4
G4 కమాండ్ మెషీన్ను సెట్ చేసిన వ్యవధికి పాజ్ చేస్తుంది. ఈ సమయంలో కమాండ్ క్యూ పాజ్ చేయబడింది, కనుక ఇది ఏ కొత్త G-కోడ్ కమాండ్ను అమలు చేయదు.
పాజ్ సమయంలో, మెషిన్ ఇప్పటికీ దాని స్థితిని నిర్వహిస్తుంది. అన్ని హీటర్లు వాటి ప్రస్తుత ఉష్ణోగ్రతలను అలాగే ఉంచుతాయి మరియు మోటార్లు ఇప్పటికీ ఆన్లో ఉన్నాయి.
దీనికి రెండు పారామీటర్లు అవసరం, అవి:
- [P< సమయం(మిసె) >]: ఇది పాజ్ సమయాన్ని మిల్లీసెకన్లలో నిర్దేశిస్తుంది
- [S< సమయం(లు) >]: ఇది పాజ్ను సెట్ చేస్తుంది సెకన్లలో సమయం. రెండు పారామితులు సెట్ చేయబడితే, S పడుతుందిప్రాధాన్యత.
మెషిన్ను 10 సెకన్ల పాటు పాజ్ చేయడానికి, మీరు G4 S10 ఆదేశాన్ని ఉపయోగించవచ్చు.
Marlin G12
G12 కమాండ్ ప్రింటర్ యొక్క నాజిల్ శుభ్రపరిచే విధానాన్ని సక్రియం చేస్తుంది. ముందుగా, ఇది నాజిల్ను ప్రింటర్లో ముందుగా అమర్చిన ప్రదేశానికి తరలిస్తుంది, అక్కడ బ్రష్ మౌంట్ చేయబడి ఉంటుంది.
తర్వాత, బ్రష్పై చిక్కుకున్న ఏదైనా ఫిలమెంట్ను శుభ్రం చేయడానికి ఇది ప్రింట్హెడ్ను దూకుడుగా కదిలిస్తుంది. ఇది తీసుకోగల కొన్ని పారామీటర్లు ఇక్కడ ఉన్నాయి.
- [P]: ఈ పరామితి మీరు నాజిల్ కోసం కావలసిన శుభ్రపరిచే నమూనాను ఎంచుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది. 0 నేరుగా ముందుకు వెనుకకు ఉంటుంది, 1 అనేది జిగ్జాగ్ నమూనా మరియు 2 అనేది వృత్తాకార నమూనా.
- [S< count >]: సార్లు సంఖ్య మీరు శుభ్రపరిచే నమూనా పునరావృతం కావాలని మీరు కోరుకుంటున్నారు.
- [R< వ్యాసార్థం >]: మీరు నమూనా 2ని ఎంచుకుంటే శుభ్రపరిచే సర్కిల్ యొక్క వ్యాసార్థం.
- [T< కౌంట్ >]: ఇది జిగ్-జాగ్ నమూనాలోని త్రిభుజాల సంఖ్యను నిర్దేశిస్తుంది.
మీరు శుభ్రం చేయాలనుకుంటే మీ నాజిల్ బ్రష్పై వెనుకకు మరియు వెనుకకు నమూనాలో ఉంది, సరైన ఆదేశం G12 P0.
Cura ఈ ఆదేశాన్ని దాని ప్రయోగాత్మక సెట్టింగ్లలో ఉపయోగించడానికి ఒక మార్గాన్ని అందిస్తుంది. క్యూరాలో ప్రయోగాత్మక సెట్టింగ్లను ఎలా ఉపయోగించాలో నేను వ్రాసిన ఈ కథనంలో వైప్ నాజిల్ కమాండ్ గురించి మీరు మరింత చదువుకోవచ్చు.
Marlin G20
G20 కమాండ్ ప్రింటర్ యొక్క ఫర్మ్వేర్ను అన్ని యూనిట్లను అంగుళాలుగా అర్థం చేసుకోవడానికి సెట్ చేస్తుంది . కాబట్టి, అన్ని ఎక్స్ట్రాషన్, మూవ్మెంట్, ప్రింట్ మరియు యాక్సిలరేషన్ విలువలు కూడా ఉంటాయిఅంగుళాలలో వివరించబడింది.
కాబట్టి, ప్రింటర్లో లీనియర్ మోషన్ కోసం అంగుళాలు, వేగానికి అంగుళాలు/సెకను మరియు యాక్సిలరేషన్ కోసం అంగుళాలు/సెకండ్2 ఉంటాయి.
Marlin G21
G21 కమాండ్ ప్రింటర్ యొక్క ఫర్మ్వేర్ను అన్ని యూనిట్లను మిల్లీమీటర్లుగా అర్థం చేసుకోవడానికి సెట్ చేస్తుంది. కాబట్టి, లీనియర్ కదలికలు, రేట్లు మరియు త్వరణం వరుసగా mm, mm/s, మరియు mm/s2లో ఉంటాయి.
Marlin G27
G27 కమాండ్ నాజిల్ను ముందుగా నిర్వచించిన విధంగా పార్క్ చేస్తుంది. బిల్డ్ ప్లేట్లలో స్థానం. ఇది క్యూలోని అన్ని కదలికలు పూర్తయ్యే వరకు వేచి ఉండి, ఆపై నాజిల్ను పార్క్ చేస్తుంది.
మీరు ప్రింట్కు సర్దుబాట్లు చేయడానికి ప్రింటింగ్ను పాజ్ చేయాలనుకున్నప్పుడు ఇది చాలా ఉపయోగకరంగా ఉంటుంది. ప్రింట్పై కర్సర్ ఉంచడం మరియు కరిగిపోకుండా ఉండటానికి మీరు నాజిల్ని పార్క్ చేయవచ్చు.
దీనికి ఒక పరామితి పడుతుంది, అంటే:
- [P]: ఇది నిర్ణయిస్తుంది Z-పార్క్ స్థానం. మీరు 0ని ఎంచుకుంటే, Z-పార్క్ స్థానం కంటే నాజిల్ యొక్క ప్రారంభ ఎత్తు తక్కువగా ఉంటే మాత్రమే ఫర్మ్వేర్ నాజిల్ను Z-పార్క్ స్థానానికి పెంచుతుంది.
ఒకదాన్ని ఎంచుకోవడం Z పార్క్లో నాజిల్ను పార్క్ చేస్తుంది. స్థానం దాని ప్రారంభ ఎత్తుతో సంబంధం లేకుండా. 2ని ఎంచుకోవడం వలన Z-park మొత్తంలో నాజిల్ పెరుగుతుంది కానీ దాని Z ఎత్తు Z max కంటే తక్కువగా ఉంటుంది.
మీరు 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 ఆదేశం ప్రింటర్ను సంపూర్ణ స్థాన మోడ్కు సెట్ చేస్తుంది. దీనర్థం G-కోడ్లోని అన్ని కోఆర్డినేట్లు ప్రింటర్ యొక్క మూలానికి సంబంధించి XYZ ప్లేన్లోని స్థానాలుగా అన్వయించబడతాయి.
ఇది M83 కమాండ్ దానిని ఓవర్రైడ్ చేస్తే తప్ప ఎక్స్ట్రూడర్ను సంపూర్ణ మోడ్కి సెట్ చేస్తుంది. ఇది ఏ పారామీటర్లను తీసుకోదు.
Marlin G92/G92 E0
G92 కమాండ్ నాజిల్ యొక్క ప్రస్తుత స్థానాన్ని పేర్కొన్న కోఆర్డినేట్లకు సెట్ చేస్తుంది. మీరు మీ ప్రింట్ బెడ్ యొక్క నిర్దిష్ట ప్రాంతాలను మినహాయించడానికి మరియు మీ ప్రింటర్ కోసం ఆఫ్సెట్లను సెట్ చేయడానికి దీన్ని ఉపయోగించవచ్చు.
G92 ఆదేశం అనేక కోఆర్డినేట్ పారామితులను తీసుకుంటుంది. అవి:
- [ X< pos >], [Y< pos >], [Z< pos >]: ఇవిప్రింట్హెడ్ యొక్క కొత్త స్థానం కోసం పారామితులు కోఆర్డినేట్లను తీసుకుంటాయి.
- [E< pos >]: ఈ పరామితి విలువను తీసుకుంటుంది మరియు దానిని ఎక్స్ట్రూడర్ యొక్క స్థానంగా సెట్ చేస్తుంది. . ఎక్స్ట్రూడర్ యొక్క మూలాన్ని రీసెట్ చేయడానికి మీరు E0 ఆదేశాన్ని ఉపయోగించవచ్చు, అది సాపేక్ష లేదా సంపూర్ణ మోడ్లో ఉంటే.
ఉదాహరణకు, మీరు మీ బెడ్ మధ్యలో కొత్త మూలాన్ని కోరుకుంటున్నారని అనుకుందాం. ముందుగా, మీ ముక్కు మంచం మధ్యలో ఉందని నిర్ధారించుకోండి.
తర్వాత, G92 X0 Y0 కమాండ్ను మీ ప్రింటర్కు పంపండి.
గమనిక: G92 కమాండ్ ఎండ్-స్టాప్లచే సెట్ చేయబడిన భౌతిక సరిహద్దులను నిర్వహిస్తుంది. మీరు X పరిమితి స్విచ్ వెలుపల లేదా ప్రింట్ బెడ్ దిగువన తరలించడానికి G92ని ఉపయోగించలేరు.
కాబట్టి, అంతే! పైన ఉన్న G-కోడ్లు G-కోడ్ లైబ్రరీలోని చిన్నదైన కానీ ముఖ్యమైన భాగాన్ని ప్రతి 3D ప్రింట్ ఔత్సాహికులు తెలుసుకోవాలి.
మీరు మరిన్ని మోడళ్లను ప్రింట్ చేస్తున్నప్పుడు, మీరు మీకి జోడించగల మరిన్ని G-కోడ్ ఆదేశాలను అమలు చేయవచ్చు. లైబ్రరీ.
అదృష్టం మరియు హ్యాపీ ప్రింటింగ్!
సరళ రేఖ, దానిని ఒక నిర్దిష్ట ప్రదేశంలో ఉంచండి, పైకి లేపండి లేదా తగ్గించండి లేదా వక్ర మార్గం ద్వారా తరలించండి.అవి G-కోడ్ అని చూపడానికి G .
M-కోడ్
M-కోడ్ అంటే ఇతర కమాండ్లు. అవి ప్రింట్హెడ్ యొక్క చలనం కాకుండా ప్రింటర్ యొక్క ఇతర విధులను నియంత్రించే యంత్ర ఆదేశాలు.
వీరు బాధ్యత వహించే అంశాలు; మోటార్లను ఆన్ మరియు ఆఫ్ చేయడం, ఫ్యాన్ స్పీడ్ని సెట్ చేయడం మొదలైనవి. బెడ్ యొక్క ఉష్ణోగ్రత మరియు నాజిల్ యొక్క ఉష్ణోగ్రతను సెట్ చేయడం M-కోడ్ బాధ్యత వహించే మరొక విషయం>ఏది ఇతరాలను సూచిస్తుంది.
G-కోడ్ 'ఫ్లేవర్స్' అంటే ఏమిటి?
G-కోడ్ ఫ్లేవర్ మీ ప్రింటర్ యొక్క ఫర్మ్వేర్ (ఆపరేటింగ్ సిస్టమ్) దాని G-కోడ్ని ఆశించే విధానాన్ని సూచిస్తుంది. ఫార్మాట్ చేయబడింది. వివిధ ప్రింటర్ బ్రాండ్లు ఉపయోగించే విభిన్న G-కోడ్ ప్రమాణాలు మరియు ఫర్మ్వేర్ కారణంగా విభిన్న రుచులు ఉన్నాయి.
ఉదాహరణకు, మూవ్, హీటర్ ఆన్ మొదలైన ప్రామాణిక ఆదేశాలు అన్ని ప్రింటర్లలో సాధారణం. అయితే, కొన్ని సముచిత కమాండ్లు ఒకేలా ఉండవు, ఇది తప్పు మెషీన్తో ఉపయోగించినట్లయితే ప్రింట్ ఎర్రర్లకు దారితీయవచ్చు.
దీన్ని ఎదుర్కోవడానికి, చాలా స్లైసర్లు మీ ప్రింటర్ ప్రొఫైల్ను సెటప్ చేయడానికి ఎంపికలను కలిగి ఉంటాయి, తద్వారా మీరు ఎంచుకోవచ్చు మీ యంత్రానికి సరైన రుచి. స్లైసర్ 3D ఫైల్ని మీ మెషీన్కు తగిన G-కోడ్లోకి అనువదిస్తుంది.
G-కోడ్ రుచులకు కొన్ని ఉదాహరణలు RepRap. మార్లిన్, UltiGcode, స్మూతీ,మొదలైనవి.
3D ప్రింటింగ్లోని ప్రధాన G-కోడ్ల జాబితా
వివిధ 3D ప్రింటర్ ఫర్మ్వేర్ కోసం అనేక G-కోడ్ ఆదేశాలు అందుబాటులో ఉన్నాయి. ప్రింటింగ్ చేస్తున్నప్పుడు మీరు చూసే కొన్ని సాధారణమైనవి మరియు వాటిని ఎలా ఉపయోగించాలో ఇక్కడ ఉన్నాయి.
Marlin M0 [Unconditional stop]
M0 కమాండ్ని షరతులు లేని స్టాప్ కమాండ్ అంటారు. ఇది చివరి కదలిక తర్వాత ప్రింటర్ యొక్క ఆపరేషన్ను ఆపివేస్తుంది మరియు హీటర్లు మరియు మోటార్లను ఆఫ్ చేస్తుంది.
ఇది కూడ చూడు: గన్స్ ఫ్రేమ్లు, లోయర్స్, రిసీవర్లు, హోల్స్టర్లు & కోసం 7 ఉత్తమ 3D ప్రింటర్లు మరింతప్రింటర్ ఆపరేషన్ను ఆపివేసిన తర్వాత, అది నిర్ణీత వ్యవధిలో నిద్రపోతుంది లేదా వినియోగదారు ఇన్పుట్ తిరిగి ఆన్లైన్కి వచ్చే వరకు వేచి ఉంటుంది. M0 ఆదేశం మూడు వేర్వేరు పారామీటర్లను తీసుకోవచ్చు.
ఈ పారామీటర్లు:
- [P < time(ms) >]: ఇది ప్రింటర్ మిల్లీసెకన్లలో నిద్రపోవాలని మీరు కోరుకునే సమయం. ఉదాహరణకు, మీరు ప్రింటర్ 2000మి.ల పాటు నిద్రపోవాలనుకుంటే, మీరు M0 P2000
- {S< సమయం(లు) > ]: ఇది మీరు ప్రింటర్ సెకన్లలో నిద్రపోవాలనుకుంటున్న సమయం. ఉదాహరణకు, మీరు ప్రింటర్ 2 సెకన్ల పాటు నిద్రపోవాలనుకుంటే, మీరు M0 S2
- [ సందేశం ]: మీరు పాజ్ చేయబడినప్పుడు ప్రింటర్ యొక్క LCDలో సందేశాన్ని ప్రదర్శించడానికి ఈ పరామితిని ఉపయోగించవచ్చు. ఉదాహరణకు, M0 ముద్రణను పునఃప్రారంభించడానికి మధ్య బటన్ను నొక్కండి .
గమనిక: The M0 ఆదేశం M1 కమాండ్ వలె ఉంటుంది.
Marlin M81
M81 ఆదేశం ప్రింటర్ యొక్క PSUని మూసివేస్తుంది(విద్యుత్ శక్తి అందించు విభాగము). దీనర్థం అన్ని హీటర్లు, మోటార్లు మొదలైనవి పని చేయలేవు.
అలాగే, బోర్డ్కు ప్రత్యామ్నాయ శక్తి వనరులు లేకుంటే, అది కూడా ఆపివేయబడుతుంది.
Marlin M82
M82 కమాండ్ ఎక్స్ట్రూడర్ను సంపూర్ణ మోడ్లో ఉంచుతుంది. దీనర్థం, G-కోడ్ 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;
ఎక్స్ట్రూడర్ <ని ఉపయోగించి సంపూర్ణ మోడ్కి సెట్ చేయబడింది పంక్తి 1లో 12>M82 . పంక్తి 2లో, ఇది 15 యూనిట్ల ఫిలమెంట్ను వెలికితీసి మొదటి పంక్తిని గీస్తుంది.
పంక్తి 2 తర్వాత, ఎక్స్ట్రూషన్ విలువ తిరిగి సున్నాకి సెట్ చేయబడదు. కాబట్టి, లైన్ 3లో, E30 కమాండ్ E30 కమాండ్ని ఉపయోగించి 30 యూనిట్ల ఫిలమెంట్ను ఎక్స్ట్రూడ్ చేస్తుంది.
Marlin M83
M83 ఆదేశం సెట్ చేస్తుంది సంబంధిత మోడ్కు ప్రింటర్ యొక్క ఎక్స్ట్రూడర్. దీనర్థం G-కోడ్ 5mm ఫిలమెంట్ ఎక్స్ట్రూషన్ కోసం పిలుస్తుంటే, ప్రింటర్ మునుపటి ఆదేశాల ఆధారంగా 5mm సంచితంగా విస్తరిస్తుంది.
M83 కమాండ్ ఎలాంటి పారామీటర్లను తీసుకోదు. ఉదాహరణకు, M83 .
M83;
G1 X0.1 Y200.0 Z0తో చివరి ఉదాహరణ యొక్క ఆదేశాన్ని తిరిగి అమలు చేద్దాం. .3 F1500.0 E15;
G1 X0.4 Y20Z0.3 F1500.0 E30;
E15 ఆదేశం 2వ లైన్లో, E విలువ తిరిగి సున్నాకి సెట్ చేయబడదు; ఇది 15 యూనిట్ల వద్ద ఉంది. కాబట్టి, లైన్ 3లో, 30 యూనిట్ల ఫిలమెంట్ని వెలికితీసే బదులు, అది 30-15 = 15 యూనిట్లను వెలికితీస్తుంది.
Marlin M84
Marlin M84 కమాండ్ ఒకటి లేదా అంతకంటే ఎక్కువ స్టెప్పర్లను నిలిపివేస్తుంది మరియు extruder మోటార్లు. మీరు వాటిని వెంటనే డిజేబుల్ చేసేలా లేదా ప్రింటర్ కొంత సమయం పాటు నిష్క్రియంగా ఉన్న తర్వాత సెట్ చేయవచ్చు.
దీనికి నాలుగు పారామీటర్లు పట్టవచ్చు. అవి:
ఇది కూడ చూడు: 3D ప్రింటర్ ఫిలమెంట్ సరిగ్గా ఫీడ్ చేయకపోవడాన్ని ఎలా పరిష్కరించాలనే దానిపై 6 పరిష్కారాలు- [S< సమయం(లు) >]: ఇది కమాండ్ ప్రారంభించి, డిసేబుల్ చేసే ముందు నిష్క్రియ సమయాన్ని నిర్దేశిస్తుంది మోటార్. ఉదాహరణకు, M84 S10 10 సెకన్ల పాటు నిష్క్రియంగా ఉన్న తర్వాత అన్ని స్టెప్పర్లను నిలిపివేస్తుంది.
- [E], [X], [Y], [Z]: నిష్క్రియంగా ఉండే నిర్దిష్ట మోటారును ఎంచుకోవడానికి మీరు వీటిలో ఒకటి లేదా అంతకంటే ఎక్కువ వాటిని ఉపయోగించవచ్చు. ఉదాహరణకు, M84 X Y X మరియు Y మోటార్లను నిష్క్రియం చేస్తుంది.
గమనిక: మీరు కమాండ్తో ఏవైనా పారామితులను ఉపయోగించకుంటే, అది వెంటనే నిష్క్రియం అవుతుంది. అన్ని స్టెప్పర్ మోటార్లు.
Marlin M85
M85 కమాండ్ నిష్క్రియ కాలం తర్వాత ప్రింటర్ మరియు ఫర్మ్వేర్ను మూసివేస్తుంది. ఇది సెకన్లలో సమయ పరామితిని తీసుకుంటుంది.
ప్రింటర్ సెట్ చేసిన సమయ పరామితి కంటే ఎక్కువ కాలం కదలిక లేకుండా నిష్క్రియంగా ఉంటే, అప్పుడు ప్రింటర్ షట్ డౌన్ అవుతుంది. ఉదాహరణకు, మీరు మీ ప్రింటర్ 5 నిమిషాల పాటు పనిలేకుండా ఉన్న తర్వాత దాన్ని షట్ డౌన్ చేయాలనుకుంటే, మీరు ఆదేశాన్ని ఉపయోగించవచ్చు:
M85 S300
Marlin M104
దిఅందుబాటులో ఉన్న హీటర్ల వాస్తవ మరియు లక్ష్య ఉష్ణోగ్రతను చేర్చండి.
- T – ఎక్స్ట్రూడర్ ఉష్ణోగ్రత
- B – బెడ్ ఉష్ణోగ్రత
- C – ఛాంబర్ ఉష్ణోగ్రత
మార్లిన్ M106
M106 కమాండ్ ప్రింటర్ ఫ్యాన్ను ఆన్ చేసి దాని వేగాన్ని సెట్ చేస్తుంది. మీరు ఫ్యాన్ని ఎంచుకోవచ్చు మరియు దాని పారామితులను ఉపయోగించడం ద్వారా దాని వేగాన్ని సెట్ చేయవచ్చు.
ఈ పారామీటర్లలో ఇవి ఉన్నాయి:
- [S< 0-255 > ]: ఈ పరామితి ఫ్యాన్ వేగాన్ని 0 (ఆఫ్) నుండి 255 (పూర్తి వేగం) వరకు ఉండే విలువలతో సెట్ చేస్తుంది.
- [P< index (0, 1, … ) >]: ఇది మీరు ఆన్ చేయాలనుకుంటున్న ఫ్యాన్ని నిర్ణయిస్తుంది. ఖాళీగా వదిలేస్తే, అది డిఫాల్ట్గా 0కి మారుతుంది (ప్రింట్ కూలింగ్ ఫ్యాన్). మీరు కలిగి ఉన్న అభిమానుల సంఖ్యను బట్టి మీరు దీన్ని 0, 1 లేదా 2కి సెట్ చేయవచ్చు.
ఉదాహరణకు, మీరు నాజిల్ కూలింగ్ ఫ్యాన్ను 50% వేగంతో సెట్ చేయాలనుకుంటే, ఆదేశం M106 S127. S విలువ 127 ఎందుకంటే 255లో 50% 127.
శీతలీకరణ ఫ్యాన్ వేగాన్ని సెట్ చేయడానికి మీరు ఎటువంటి పారామీటర్లు లేకుండా M106 ఆదేశాన్ని కూడా ఉపయోగించవచ్చు. 100% వరకు.
గమనిక: ఫ్యాన్ స్పీడ్ కమాండ్ దాని ముందున్న G-కోడ్ ఆదేశాలు పూర్తయ్యే వరకు అమలులోకి రాదు.
Marlin M107
M107 ఒక సమయంలో ప్రింటర్ ఫ్యాన్లలో ఒకదానిని మూసివేస్తుంది. ఇది మీరు షట్ డౌన్ చేయాలనుకుంటున్న ఫ్యాన్ సూచిక అయిన P అనే ఒకే పరామితిని తీసుకుంటుంది.
పారామీటర్ ఇవ్వకపోతే, P డిఫాల్ట్ అవుతుంది 0కి మరియు ప్రింట్ కూలింగ్ ఫ్యాన్ని మూసివేస్తుంది. ఉదాహరణకు, దికమాండ్ M107 ప్రింట్ కూలింగ్ ఫ్యాన్ను మూసివేస్తుంది.
మార్లిన్ M109
M104 కమాండ్ లాగా, M109 కమాండ్ సెట్లు హోటెండ్ కోసం లక్ష్య ఉష్ణోగ్రత మరియు దానిని వేడి చేస్తుంది. అయినప్పటికీ, M104 వలె కాకుండా, ఇది హాట్డెండ్ లక్ష్య ఉష్ణోగ్రతను చేరుకోవడానికి వేచి ఉంటుంది.
హోటెండ్ లక్ష్య ఉష్ణోగ్రతను చేరుకున్న తర్వాత, హోస్ట్ G-కోడ్ ఆదేశాలను అమలు చేయడం కొనసాగిస్తుంది. ఇది M104 కమాండ్ తీసుకునే అన్ని పారామితులను తీసుకుంటుంది.
అయితే, ఇది ఒక అదనపు జోడిస్తుంది. అది:
- [R< temp (°C )>]: ఈ పరామితి లక్ష్య ఉష్ణోగ్రతను హాట్డెండ్ను వేడి చేయడానికి లేదా చల్లబరచడానికి సెట్ చేస్తుంది . S ఆదేశం వలె కాకుండా, ప్రింటర్ నాజిల్ను ఈ ఉష్ణోగ్రతకు వేడి చేసే వరకు లేదా చల్లబరుస్తుంది.
S కమాండ్ హీటింగ్లో వేచి ఉంటుంది కానీ శీతలీకరణపై కాదు. .
ఉదాహరణకు, మీరు నాజిల్ అధిక ఉష్ణోగ్రత నుండి 120°Cకి చల్లబడాలని కోరుకుంటే, ఆదేశం M109 R120.
Marlin M112 షట్డౌన్
M112 అనేది అత్యవసర స్టాప్ G-కోడ్ ఆదేశం. హోస్ట్ ఆదేశాన్ని పంపిన తర్వాత, అది వెంటనే ప్రింటర్ యొక్క అన్ని హీటర్లు మరియు మోటార్లను ఆపివేస్తుంది.
ఏదైనా కదలిక లేదా ప్రింట్ ప్రోగ్రెస్లో ఉంటే వెంటనే ఆపివేయబడుతుంది. ఈ ఆదేశాన్ని సక్రియం చేసిన తర్వాత, మీరు మీ మోడల్ను ముద్రించడాన్ని పునఃప్రారంభించడానికి మీ ప్రింటర్ని రీసెట్ చేయాల్సి ఉంటుంది.
మార్లిన్ ఫర్మ్వేర్లో, ఆదేశం క్యూలో నిలిచిపోయి, అమలు చేయడానికి కొంత సమయం పట్టవచ్చు. దీన్ని నివారించడానికి, మీరు 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
మీరు #నిర్వచించడానికి EMERGENCY_PARSERకి ముందు //ని తీసివేయాలి మరియు మూలాధారాలను తిరిగి కంపైల్ చేయాలి.
మీరు దిగువ వీడియోలో Marlin ఫర్మ్వేర్ను నవీకరించడం గురించి మరింత తెలుసుకోవచ్చు.
Marlin M125
M125 కమాండ్ ప్రింట్ను పాజ్ చేస్తుంది మరియు ప్రింట్హెడ్ను ముందే కాన్ఫిగర్ చేసిన పార్కింగ్ ప్రదేశంలో పార్క్ చేస్తుంది. ఇది పార్కింగ్ చేయడానికి ముందు నాజిల్ యొక్క ప్రస్తుత పొజిషన్ను మెమరీకి కూడా సేవ్ చేస్తుంది.
సాధారణంగా ప్రింటర్ ఫర్మ్వేర్లో ముందుగా కాన్ఫిగర్ చేయబడిన పార్కింగ్ స్థానం సెట్ చేయబడుతుంది. మీరు M125 కమాండ్ని మాత్రమే ఉపయోగించడం ద్వారా ఈ స్థానంలో నాజిల్ని పార్క్ చేయవచ్చు.
అయితే, మీరు ఈ పారామీటర్లలో ఒకటి లేదా అంతకంటే ఎక్కువ ఉపయోగించి దీన్ని మార్చవచ్చు.
- [L< పొడవు >]: ఇది పార్కింగ్ తర్వాత నాజిల్ నుండి ఫిలమెంట్ యొక్క సెట్ పొడవును ఉపసంహరించుకుంటుంది
- [X< pos >], [Y< pos >], [Z < pos >]: మీరు ఒక సెట్ చేయడానికి ఈ సమన్వయ పారామితులలో ఒకటి లేదా అంతకంటే ఎక్కువ కలపవచ్చు ప్రింట్హెడ్ కోసం కొత్త పార్కింగ్ స్థానం.
మీరు నాజిల్ను మూలం వద్ద పార్క్ చేసి, 9mm ఫిలమెంట్ను ఉపసంహరించుకోవాలనుకుంటే, ఆదేశం M125 X0 Y0 Z0 L9.
Marlin M140
M140 కమాండ్ బెడ్ కోసం లక్ష్య ఉష్ణోగ్రతను సెట్ చేస్తుంది మరియు వెంటనే ఇతర G-కోడ్ లైన్లను అమలు చేయడం కొనసాగిస్తుంది. ఇది మంచం కోసం వేచి ఉండదుఆ లైన్ తర్వాత. ఉదాహరణకు, దిగువన ఉన్న G-కోడ్ను చూడండి:
M400;
M81;
లైన్ 1 ప్రాసెస్ చేయబడే వరకు పాజ్ చేస్తుంది అన్ని ప్రస్తుత కదలికలు పూర్తయ్యాయి, ఆపై లైన్ 2 M81 పవర్ ఆఫ్ G-కోడ్ని ఉపయోగించి 3D ప్రింటర్ను మూసివేస్తుంది.
Marlin M420
M420 కమాండ్ తిరిగి పొందుతుంది లేదా 3D ప్రింటర్ బెడ్ లెవలింగ్ స్థితిని సెట్ చేస్తుంది. ఈ కమాండ్ ఆటోమేటిక్ బెడ్ లెవలింగ్ సిస్టమ్లను కలిగి ఉన్న ప్రింటర్లతో మాత్రమే పని చేస్తుంది.
లెవలింగ్ తర్వాత, ఈ ప్రింటర్లు ప్రింట్ బెడ్ నుండి మెష్ను సృష్టించి, దానిని EEPROMకి సేవ్ చేస్తాయి. M420 ఆదేశం EEPROM నుండి ఈ మెష్ డేటాను తిరిగి పొందడంలో సహాయపడుతుంది.
ఇది ప్రింటింగ్ కోసం ఈ మెష్ డేటాను ఉపయోగించకుండా ప్రింటర్ను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు. ఇది అనేక పారామితులను తీసుకోవచ్చు, వీటిలో ఇవి ఉన్నాయి:
- [S< 0