विषयसूची:
- चरण 1: प्रयुक्त संसाधन
- चरण 2: स्पिंडल के बारे में - वे क्या हैं?
- चरण 3: स्पिंडल के बारे में - सिंगल और बॉल थ्रेड
- चरण 4: स्पिंडल के बारे में - अनुप्रयोग
- चरण 5: स्पिंडल के बारे में - पैरामीटर्स
- चरण 6: स्पिंडल के बारे में - चरण (विस्थापन और गति)
- चरण 7: विधानसभा
- चरण 8: बढ़ते - सामग्री
- चरण 9: विधानसभा - चरण 01
- चरण 10: विधानसभा - चरण 02
- चरण 11: बढ़ते - चरण 03
- चरण 12: विधानसभा - चरण 04
- चरण 13: बढ़ते - इलेक्ट्रॉनिक्स
- चरण 14: विद्युत योजना
- चरण 15: स्रोत कोड
- चरण 16: स्पिंडल के बारे में - मशीन कॉन्फ़िगरेशन
- चरण 17: मार्लिन
- चरण 18: जीआरबीएल
- चरण 19: मेरा और काम देखें:
वीडियो: स्पिंडल और पिच मोटर के साथ Arduino Uno: 19 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
आज हम यांत्रिकी और मेक्ट्रोनिक्स में एक बहुत ही महत्वपूर्ण विषय के बारे में बात करने जा रहे हैं: मशीनों के तत्व। इस लेख में, हम विशेष रूप से कुछ दिलचस्प विशेषताओं और अनुप्रयोगों की विशेषता वाले स्पिंडल को संबोधित करेंगे। फिर भी, हम एक धुरी के कारण होने वाली गति की गणना करने और एक परीक्षण संयोजन प्रस्तुत करने के कुछ तरीकों का प्रदर्शन करेंगे।
इसलिए, मैंने नीचे असेंबली बनाई, जो 2 मिमी के स्पिंडल और 8 मिमी के दूसरे स्पिंडल के अग्रिम को उजागर करती है। यह TR8 स्पिंडल जो मैं उपयोग कर रहा हूं, आमतौर पर छोटे राउटर और 3D प्रिंटर में उपयोग किया जाता है, विशेष रूप से Z अक्ष पर। यह याद रखते हुए कि कुछ अवधारणाओं में महारत हासिल करके हम यहां काम करेंगे, आप किसी भी प्रकार की मशीन को डिजाइन करने में सक्षम होंगे।
चरण 1: प्रयुक्त संसाधन
- समलम्बाकार धुरी 8 मिमी व्यास और 2 मिमी पिच
- ट्रैपेज़ॉइडल स्पिंडल व्यास में 8 मिमी और पिच में 8 मिमी
- 8x2 स्पिंडल निकला हुआ शाहबलूत
- 8x8 स्पिंडल निकला हुआ शाहबलूत
- 8 मिमी व्यास स्पिंडल के लिए बियरिंग्स
- रैखिक बेलनाकार गाइड 10 मिमी व्यास
- 10 मिमी गाइड के लिए बेलनाकार रोलर बीयरिंग
- 10 मिमी बेलनाकार गाइड के लिए ब्रैकेट
- नेमा 17 मोटर्स
- दस्ता कपलिंग
- Arduino Uno
- चालक DRV8825
- 4x4 मैट्रिक्स कीबोर्ड
- नोकिया 5110. प्रदर्शित करें
- विविध प्लास्टिक भागों
- बोल्ट्स एंड नट्स
- लकड़ी का आधार
- बाहरी 12 वी बिजली की आपूर्ति
चरण 2: स्पिंडल के बारे में - वे क्या हैं?
स्पिंडल मशीनों के तत्व हैं, जैसे कि स्क्रू। यही है, वे निरंतर चरणों के धागों द्वारा बनाई गई सीधी छड़ें हैं। उनका उपयोग उन तंत्रों में किया जाता है जिन्हें रैखिक गति और स्थिति की आवश्यकता होती है। वे उच्च तन्यता और संपीड़ित बल लगा सकते हैं और टोक़ संचारित कर सकते हैं। वे स्वचालित लॉकिंग के साथ आंदोलन की अनुमति देते हैं। उनका निर्माण विभिन्न सामग्रियों से किया जा सकता है, जो सबसे आम एल्यूमीनियम और स्टील हैं।
जैसा कि चीनी कंपनियां ट्रेपोजॉइडल स्पिंडल का निर्माण कर रही हैं, मैं आपको प्रसिद्ध नट बोल्ट के बजाय इस प्रकार के उत्पाद प्राप्त करने का सुझाव दूंगा। यह अधिक आकर्षक कीमत और खींच के कारण है, जिसे मैं घृणित मानता हूं।
फोटो में मैंने सबसे अच्छा स्पिंडल लगाया है, जो मेरी राय में है, वह है रीसर्क्युलेटिंग बॉल स्पिंडल। यह आमतौर पर एक बहुत ही कठोर स्टील से बना होता है, और गेंदें इसके चारों ओर, शाहबलूत के अंदर घूमती हैं। उत्कृष्ट सटीकता के अलावा, मैं स्थायित्व को भी उजागर करता हूं, क्योंकि इस प्रकार की धुरी तंत्र को नुकसान पहुंचाए बिना अरबों आंदोलनों को पुन: उत्पन्न कर सकती है। एक सस्ता विकल्प, जिसका हम यहां उपयोग करते हैं, वह है समलम्बाकार धुरी।
चरण 3: स्पिंडल के बारे में - सिंगल और बॉल थ्रेड
फोटो में बाईं ओर बॉल स्पिंडल में अर्धवृत्ताकार नहरें हैं जहां गेंदें लुढ़कती हैं। वे अपेक्षाकृत अधिक महंगे होते हैं और सिंगल स्क्रू स्पिंडल की तुलना में कम घर्षण वाले होते हैं, जिससे बहुत अधिक उपज (रोलिंग घर्षण) होती है।
छवि के दाईं ओर सिंगल-थ्रेडेड स्पिंडल में आमतौर पर ट्रेपोजॉइडल प्रोफाइल होते हैं, क्योंकि यह ज्यामिति अक्षीय दिशा में बलों को लागू करने और गति के सुचारू संचरण के लिए अधिक उपयुक्त है। वे अपेक्षाकृत सस्ते होते हैं और गेंद स्पिंडल को फिर से परिचालित करने की तुलना में उच्च घर्षण होता है, जिससे कम उपज, यानी पर्ची घर्षण होता है।
चरण 4: स्पिंडल के बारे में - अनुप्रयोग
स्पिंडल को किसी भी तंत्र पर लागू किया जा सकता है जहां रैखिक गति की आवश्यकता होती है। वे उद्योग में मशीनरी और प्रक्रियाओं में व्यापक रूप से उपयोग किए जाते हैं।
कुछ अनुप्रयोगों में शामिल हैं:
- कार्गो लिफ्ट
- प्रेस
- स्ट्रॉबेरी और खराद
- सीएनसी उपकरण
- रैपिंग मशीनें
- 3डी प्रिंटर
- लेजर काटना और काटना उपकरण
- औद्योगिक प्रक्रियाएं
- पोजिशनिंग और रैखिक गति प्रणाली
चरण 5: स्पिंडल के बारे में - पैरामीटर्स
स्पिंडल की कई विशेषताएं हैं जिन्हें एक तंत्र को डिजाइन करते समय ध्यान में रखा जाना चाहिए। इसके व्यास और पिच के अलावा, इसकी संपीड़ित शक्ति, इसकी जड़ता के क्षण (इसकी घूर्णी अवस्था में परिवर्तन का प्रतिरोध), रचनात्मक सामग्री, रोटेशन की गति जिसके अधीन यह होगा, संचालन की दिशा (क्षैतिज) को पहचानना आवश्यक है। या लंबवत), लागू भार, दूसरों के बीच में।
लेकिन, पहले से निर्मित तंत्र के आधार पर, हम इनमें से कई मापदंडों को समझ सकते हैं।
आइए कुछ सामान्य अच्छे को पहचानें। आइए STEP से शुरू करते हैं।
चरण 6: स्पिंडल के बारे में - चरण (विस्थापन और गति)
प्रत्येक चक्कर में अखरोट द्वारा तय की गई लंबाई निर्धारित करता है। यह आमतौर पर मिमी/क्रांति में होता है।
प्रति क्रांति 2 मिमी स्पिंडल प्रत्येक मोड़ पर 2 मिमी के विस्थापन का कारण बनता है जो स्पिंडल करता है। यह अखरोट के रैखिक वेग को प्रभावित करेगा, क्योंकि घूर्णन की गति में वृद्धि के साथ, प्रति इकाई समय में क्रांतियों की संख्या में वृद्धि होगी और फलस्वरूप दूरी भी तय की जाएगी।
यदि प्रति क्रांति 2 मिमी स्पिन 60 RPM (प्रति सेकंड एक क्रांति) पर घूमती है, तो अखरोट 2 मिमी प्रति सेकंड की गति से आगे बढ़ेगा।
चरण 7: विधानसभा
हमारी असेंबली में, मेरे पास डिस्प्ले के साथ दो मोटर और हमारा कीबोर्ड है, जो कैलकुलेटर की तरह दिखता था, क्योंकि मैंने उनके लिए 3D प्रिंटर में एक कवर बनाया था। नोकिया डिस्प्ले पर हमारे पास निम्नलिखित विकल्प हैं:
F1: क्रिसेंट - फुसो वर्तमान स्थिति से मेरे द्वारा निर्धारित स्थिति तक जाता है
F2: अवरोही - बारी
F3: गति - क्या मैं पल्स की चौड़ाई बदल सकता हूँ
F4: ईएससी
चरण 8: बढ़ते - सामग्री
ए - 10 मिमी रैखिक गाइड
बी - चरण 2 और 8 मिमी. के समलम्बाकार स्पिंडल
सी - ड्रिलिंग बेस
डी - स्पिंडल के लिए बियरिंग्स
ई - गाइड धारक
एफ - चेस्टनट
जी - बियरिंग्स
एच - कपलिंग
मैं - इंजन
जे - विभिन्न प्लास्टिक के हिस्से (कर्सर, इंजन ब्रैकेट, वेज, कीबोर्ड सपोर्ट और डिस्प्ले.)
चरण 9: विधानसभा - चरण 01
आधार (सी) की ड्रिलिंग के बाद, हम दो मोटर्स (आई) को इकट्ठा करते हैं। उन्हें जकड़ने के लिए, हम 3D प्रिंटर (J) में बने ब्रैकेट का उपयोग करते हैं। इस पोजिशनिंग स्टेप में किसी भी स्क्रू को कसें नहीं। यह संरेखण चरण में आवश्यक समायोजन की अनुमति देगा।
चरण 10: विधानसभा - चरण 02
अभी भी आधार (सी) की ड्रिलिंग के बाद, गाइड रेल (ई) और बीयरिंग (डी) की स्थिति बनाएं। बीयरिंग की ऊंचाई को समायोजित करने के लिए प्रयुक्त प्लास्टिक शिम (जे) के लिए विवरण।
चरण 11: बढ़ते - चरण 03
हम असर (G) को नट (F) से जोड़ने के लिए एक मुद्रित भाग का उपयोग करके एक कर्सर बनाते हैं। हमने दो कर्सर का इस्तेमाल किया, एक दाएं और दूसरे बाएं। इसका कार्य पैमाने पर स्थिति को इंगित करना है जब भी हम धुरी के कारण होने वाले विस्थापन को निर्धारित करना चाहते हैं।
चरण 12: विधानसभा - चरण 04
गाइड (ए) और स्पिंडल (बी) को उनके संबंधित बेयरिंग (डी) और सपोर्ट (ई) में मोटर के सामने डालें, फिर गाइड और स्पिंडल को बेयरिंग (जी) और चेस्टनट (एफ) में डालें। धुरी की नोक हम युग्मक (एच) भी डालते हैं। हम उन दोनों को तब तक लेते हैं जब तक वे अपने अंतिम बिंदु (समर्थन और मोटर के विपरीत) तक नहीं पहुंच जाते।
बाद में समायोजन की अनुमति देने के लिए शिकंजा को हल्के से कस लें। शेष गाइड और स्पिंडल का उपयोग करके प्रक्रिया को दोहराएं। तैनात सभी घटकों के साथ, हम यांत्रिक असेंबली चरण को खत्म करते हुए, भागों के संरेखण का प्रदर्शन करते हैं।
चरण 13: बढ़ते - इलेक्ट्रॉनिक्स
एक प्रिंटेड प्लास्टिक होल्डर का उपयोग करके, हमने Nokia 5110 डिस्प्ले और एक 4x4 मैट्रिक्स कीपैड सुरक्षित किया। स्टैंड के निचले हिस्से में ड्राइवर DRV8825 Arduino Uno रहेगा।
आधार में उपलब्ध ड्रिलिंग का उपयोग करके, हम असेंबली को ठीक करते हैं।
चरण 14: विद्युत योजना
वायरिंग आरेख सरल है। हमारे पास DRV8825 और वही दो 17 मिरर हैं, यानी जो स्टेप हम एक को भेजते हैं वह दूसरे को जाता है। क्या बदलाव है कि एक इंजन में मेरे पास 8mm का स्पिंडल और दूसरे में 2mm का स्पिंडल है। जाहिर है, कि पहला, 8 मिमी स्पिंडल के साथ, तेजी से चला जाता है। अभी भी आरेख में डिस्प्ले और 4x4 कीबोर्ड हैं, जिन्हें मैट्रिक्स होना है।
चरण 15: स्रोत कोड
पुस्तकालयों का समावेश और वस्तुओं का निर्माण
हमारे यहां एक लिब है जो मैंने किया है, जो StepDriver.h है। यह 8825, 4988 और TB6600 ड्राइवरों के लिए भी तैयार किया गया है। मैं इस चरण में वस्तु DRV8825, d1.
// बिब्लियोटेका प्रतिक्रियात्मक रूप से एक टेकला क्यू फोई प्रेसेशनडा नो टेकलाडो # शामिल करें // बिब्लियोटेका प्रतिक्रिया पेलोस ग्राफ़िकोस प्रदर्शित करें #शामिल करें (SCLK) // पिन 5 - सीरियल डेटा आउट (DIN) // पिन 4 - डेटा/कमांड सेलेक्ट (D/C) // पिन 3 - LCD चिप सेलेक्ट (CS/CE) // पिन 2 - LCD रीसेट (RST)) Adafruit_PCD8544 डिस्प्ले = Adafruit_PCD8544(6, 5, 4, 3, 2); // बिब्लियोटेका डी मोटर डे पासो #include // इंस्टानिया या ड्राइवर DRV8825 DRV8825 d1;
स्थिरांक और वैश्विक चर
कोड के इस भाग में मैं मैट्रिक्स का इलाज करता हूं, जिसे मैंने एक अन्य वीडियो पाठ (लिंक कीबोर्ड) में पढ़ाया था। फिर भी, मैं दूरी और गति के अलावा कीपैड वस्तु के बारे में बात कर रहा हूँ।
कॉन्स्ट बाइट लिनहास = 4; //número de linhas do tecladoconst byte COLUNAS = 4; // नेमेरो डे कोलुनास डो टेकलाडो 'बी', '4', '5', '6'}, {'सी', '7', '8', '9'}, {'डी', 'सी', '0', 'ई '}}; बाइट PINOS_LINHA[LINHAS] = {A2, A3, A4, A5}; // पिनोस क्यू इंडिकम लिन्हास डो टेकलाडो बाइट PINOS_COLUNA [COLUNAS] = {0, 1, A0, A1}; // पिनोस क्यू संकेत के रूप में कोलुनास डू टेकलाडो // इंस्टैंसिया डे कीपैड, प्रतिक्रिया के लिए एक टेकला प्रेसेशनडा कीपैड कस्टम कीपैड = कीपैड (मेककेमैप (सिमबोलोस), पिनओएस_लिन्हा, पिनओएस_कोलुना, लिनहास, कोलुनास); // वेरिएविस रिस्पॉन्ससेविस पोर आर्मज़ेनर या वेलोर डिजिटैडो चार कस्टमकी; अहस्ताक्षरित लंबी दूरी = 0; अहस्ताक्षरित लंबा वेलोसिडेड = 2000;
कीबोर्ड रीडिंग फंक्शन
इस स्टेप में हमारे पास डिस्प्ले को रेफर करने वाला कोड होता है, जो बढ़ते और घटते प्रिंटिंग का काम करता है।
// फ़नकाओ रिस्पॉन्सवेल पोर लेर ओ वेलोर डू यूसुरियो पेलो टेकलाडो -------------------------------------- --- unsigned long lerValor() {//Escreve o submenu que coleta os valores no display display.clearDisplay(); डिस्प्ले.फिलरेक्ट (0, 0, 84, 11, 2); डिस्प्ले.सेट कर्सर (27, 2); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("वैलोर"); display.setTextColor (काला); डिस्प्ले.फिलरेक्ट (0, 24, 21, 11, 2); डिस्प्ले.सेट कर्सर (2, 26); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("सीएलआर"); display.setTextColor (काला); डिस्प्ले.सेट कर्सर (23, 26); डिस्प्ले.प्रिंट ("लिम्पर"); डिस्प्ले.फिलरेक्ट (0, 36, 21, 11, 2); डिस्प्ले.सेट कर्सर (5, 38); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("एफ 4"); display.setTextColor (काला); डिस्प्ले.सेट कर्सर (23, 38); डिस्प्ले.प्रिंट ("वोल्टर"); display.setCursor(2, 14); डिस्प्ले.डिस्प्ले (); स्ट्रिंग वीर = ""; चार टेकला = झूठा;
लूपिंग कुंजी दबाए जाने की प्रतीक्षा कर रहा है
यहां हम लूप प्रोग्रामिंग की व्याख्या करते हैं, यानी जहां आप मान दर्ज करते हैं।
// लूप इनफिनिटो एनक्वांटो नाओ चमार ओ रिटर्न जबकि (1) { tecla = customKeypad.getKey (); अगर (टेक्ला) {स्विच (टेकला) {//से टेकलास डी 0 ए 9 फोरम प्रेशनदास केस '1': केस '2': केस '3': केस '4': केस '5': केस '6': केस '7': केस '8': केस '9': केस '0': वीरता + = टेकला; डिस्प्ले.प्रिंट (टेक्ला); डिस्प्ले.डिस्प्ले (); टूटना; // से टेकला सीएलआर फोई प्रेसेशनडा केस 'सी': // लिम्पा ए स्ट्रिंग वेलोर वेलोर = ""; // अपागा ओ वेलोर डू डिस्प्ले डिस्प्ले।फिलरेक्ट (2, 14, 84, 8, 0); display.setCursor(2, 14); डिस्प्ले.डिस्प्ले (); टूटना; // से टेकला ईएनटी फॉइ प्रेसेशनडा केस 'ई': // रिटोरना ओ वेलोर रिटर्न वेलोर.toInt (); टूटना; // से टेकला F4 (ESC) फॉइ प्रेशरडा केस 'D': रिटर्न -1; डिफ़ॉल्ट: विराम; } } // लिम्पा या चार टेकला टेकला = झूठा; } }
मोटर ड्राइव समारोह
इस स्टेप में "मूव" फंक्शन पर काम किया जाता है। मुझे दालों की संख्या और दिशा मिलती है और फिर मैं "के लिए" बनाता हूं।
// फ़नकाओ रिस्पॉन्सवेल पोर मूवर ओ मोटर -------------------------------------- शून्य प्रस्तावक (अहस्ताक्षरित लॉन्ग पल्सोस, बूल डायरेकाओ) {के लिए (अहस्ताक्षरित लॉन्ग i = 0; i <पल्सोस; i++) { d1.motorMove(direcao); } }
सेट अप ()
अब मैं डिस्प्ले और ड्राइवर कॉन्फ़िगरेशन को स्थानांतरित करता हूं, और इसे आसान बनाने के लिए मैंने पिनिंग को सोर्स कोड के अंदर भी रखा है। मैं कुछ मूल्यों को प्रारंभ करता हूं और सेटिंग्स उत्पन्न करने वाले तरीकों से निपटता हूं।
शून्य सेटअप () {//Configuracao प्रदर्शन करते हैं ---------------------------------------- -------- डिस्प्ले.बेगिन (); डिस्प्ले.सेटकंट्रास्ट (50); डिस्प्ले। क्लियरडिस्प्ले (); display.setTextSize(1); display.setTextColor (काला); // कॉन्फ़िगरेशन ड्राइवर DRV8825 करते हैं --------------------------------------------- // पिन GND - इनेबल (ENA) // पिन 13 - M0 // पिन 12 - M1 // पिन 11 - M2 // पिन 10 - रीसेट (RST) // पिन 9 - स्लीप (SLP) // पिन 8 - स्टेप (STP)) // पिन 7 - दिशा (डीआईआर) d1.pinConfig(99, 13, 12, 11, 10, 9, 8, 7); d1.स्लीप (कम); d1.रीसेट (); d1.stepPerMm (१००); d1.stepPerRound (२००); d1.stepConfig(1); d1.motionConfig (५०, वेलोसिडेड, ५०००); }
लूप () - पहला भाग - ड्राइंग मेनू
शून्य लूप () {//एस्क्रेव ओ मेन्यू डू प्रोग्रामा नो डिस्प्ले ----------------------------------- डिस्प्ले.clearDisplay (); डिस्प्ले.फिलरेक्ट (0, 0, 15, 11, 2); display.setCursor(2, 2); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("एफ 1"); display.setTextColor (काला); डिस्प्ले.सेट कर्सर (17, 2); डिस्प्ले.प्रिंट ("क्रिसेंट"); डिस्प्ले.फिलरेक्ट (0, 12, 15, 11, 2); display.setCursor(2, 14); display.setTextColor (सफेद); डिस्प्ले।प्रिंट ("एफ 2"); display.setTextColor (काला); डिस्प्ले.सेट कर्सर (17, 14); डिस्प्ले.प्रिंट ("डिक्रेसेंट"); डिस्प्ले.फिलरेक्ट (0, 24, 15, 11, 2); डिस्प्ले.सेट कर्सर (2, 26); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("F3"); display.setTextColor (काला); डिस्प्ले.सेट कर्सर (17, 26); डिस्प्ले.प्रिंट ("वेलोसिडेड");
लूप () - भाग 2 - आरेखण मेनू
डिस्प्ले.फिलरेक्ट (0, 36, 15, 11, 2); डिस्प्ले.सेट कर्सर (2, 38); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("एफ 4"); display.setTextColor (काला); डिस्प्ले.सेट कर्सर (17, 38); डिस्प्ले.प्रिंट ("ईएससी"); डिस्प्ले.डिस्प्ले (); बूल एएससी = झूठा;
लूप () - भाग 3 - चल रहा है
// लूप एनक्वांटो ए टेकला एफ४ (ईएससी) नाओ फॉर प्रेशनडा जबकि (!esc) {//कैप्चुरा ए टेकला प्रेसेशनाडा डो टेकलाडो कस्टमकी = कस्टमकीपैड.गेटकी (); // कैसो अल्गुमा टेकला फॉइ प्रेशनडा अगर (कस्टमके) {//ट्राटा ए टेकला एपर्टडा स्विच (कस्टमकी) {//से टेकला एफ१ फोई प्रेसेशनडा केस 'ए': डिस्टेंसिया = लेरवैलोर (); // अगर (दूरी == -1) { esc = सच; } और {// एक टेली "मूवेन्डो" को एस्क्रव करें कोई डिस्प्ले डिस्प्ले नहीं। क्लियरडिस्प्ले (); डिस्प्ले.फिलरेक्ट (0, 0, 84, 11, 2); डिस्प्ले.सेट कर्सर (21, 2); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("मूवेंडो"); display.setTextColor (काला); display.setCursor(2, 14); डिस्प्ले।प्रिंट (डिस्टेंसिया); डिस्प्ले.प्रिंट ("पासोस"); डिस्प्ले.डिस्प्ले ();
लूप () - भाग 4 - चल रहा है
// मूव ओ मोटर मूवर (डिस्टेंसिया, लो); // वोल्टा एओ मेनू एएससी = सच; } टूटना; // से टेकला F2 फॉइ प्रेसेशनडा केस 'बी': डिस्टेंसिया = लेरवैलोर (); // अगर (दूरी == -1) { esc = सच; } और {// एक टेली "मूवेन्डो" को एस्क्रव करें कोई डिस्प्ले डिस्प्ले नहीं। क्लियरडिस्प्ले (); डिस्प्ले.फिलरेक्ट (0, 0, 84, 11, 2); डिस्प्ले.सेट कर्सर (21, 2); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("मूवेंडो"); display.setTextColor (काला); display.setCursor(2, 14); डिस्प्ले।प्रिंट (डिस्टेंसिया); डिस्प्ले.प्रिंट ("पासोस"); डिस्प्ले.डिस्प्ले ();
लूप () - भाग 5 - चल रहा है
// मूव ओ मोटर मूवर (डिस्टेंसिया, हाई); // वोल्टा एओ मेनू एएससी = सच; } टूटना; // से टेकला F3 फॉइ प्रेशरडा केस 'सी': वेलोसिडेड = lerValor (); अगर (velocidade == -1) { esc = सच; } और {// एक टेली "वेलोसिडेड" को एस्क्रव करें कोई डिस्प्ले डिस्प्ले नहीं। क्लियरडिस्प्ले (); डिस्प्ले.फिलरेक्ट (0, 0, 84, 11, 2); डिस्प्ले.सेट कर्सर(12, 2); display.setTextColor (सफेद); डिस्प्ले.प्रिंट ("वेलोसिडेड"); display.setTextColor (काला); display.setCursor(2, 14); डिस्प्ले।प्रिंट (वेलोसिडेड); डिस्प्ले.प्रिंट (चार (229)); डिस्प्ले.प्रिंट ("एस");
लूप () - भाग ६ - चल रहा है
डिस्प्ले.फिलरेक्ट (31, 24, 21, 11, 2); डिस्प्ले.सेट कर्सर (33, 26); display.setTextColor (सफेद); display.println ("ठीक है!"); display.setTextColor (काला); डिस्प्ले.डिस्प्ले (); // Configura nova velocidade ao motor d1.motionConfig(50, velocidade, 5000); देरी (2000); // वोल्टा एओ मेनू एएससी = सच; } टूटना; //से टेकला एफ४ (ईएससी) फॉइ प्रेसेशनाडा केस 'डी': // से टेकला सीएलआर फोई प्रेसेशनडा केस 'सी': // से टेकला ईएनटी फोई प्रेसेशनडा केस 'ई': // वोल्टा एओ मेन्यू एएससी = ट्रू; डिफ़ॉल्ट: विराम; } }//लिम्पा या चार कस्टमकी कस्टमकी = झूठा; } }
चरण 16: स्पिंडल के बारे में - मशीन कॉन्फ़िगरेशन
उदाहरण के लिए 3डी प्रिंटर और राउटर जैसी सीएनसी मशीनों में, पोजीशनिंग कंट्रोल के लिए जिम्मेदार प्रोग्राम को यह जानने की जरूरत है कि स्टेपर मोटर को दिए गए पल्स की संख्या के एक फंक्शन के रूप में मूवमेंट कैसे होगा।
यदि चरण मोटर चालक सूक्ष्म चरणों के अनुप्रयोग की अनुमति देता है, तो इस विन्यास को उत्पादित विस्थापन की गणना में ध्यान में रखा जाना चाहिए।
उदाहरण के लिए, यदि प्रति क्रांति 200-कदम मोटर को 1/16 पर सेट किए गए ड्राइवर से जोड़ा जाता है, तो स्पिंडल की एकल क्रांति के लिए 16 x 200 दालों की आवश्यकता होगी, अर्थात प्रत्येक क्रांति के लिए 3200 दालें। यदि इस स्पिंडल में प्रति क्रांति 2 मिमी की पिच है, तो नट को 2 मिमी स्थानांतरित करने के लिए चालक में 3200 दालें लगेंगी।
वास्तव में, सॉफ़्टवेयर नियंत्रक अक्सर इस अनुपात को निर्दिष्ट करने के लिए एक कारण का उपयोग करते हैं, "प्रति मिलीमीटर दालों की संख्या" या "चरण / मिमी"।
चरण 17: मार्लिन
उदाहरण के लिए, मार्लिन में, हम अनुभाग @section गति में देखते हैं:
/ **
* प्रति यूनिट डिफ़ॉल्ट अक्ष चरण (चरण / मिमी)
* M92. के साथ ओवरराइड करें
* X, Y, Z, E0 [, E1 [, E2 [, E3 [, E4]
* /
#परिभाषित करें DEFAULT_AXIS_STEPS_PER_UNIT {80, 80, 3200, 100}
इस उदाहरण में, हम यह निष्कर्ष निकाल सकते हैं कि X और Y कुल्हाड़ियों में 1 मिमी को स्थानांतरित करने के लिए 80 दालों की सटीकता है, जबकि Z को 3200 दालों की आवश्यकता है और एक्सट्रूडर E0 को 100 की आवश्यकता है।
चरण 18: जीआरबीएल
नीचे हम GRBL कॉन्फ़िगरेशन कमांड देखते हैं। $ 100 कमांड के साथ, हम एक्स-अक्ष पर एक मिलीमीटर ऑफ़सेट करने के लिए आवश्यक दालों की संख्या को समायोजित कर सकते हैं।
नीचे दिए गए उदाहरण में हम देख सकते हैं कि वर्तमान मूल्य 250 दाल प्रति मिमी है।
Y और Z कुल्हाड़ियों को क्रमशः $ 101 और $ 102 में सेट किया जा सकता है।
सिफारिश की:
स्टेपर मोटर नियंत्रित स्टेपर मोटर बिना माइक्रोकंट्रोलर (V2): 9 कदम (चित्रों के साथ)
स्टेपर मोटर नियंत्रित स्टेपर मोटर बिना माइक्रोकंट्रोलर (V2): मेरे पिछले निर्देशों में से एक में, मैंने आपको दिखाया था कि बिना माइक्रोकंट्रोलर के स्टेपर मोटर का उपयोग करके स्टेपर मोटर को कैसे नियंत्रित किया जाता है। यह एक त्वरित और मजेदार परियोजना थी, लेकिन यह दो समस्याओं के साथ आई, जो इस निर्देश में हल हो रही हैं। तो, बुद्धि
स्टेपर मोटर नियंत्रित मॉडल लोकोमोटिव - स्टेपर मोटर एक रोटरी एनकोडर के रूप में: 11 कदम (चित्रों के साथ)
स्टेपर मोटर नियंत्रित मॉडल लोकोमोटिव | रोटरी एनकोडर के रूप में स्टेपर मोटर: पिछले निर्देशों में से एक में, हमने सीखा कि स्टेपर मोटर को रोटरी एन्कोडर के रूप में कैसे उपयोग किया जाए। इस परियोजना में, अब हम एक Arduino माइक्रोकंट्रोलर का उपयोग करके एक मॉडल लोकोमोटिव को नियंत्रित करने के लिए स्टेपर मोटर से बने रोटरी एन्कोडर का उपयोग करेंगे। तो, फू के बिना
स्टेपर मोटर नियंत्रित स्टेपर मोटर - स्टेपर मोटर एक रोटरी एनकोडर के रूप में: 11 कदम (चित्रों के साथ)
स्टेपर मोटर नियंत्रित स्टेपर मोटर | स्टेपर मोटर एक रोटरी एनकोडर के रूप में: क्या कुछ स्टेपर मोटर्स चारों ओर पड़ी हैं और कुछ करना चाहते हैं? इस निर्देशयोग्य में, एक Arduino माइक्रोकंट्रोलर का उपयोग करके एक अन्य स्टेपर मोटर की स्थिति को नियंत्रित करने के लिए एक स्टेपर मोटर को रोटरी एन्कोडर के रूप में उपयोग करें। तो बिना ज्यादा देर किए, आइए जानते हैं
0.4 मिमी पिच के साथ क्यूएफपी 120 को फिर से काम करना: 6 कदम
0.4mm पिच के साथ QFP 120 को फिर से काम करना: यह असेंबल आपको दिखाएगा कि मैं कैसे अल्ट्रा फाइन पिच (0.4mm पिच) QFP 120s को फिर से काम करने का सुझाव देता हूं। मैं मान लूंगा कि आप इन्हें एक प्रोटोटाइप बिल्ड के हिस्से के रूप में रख रहे हैं या आपने पहले से ही पिछले उपकरणों को हटा दिया है और पहले से तैयार किया है (सुनिश्चित करें कि पैड अपेक्षाकृत
HW30A मोटर स्पीड कंट्रोलर और Arduino UNO का उपयोग करके ड्रोन क्वाडकॉप्टर ब्रशलेस डीसी मोटर (3 वायर टाइप) को कैसे नियंत्रित करें: 5 कदम
HW30A मोटर स्पीड कंट्रोलर और Arduino UNO का उपयोग करके ड्रोन क्वाडकॉप्टर ब्रशलेस डीसी मोटर (3 वायर टाइप) को कैसे नियंत्रित करें: विवरण: HW30A मोटर स्पीड कंट्रोलर का उपयोग 4-10 NiMH / NiCd या 2-3 सेल LiPo बैटरी के साथ किया जा सकता है। BEC 3 LiPo कोशिकाओं तक कार्य करता है। इसका उपयोग ब्रशलेस डीसी मोटर (3 तार) की गति को अधिकतम 12Vdc तक नियंत्रित करने के लिए किया जा सकता है। विशिष्ट