विषयसूची:
- चरण 1: सिद्धांत
- चरण 2: डेटाबेस
- चरण 3: अपाचे की स्थापना
- चरण 4: PHP सेट करना
- चरण 5: मशीन को डिजाइन करना
- चरण 6: मशीन बनाना
- चरण 7: Arduino कोड
- चरण 8: पायथन कार्यक्रम
- चरण 9: पार्ट पिकर का उपयोग करना
वीडियो: सीएनसी पार्ट पिकिंग मशीन: 9 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
यदि आप मेरी तरह एक गंभीर निर्माता हैं, तो आपके पास अनगिनत प्रतिरोधक, कैपेसिटर और कई अन्य इलेक्ट्रॉनिक घटक होने की संभावना है। लेकिन एक बड़ी समस्या है: कोई कैसे ट्रैक करता है कि उनके पास क्या है या कितनी है? इस मुद्दे के लिए मैंने एक सीएनसी मशीन बनाई जो एक MySQL डेटाबेस से जानकारी प्राप्त करती है जो तब जाकर उस आइटम को पुनर्प्राप्त करती है जिसका अनुरोध किया गया था। डेटाबेस बैक-एंड के अलावा, मैंने एक फ्रंट-एंड वेबपेज बनाया है जो उपयोगकर्ताओं को लॉगिन करने और फिर भागों की श्रेणियां बनाने, नए भागों को जोड़ने और भागों की मात्रा को बदलने की अनुमति देता है। इस तरह स्टॉक प्रबंधन प्रणाली की तरह ही हर एक वस्तु का हिसाब लगाया जा सकता है।
अवयव:
- Arduino UNO और Genuino UNO
- मशीन स्क्रू: 8 मिमी, 3 मिमी, 4 मिमी
- MOSFET एन-चैनल
- दिष्टकारी डायोड 1N4001
- स्टेपर मोटर एनईएमए 17 x2
- स्टेपर मोटर्स x2. के लिए ड्राइवर DRV8825
- संधारित्र १०० µ एफ x2
- DFRobot सर्वो ग्रिपर
- DFRobot टाइमिंग बेल्ट x2
- DFRobot 5MM टाइमिंग पुली x2
- DFRobot रैखिक असर 6mmx12mm x2
- DFRobot बॉल बेयरिंग 8mmx12mm
चरण 1: सिद्धांत
इस प्रणाली का आधार इन्वेंट्री का ट्रैक रखना है। उदाहरण के लिए, यदि कोई 20 Arduino Uno बोर्ड खरीदता है तो वे आसानी से उस राशि को डेटाबेस तालिका में जोड़ सकते हैं। श्रेणी "Arduino", "Uno" का नाम और 20 की मात्रा होगी। कई लोगों के लिए, उस हिस्से का स्वामी उस व्यक्ति का उपयोगकर्ता नाम होगा जिसने इसे जोड़ा था। इस भाग में ग्रिड पर इसके स्थान के बारे में डेटा भी शामिल होगा। जब भी पार्ट अमाउंट बदलता है तो सीएनसी मशीन उस पार्ट को सेलेक्ट करके यूजर को दे देती है।
चरण 2: डेटाबेस
मुझे एक सर्वव्यापी डेटाबेस की आवश्यकता थी जिसे पायथन और पीएचपी दोनों द्वारा एक्सेस किया जा सके। इसे बहुत सारे समर्थन के साथ उपयोग करना भी आसान होना चाहिए, जिससे MySQL सही डेटाबेस सर्वर बन सके। मैंने https://dev.mysql.com/downloads/windows/installer/ से mysql इंस्टॉलर को डाउनलोड करके शुरू किया और फिर इसे चलाया। मैंने सर्वर (बेशक), और कार्यक्षेत्र, शेल और उपयोगिताओं को स्थापित करना चुना। जब आप एक उपयोगकर्ता नाम और पासवर्ड चुनते हैं, तो इसे याद रखना सुनिश्चित करें, क्योंकि सभी PHP फ़ाइलों और पायथन स्क्रिप्ट में समान क्रेडेंशियल्स की आवश्यकता होती है। सर्वर शुरू करने के बाद इसे पृष्ठभूमि प्रक्रिया के रूप में चलाने के लिए सक्षम करें ताकि यह हमेशा सक्रिय रहे। यहाँ से सब कुछ लिखा जाना चाहिए और ठीक उसी क्रम में जैसा मेरे पास है। इसके बाद, "घटक" नामक एक नया डेटाबेस (स्कीमा) बनाएं। फिर निम्न तालिकाएँ जोड़ें: "श्रेणियाँ", "भाग", और "उपयोगकर्ता"। श्रेणी तालिका में इस सटीक क्रम में निम्नलिखित कॉलम जोड़ें: "id" -int(11), PK, AI; "नाम" -वरचर (45); "मालिक" - वर्चर(45)।
भागों तालिका में इस सटीक क्रम में निम्नलिखित कॉलम जोड़ें: "id" -int(11), AI, PK; "श्रेणी" -वरचर (45); "नाम" -वरचर (45); "मात्रा" -int(11); "मालिक" -वरचर (45); "लोकेशनएक्स" -इंट (11); "स्थान वाई" -इंट (11);
उपयोगकर्ता तालिका में इस सटीक क्रम में निम्नलिखित कॉलम जोड़ें: "id" -int(11), AI, PK; "उपयोगकर्ता नाम" -वर्चर (45); "पासवर्ड" -वरचर(१२८);
चरण 3: अपाचे की स्थापना
मैंने जो वेबपेज बनाए हैं वे HTML, CSS, Javascript और PHP का उपयोग करते हैं। https://www.apachelounge.com/download/ से नवीनतम अपाचे संस्करण डाउनलोड करके प्रारंभ करें और फ़ोल्डर को C:\ निर्देशिका में ले जाकर इसे अनज़िप करें। इसके बाद, https://windows.php.net/download#php-7.2 से PHP डाउनलोड करें और सुनिश्चित करें कि यह थ्रेड सुरक्षित संस्करण है। इसे अनज़िप करें, इसका नाम बदलकर "PHP" करें, और इसे C:\ निर्देशिका में ले जाएँ। फिर C:\Apache24\conf\httpd.conf में जाएं और इसे संपादित करें। अनुभाग के ठीक नीचे निम्नलिखित पंक्तियाँ जोड़ें:
लोडमॉड्यूल php7_module C:/PHP/php7apache2_4.dll
DirectoryIndex index.html index.php
AddHandler एप्लिकेशन/x-httpd-php.php
PHPIniDir "सी:/PHP"
फिर बिन फ़ोल्डर में स्थित httpd.exe चलाकर अपने सर्वर का परीक्षण करें। अपने ब्राउज़र में "लोकलहोस्ट /" पर जाएं और देखें कि हैलो वर्ल्ड पेज आता है या नहीं। यदि ऐसा होता है, तो अब आपके पास एक स्थानीय वेबसर्वर है।
चरण 4: PHP सेट करना
PHP के लिए MySQL सेट करने के लिए कई चीजें करनी होंगी। सबसे पहले, "php.ini-recommended" का नाम बदलकर "php.ini" कर दें और फिर इसे नोटपैड में खोलें। एक्सटेंशन सेक्शन में जाएं और "एक्सटेंशन = php_mysqli.dll" जोड़ें या असम्बद्ध करें जो PHP को MySQL सर्वर के साथ संचार करने देगा। अब httpd.exe को पुनरारंभ करें और "phptest.php" नामक एक नई फ़ाइल बनाएं और फ़ाइल में डालें। अब लोकलहोस्ट/phptest.php पर जाएं और देखें कि क्या आपके ब्राउज़र की जानकारी सामने आती है।
चरण 5: मशीन को डिजाइन करना
मैंने फ़्यूज़न 360 में कुछ बुनियादी हिस्से बनाकर शुरू किया: एक 6 मिमी रॉड, रैखिक असर, और एक स्टेपर मोटर। फिर मैंने y अक्ष बनाने के लिए दो छड़ों को फैलाया, और स्टेपर मोटर और असर के चारों ओर एक टाइमिंग बेल्ट भी लगाई। मैंने एक एक्स अक्ष भी जोड़ा। मैंने तब विभिन्न भागों को 3डी प्रिंट करना शुरू किया और सीएनसी ने दो साइड पैनल भी रूट किए।
चरण 6: मशीन बनाना
मैंने प्रत्येक भाग के कई पुनरावृत्तियों के माध्यम से जाना समाप्त कर दिया, इसलिए यदि कोई अलग है तो यही कारण है। मैंने प्रत्येक भाग को सैंड करके शुरू किया और फिर प्रत्येक छेद को 3D प्रिंटेड भागों में ड्रिल किया। फिर मैंने रैखिक बीयरिंगों को छेदों में डाला और उनके माध्यम से 6 मिमी की छड़ें चलाईं। मैंने पुली को उनके शाफ्ट से जोड़ने के बाद स्टेपर मोटर्स को उनके संबंधित स्थानों पर भी लगाया। टाइमिंग बेल्ट दोनों कुल्हाड़ियों के लिए दोनों पक्षों में से प्रत्येक के चारों ओर लूप हो गई। आखिरकार मुझे एहसास हुआ कि ग्रिपर बहुत बोझिल होगा, इसलिए मैंने इसके बजाय एक इलेक्ट्रोमैग्नेट का विकल्प चुना। इसे बनाते समय मुझे बिल्ली के रूप में भी कुछ मदद मिली।
चरण 7: Arduino कोड
इस मशीन के लिए मेरा आधार जीआरबीएल था। कोड की शुरुआत विभिन्न मापदंडों को सूचीबद्ध करती है, जैसे कि प्रति रोटेशन दूरी, ऑफसेट और विस्तार। मैंने DRV8825 स्टेपर मोटर ड्राइवरों को नियंत्रित करने के लिए BasicStepperDriver लाइब्रेरी का उपयोग किया। स्टेपर ड्राइवर्स संकल्प को बढ़ाते हुए 1/32 माइक्रो-स्टेपिंग का उपयोग करने के लिए तैयार हैं। जब भी मशीन "बूट अप" करती है तो यह एक होमिंग अनुक्रम से गुजरती है जहां प्रत्येक धुरी तब तक चलती है जब तक कि यह एक सीमा स्विच को हिट न करे। फिर यह ऑफ़सेट के आधार पर एक सेट स्थान पर चला जाता है और स्थान को 0, 0 पर सेट करता है। अब जब भी इसे सीरियल के माध्यम से एक मूव कमांड प्राप्त होता है तो यह उस ग्रिड स्थान पर चला जाता है।
चरण 8: पायथन कार्यक्रम
मैंने फ्लास्क को एक वेबसर्वर के रूप में उपयोग करना चुना जो मुख्य वेबसाइट से जीईटी अनुरोध प्राप्त करेगा। अनुरोधों में भाग का नाम और श्रेणी शामिल होती है। फ्लास्क इसे संभालने के बाद डेटा पार्स हो जाता है, फिर भाग के स्थान का पता लगाने के लिए MySQL सर्वर से पूछताछ की जाती है। फिर अजगर स्क्रिप्ट Arduino को एक कमांड भेजती है, यह निर्दिष्ट करते हुए कि भाग कहाँ है।
चरण 9: पार्ट पिकर का उपयोग करना
मैंने अपने जीथब रिपॉजिटरी में वेबसाइट फाइलें प्रदान की हैं: https://github.com/having11/cnc_part_picker_webpages अपने विशिष्ट MySQL सर्वर के लिए PHP फाइलों में लापता मापदंडों को बदलें। फ़ाइलों को अपाचे फ़ोल्डर में htdocs फ़ोल्डर में रखें। बस पायथन स्क्रिप्ट चलाएं और फिर जब भी भाग राशि बदल जाएगी तो मशीन उस स्थान पर जाएगी और उसे प्राप्त करेगी। यहां 3डी प्रिंटिंग फाइलें और वेबपेज फाइलें यहां खोजें।
सिफारिश की:
मिनी सीएनसी मशीन कैसे बनाएं: 11 कदम (चित्रों के साथ)
कैसे बनाएं मिनी सीएनसी मशीन: सभी को उम्मीद है कि आप अच्छा कर रहे होंगे। मैं यहां एक और बहुत अच्छा प्रोजेक्ट लेकर आया हूं जिसे आप कंप्यूटर के कुछ स्क्रैप/प्रयुक्त भागों का उपयोग करके बना सकते हैं। इस निर्देश में मैं आपको दिखाने जा रहा हूं कि आप पुरानी डीवीडी से घर पर मिनी सीएनसी मशीन कैसे बना सकते हैं
जीआरबीएल का उपयोग कर DIY सीएनसी लेखन मशीन: 16 कदम
GRBL का उपयोग करके DIY सीएनसी राइटिंग मशीन: इस प्रोजेक्ट में, मैं आपको दिखाऊंगा कि कैसे आसानी से फ्री और ओपन-सोर्स सॉफ्टवेयर का उपयोग करके अपना खुद का कम लागत वाला Arduino CNC प्लॉटर बनाया जा सकता है! मुझे बहुत सारे ट्यूटोरियल मिले हैं जो बताते हैं कि कैसे अपना खुद का निर्माण करें सीएनसी प्लॉटर, लेकिन एक भी ऐसा नहीं जो डी में बताता है
Arduino सीएनसी प्लॉटर (ड्राइंग मशीन): 10 कदम (चित्रों के साथ)
Arduino CNC Plotter (ड्राइंग मशीन): अरे दोस्तों! मुझे आशा है कि आप पहले से ही मेरे पिछले निर्देश का आनंद ले चुके हैं "अपना खुद का Arduino प्रशिक्षण मंच कैसे बनाएं" और आप एक नए के लिए तैयार हैं, हमेशा की तरह मैंने इस ट्यूटोरियल को इस तरह के सुपर अद्भुत बनाते हुए आपको कदम से कदम मिलाकर मार्गदर्शन करने के लिए बनाया है
USBTiny ISP प्रोग्रामर कैसे बनाएं: सीएनसी पीसीबी मिलिंग मशीन का उपयोग करके: 13 चरण (चित्रों के साथ)
USBTiny ISP प्रोग्रामर का निर्माण कैसे करें: सीएनसी पीसीबी मिलिंग मशीन का उपयोग करके: क्या आपने सोचा था कि खरोंच से अपना खुद का इलेक्ट्रॉनिक प्रोजेक्ट कैसे बनाया जाए? इलेक्ट्रॉनिक्स प्रोजेक्ट करना हमारे लिए, निर्माताओं के लिए बहुत रोमांचक और मजेदार है। लेकिन अधिकांश निर्माता और हार्डवेयर उत्साही जो निर्माता संस्कृति की ओर कदम बढ़ा रहे हैं, उन्होंने अपनी परियोजनाओं का निर्माण किया
GRBL सीएनसी मशीन के लिए Arduino आधारित DRO: 3 चरण (चित्रों के साथ)
जीआरबीएल सीएनसी मशीन के लिए अरुडिनो आधारित डीआरओ: मैंने इस परियोजना को एक ही लक्ष्य को ध्यान में रखकर शुरू किया था। मैं अपनी सीएनसी मशीन के बारे में जानकारी देखने के लिए एक सरल, लेकिन प्रभावी तरीका चाहता था, जबकि सीएनसी मशीन पर खड़े होकर, मेरी गर्दन को लगभग गर्भपात करने वाली स्थिति में रखने के बजाय, और एक