সুচিপত্র:

টাকু এবং পিচ মোটর সহ Arduino Uno: 19 টি ধাপ
টাকু এবং পিচ মোটর সহ Arduino Uno: 19 টি ধাপ

ভিডিও: টাকু এবং পিচ মোটর সহ Arduino Uno: 19 টি ধাপ

ভিডিও: টাকু এবং পিচ মোটর সহ Arduino Uno: 19 টি ধাপ
ভিডিও: RAMPS 1.6 - Basics 2024, জুলাই
Anonim
Image
Image
ব্যবহৃত সম্পদ
ব্যবহৃত সম্পদ

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

আমি নীচে সমাবেশ করেছি, অতএব, যা 2 মিমি এবং অন্য 8 মিমি একটি টাকু আগাম প্রকাশ করে। এই TR8 স্পিন্ডলগুলি আমি ব্যবহার করছি সাধারণত ছোট রাউটার এবং 3D প্রিন্টারে ব্যবহার করা হয়, বিশেষ করে Z অক্ষের উপর। মনে রাখবেন যে আমরা এখানে কাজ করব এমন কিছু ধারণা আয়ত্ত করে আপনি যে কোনও ধরণের মেশিন ডিজাইন করতে সক্ষম হবেন।

ধাপ 1: ব্যবহৃত সম্পদ

  • Trapezoidal টাকু 8mm ব্যাস এবং 2mm পিচ
  • Trapezoidal টাকু 8mm ব্যাস এবং 8mm পিচ
  • 8x2 টাকু flanged চেস্টনাট
  • 8x8 টাকু flanged চেস্টনাট
  • 8 মিমি ব্যাসের টাকু জন্য বিয়ারিং
  • লিনিয়ার নলাকার গাইড 10 মিমি ব্যাস
  • 10 মিমি গাইডের জন্য নলাকার রোলার বিয়ারিং
  • 10 মিমি নলাকার গাইডের জন্য বন্ধনী
  • NEMA 17 মোটর
  • খাদ যুগল
  • আরডুইনো উনো
  • ড্রাইভার DRV8825
  • 4x4 ম্যাট্রিক্স কীবোর্ড
  • ডিসপ্লে নোকিয়া 5110
  • বিবিধ প্লাস্টিকের যন্ত্রাংশ
  • Bolts এবং বাদাম
  • কাঠের ভিত্তি
  • বাহ্যিক 12V বিদ্যুৎ সরবরাহ

ধাপ 2: টাকু সম্পর্কে - তারা কি?

টাকু সম্পর্কে - তারা কি?
টাকু সম্পর্কে - তারা কি?

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

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

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

ধাপ 3: টাকু সম্পর্কে - একক এবং বল থ্রেড

টাকু সম্পর্কে - একক এবং বল থ্রেড
টাকু সম্পর্কে - একক এবং বল থ্রেড

ফটোতে বাম দিকে স্পিন্ডল আছে, যেখানে অর্ধবৃত্তাকার খাল আছে যেখানে বলগুলি ঘুরছে। এগুলি তুলনামূলকভাবে বেশি ব্যয়বহুল এবং একক স্ক্রু স্পিন্ডলের তুলনায় কম ঘর্ষণ রয়েছে, যার ফলে অনেক বেশি ফলন (ঘূর্ণায়মান ঘর্ষণ) হয়।

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

ধাপ 4: টাকু সম্পর্কে - অ্যাপ্লিকেশন

টাকু সম্পর্কে - অ্যাপ্লিকেশন
টাকু সম্পর্কে - অ্যাপ্লিকেশন

স্পিনিডলগুলি যে কোনও প্রক্রিয়াতে প্রয়োগ করা যেতে পারে যেখানে রৈখিক গতি প্রয়োজন। এগুলি শিল্পে যন্ত্রপাতি এবং প্রক্রিয়াগুলিতে ব্যাপকভাবে ব্যবহৃত হয়।

কিছু অ্যাপ্লিকেশন অন্তর্ভুক্ত:

  • কার্গো উত্তোলন
  • প্রেস করে
  • স্ট্রবেরি এবং lathes
  • CNC সরঞ্জাম
  • মোড়ানো মেশিন
  • 3D প্রিন্টার
  • লেজার কাটিং এবং কাটিং সরঞ্জাম
  • শিল্প প্রক্রিয়ায়
  • পজিশনিং এবং লিনিয়ার মোশন সিস্টেম

ধাপ 5: টাকু সম্পর্কে - পরামিতি

টাকু সম্পর্কে - পরামিতি
টাকু সম্পর্কে - পরামিতি

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

কিন্তু, ইতোমধ্যেই নির্মিত মেকানিজমের উপর ভিত্তি করে, আমরা এই প্যারামিটারগুলির মধ্যে বেশ কয়েকটিকে অনুধাবন করতে পারি।

আসুন কিছু সাধারণ ভাল চিনতে পারি। STEP দিয়ে শুরু করা যাক।

ধাপ 6: টাকু সম্পর্কে - ধাপ (স্থানচ্যুতি এবং গতি)

টাকু সম্পর্কে - ধাপ (স্থানচ্যুতি এবং গতি)
টাকু সম্পর্কে - ধাপ (স্থানচ্যুতি এবং গতি)

প্রতিটি বিপ্লবে বাদাম দ্বারা ভ্রমণ করা দৈর্ঘ্য নির্ধারণ করে। এটি সাধারণত মিমি / বিপ্লবে হয়।

প্রতি বিপ্লবে একটি 2 মিমি টাকু স্পিন্ডল সঞ্চালিত প্রতিটি মোড়ে 2 মিমি স্থানচ্যুতি ঘটায়। এটি বাদামের রৈখিক বেগকে প্রভাবিত করবে, যেহেতু ঘূর্ণনের গতি বৃদ্ধির সাথে সাথে সময়ের প্রতি ইউনিট বিপ্লবের সংখ্যা বৃদ্ধি পাবে এবং ফলস্বরূপ দূরত্বটিও ভ্রমণ করবে।

যদি বিপ্লব প্রতি 2 মিমি স্পিন 60 RPM (প্রতি সেকেন্ডে একটি বিপ্লব) স্পিন করে, বাদাম 2 মিমি প্রতি সেকেন্ডে চলে যাবে।

ধাপ 7: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

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

F1: ক্রিসেন্ট - ফুসো বর্তমান অবস্থান থেকে আমি যে অবস্থানে নির্ধারিত অবস্থানে যাই

F2: অবতরণ - পালা

F3: গতি - আমি পালস প্রস্থ পরিবর্তন করতে পারি?

F4: ESC

ধাপ 8: মাউন্ট - উপকরণ

মাউন্ট - উপকরণ
মাউন্ট - উপকরণ

A - 10 মিমি লিনিয়ার গাইড

বি - ধাপ 2 এবং 8 মিমি এর ট্র্যাপিজয়েডাল টাকু

সি - ড্রিলিং বেস

ডি - টাকু জন্য বিয়ারিং

ই - গাইড হোল্ডার

F - চেস্টনাটস

জি - বিয়ারিংস

H - কাপলিং

আমি - ইঞ্জিন

জে - বিভিন্ন প্লাস্টিকের যন্ত্রাংশ (কার্সার, ইঞ্জিন বন্ধনী, ওয়েজ, কীবোর্ড সাপোর্ট এবং ডিসপ্লে

ধাপ 9: সমাবেশ - ধাপ 01

সমাবেশ - ধাপ 01
সমাবেশ - ধাপ 01

বেস (সি) এর ড্রিলিং অনুসরণ করে, আমরা দুটি মোটর (I) একত্রিত করি। এগুলিকে বেঁধে রাখার জন্য, আমরা 3 ডি প্রিন্টারে (J) তৈরি বন্ধনী ব্যবহার করি। এই পজিশনিং ধাপে কোন স্ক্রু আঁটবেন না। এটি প্রান্তিককরণ ধাপে প্রয়োজনীয় সমন্বয় করার অনুমতি দেবে।

ধাপ 10: সমাবেশ - ধাপ 02

সমাবেশ - ধাপ 02
সমাবেশ - ধাপ 02

এখনও বেস (সি) ড্রিলিং অনুসরণ করে, গাইড রেল (ই) এবং বিয়ারিং (ডি) অবস্থান করুন। প্লাস্টিকের শিমের জন্য বিস্তারিত (জে) বিয়ারিংয়ের উচ্চতা সামঞ্জস্য করতে ব্যবহৃত হয়।

ধাপ 11: মাউন্ট - ধাপ 03

মাউন্ট - ধাপ 03
মাউন্ট - ধাপ 03

আমরা বিয়ারিং (G) কে বাদাম (F) এর সাথে সংযুক্ত করতে একটি মুদ্রিত অংশ ব্যবহার করে একটি কার্সার তৈরি করি। আমরা দুটি কার্সার ব্যবহার করেছি, একটি ডান অন্য বাম। এর কাজ হল স্কেলে অবস্থান নির্দেশ করা যখনই আমরা টাকু দ্বারা সৃষ্ট স্থানচ্যুতি নির্ধারণ করতে চাই।

ধাপ 12: সমাবেশ - ধাপ 04

সমাবেশ - ধাপ 04
সমাবেশ - ধাপ 04
সমাবেশ - ধাপ 04
সমাবেশ - ধাপ 04

গাইড (A) এবং টাকু (B) তাদের নিজ নিজ ভারবহনে (D) এবং সাপোর্ট (E), মোটরের বিপরীতে thenোকান, তারপর গাইড এবং স্পাইন্ডলটি বিয়ারিং (G) এবং চেস্টনাট (F) এবং এ োকান স্পিন্ডলের টিপ আমরা ক্যাপলার (H) োকাই। আমরা তাদের উভয়কে তাদের চূড়ান্ত পয়েন্ট (বিপরীত সমর্থন এবং মোটর) না পৌঁছানো পর্যন্ত নিয়ে যাই।

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

ধাপ 13: মাউন্ট - ইলেকট্রনিক্স

মাউন্ট - ইলেকট্রনিক্স
মাউন্ট - ইলেকট্রনিক্স
মাউন্ট - ইলেকট্রনিক্স
মাউন্ট - ইলেকট্রনিক্স
মাউন্ট - ইলেকট্রনিক্স
মাউন্ট - ইলেকট্রনিক্স

একটি প্রিন্টেড প্লাস্টিক হোল্ডার ব্যবহার করে, আমরা নকিয়া 5110 ডিসপ্লে এবং একটি 4x4 ম্যাট্রিক্স কীপ্যাড সুরক্ষিত করেছি। স্ট্যান্ডের নিচু জায়গায় Arduino Uno, ড্রাইভার DRV8825 থাকবে।

বেসে উপলব্ধ ড্রিলিং ব্যবহার করে, আমরা সমাবেশটি বেঁধে রাখি।

ধাপ 14: বৈদ্যুতিক প্রকল্প

বৈদ্যুতিক প্রকল্প
বৈদ্যুতিক প্রকল্প

তারের চিত্রটি সহজ। আমাদের DRV8825 এবং একই দুটি 17 টি আয়না আছে, অর্থাৎ, একই ধাপ যা আমরা একজনকে প্রেরণ করি তা অন্যটিতে যায়। কি পরিবর্তন হল যে একটি ইঞ্জিনে আমার একটি 8 মিমি টাকু এবং অন্যটিতে 2 মিমি টাকু আছে। স্পষ্টতই, প্রথম, 8 মিমি টাকু দিয়ে, দ্রুত যায়। এখনও ডায়াগ্রামে ডিসপ্লে এবং 4x4 কীবোর্ড রয়েছে, যা ম্যাট্রিক্স হতে হবে।

ধাপ 15: সোর্স কোড

লাইব্রেরির অন্তর্ভুক্তি এবং বস্তুর সৃষ্টি

আমাদের এখানে একটি Lib আছে যা আমি করেছি, যা StepDriver.h। এটি 8825, 4988 এবং TB6600 চালকদের জন্য প্রস্তুত। আমি এই ধাপে বস্তু DRV8825, d1 তৈরি করি।

// Biblioteca responsável por capturar a tecla que foi pressionada no teclado #include // Biblioteca responsável pelos graficos do display #include // biblioteca responsável pela comunicacao do display #include // Configuracao de pinos do Display // pin 6 - Serial clock out (SCLK) // পিন 5 - সিরিয়াল ডেটা আউট (DIN) // পিন 4 - ডেটা/কমান্ড সিলেক্ট (D/C) // পিন 3 - LCD চিপ সিলেক্ট (CS/CE) // পিন 2 - LCD রিসেট (RST) Adafruit_PCD8544 প্রদর্শন = Adafruit_PCD8544 (6, 5, 4, 3, 2); // Biblioteca de motor de passo #include // Instancia o driver DRV8825 DRV8825 d1;

ধ্রুবক এবং বৈশ্বিক পরিবর্তনশীল

কোডের এই অংশে আমি ম্যাট্রিক্স ব্যবহার করি, যা আমি অন্য একটি ভিডিও পাঠে শিখিয়েছিলাম (লিঙ্ক কিবোর্ড)। তবুও, আমি দূরত্ব এবং গতি ছাড়াও কীপ্যাড বস্তুর কথা বলছি।

const বাইট LINHAS = 4; // número de linhas do tecladoconst byte COLUNAS = 4; // número de colunas do teclado // define uma matriz com os símbolos que deseja ser lido do teclado char SIMBOLOS [LINHAS] [COLUNAS] = {{'A', '1', '2', '3'}, { 'B', '4', '5', '6'}, {'C', '7', '8', '9'}, {'D', 'c', '0', 'e '}}; বাইট PINOS_LINHA [LINHAS] = {A2, A3, A4, A5}; // pinos que indicam as linhas do teclado byte PINOS_COLUNA [COLUNAS] = {0, 1, A0, A1}; // pinos que indicam as colunas do teclado // instancia de Keypad, responsável por capturar a tecla pressionada Keypad customKeypad = Keypad (makeKeymap (SIMBOLOS), PINOS_LINHA, PINOS_COLUNA, LINHAS, COLUNAS); // variáveis resposnsáveis por armazenar o valor digitado char customKey; স্বাক্ষরবিহীন দীর্ঘ দূরত্ব = 0; স্বাক্ষরবিহীন দীর্ঘ velocidade = 2000;

কীবোর্ড পড়ার ফাংশন

এই ধাপে আমাদের কাছে ডিসপ্লে উল্লেখ করে কোড আছে, যা ক্রমবর্ধমান এবং হ্রাসকারী মুদ্রণের কাজ করে।

// Funcao responsavel por ler o valor do usuario pelo teclado -------------------------------------- --- স্বাক্ষরবিহীন দীর্ঘ lerValor () {// Escreve o submenu que coleta os valores no display display.clearDisplay (); display.fillRect (0, 0, 84, 11, 2); display.setCursor (27, 2); display.setTextColor (সাদা); display.print ("VALOR"); display.setTextColor (কালো); display.fillRect (0, 24, 21, 11, 2); display.setCursor (2, 26); display.setTextColor (সাদা); display.print ("CLR"); display.setTextColor (কালো); display.setCursor (23, 26); display.print ("LIMPAR"); display.fillRect (0, 36, 21, 11, 2); display.setCursor (5, 38); display.setTextColor (সাদা); display.print ("F4"); display.setTextColor (কালো); display.setCursor (23, 38); display.print ("VOLTAR"); display.setCursor (2, 14); display.display (); স্ট্রিং বীরত্ব = ""; চর টেকলা = মিথ্যা;

চাপা চাবির জন্য অপেক্ষা করছে

এখানে আমরা লুপ প্রোগ্রামিং ব্যাখ্যা করি, অর্থাৎ যেখানে আপনি মানগুলি প্রবেশ করেন।

/ if (tecla) {switch (tecla) {// Se teclas de 0 a 9 forem pressionadas case '1': case '2': case '3': case '4': case '5': case '6': কেস '7': কেস '8': কেস '9': কেস '0': বীরত্ব += টেকলা; display.print (tecla); display.display (); বিরতি; // Se tecla CLR foi pressionada case 'c': // Limpa a string valor valor = ""; // Apaga o valor do display display.fillRect (2, 14, 84, 8, 0); display.setCursor (2, 14); display.display (); বিরতি; // Se tecla ENT foi pressionada case 'e': // Retorna o valor return valor.toInt (); বিরতি; // Se tecla F4 (ESC) foi pressionada case 'D': return -1; ডিফল্ট: বিরতি; }} // লিম্পা ও চর টেকলা টেকলা = মিথ্যা; }}

মোটর ড্রাইভ ফাংশন

এই ধাপে "মুভ" ফাংশনটি কাজ করে। আমি ডালের সংখ্যা এবং দিকনির্দেশ পাই এবং তারপরে আমি "জন্য" তৈরি করি।

// Funcao responsavel por mover or motor -------------------------------------- void mover (স্বাক্ষরবিহীন long pulsos, bool direcao) {for (স্বাক্ষরবিহীন দীর্ঘ i = 0; i <pulsos; i ++) {d1.motorMove (direcao); }}

সেটআপ ()

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

অকার্যকর সেটআপ () {// কনফিগারকাও প্রদর্শন ---------------------------------------- -------- display.begin (); display.setContrast (50); display.clearDisplay (); display.setTextSize (1); display.setTextColor (কালো); // Configuração do Driver DRV8825 ----------------------------------------- // পিন GND - Enable (ENA) // pin 13 - M0 // pin 12 - M1 // pin 11 - M2 // pin 10 - Reset (RST) // pin 9 - Sleep (SLP) // pin 8 - Step (STP) // পিন 7 - দিকনির্দেশ (DIR) d1.pinConfig (99, 13, 12, 11, 10, 9, 8, 7); d1. ঘুম (কম); d1.reset (); d1.stepPerMm (100); d1.stepPerRound (200); d1.stepConfig (1); d1.motionConfig (50, velocidade, 5000); }

লুপ () - 1 ম অংশ - অঙ্কন মেনু

void loop () {// Escreve o Menu do Programa no display ----------------------------------- display । clearDisplay (); display.fillRect (0, 0, 15, 11, 2); display.setCursor (2, 2); display.setTextColor (সাদা); display.print ("F1"); display.setTextColor (কালো); display.setCursor (17, 2); display.print ("CRESCENTE"); display.fillRect (0, 12, 15, 11, 2); display.setCursor (2, 14); display.setTextColor (সাদা); display.print ("F2"); display.setTextColor (কালো); display.setCursor (17, 14); display.print ("DECRESCENTE"); display.fillRect (0, 24, 15, 11, 2); display.setCursor (2, 26); display.setTextColor (সাদা); display.print ("F3"); display.setTextColor (কালো); display.setCursor (17, 26); display.print ("VELOCIDADE");

loop () - Part 2 - অঙ্কন মেনু

display.fillRect (0, 36, 15, 11, 2); display.setCursor (2, 38); display.setTextColor (সাদা); display.print ("F4"); display.setTextColor (কালো); display.setCursor (17, 38); display.print ("ESC"); display.display (); bool esc = মিথ্যা;

loop () - Part 3 - চলমান

// Lup enquanto a tecla F4 (ESC) nao for pressionada while (! Esc) {// captura a tecla pressionada do teclado customKey = customKeypad.getKey (); // caso alguma tecla foi pressionada if (customKey) {// Trata a tecla apertada switch (customKey) {// Se tecla F1 foi pressionada case 'A': distancia = lerValor (); // Se tecla ESC foi pressionada if (distancia == -1) {esc = true; } অন্যথায় {// Escreve a tela "Movendo" no display display.clearDisplay (); display.fillRect (0, 0, 84, 11, 2); display.setCursor (21, 2); display.setTextColor (সাদা); display.print ("MOVENDO"); display.setTextColor (কালো); display.setCursor (2, 14); display.print (দূরত্ব); display.print ("Passos"); display.display ();

loop () - Part 4 - চলমান

// সরান হে মোটর চালক (দূরত্ব, কম); // ভোল্টা এও মেনু esc = সত্য; } বিরতি; // Se tecla F2 foi pressionada case 'B': distancia = lerValor (); // Se tecla ESC foi pressionada if (distancia == -1) {esc = true; } অন্যথায় {// Escreve a tela "Movendo" no display display.clearDisplay (); display.fillRect (0, 0, 84, 11, 2); display.setCursor (21, 2); display.setTextColor (সাদা); display.print ("MOVENDO"); display.setTextColor (কালো); display.setCursor (2, 14); display.print (দূরত্ব); display.print ("Passos"); display.display ();

loop () - Part 5 - চলমান

// মোটর মুভার (দূরত্ব, উচ্চ) সরান; // ভোল্টা এও মেনু esc = সত্য; } বিরতি; // Se tecla F3 foi pressionada case 'C': velocidade = lerValor (); যদি (velocidade == -1) {esc = true; } অন্যথায় {// Escreve a tela "Velocidade" no display display.clearDisplay (); display.fillRect (0, 0, 84, 11, 2); display.setCursor (12, 2); display.setTextColor (সাদা); display.print ("VELOCIDADE"); display.setTextColor (কালো); display.setCursor (2, 14); display.print (velocidade); display.print (char (229)); display.print ("s");

loop () - Part 6 - চলমান

display.fillRect (31, 24, 21, 11, 2); display.setCursor (33, 26); display.setTextColor (সাদা); display.println ("ঠিক আছে!"); display.setTextColor (কালো); display.display (); // Configura nova velocidade ao motor d1.motionConfig (50, velocidade, 5000); বিলম্ব (2000); // ভোল্টা এও মেনু esc = সত্য; } বিরতি; // Se tecla F4 (ESC) foi pressionada case 'D': // Se tecla CLR foi pressionada case 'c': // Se tecla ENT foi pressionada case 'e': // Volta ao menu esc = true; ডিফল্ট: বিরতি; }} // Limpa o char customKey customKey = false; }}

ধাপ 16: টাকু সম্পর্কে - মেশিন কনফিগারেশন

টাকু সম্পর্কে - মেশিন কনফিগারেশন
টাকু সম্পর্কে - মেশিন কনফিগারেশন

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

যদি স্টেপ মোটর ড্রাইভার মাইক্রো-স্টেপস প্রয়োগের অনুমতি দেয়, তাহলে এই কনফিগারেশনটি উৎপাদিত স্থানচ্যুতি গণনায় বিবেচনায় নিতে হবে।

উদাহরণস্বরূপ, যদি একটি বিপ্লব প্রতি 200-ধাপের মোটর 1/16 এ সেট করা চালকের সাথে সংযুক্ত থাকে, তাহলে স্পিন্ডলের একক বিপ্লবের জন্য 16 x 200 ডাল প্রয়োজন হবে, অর্থাৎ প্রতিটি বিপ্লবের জন্য 3200 ডাল। যদি এই টাকুতে বিপ্লব প্রতি 2 মিমি পিচ থাকে, তাহলে বাদাম 2 মিমি সরানোর জন্য চালকের মধ্যে 3200 ডাল লাগবে।

আসলে, সফটওয়্যার কন্ট্রোলাররা প্রায়ই এই অনুপাত নির্দিষ্ট করার একটি কারণ ব্যবহার করে, "প্রতি মিলিমিটারে ডালের সংখ্যা" বা "ধাপ / মিমি"।

ধাপ 17: মার্লিন

মার্লিন
মার্লিন

মার্লিনে, উদাহরণস্বরূপ, আমরা ction বিভাগ গতিতে দেখি:

/ **

* প্রতি ইউনিট ডিফল্ট অক্ষ ধাপ (ধাপ / মিমি)

* 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 সেট করা যেতে পারে।

প্রস্তাবিত: