সুচিপত্র:

সিএনসি পার্ট পিকিং মেশিন: 9 টি ধাপ (ছবি সহ)
সিএনসি পার্ট পিকিং মেশিন: 9 টি ধাপ (ছবি সহ)

ভিডিও: সিএনসি পার্ট পিকিং মেশিন: 9 টি ধাপ (ছবি সহ)

ভিডিও: সিএনসি পার্ট পিকিং মেশিন: 9 টি ধাপ (ছবি সহ)
ভিডিও: CNC Mechanism | CNC MILLING MACHINE | সিএনসি টিউটোরিয়াল বাংলা | CNC Tutorial Bangla | CNC Machine, 2024, জুলাই
Anonim
সিএনসি পার্ট পিকিং মেশিন
সিএনসি পার্ট পিকিং মেশিন

আপনি যদি আমার মতো একজন গুরুতর নির্মাতা হন, তাহলে আপনার কাছে সম্ভবত অসংখ্য প্রতিরোধক, ক্যাপাসিটার এবং অন্যান্য বিভিন্ন ইলেকট্রনিক উপাদান থাকবে। কিন্তু একটি বড় সমস্যা আছে: কিভাবে তাদের কি বা কত কিছু আছে তার উপর নজর রাখা যায়? এই সমস্যাটির জন্য আমি একটি সিএনসি মেশিন তৈরি করেছি যা একটি মাইএসকিউএল ডাটাবেস থেকে তথ্য পায় যা পরে যে আইটেমটি অনুরোধ করা হয়েছিল তা পুনরুদ্ধার করে। ডাটাবেজ ব্যাক-এন্ড ছাড়াও, আমি একটি ফ্রন্ট-এন্ড ওয়েবপেজ তৈরি করেছি যা ব্যবহারকারীদের লগইন করতে এবং তারপর অংশের বিভাগ তৈরি করতে, নতুন অংশ যুক্ত করতে এবং অংশের পরিমাণ পরিবর্তন করতে দেয়। এইভাবে প্রতিটি স্টক ম্যানেজমেন্ট সিস্টেমের মতো প্রতিটি আইটেমের জন্য হিসাব করা যেতে পারে।

উপাদান:

  • আরডুইনো ইউএনও এবং জেনুইনো ইউএনও
  • মেশিন স্ক্রু: 8 মিমি, 3 মিমি, 4 মিমি
  • MOSFET N- চ্যানেল
  • সংশোধনকারী ডায়োড 1N4001
  • স্টেপার মোটর NEMA 17 x2
  • স্টেপার মোটর x2 এর জন্য ড্রাইভার DRV8825
  • ক্যাপাসিটর 100 µF x2
  • DFRobot Servo Gripper
  • DFRobot টাইমিং বেল্ট x2
  • DFRobot 5MM টাইমিং পুলি x2
  • DFRobot লিনিয়ার ভারবহন 6mmx12mm x2
  • DFRobot বল ভারবহন 8mmx12mm

ধাপ 1: তত্ত্ব

Image
Image

এই ব্যবস্থার ভিত্তি হল তালিকার হিসাব রাখা। উদাহরণস্বরূপ, যদি কেউ 20 টি Arduino Uno বোর্ড কিনে তবে তারা সহজেই একটি ডাটাবেস টেবিলে সেই পরিমাণ যোগ করতে পারে। বিভাগটি হবে "Arduino", "Uno" এর নাম, এবং একটি পরিমাণ 20। একাধিক মানুষের জন্য, সেই অংশের মালিক সেই ব্যক্তির ব্যবহারকারীর নাম হবে যিনি এটি যোগ করেছেন। অংশটি একটি গ্রিডের অবস্থান সম্পর্কে তথ্য অন্তর্ভুক্ত করবে। যখনই অংশের পরিমাণ পরিবর্তন হয় CNC মেশিন তখন সেই অংশটি নির্বাচন করে ব্যবহারকারীকে দেবে।

ধাপ 2: ডাটাবেস

তথ্যশালা
তথ্যশালা
তথ্যশালা
তথ্যশালা

আমার একটি সর্বব্যাপী ডাটাবেস দরকার যা পাইথন এবং পিএইচপি উভয়ই অ্যাক্সেস করতে পারে। এটি মাইএসকিউএলকে নিখুঁত ডাটাবেস সার্ভার বানিয়ে প্রচুর সহায়তার সাথে ব্যবহার করাও সহজ ছিল। আমি https://dev.mysql.com/downloads/windows/installer/ থেকে মাইএসকিউএল ইনস্টলার ডাউনলোড করে শুরু করেছিলাম এবং তারপর এটি চালালাম। আমি সার্ভার (অবশ্যই) এবং ওয়ার্কবেঞ্চ, শেল এবং ইউটিলিটি ইনস্টল করতে বেছে নিয়েছি। যখন আপনি একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড চয়ন করেন তখন এটি মনে রাখতে ভুলবেন না, কারণ পিএইচপি ফাইল এবং পাইথন স্ক্রিপ্টে একই শংসাপত্রগুলি প্রয়োজন। সার্ভারটি চালু করার পরে এটি একটি ব্যাকগ্রাউন্ড প্রক্রিয়া হিসাবে চালাতে সক্ষম করে যাতে এটি সর্বদা সক্রিয় থাকে। এখান থেকে সবকিছুর বানান হতে হবে এবং ঠিক একই ক্রমে আমার আছে। পরবর্তী, "উপাদান" নামে একটি নতুন ডাটাবেস (স্কিমা) তৈরি করুন। তারপর নিম্নলিখিত টেবিল যোগ করুন: "বিভাগ", "অংশ", এবং "ব্যবহারকারী"। বিভাগ সারণীতে এই সঠিক ক্রমে নিম্নলিখিত কলামগুলি যুক্ত করুন: "id" -int (11), PK, AI; "নাম" -ভারচর (45); "মালিক" - ভারচার (45)।

পার্টস টেবিলে এই সঠিক ক্রমে নিম্নলিখিত কলামগুলি যুক্ত করুন: "id" -int (11), AI, PK; "বিভাগ" -ভারচর (45); "নাম" -ভারচর (45); "পরিমাণ" -ইন্ট (11); "মালিক" -ভারচার (45); "locationX" -int (11); "locationY" -int (11);

ব্যবহারকারীদের টেবিলে এই সঠিক ক্রমে নিম্নলিখিত কলামগুলি যুক্ত করুন: "id" -int (11), AI, PK; "ব্যবহারকারীর নাম" -ভারচার (45); "পাসওয়ার্ড" -ভারচার (128);

ধাপ 3: অ্যাপাচি সেট আপ করা

অ্যাপাচি সেট আপ করা হচ্ছে
অ্যাপাচি সেট আপ করা হচ্ছে
অ্যাপাচি সেট আপ করা হচ্ছে
অ্যাপাচি সেট আপ করা হচ্ছে
অ্যাপাচি সেট আপ করা হচ্ছে
অ্যাপাচি সেট আপ করা হচ্ছে

আমার তৈরি করা ওয়েবপৃষ্ঠাগুলি এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট এবং পিএইচপি ব্যবহার করে। Http://www.apachelounge.com/download/ থেকে সর্বশেষ অ্যাপাচি সংস্করণটি ডাউনলোড করে শুরু করুন এবং ফোল্ডারটিকে C: / ডিরেক্টরিতে সরিয়ে আনজিপ করুন। পরবর্তী, https://windows.php.net/download#php-7.2 থেকে PHP ডাউনলোড করুন এবং নিশ্চিত করুন যে এটি থ্রেড নিরাপদ সংস্করণ। এটি আনজিপ করুন, এটির নাম পরিবর্তন করে "পিএইচপি" করুন এবং এটিকে C:। ডিরেক্টরিতে সরান। তারপর C: / Apache24 / conf / httpd.conf এ যান এবং এটি সম্পাদনা করুন। বিভাগের ঠিক নিচে নিচের লাইন যোগ করুন:

LoadModule php7_module C: /PHP/php7apache2_4.dll

DirectoryIndex index.html index.php

অ্যাডহ্যান্ডলার অ্যাপ্লিকেশন/x-httpd-php.php

PHPIniDir "C:/PHP"

তারপর বিন ফোল্ডারে অবস্থিত httpd.exe চালিয়ে আপনার সার্ভারটি পরীক্ষা করুন। আপনার ব্রাউজারে "লোকালহোস্ট/" এ যান এবং হ্যালো ওয়ার্ল্ড পৃষ্ঠাটি আসে কিনা তা দেখুন। যদি এটি হয়, তাহলে, আপনার এখন একটি স্থানীয় ওয়েব সার্ভার আছে।

ধাপ 4: পিএইচপি সেট আপ করা

পিএইচপি সেট আপ করা হচ্ছে
পিএইচপি সেট আপ করা হচ্ছে
পিএইচপি সেট আপ করা হচ্ছে
পিএইচপি সেট আপ করা হচ্ছে

পিএইচপি -র জন্য মাইএসকিউএল সেট -আপ করার জন্য বেশ কিছু কাজ করতে হবে। প্রথমে "php.ini- রিকমেন্ডেড" এর নাম "php.ini" করুন এবং তারপর নোটপ্যাডে খুলুন। এক্সটেনশন বিভাগে যান এবং "এক্সটেনশন = php_mysqli.dll" যোগ করুন বা অস্বস্তিকর করুন যা পিএইচপিকে মাইএসকিউএল সার্ভারের সাথে যোগাযোগ করতে দেবে। এখন httpd.exe পুনরায় চালু করুন এবং "phptest.php" নামে একটি নতুন ফাইল তৈরি করুন এবং ফাইলটিতে রাখুন। এখন localhost/phptest.php এ যান এবং দেখুন আপনার ব্রাউজারের তথ্য উঠে আসে কিনা।

ধাপ 5: মেশিন ডিজাইন করা

মেশিন ডিজাইন করা
মেশিন ডিজাইন করা
মেশিন ডিজাইন করা
মেশিন ডিজাইন করা
মেশিন ডিজাইন করা
মেশিন ডিজাইন করা

আমি ফিউশন in০ এ কিছু মৌলিক অংশ তৈরি করে শুরু করেছি: একটি mm মিমি রড, লিনিয়ার বিয়ারিং এবং একটি স্টেপার মোটর। তারপরে আমি y অক্ষ গঠনের জন্য দুটি রড বিস্তৃত করেছি, এবং স্টেপার মোটর এবং ভারবহন এর চারপাশে একটি টাইমিং বেল্টও রেখেছি। আমি একটি এক্স অক্ষও যোগ করেছি। আমি তখন বিভিন্ন অংশে 3D মুদ্রণ শুরু করি এবং সিএনসি দুটি পাশের প্যানেল রাউটেড করে।

ধাপ 6: মেশিন তৈরি করা

মেশিন তৈরি করা
মেশিন তৈরি করা
মেশিন তৈরি করা
মেশিন তৈরি করা
মেশিন তৈরি করা
মেশিন তৈরি করা

আমি প্রতিটি অংশের একাধিক পুনরাবৃত্তির মধ্য দিয়ে যাচ্ছি, তাই যদি কোনটি ভিন্ন হয় সে কারণেই। আমি প্রতিটি অংশ sanding এবং তারপর 3D মুদ্রিত অংশ প্রতিটি ছিদ্র ড্রিলিং দ্বারা শুরু। তারপর আমি গর্ত মধ্যে রৈখিক bearings রাখা এবং তাদের মাধ্যমে 6mm rods দৌড়ে। আমি স্টেপার মোটরগুলিকে তাদের শ্যাফ্টে পুলি সংযুক্ত করার পরে তাদের নিজ নিজ স্থানে স্থাপন করেছি। টাইমিং বেল্টটি উভয় অক্ষের জন্য উভয় পক্ষের চারপাশে লুপ হয়ে গেছে। অবশেষে আমি বুঝতে পারলাম যে গ্রিপারটি খুব কষ্টকর হবে, তাই আমি পরিবর্তে একটি ইলেক্ট্রোম্যাগনেট বেছে নিলাম। এটি তৈরি করার সময় আমার কিছু সাহায্যও ছিল, একটি বিড়ালের আকারে।

ধাপ 7: Arduino কোড

Arduino কোড
Arduino কোড

এই মেশিনের জন্য আমার ভিত্তি ছিল GRBL। কোডের শুরুতে বিভিন্ন প্যারামিটার তালিকা করা হয়েছে, যেমন প্রতি ঘূর্ণন, অফসেট এবং এক্সটেন্টের দূরত্ব। আমি DRV8825 স্টেপার মোটর চালকদের নিয়ন্ত্রণ করতে বেসিকস্টেপারড্রাইভার লাইব্রেরি ব্যবহার করেছি। স্টেপার ড্রাইভারগুলি 1/32 মাইক্রো-স্টেপিং ব্যবহার করে, রেজোলিউশন বাড়ায়। যখনই মেশিনটি "বুট আপ" হয় তখন এটি একটি হোমিং ক্রম দিয়ে যায় যেখানে প্রতিটি অক্ষ একটি সীমা সুইচ না হওয়া পর্যন্ত পদক্ষেপ নেয়। তারপর এটি অফসেটের ভিত্তিতে একটি নির্দিষ্ট স্থানে চলে যায় এবং অবস্থানটি 0, 0 এ সেট করে।

ধাপ 8: পাইথন প্রোগ্রাম

আমি ফ্লাস্ককে একটি ওয়েব সার্ভার হিসাবে ব্যবহার করতে বেছে নিয়েছি যা প্রধান ওয়েবসাইট থেকে GET অনুরোধ গ্রহণ করবে। অনুরোধগুলি অংশের নাম এবং বিভাগ নিয়ে গঠিত। ফ্লাস্ক এটি পরিচালনা করার পরে ডেটা বিশ্লেষণ করা হয়, তারপর মাইএসকিউএল সার্ভার অংশটির অবস্থান জানতে জিজ্ঞাসা করে। তারপর পাইথন স্ক্রিপ্টটি Arduino তে একটি কমান্ড পাঠায়, যেখানে অংশটি নির্দিষ্ট করে।

ধাপ 9: পার্ট পিকার ব্যবহার করা

পার্ট পিকার ব্যবহার করে
পার্ট পিকার ব্যবহার করে
পার্ট পিকার ব্যবহার করে
পার্ট পিকার ব্যবহার করে
পার্ট পিকার ব্যবহার করে
পার্ট পিকার ব্যবহার করে
পার্ট পিকার ব্যবহার করে
পার্ট পিকার ব্যবহার করে

আমি আমার github সংগ্রহস্থলে ওয়েবসাইট ফাইল প্রদান করেছি: https://github.com/having11/cnc_part_picker_webpages আপনার নির্দিষ্ট মাইএসকিউএল সার্ভারের জন্য পিএইচপি ফাইলে অনুপস্থিত প্যারামিটারগুলি প্রতিস্থাপন করুন। Apache ফোল্ডারে htdocs ফোল্ডারে ফাইলগুলো রাখুন। কেবল পাইথন স্ক্রিপ্টটি চালান এবং তারপর যখনই অংশের পরিমাণ পরিবর্তন হবে তখন মেশিনটি সেই স্থানে যাবে এবং এটি পাবে। এখানে 3D প্রিন্টিং ফাইল এবং এখানে ওয়েবপেজ ফাইল খুঁজুন।

প্রস্তাবিত: