विषयसूची:

सीएनसी पार्ट पिकिंग मशीन: 9 कदम (चित्रों के साथ)
सीएनसी पार्ट पिकिंग मशीन: 9 कदम (चित्रों के साथ)

वीडियो: सीएनसी पार्ट पिकिंग मशीन: 9 कदम (चित्रों के साथ)

वीडियो: सीएनसी पार्ट पिकिंग मशीन: 9 कदम (चित्रों के साथ)
वीडियो: CNC ड्राइंग को कैसे पढ़े सरलता से। CNC Drawing। CNC machine।🤔 2024, नवंबर
Anonim
सीएनसी पार्ट पिकिंग मशीन
सीएनसी पार्ट पिकिंग मशीन

यदि आप मेरी तरह एक गंभीर निर्माता हैं, तो आपके पास अनगिनत प्रतिरोधक, कैपेसिटर और कई अन्य इलेक्ट्रॉनिक घटक होने की संभावना है। लेकिन एक बड़ी समस्या है: कोई कैसे ट्रैक करता है कि उनके पास क्या है या कितनी है? इस मुद्दे के लिए मैंने एक सीएनसी मशीन बनाई जो एक 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: सिद्धांत

Image
Image

इस प्रणाली का आधार इन्वेंट्री का ट्रैक रखना है। उदाहरण के लिए, यदि कोई 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 सेट करना
PHP सेट करना
PHP सेट करना
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 कोड

Arduino कोड
Arduino कोड

इस मशीन के लिए मेरा आधार जीआरबीएल था। कोड की शुरुआत विभिन्न मापदंडों को सूचीबद्ध करती है, जैसे कि प्रति रोटेशन दूरी, ऑफसेट और विस्तार। मैंने DRV8825 स्टेपर मोटर ड्राइवरों को नियंत्रित करने के लिए BasicStepperDriver लाइब्रेरी का उपयोग किया। स्टेपर ड्राइवर्स संकल्प को बढ़ाते हुए 1/32 माइक्रो-स्टेपिंग का उपयोग करने के लिए तैयार हैं। जब भी मशीन "बूट अप" करती है तो यह एक होमिंग अनुक्रम से गुजरती है जहां प्रत्येक धुरी तब तक चलती है जब तक कि यह एक सीमा स्विच को हिट न करे। फिर यह ऑफ़सेट के आधार पर एक सेट स्थान पर चला जाता है और स्थान को 0, 0 पर सेट करता है। अब जब भी इसे सीरियल के माध्यम से एक मूव कमांड प्राप्त होता है तो यह उस ग्रिड स्थान पर चला जाता है।

चरण 8: पायथन कार्यक्रम

मैंने फ्लास्क को एक वेबसर्वर के रूप में उपयोग करना चुना जो मुख्य वेबसाइट से जीईटी अनुरोध प्राप्त करेगा। अनुरोधों में भाग का नाम और श्रेणी शामिल होती है। फ्लास्क इसे संभालने के बाद डेटा पार्स हो जाता है, फिर भाग के स्थान का पता लगाने के लिए MySQL सर्वर से पूछताछ की जाती है। फिर अजगर स्क्रिप्ट Arduino को एक कमांड भेजती है, यह निर्दिष्ट करते हुए कि भाग कहाँ है।

चरण 9: पार्ट पिकर का उपयोग करना

पार्ट पिकर का उपयोग करना
पार्ट पिकर का उपयोग करना
पार्ट पिकर का उपयोग करना
पार्ट पिकर का उपयोग करना
पार्ट पिकर का उपयोग करना
पार्ट पिकर का उपयोग करना
पार्ट पिकर का उपयोग करना
पार्ट पिकर का उपयोग करना

मैंने अपने जीथब रिपॉजिटरी में वेबसाइट फाइलें प्रदान की हैं: https://github.com/having11/cnc_part_picker_webpages अपने विशिष्ट MySQL सर्वर के लिए PHP फाइलों में लापता मापदंडों को बदलें। फ़ाइलों को अपाचे फ़ोल्डर में htdocs फ़ोल्डर में रखें। बस पायथन स्क्रिप्ट चलाएं और फिर जब भी भाग राशि बदल जाएगी तो मशीन उस स्थान पर जाएगी और उसे प्राप्त करेगी। यहां 3डी प्रिंटिंग फाइलें और वेबपेज फाइलें यहां खोजें।

सिफारिश की: