সুচিপত্র:

Arduino এর জন্য রোবটিক ফিলামেন্ট ডিসপেন্সার: 8 টি ধাপ (ছবি সহ)
Arduino এর জন্য রোবটিক ফিলামেন্ট ডিসপেন্সার: 8 টি ধাপ (ছবি সহ)

ভিডিও: Arduino এর জন্য রোবটিক ফিলামেন্ট ডিসপেন্সার: 8 টি ধাপ (ছবি সহ)

ভিডিও: Arduino এর জন্য রোবটিক ফিলামেন্ট ডিসপেন্সার: 8 টি ধাপ (ছবি সহ)
ভিডিও: প্রোগ্রামিং মোবাইলে হবে | Arduino Programming and Uploading with Smartphone 2024, জুলাই
Anonim
Image
Image

কেন একটি মোটর চালিত হাতিয়ার

3D প্রিন্টার ফিলামেন্ট - সাধারণত প্রায় শক্ত - এক্সট্রুডার দ্বারা টানা হয় যখন রোলটি প্রিন্টারের কাছাকাছি রাখা হয়, ঘোরানোর জন্য বিনামূল্যে। আমি 1Kg ফিলামেন্ট রোলস উল্লেখিত ব্যবহারের স্তরের উপর নির্ভর করে বস্তুগত আচরণে অর্থপূর্ণ পার্থক্য লক্ষ্য করেছি। একটি নতুন (পূর্ণ) ফিলামেন্ট স্পুল প্রায় ভালভাবে প্রবাহিত হয় কিন্তু এক্সট্রুডার দ্বারা প্রয়োগ করা বল তুলনামূলকভাবে প্রাসঙ্গিক হওয়া উচিত: ওজন কমপক্ষে 1.5 কেজি।

এক্সট্রুডার মোটর (বেশিরভাগ ক্ষেত্রে একটি নেমা 17 স্টেপার) কাজটি করার জন্য যথেষ্ট ক্ষমতা রাখে কিন্তু এক্সট্রুডারের দুটি গিয়ার প্রয়োগকৃত বাহিনীর কারণে ফিলামেন্টের কণা সংগ্রহ করার সময় ফিলামেন্টকে হট-এন্ড দিকে ঠেলে দেয়; এই অগ্রভাগ clogging এড়াতে ঘন ঘন extruder রক্ষণাবেক্ষণ প্রয়োজন। এই কণাগুলি বিচ্ছিন্ন হয়ে যায় এবং পরিষ্কার ফিলামেন্টের সাথে মিশে যায় যখন এটি খাওয়ানো হয়, অগ্রভাগের সমস্যা বৃদ্ধি পায় এবং আরও ঘন ঘন অগ্রভাগ পরা হয়; এটি 0.3 মিমি ব্যাসের অগ্রভাগের সাথে আরও ঘন ঘন ঘটে।

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

Tindie.com এ কিটটি পাওয়া যায়

ধাপ 1: কিট কন্টেন্ট

কিট কন্টেন্ট
কিট কন্টেন্ট
কিট কন্টেন্ট
কিট কন্টেন্ট

কিটে মোটর চালিত ফিলামেন্ট ডিসপেন্সার একত্রিত করার জন্য সমস্ত 3D মুদ্রিত অংশ এবং মেকানিক্স অন্তর্ভুক্ত রয়েছে। পরিবর্তে দুটি partsচ্ছিক অংশ আছে: মোটর এবং মোটর নিয়ন্ত্রক বোর্ড।

আমার সেটআপে আমি একটি 12 V ম্যাকলেনান গিয়ার্ড ব্রাশ মোটর ব্যবহার করেছি কিন্তু 37 মিমি ব্যাসের যেকোনো মোটর মোটর সাপোর্টের ভিতরে সঠিকভাবে ফিট করতে পারে।

Infineon দ্বারা TLE94112LE Arduino ieldাল দিয়ে সেরা পারফরম্যান্স পৌঁছেছে (এখানে সম্পূর্ণ পর্যালোচনা); এই ডিসি মোটর কন্ট্রোলার বোর্ড একই সময়ে 6 টি ভিন্ন রোবোটিক ডিসপেনসার কিট সমর্থন করতে পারে।

আমি একটি Arduino UNO R3 এবং Arduino সামঞ্জস্যপূর্ণ বোর্ড XMC1100 বুট কিট উভয়েই Infineon- এ সম্পূর্ণ সিস্টেম পরীক্ষা করেছি এবং মাইক্রো কন্ট্রোলার বোর্ডের সাথে সিস্টেমটি খুব ভালভাবে প্রতিক্রিয়াশীল ছিল।

TLE94112LE ieldাল ব্যবহারের পরামর্শ দেওয়া হয়েছে কিন্তু অপরিহার্য নয়। Arduino এর জন্য কোন ডিসি মোটর নিয়ামক - আপনার নিজের প্রকল্প সহ! - এই টুল দিয়ে ভালো কাজ করতে পারে

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

আপনার প্রয়োজনীয় সরঞ্জাম

সমাবেশটি সম্পূর্ণ করার জন্য আপনার কিছু অংশের জন্য একটি শক্তিশালী প্লাস্টিকের আঠা, একটি স্ক্রু ড্রাইভার এবং অ্যালেন স্ক্রুগুলির একটি সেট প্রয়োজন।

ধাপ 2: প্রকল্প এবং নকশা

প্রকল্প এবং নকশা
প্রকল্প এবং নকশা
প্রকল্প এবং নকশা
প্রকল্প এবং নকশা
প্রকল্প এবং নকশা
প্রকল্প এবং নকশা

এই প্রজেক্টটি থ্রিডি প্রিন্টার ফিলামেন্ট ডিসপেন্সার সিরিজের তৃতীয় বিবর্তন।

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

উপাদানগুলি STL বিন্যাসে রপ্তানি করা হয়েছে এবং 3D মুদ্রিত, তারপর পরিশোধিত এবং একত্রিত করা হয়েছে। আমি বেস অংশে গতি অংশ সারিবদ্ধ করার জন্য একটি কাস্টম সমর্থন তৈরি করেছি। লম্বা অ্যালুমিনিয়াম রেলটি পুরো টুলটিকে কম্প্যাক্ট এবং সরানো সহজ করার জন্য আরডুইনো এবং মোটর ieldালকে সমর্থন করার জন্য ব্যবহৃত হয়েছিল।

নকশা তৈরি করা আমি ধারনাগুলির একটি সিরিজ অনুসরণ করেছি:

  • স্বয়ংক্রিয় ইঞ্জিনকে প্রায় সহজ এবং পুনরুত্পাদন করা সহজ করে তোলা
  • এটি তৈরি করতে অ-3D মুদ্রণযোগ্য উপাদানগুলির সংখ্যা যতটা সম্ভব হ্রাস করুন
  • মুদ্রণ করার সময় এক্সট্রুডারের উপর যতটা চাপ প্রয়োগ করা হয় তা হ্রাস করুন
  • একটি কম খরচে এবং সহজে মাইক্রো কন্ট্রোলার বোর্ড ব্যবহার করুন
  • ফিলামেন্ট খরচ এবং ফিলামেন্ট খাওয়ানো নিয়ন্ত্রণে রাখতে ওজন লোড সেন্সর ব্যবহার করুন ফিলামেন্ট ওজন পরিমাপে হস্তক্ষেপকারী পরিবেশগত শব্দ পরিচালনা করুন

এই ফলাফল আমি পৌঁছেছি।

ধাপ 3: বেস একত্রিত করা

বেস একত্রিত করা
বেস একত্রিত করা
বেস একত্রিত করা
বেস একত্রিত করা
বেস একত্রিত করা
বেস একত্রিত করা

প্রথম ধাপ হল ওজন সেন্সর দিয়ে বেস একত্রিত করা।

  1. ভারবহন গর্তে ছোট ভারবহন অক্ষ নল োকান
  2. দুটি বিভাজক ডিস্কগুলিকে ভারবহনের পাশে রাখুন
  3. "U" আকারের ভারবহন সাপোর্টের ভিতরের উপাদানগুলিকে পরিচয় করান যা ছিদ্রগুলিকে সারিবদ্ধ করে
  4. একপাশে অ্যালেন স্ক্রু andোকান এবং ওয়াশার এবং বাদাম অন্য দিকে বাদাম খুব বেশি প্রচেষ্টা ছাড়াই বন্ধ করুন

আপনার চারটি ভারবহন সমর্থনগুলিতে অপারেশনটি পুনরাবৃত্তি করা উচিত। তারপরে সমাবেশটি পরীক্ষা করুন: বিয়ারিংগুলি অবাধে ঘোরানো উচিত।

এখন অ্যালেন স্ক্রু দিয়ে ঠিক করুন চারটি বিয়ারিং সাপোর্ট চারটি রেগুলেশন হোল সহ উপরের বেসে। তাদের সমান্তরাল রাখার জন্য ভারবহন সমর্থনগুলিকে সারিবদ্ধ করুন। আপনার ফিলামেন্ট রোলগুলির প্রস্থের উপর নির্ভর করে দূরত্ব নিয়ন্ত্রণ করুন।

পরবর্তী ধাপ হল ওজন সেন্সর বারটি একত্রিত করা যা নীচে এবং উপরের বেসকে একসাথে ধরে রেখেছে। ওজন সেন্সরের দুটি দিকে দুটি ভিন্ন অ্যালেন স্ক্রু রয়েছে এবং আপনার এটিকে ওরিয়েন্ট করা উচিত যাতে বেস সঠিকভাবে অবস্থান করলে সর্বোচ্চ ওজন লেবেলটি পাঠযোগ্য। ওজন সেন্সর A/D পরিবর্ধক ঠিক করার জন্য নীচের বেসটিতে দুটি অতিরিক্ত পার্শ্ব গর্ত রয়েছে। HX711 IC ভিত্তিক পরিবর্ধক সংযুক্ত সেন্সর ডেটা শীটে দেখানো চারটি তারের মাধ্যমে Arduino বোর্ডের সাথে চালিত এবং সংযুক্ত হবে।

শেষ ধাপটি ইতিমধ্যেই নিচের অংশে স্থির করা ওজন সেন্সরের উপর সম্পূর্ণ শীর্ষ ভিত্তিকে একত্রিত করছে।

প্রথম উপাদান সেটআপ করা হয়েছে!

ধাপ 4: স্পুল মোশন ইঞ্জিনের যন্ত্রাংশ একত্রিত করা

স্পুল মোশন ইঞ্জিনের যন্ত্রাংশ একত্রিত করা
স্পুল মোশন ইঞ্জিনের যন্ত্রাংশ একত্রিত করা
স্পুল মোশন ইঞ্জিনের যন্ত্রাংশ একত্রিত করা
স্পুল মোশন ইঞ্জিনের যন্ত্রাংশ একত্রিত করা
স্পুল মোশন ইঞ্জিনের যন্ত্রাংশ একত্রিত করা
স্পুল মোশন ইঞ্জিনের যন্ত্রাংশ একত্রিত করা

স্পুল মোশন ইঞ্জিনকে একত্রিত করার সহজ পদ্ধতি হল চারটি গুরুত্বপূর্ণ উপাদান আলাদাভাবে একত্রিত করা তারপর চূড়ান্ত বিল্ডিংটি সম্পন্ন করা:

মোটর ট্রান্সমিশন বক্সে গিয়ার্ড ডিসি মোটর

ডিসি মোটর গঠন সমর্থন কেন্দ্রীয় অংশে মাউন্ট করা উচিত; মোটরটি স্ক্রু করার আগে আপনার সিদ্ধান্ত নেওয়া উচিত যে আপনার পছন্দের দিকটি কোথায় হবে যেখানে মোটর এবং চালিত বড় গিয়ার দুটি অস্ত্রকে সঠিকভাবে সারিবদ্ধ করার জন্য গিয়ারের পাশে রাখা হবে।

চালিত বড় গিয়ার

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

স্পুল লক ধারক

এটি ছাঁটাই করা শঙ্কু ব্লক যা একসাথে চালিত গিয়ারের সাথে একই লকিং সাইড ফিলামেন্ট স্পুলে মোশন মেকানিজম ধরে রাখবে। কৌশল হিসাবে এটি ফিলামেন্ট রোল যা বিল্ডিংটি সম্পূর্ণ করে যখন মোশন দুই বাহু সমর্থন অন্য দিকে সরানোর জন্য মুক্ত।

ছবিতে যেমন দেখানো হয়েছে স্পুল লক ধারক দুটি অংশে নির্মিত। প্রথমে ব্লকের বড় অংশে M4 বাদাম ertোকান তারপর ব্লকগুলিকে একসাথে রেখে দ্বিতীয় অংশ (কভার) আঠালো করুন। বাদামটি লক হোল্ডারের ভিতরে বন্দী থাকে যা থ্রেডেড চালিত অক্ষের সাথে স্ক্রু করা হবে।

বিয়ারিং বাক্স

ভারবহন বাক্সের দুটি ফাংশন রয়েছে: ট্রান্সমিশন গিয়ার এবং একটি মসৃণ এবং নীরব গতিতে একটি ভাল সমর্থন প্রদান করুন। ভারবহন বাক্স একত্রিত করার জন্য এই সহজ ধাপগুলি অনুসরণ করুন:

  1. থ্রেডেড স্পুল হোল্ডার চালিত অক্ষের দুই প্রান্তের একটিতে প্রথম M4 বাদামটি স্ক্রু করুন
  2. প্রথম ভারবহন ertোকান
  3. বিভাজক ertোকান
  4. দ্বিতীয় ভারবহন োকান
  5. দ্বিতীয় বাদামটি স্ক্রু করুন এবং মাঝারিভাবে লক করুন। অভ্যন্তরীণ প্লাস্টিক বিভাজক পর্যাপ্ত শক্তির বিরোধিতা করবে যাতে জিনিসগুলি দীর্ঘ সময়ের জন্য ব্যবহার করা যায়।
  6. বহন বাক্সে একত্রিত bearings সন্নিবেশ করান। ভাল ফলাফল দেওয়ার জন্য এটি বাধ্যতামূলকভাবে করা উচিত তাই প্লাস্টিকের অংশগুলি পরিশোধন করার সময় বাক্সের অভ্যন্তরীণ অংশটি খুব বেশি প্রসারিত করবেন না।

আমরা চূড়ান্ত উপাদান সমাবেশের জন্য প্রস্তুত!

ধাপ 5: মোশন ইঞ্জিনের সমাবেশ সম্পন্ন করা

মোশন ইঞ্জিনের সমাবেশ সম্পন্ন করা
মোশন ইঞ্জিনের সমাবেশ সম্পন্ন করা
মোশন ইঞ্জিনের সমাবেশ সম্পন্ন করা
মোশন ইঞ্জিনের সমাবেশ সম্পন্ন করা
মোশন ইঞ্জিনের সমাবেশ সম্পন্ন করা
মোশন ইঞ্জিনের সমাবেশ সম্পন্ন করা

আমরা কাঠামো সমাবেশ শেষ করতে যাচ্ছি তারপর আমরা পরীক্ষা গতিতে যেতে পারি। এখন আপনার আবার কিছু আঠালো দরকার। ভারবহন বাক্স - পূর্ববর্তী ধাপে একত্রিত - দুটি বাহু ইঞ্জিন সাপোর্টের বক্স হোল্ডার গর্তে beোকানো উচিত এবং বক্সের কভারটি স্ক্রু করার আগে সম্ভবত আঠালো করা উচিত।

সতর্কতা: বাক্সের কভারটি আঠালো করবেন না, কেবল এটি স্ক্রু করুন। কভারটি ধুলো সুরক্ষার জন্য গুরুত্বপূর্ণ এবং ভবিষ্যতে রক্ষণাবেক্ষণের জন্য অপারেশনযোগ্য হওয়া উচিত।

যখন চালিত গিয়ার (বড়) যোগ করার আগে এই সেটআপটি সম্পন্ন হয় তখন ছোট বিভাজক রিং যুক্ত করুন: এটি চালিত চলমান সমাবেশকে ঠিক করার জন্য ওয়াশার হিসাবে কাজ করে মোটর গিয়ারের সাথে বড় গিয়ার সংযুক্ত করে।

তারপর মোটর শ্যাফ্টে ড্রাইভার গিয়ার (ছোটটি) োকান। লক্ষ্য করুন যে ডিসি মোটর দ্বারা চালিত গিয়ার ঘোরানোর জন্য মোটরের পাশাপাশি গিয়ারের কেন্দ্রীয় গর্তে একটি সমতল দিক রয়েছে।

শেষ ধাপ, ছবিতে দেখানো হিসাবে বড় চালিত গিয়ার ইনসেট করুন এবং দুটি M4 বাদাম দিয়ে থ্রেডেড অক্ষের সাথে এটি লক করুন।

মেকানিক্স বিল্ডিং সম্পূর্ণ!

ধাপ 6: বোনাস: কিভাবে আমি কিট পরিচালনার জন্য সাপোর্ট কাস্টমাইজ করেছি

বোনাস: কিট ম্যানেজ করার জন্য আমি কিভাবে সাপোর্ট কাস্টমাইজ করেছি
বোনাস: কিট ম্যানেজ করার জন্য আমি কিভাবে সাপোর্ট কাস্টমাইজ করেছি
বোনাস: কিট ম্যানেজ করার জন্য আমি কিভাবে সাপোর্ট কাস্টমাইজ করেছি
বোনাস: কিট ম্যানেজ করার জন্য আমি কিভাবে সাপোর্ট কাস্টমাইজ করেছি
বোনাস: কিট ম্যানেজ করার জন্য আমি কিভাবে সাপোর্ট কাস্টমাইজ করেছি
বোনাস: কিট ম্যানেজ করার জন্য আমি কিভাবে সাপোর্ট কাস্টমাইজ করেছি

কিটটি জায়গায় রাখার জন্য আমি দুটি অ্যালুমিনিয়াম স্কয়ার টিউবের উপর ভিত্তি করে একটি খুব সাধারণ কাঠামো তৈরি করেছি যা বেস এবং মোশন স্ট্রাকচার উভয়কেই সমর্থন করে। বেসটি দুটি রেল (প্রায় 25 সেমি দৈর্ঘ্য) এর চারটি স্ক্রু দিয়ে স্থির করা হয়েছে এবং কয়েকটি ছোট 3D মুদ্রিত সাপোর্টের সাহায্যে আমি ফিলামেন্ট রোলটি সন্নিবেশ এবং অপসারণ সহজ করার জন্য মোশন ইঞ্জিনকে সরানোর জন্য সংশোধন করেছি।

তার কর্মক্ষেত্র কিভাবে সংগঠিত হয় তার উপর নির্ভর করে যে কেউ তার নিজস্ব সমাধান বেছে নিতে পারে।

ধাপ 7: তারের এবং Arduino সংযোগ

Image
Image
তারের এবং Arduino সংযোগ
তারের এবং Arduino সংযোগ

কিট কন্টেন্ট ধাপে যেমন ব্যাখ্যা করা হয়েছে, আমি Arduino এর জন্য একটি Infineon TLE94112LE DC মোটর ieldাল ব্যবহার করেছি এবং Arduino UNO R3 এবং Infineon XMC110 বুট কিট উভয়েই ইঞ্জিন পরীক্ষা করেছি।

আপনি যদি আপনার পছন্দের ডিসি কন্ট্রোলার বোর্ডের সাহায্যে মোটর (PWM ফিচার প্রয়োজন) নিয়ন্ত্রণ করেন, তাহলে শুধু আপনার ieldালের টেকনিক্যাল স্পেসিফিকেশনের সাথে নির্দেশনা মানিয়ে নিন।

TLE04112LE Arduino Shield এ একটি নোট

Arduino এর জন্য অন্যান্য মোটর কন্ট্রোল ieldsালের সাথে আমি যে সীমাগুলি অনুভব করেছি তার মধ্যে একটি হল তারা একই মাইক্রো কন্ট্রোলারের বৈশিষ্ট্যগুলি ব্যবহার করে (যেমন PWM এবং GPIO পিন); এর মানে হল যে আপনার বোর্ড এই কাজগুলির জন্য নিবেদিত হয়ে যায় যখন অন্য ব্যবহারের জন্য শুধুমাত্র কিছু অন্যান্য সম্পদ (MPU এবং GPIO) পাওয়া যায়।

রাস্তা পরীক্ষার জন্য TLE94122LE Arduino ieldালের উপর হাত রাখার সম্ভাবনা থাকার কারণে, বোর্ডের উপর ভিত্তি করে IC- এর সবচেয়ে সুস্পষ্ট সুবিধা হল এর সম্পূর্ণতা। Arduino বোর্ড শুধুমাত্র দুটি পিন ব্যবহার করে SPI প্রোটোকলের মাধ্যমে ieldালের সাথে যোগাযোগ করে। আপনি ieldাল পাঠান প্রতিটি কমান্ড MPU সম্পদ ব্যবহার না করে TLE94112LE IC দ্বারা স্বায়ত্তশাসিতভাবে প্রক্রিয়া করা হয়। Infineon বোর্ডের আরেকটি উল্লেখযোগ্য বৈশিষ্ট্য হল তিনটি প্রোগ্রামযোগ্য PWM চ্যানেল সহ ছয়টি ব্রাশ মোটর নিয়ন্ত্রণ করার সম্ভাবনা। এর মানে হল যে Arduino এক বা একাধিক মোটর সেটআপ করতে পারে, সেগুলি শুরু করতে পারে এবং অন্যান্য কাজে কাজ চালিয়ে যেতে পারে। এই ieldালটি একই সময়ে গতিতে ছয়টি ভিন্ন ফিলামেন্ট রোলকে সমর্থন করার জন্য নিখুঁতভাবে প্রকাশ করেছে এমপিইউর দায়িত্বে থাকা কাজগুলির মধ্যে একটি। প্রতি একক ফিলামেন্ট কন্ট্রোলারে 5 ইউরোরও কম।

ওজন সেন্সর

কিছু পরীক্ষা -নিরীক্ষা করার পর আমি দেখলাম একটি সিস্টেমকে নিয়ন্ত্রণ করা সম্ভব - পর্যবেক্ষণ এবং স্বয়ংক্রিয় খাওয়ানো - একক সেন্সর দিয়ে; একটি লোড সেল (ওজন সেন্সর) আমাদের প্রয়োজনীয় সমস্ত তথ্য সরবরাহ করে ফিলামেন্ট স্পুলের ওজনের বৈচিত্রগুলি গতিশীলভাবে পরিমাপ করতে সক্ষম।

আমি HX711 AD পরিবর্ধকের উপর ভিত্তি করে একটি ছোট বোর্ডের সাথে 0-5 কেজি পরিসরে একটি সস্তা লোড সেল ব্যবহার করেছি, লোড সেল সেন্সর পরিচালনার জন্য একটি IC নির্দিষ্ট। এটি একটি ভাল কাজ Arduino লাইব্রেরি উপলব্ধ হিসাবে interfacing সমস্যা ছিল না।

হার্ডওয়্যার সেট করার জন্য তিনটি ধাপ

  1. Arduino বোর্ড বা Infineon XMC110 বুট কিটের উপরে ieldাল োকান
  2. মোটরের তারগুলিকে 1ালের আউট 1 এবং আউট 2 স্ক্রুড সংযোগকারীর সাথে সংযুক্ত করুন
  3. HX711 AD ওজন সেন্সর পরিবর্ধক থেকে Arduino পিনগুলিতে শক্তি এবং সংকেত সংযুক্ত করুন। এই ক্ষেত্রে আমি 2 এবং 3 পিন ব্যবহার করেছি কিন্তু সব বিনামূল্যে পিন ঠিক আছে।

সতর্কতা: পি ইন্স and এবং ১০ টি এসপিআই সংযোগের জন্য TLE94113LE shাল দ্বারা সংরক্ষিত

এখানেই শেষ! সফটওয়্যার সেটআপ করার জন্য প্রস্তুত? এগিয়ে যান.

ধাপ 8: সফটওয়্যার এবং কন্ট্রোল কমান্ড সেট

সফটওয়্যার এবং কন্ট্রোল কমান্ড সেট
সফটওয়্যার এবং কন্ট্রোল কমান্ড সেট
সফটওয়্যার এবং কন্ট্রোল কমান্ড সেট
সফটওয়্যার এবং কন্ট্রোল কমান্ড সেট
সফটওয়্যার এবং কন্ট্রোল কমান্ড সেট
সফটওয়্যার এবং কন্ট্রোল কমান্ড সেট
সফটওয়্যার এবং কন্ট্রোল কমান্ড সেট
সফটওয়্যার এবং কন্ট্রোল কমান্ড সেট

সম্পূর্ণ নথিভুক্ত সফটওয়্যারটি GitHub সংগ্রহস্থল 3DPrinterFilamentDispenserAndMonitor থেকে ডাউনলোড করা যাবে

এখানে আমরা শুধুমাত্র সবচেয়ে অর্থপূর্ণ অংশ এবং নিয়ন্ত্রণ কমান্ড বিবেচনা করি।

আরডুইনো ইউএনও -তে উপলব্ধ পিনের সংখ্যা দ্বারা আরোপিত একটি কারণ আছে আমি ইউএসবি সিরিয়াল টার্মিনালের মাধ্যমে সিস্টেমটি নিয়ন্ত্রণ করার সিদ্ধান্ত নিয়েছি; যেহেতু প্রতিটি মোটর চালিত ইউনিট একটি ওজন সেন্সরের উপর ভিত্তি করে, ছয়টি ভিন্ন ফিলামেন্ট ডিসপেন্সার নিয়ন্ত্রণের জন্য ছয়টি ওজন সেন্সর থেকে ডেটা পড়ার প্রয়োজন হয়। প্রতিটি লোড সেল দুটি পিন "গ্রাস" করে, পিন 0 এবং 1 সিরিয়ালটির জন্য সংরক্ষিত (Tx/Rx) এবং 8 এবং 10 পিনগুলি TLE94112LE connectingাল সংযোগকারী SPI চ্যানেলের জন্য সংরক্ষিত।

সিস্টেমের অবস্থা

নিয়ন্ত্রণ সফ্টওয়্যারটি চারটি ভিন্ন রাজ্যের মাধ্যমে কাজ করে, যা ফিলামেন্টে সংজ্ঞায়িত।

#সংজ্ঞায়িত করুন SYS_READY "প্রস্তুত" // সিস্টেম প্রস্তুত

#ডিফাইন SYS_RUN "চলমান" // ব্যবহারে ফিলামেন্ট #Dyfine SYS_LOAD "লোড" // রোল লোড করা #ডিফাইন SYS_STARTED "শুরু" // অ্যাপ্লিকেশন শুরু // স্ট্যাটাস কোড #ডিফাইন STAT_NONE 0 #ডিফাইন STAT_READY 1 #ডিফাইন STAT_LOAD 2 #ডিফাইন STAT_LOAD 2 # 3

অবস্থা: শুরু হয়েছে

হার্ডওয়্যার পুনরায় সেট করার পরে বা সিস্টেমটি চালু হওয়ার পরে এই অবস্থাটি ঘটে। পাওয়ার-অন (এবং সেটআপ () কল যখন স্কেচ শুরু হয়) অভ্যন্তরীণ ডিফল্ট মানগুলি আরম্ভ করে এবং প্ল্যাটফর্মে অতিরিক্ত ওজন ছাড়াই শুরু করা উচিত কারণ সূচনার অনুক্রমের অংশ হল শারীরিক শূন্য ওজনে পৌঁছানোর পরম টের অর্জন। ।

অবস্থা: প্রস্তুত

প্রস্তুত অবস্থা একটি নরম রিসেট (সিরিয়াল টার্মিনাল থেকে পাঠানো) পরে ঘটে। এটি ফিজিক্যাল রিসেক্টের অনুরূপ কিন্তু কোন ট্যার গণনা করা হয় না; রিসেট কমান্ড চালু করা যেতে পারে যখন সিস্টেম চলমান থাকে।

অবস্থা: লোড

টার্মিনাল দ্বারা লোড কমান্ড পাঠালে লোড স্ট্যাটাস দেখা দেয়। এর মানে হল যে ফিলামেন্ট রোলটি লোড করা হয়েছে এবং গতিশীল তারের হিসাব করা হয়েছে। মোটর ইউনিটের ওজন এবং খালি রোল বিয়োগ করে রোল সেটআপের ধরণের দ্বারা সঠিক ফিলামেন্ট ওজন পাওয়া যায়।

অবস্থা: চলমান

এই অবস্থাটি স্বয়ংক্রিয় ওজন গণনা এবং স্বয়ংক্রিয় ফিলামেন্ট বিতরণকারীকে সক্ষম করে।

টার্মিনাল বার্তা

সফ্টওয়্যারটির বর্তমান সংস্করণ কমান্ডের উপর নির্ভর করে টার্মিনালে মানুষের পাঠযোগ্য বার্তাগুলি ফেরত দেয়। স্ট্রিং বার্তা দুটি শিরোলেখ ফাইলে সংজ্ঞায়িত করা হয়: কমান্ড.এইচ (কমান্ড সম্পর্কিত বার্তা এবং প্রতিক্রিয়া) এবং ফিলামেন্ট.এইচ (পার্সার দ্বারা যৌগিক বার্তা তৈরি করতে ব্যবহৃত স্ট্রিং)।

কমান্ড

কমান্ড পরিচালনার সাথে দুটি ভিন্ন ফাইল জড়িত: কমান্ড.এইচ সমস্ত কমান্ড এবং সম্পর্কিত পরামিতি এবং ফিলামেন্ট।

যদিও সফ্টওয়্যার দ্বারা স্বয়ংক্রিয়ভাবে অভ্যন্তরীণ গণনা করা হয় আমি সিস্টেমের আচরণ সেট করতে এবং কিছু প্যারামিটার ম্যানুয়ালি নিয়ন্ত্রণ করার জন্য একটি সিরিজের কমান্ড প্রয়োগ করেছি।

কমান্ড কীওয়ার্ডগুলি কেস সংবেদনশীল এবং কেবল টার্মিনাল থেকে পাঠানো উচিত। যদি কোন কমান্ড বর্তমান অবস্থার জন্য উপযুক্ত না হয় তাহলে স্বীকৃত হয় না একটি ভুল কমান্ড বার্তা ফেরত দেওয়া হয় অন্যথায় কমান্ডটি কার্যকর করা হয়।

স্ট্যাটাস কমান্ড

সিস্টেমের বর্তমান অবস্থা পরিবর্তন করুন এবং আচরণও অভিযোজিত হয়

ফিলামেন্ট কমান্ড

পৃথক কমান্ড ব্যবহার করে আজ বাজারে পাওয়া সবচেয়ে সাধারণ ওজন এবং মাপের উপর ভিত্তি করে ফিলামেন্ট এবং রোল বৈশিষ্ট্য সেটআপ করা সম্ভব।

ইউনিট কমান্ড

গ্রাম বা সেন্টিমিটারে পরিমাপ ইউনিটের ভিজ্যুয়ালাইজেশন সেট করার জন্য এটি কয়েকটি কমান্ড। প্রকৃতপক্ষে এই কমান্ডগুলি দূর করা এবং সর্বদা উভয় ইউনিটে ডেটা উপস্থাপন করা সম্ভব।

তথ্য কমান্ড

সিস্টেমের অবস্থার উপর নির্ভর করে তথ্যের গোষ্ঠীগুলি দেখান

মোটর কমান্ড

ফিলামেন্ট ফিড বা টানার জন্য মোটর নিয়ন্ত্রণ করুন।

সমস্ত মোটর কমান্ডগুলি একটি ত্বরণ/হ্রাসের পথ অনুসরণ করে। দুটি কমান্ড ফিড অ্যান্ড পুল মোটর.এইচ -এ সংজ্ঞায়িত একটি সংক্ষিপ্ত ক্রম সম্পাদন করে ধ্রুবক FEED_EXTRUDER_DELAY দ্বারা যখন ফিডক এবং পুলসি কমান্ডগুলি অনির্দিষ্টকালের জন্য চলে যায় যতক্ষণ না স্টপ কমান্ড পাওয়া যায়।

চলমান মোড কমান্ড

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

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

যখন এক্সট্রুডার ফিলামেন্টকে টেনে নেয় তার পরিবর্তে ওজনের পার্থক্য নাটকীয়ভাবে বৃদ্ধি পায় (50 গ্রাম বা তার বেশি) খুব কম সময়ে, সাধারণত দুই বা তিন রিডিংয়ের মধ্যে। এই তথ্যটি সফ্টওয়্যার দ্বারা ফিল্টার করা হয় যে নতুন ফিলামেন্টের "কাটা" প্রয়োজন। মোটর চলাকালীন ভুল রিডিং ওজনের বৈচিত্র এড়াতে একেবারেই উপেক্ষা করা হয়।

অ্যাপ্লিকেশন যুক্তি

অ্যাপ্লিকেশন লজিক তিনটি ফাংশন সহ.ino প্রধান (Arduino স্কেচ) বিতরণ করা হয়:

স্কেচ দুটি পৃথক ক্লাস ব্যবহার করে: HX711 IC এবং MotorControl ক্লাসের মাধ্যমে সমস্ত ফিলামেন্ট হিসাব এবং সেন্সর রিডিং পরিচালনা করার জন্য ফিলামেন্টওয়েট ক্লাস TLE94112LE Arduino ieldালের নিম্ন স্তরের পদ্ধতিগুলিকে ইন্টারফেস করে।

সেটআপ ()

হার্ডওয়্যার রিসেট পাওয়ার-অন বা পরে একবার চালু করা হলে ক্লাসের দৃষ্টান্ত আরম্ভ করা, হার্ডওয়্যার সেটআপ করা এবং টার্মিনাল যোগাযোগ।

লুপ()

প্রধান লুপ ফাংশন তিনটি ভিন্ন অবস্থা পরিচালনা করে।

যদিও ওজন সেন্সর এবং মোটরগুলির জন্য দুটি শ্রেণী অপেক্ষাকৃত জটিল, সেখানে সুবিধা রয়েছে যে ফলস্বরূপ স্কেচটি বোঝা এবং পরিচালনা করা সত্যিই সহজ।

  1. এক্সট্রুডারের আরো ফিলামেন্টের প্রয়োজন হলে চেক করুন (স্বয়ংক্রিয় মোডে)
  2. যদি মোটর চলতে থাকে হার্ডওয়্যার ত্রুটির জন্য চেক (TLE94112LE দ্বারা ফেরত)
  3. যদি সিরিয়াল ডেটা পাওয়া যায় তবে কমান্ডটি বিশ্লেষণ করুন

parseCommand (commandString)

পার্সিং ফাংশন সিরিয়াল থেকে আসা স্ট্রিংগুলির জন্য পরীক্ষা করে এবং যখন একটি কমান্ড স্বীকৃত হয় তখন তা অবিলম্বে প্রক্রিয়া করা হয়।

প্রতিটি কমান্ড একটি রাষ্ট্রীয় যন্ত্র হিসেবে কাজ করে যা সিস্টেমের কিছু প্যারামিটারে প্রভাব ফেলে; এই যুক্তি অনুসরণ করে সমস্ত কমান্ড তিনটি ক্রমিক কর্মে হ্রাস করা হয়:

  1. ফিলামেন্ট ওয়েট ক্লাস (ওজন কমান্ড) অথবা মোটর কন্ট্রোল ক্লাসে (মোটর কমান্ড) একটি কমান্ড পাঠান
  2. ওজন মান আপডেট বা অভ্যন্তরীণ পরামিতিগুলির একটি আপডেট করার জন্য একটি গণনা চালায়
  3. এক্সিকিউশন সম্পন্ন হলে টার্মিনাল এবং তথ্য আউটপুট দেখান

HX711 Arduino লাইব্রেরি ইনস্টল করুন, GitHub থেকে সফটওয়্যারটি ডাউনলোড করুন এবং আপনার Arduino বোর্ডে আপলোড করুন তারপর উপভোগ করুন!

প্রস্তাবিত: