Სარჩევი:

Arduino Uno Spindle და Pitch Motor: 19 ნაბიჯი
Arduino Uno Spindle და Pitch Motor: 19 ნაბიჯი

ვიდეო: Arduino Uno Spindle და Pitch Motor: 19 ნაბიჯი

ვიდეო: Arduino Uno Spindle და Pitch Motor: 19 ნაბიჯი
ვიდეო: Arduino მეორე საფეხური, #27 გაკვეთილი - SPI ინტერფეისი და შესაბამისი პროტოკოლი 2024, ივლისი
Anonim
Image
Image
გამოყენებული რესურსები
გამოყენებული რესურსები

დღეს ჩვენ ვისაუბრებთ მექანიკასა და მეჩატრონიკაში ძალიან მნიშვნელოვან თემაზე: მანქანების ელემენტებზე. ამ სტატიაში, ჩვენ კონკრეტულად მივმართავთ spindles, რომელშიც რამდენიმე საინტერესო თვისებები და პროგრამები. მიუხედავად ამისა, ჩვენ ვაჩვენებთ რამდენიმე გზას, რომ გამოვთვალოთ მოძრაობა, რომელიც გამოწვეულია spindle– ით და წარმოვადგენთ სატესტო ასამბლეას.

აქედან გამომდინარე, მე გავაკეთე შეკრება ქვემოთ, რომელიც ასახავს 2 მმ და მეორე 8 მმ spindle- ის წინსვლას. ეს TR8 ბორბლები, რომელსაც მე ვიყენებ, ჩვეულებრივ გამოიყენება მცირე მარშრუტიზატორებსა და 3D პრინტერებში, განსაკუთრებით Z ღერძზე. გახსოვდეთ, რომ ზოგიერთი კონცეფციის დაუფლებით, რაზეც ჩვენ აქ ვიმუშავებთ, თქვენ შეძლებთ ნებისმიერი ტიპის აპარატის დიზაინს.

ნაბიჯი 1: გამოყენებული რესურსები

  • ტრაპეციული ბორბალი დიამეტრის 8 მმ და სიმაღლე 2 მმ
  • ტრაპეციული ბორბალი 8 მმ დიამეტრში და 8 მმ მოედანზე
  • 8x2 spindle flanged წაბლი
  • 8x8 spindle flanged წაბლი
  • საკისრები 8 მმ დიამეტრის spindles
  • წრფივი ცილინდრული სახელმძღვანელო დიამეტრის 10 მმ
  • ცილინდრული როლიკებით საკისრები 10 მმ გიდებისათვის
  • ფრჩხილები 10 მმ ცილინდრული გიდებისათვის
  • NEMA 17 მოტორსი
  • ლილვის შეერთება
  • არდუინო უნო
  • დრაივერი DRV8825
  • 4x4 მატრიცის კლავიატურა
  • აჩვენეთ Nokia 5110
  • პლასტმასის სხვადასხვა ნაწილები
  • ჭანჭიკები და თხილი
  • ხის ბაზა
  • გარე კვების წყარო 12 ვ

ნაბიჯი 2: შპინდების შესახებ - რა არის ისინი?

Spindles– ის შესახებ - რა არის ისინი?
Spindles– ის შესახებ - რა არის ისინი?

Spindles არის ელემენტები მანქანები, როგორიცაა ხრახნები. ანუ, ეს არის სწორი ბარები, რომლებიც წარმოიქმნება უწყვეტი ნაბიჯების ძაფებით. ისინი გამოიყენება მექანიზმებში, რომლებიც საჭიროებენ ხაზოვან მოძრაობას და პოზიციონირებას. მათ შეუძლიათ მოახდინონ მაღალი დაძაბული და კომპრესიული ძალები და გადასცენ ბრუნვის მომენტი. ისინი იძლევიან მოძრაობას ავტომატური საკეტით. ისინი შეიძლება დამზადებული იყოს სხვადასხვა მასალისგან, როგორც ყველაზე გავრცელებული ალუმინი და ფოლადი.

ვინაიდან ჩინური კომპანიები აწარმოებენ ტრაპეციულ ბორბლებს, მე გირჩევთ მიიღოთ ამ ტიპის პროდუქტი ნაცვლად ცნობილი თხილის ჭანჭიკისა. ეს განპირობებულია უფრო მიმზიდველი ფასით და დაძაბულობით, რასაც მე საშინლად ვთვლი.

ფოტოში მე დავდე საუკეთესო spindle, რომელსაც აქვს, ჩემი აზრით, ეს არის ბრუნვის ბრუნვის spindle. ის ჩვეულებრივ დამზადებულია ძალიან მყარი ფოლადისაგან და ბურთები ბრუნავს მის გარშემო, წაბლის შიგნით. გარდა დიდი სიზუსტისა, მე ასევე ხაზს ვუსვამ გამძლეობას, რადგან ამ ტიპის ბორბალს შეუძლია მილიარდობით მოძრაობის რეპროდუცირება მექანიზმის დაზიანების გარეშე. იაფი ვარიანტი, რომელიც ჩვენ ვიყენებთ აქ, არის ტრაპეციული სპინდელი.

ნაბიჯი 3: შპინდების შესახებ - ერთჯერადი და ბურთულიანი ძაფები

Spindles- ის შესახებ - ერთჯერადი და ბურთულიანი ძაფები
Spindles- ის შესახებ - ერთჯერადი და ბურთულიანი ძაფები

ბურთი spindles, ფოტო მარცხენა, აქვს ნახევარწრიული არხების სადაც ბურთები გააფართოვოს. ისინი შედარებით უფრო ძვირი ღირს და აქვთ დაბალი ხახუნები ერთ ხრახნიან შპინდებთან შედარებით, რაც იწვევს გაცილებით მაღალ მოსავალს (მოძრავი ხახუნი).

გამოსახულების მარჯვენა მხარეს ერთ ხრახნიან ტალღებს ჩვეულებრივ აქვთ ტრაპეციული პროფილები, ვინაიდან ეს გეომეტრია უფრო მიზანშეწონილია ძალების ღერძული მიმართულებით და მოძრაობის გლუვი გადაცემისათვის. ისინი შედარებით იაფია და აქვთ მაღალი ხახუნი ბურთის ბრუნვის ბრუნვასთან შედარებით, რაც იწვევს დაბალ მოსავალს, ანუ სრიალის ხახუნს.

ნაბიჯი 4: შპინდების შესახებ - პროგრამები

Spindles– ის შესახებ - პროგრამები
Spindles– ის შესახებ - პროგრამები

Spindles შეიძლება გამოყენებულ იქნას ნებისმიერ მექანიზმზე, სადაც საჭიროა წრფივი მოძრაობა. ისინი ფართოდ გამოიყენება ინდუსტრიაში მანქანებსა და პროცესებში.

ზოგიერთი პროგრამა მოიცავს:

  • სატვირთო ლიფტები
  • პრესებს
  • მარწყვი და ლაშები
  • CNC აღჭურვილობა
  • შესაფუთი მანქანები
  • 3D პრინტერები
  • ლაზერული ჭრის და ჭრის მოწყობილობა
  • სამრეწველო პროცესები
  • პოზიციონირების და ხაზოვანი მოძრაობის სისტემები

ნაბიჯი 5: შპინდების შესახებ - პარამეტრები

Spindles- ის შესახებ - პარამეტრები
Spindles- ის შესახებ - პარამეტრები

არსებობს რამდენიმე მახასიათებელი spindle, რომელიც უნდა იქნას გათვალისწინებული მექანიზმის შემუშავებისას. დიამეტრისა და სიმაღლის გარდა, აუცილებელია მისი კომპრესიული სიძლიერის, ინერციის მომენტის (ბრუნვის მდგომარეობის ცვლილებისადმი წინააღმდეგობის გაწევა), კონსტრუქციული მასალის, ბრუნვის სიჩქარის დაქვემდებარება, ოპერაციის მიმართულება (ჰორიზონტალური ან ვერტიკალური), გამოყენებულ დატვირთვას, სხვათა შორის.

მაგრამ, უკვე აგებული მექანიზმების საფუძველზე, ჩვენ შეგვიძლია რამდენიმე ამ პარამეტრის ინტუიცია.

მოდით, ვაღიაროთ საერთო სიკეთე. დავიწყოთ STEP– ით.

ნაბიჯი 6: შპინდების შესახებ - ნაბიჯი (გადაადგილება და სიჩქარე)

Spindles- ის შესახებ - ნაბიჯი (გადაადგილება და სიჩქარე)
Spindles- ის შესახებ - ნაბიჯი (გადაადგილება და სიჩქარე)

განსაზღვრავს თხილის მიერ გატარებულ სიგრძეს თითოეული რევოლუციის დროს. ეს ჩვეულებრივ არის მმ / რევოლუციაში.

2 მმ spindle თითო რევოლუცია გამოიწვევს გადაადგილებას 2 მმ თითოეულ შემობრუნებაზე, რომელსაც spindle ასრულებს. ის გავლენას მოახდენს თხილის წრფივ სიჩქარეზე, ვინაიდან ბრუნვის სიჩქარის მატებასთან ერთად, დროის ერთეულში რევოლუციების რაოდენობა გაიზრდება და შესაბამისად გავლილი მანძილიც.

თუ 2 მმ ბრუნვა თითო რევოლუციაზე ბრუნავს 60 RPM (ერთი რევოლუცია წამში), კაკალი გადავა 2 მმ წამში.

ნაბიჯი 7: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება

ჩვენს შეკრებაზე, მე მაქვს ორი ძრავა და ჩვენი კლავიატურა ეკრანით, რომელიც კალკულატორს ჰგავდა, რადგან მე გავაკეთე საფარი მათთვის 3D პრინტერში. Nokia ეკრანზე ჩვენ გვაქვს შემდეგი პარამეტრები:

F1: ნახევარმთვარე - ფუსო გადადის ამჟამინდელი პოზიციიდან ჩემს მიერ განსაზღვრულ პოზიციაზე

F2: დაღმავალი - შემობრუნება

F3: სიჩქარე - შემიძლია შევცვალო პულსის სიგანე

F4: ESC

ნაბიჯი 8: სამონტაჟო - მასალები

სამონტაჟო - მასალები
სამონტაჟო - მასალები

A - 10 მმ ხაზოვანი გიდები

B - 2 და 8 მმ საფეხურების ტრაპეციული ბორბლები

C - საბურღი ბაზა

D - საკისრები spindles

E - გიდის მფლობელები

F - წაბლი

G - საკისრები

H - დაწყვილება

I - ძრავები

J - სხვადასხვა პლასტიკური ნაწილები (კურსორები, ძრავის ფრჩხილები, სოლი, კლავიატურის მხარდაჭერა და ჩვენება

ნაბიჯი 9: შეკრება - ნაბიჯი 01

შეკრება - ნაბიჯი 01
შეკრება - ნაბიჯი 01

ბაზის (C) გაბურღვის შემდეგ, ჩვენ ვაწყობთ ორ ძრავას (I). მათი დასაფიქსირებლად ჩვენ ვიყენებთ ფრჩხილებს, რომლებიც დამზადებულია 3D პრინტერში (J). არ დაიჭიროთ ხრახნები ამ პოზიციონირების საფეხურზე. ეს საშუალებას მისცემს საჭირო კორექტირებას გასწორების ეტაპზე.

ნაბიჯი 10: შეკრება - ნაბიჯი 02

შეკრება - ნაბიჯი 02
შეკრება - ნაბიჯი 02

ბაზის ბურღვის შემდეგ (C), მოათავსეთ სახელმძღვანელო რელსები (E) და საკისრები (D). პლასტმასის ბორცვის (J) დეტალები, რომლებიც გამოიყენება საკისრების სიმაღლის შესაცვლელად.

ნაბიჯი 11: მონტაჟი - ნაბიჯი 03

სამონტაჟო - ნაბიჯი 03
სამონტაჟო - ნაბიჯი 03

ჩვენ ვქმნით კურსორს დაბეჭდილი ნაწილის გამოყენებით, რომ დავაკავშიროთ ტარება (G) თხილს (F). ჩვენ გამოვიყენეთ ორი კურსორი, ერთი მარჯვნივ მეორე მარცხნივ. მისი ფუნქციაა მიუთითოს პოზიცია მასშტაბზე, როდესაც ჩვენ გვსურს დავადგინოთ spindle– ით გამოწვეული გადაადგილება.

ნაბიჯი 12: შეკრება - ნაბიჯი 04

შეკრება - ნაბიჯი 04
შეკრება - ნაბიჯი 04
შეკრება - ნაბიჯი 04
შეკრება - ნაბიჯი 04

ჩადეთ სახელმძღვანელო (A) და spindle (B) მათ შესაბამის საყრდენში (D) და საყრდენში (E), ძრავის მოპირდაპირედ, შემდეგ ჩადეთ სახელმძღვანელო და spindle ტარების (G) და წაბლის (F) და წვერი spindle ჩვენ ასევე ჩადეთ coupler (H). ჩვენ ვიღებთ მათ, სანამ ისინი მიაღწევენ საბოლოო წერტილებს (საპირისპირო საყრდენი და ძრავა).

მსუბუქად გამკაცრეთ ხრახნები, რათა შემდგომში მოხდეს მორგება. გაიმეორეთ პროცედურა დარჩენილი სახელმძღვანელოს და ბორბლის გამოყენებით. ყველა კომპონენტის პოზიციონირებით, ჩვენ ვასრულებთ ნაწილების გასწორებას, ვამთავრებთ მექანიკური შეკრების ეტაპს.

ნაბიჯი 13: მონტაჟი - ელექტრონიკა

სამონტაჟო - ელექტრონიკა
სამონტაჟო - ელექტრონიკა
სამონტაჟო - ელექტრონიკა
სამონტაჟო - ელექტრონიკა
სამონტაჟო - ელექტრონიკა
სამონტაჟო - ელექტრონიკა

ნაბეჭდი პლასტიკური დამჭერის გამოყენებით ჩვენ დავიცავით Nokia 5110 ეკრანი და 4x4 მატრიქსის კლავიატურა. სტენდის ქვედა სივრცეში იქნება Arduino Uno, მძღოლი DRV8825.

ბაზაზე არსებული ბურღვის გამოყენებით, ჩვენ ვამაგრებთ შეკრებას.

ნაბიჯი 14: ელექტრო სქემა

ელექტრო სქემა
ელექტრო სქემა

გაყვანილობის სქემა მარტივია. ჩვენ გვაქვს DRV8825 და იგივე ორი 17 სარკე, ანუ ერთი და იგივე ნაბიჯი, რომელსაც ჩვენ ვგზავნით ერთზე მიდის მეორეზე. რა იცვლება ის არის, რომ ერთ ძრავში მაქვს 8 მმ spindle და მეორეში 2 mm spindle. მაშასადამე, ცხადია, რომ პირველი, 8 მმ -იანი შუბლით, უფრო სწრაფად მიდის. ჯერ კიდევ დიაგრამაზე არის ეკრანი და 4x4 კლავიატურა, რომელიც უნდა იყოს მატრიცა.

ნაბიჯი 15: საწყისი კოდი

ბიბლიოთეკების ჩართვა და ობიექტების შექმნა

ჩვენ გვაქვს Lib, რომელიც მე გავაკეთე, რომელიც არის StepDriver.h. ის მომზადებულია 8825, 4988 და ასევე TB6600 დრაივერებისთვის. მე ამ ნაბიჯში ვქმნი ობიექტს DRV8825, d1.

// Biblioteca responsável for capturar a tecla que foi pressionada no teclado #include // Biblioteca responsável pelos graficos do display #include // Biblioteca respondável pela comunicacao do display #include // Configuracao de pinos do Display // pin 6 - სერიული საათი გამორთულია (SCLK) // pin 5 - სერიული მონაცემები (DIN) // pin 4 - data/command select (D/C) // pin 3 - LCD chip select (CS/CE) // pin 2 - LCD reset (RST) Adafruit_PCD8544 ჩვენება = Adafruit_PCD8544 (6, 5, 4, 3, 2); // Biblioteca de motor de passo #include // Instancia o driver DRV8825 DRV8825 d1;

მუდმივები და გლობალური ცვლადები

კოდის ამ ნაწილში ვმუშაობ მატრიცაზე, რომელიც მე ვასწავლე სხვა ვიდეო გაკვეთილზე (LINK KEYBOARD). მიუხედავად ამისა, მე ვსაუბრობ კლავიატურის ობიექტზე, გარდა მანძილისა და სიჩქარისა.

კონსტ ბაიტი LINHAS = 4; // número de linhas do tecladoconst byte COLUNAS = 4; // número de colunas do teclado // განსაზღვრეთ uma matriz com os simbolos 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}; // აღნიშნავენ, როგორც colunas do teclado // instancia de Keypad, საპასუხოდ შეგიძლიათ დააკონკრეტოთ და გამოიყენოთ სპეციალური კლავიატურა customKeypad = Keypad (makeKeymap (SIMBOLOS), PINOS_LINHA, PINOS_COLUNA, LINHAS, COLUNAS); // ვრცელი რეზონანსები არმაზენარში ან ციფრული მნიშვნელობით char customKey; ხელმოუწერელი დისტანცია = 0; ხელმოუწერელი გრძელი velocidade = 2000;

კლავიატურის კითხვის ფუნქცია

ამ ნაბიჯში ჩვენ გვაქვს ეკრანის მითითების კოდი, რომელიც მუშაობს ბეჭდვის გაზრდის და შემცირების მიზნით.

// Funcao responsavel por ler o valor do usuario pelo teclado -------------------------------------- --- unsigned long 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 (WHITE); display.print ("VALOR"); display.setTextColor (შავი); display.fillRect (0, 24, 21, 11, 2); display.setCursor (2, 26); display.setTextColor (WHITE); 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 (WHITE); ჩვენება. ბეჭდვა ("F4"); display.setTextColor (შავი); display.setCursor (23, 38); ჩვენება. ბეჭდვა ("VOLTAR"); display.setCursor (2, 14); ჩვენება. ჩვენება (); სიმებიანი სიმამაცე = ""; char tecla = ყალბი;

მარყუჟი ელოდება გასაღების დაჭერას

აქ ჩვენ განვმარტავთ მარყუჟის პროგრამირებას, ანუ სადაც შეიყვანთ მნიშვნელობებს.

// Loop infinito enquanto nao chamar o return while (1) {tecla = customKeypad.getKey (); 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': valor += tecla; ჩვენება. ბეჭდვა (ტექლა); ჩვენება. ჩვენება (); შესვენება; // Se tecla CLR foi pressionada case 'c': // Limpa a string valor valor = ""; // Apaga o valor do display.fillRect (2, 14, 84, 8, 0); display.setCursor (2, 14); ჩვენება. ჩვენება (); შესვენება; // Se tecla ENT foi pressionada case 'e': // Retorna o valor return valor.toInt (); შესვენება; // Se tecla F4 (ESC) foi pressionada case 'D': return -1; ნაგულისხმევი: შესვენება; }} // Limpa o char tecla tecla = false; }}

საავტომობილო დისკის ფუნქცია

ამ ეტაპზე მუშაობს "გადაადგილების" ფუნქცია. ვიღებ იმპულსების რაოდენობას და მიმართულებას და შემდეგ ვაკეთებ "for" - ს.

// Funcao responsavel por mover o motor -------------------------------------- ბათილად მოძრავი (ხელმოუწერელი long pulsos, bool direcao) {for (unsigned long i = 0; i <pulsos; i ++) {d1.motorMove (direcao); }}

აწყობა ()

ახლა მე ვამოძრავებ ეკრანს და დრაივერის კონფიგურაციას და კოდის შიგნით ჩამაგრებაც კი გაუადვილდება. მე ვაყენებ გარკვეულ მნიშვნელობებს და ვმუშაობ პარამეტრების გენერირების მეთოდებზე.

void setup () {// კონფიგურაციის ჩვენება -------------------------------------------- -------- display.begin (); ჩვენება. setContrast (50); display.clearDisplay (); display.setTextSize (1); display.setTextColor (შავი); // დრაივერის კონფიგურაცია DRV8825 ------------------------------------------ // პინი GND - ჩართვა (ENA) // pin 13 - M0 // pin 12 - M1 // pin 11 - M2 // pin 10 - Reset (RST) // pin 9 - Sleep (SLP) // pin 8 - Step (STP) // pin 7 - მიმართულება (DIR) d1.pinConfig (99, 13, 12, 11, 10, 9, 8, 7); d1.ძილი (დაბალი); d1. გადატვირთვა (); d1.stepPerMm (100); d1.stepPerRound (200); d1.stepConfig (1); d1.motionConfig (50, velocidade, 5000); }

მარყუჟი () - 1 ნაწილი - ხატვის მენიუ

void loop () {// Escreve o მენიუ პროგრამის გარეშე ჩვენება ------------------------------------ ჩვენება. ClearDisplay (); display.fillRect (0, 0, 15, 11, 2); display.setCursor (2, 2); display.setTextColor (WHITE); ჩვენება. ბეჭდვა ("F1"); display.setTextColor (შავი); display.setCursor (17, 2); ჩვენება. ბეჭდვა ("CRESCENTE"); display.fillRect (0, 12, 15, 11, 2); display.setCursor (2, 14); display.setTextColor (WHITE); ჩვენება. ბეჭდვა ("F2"); display.setTextColor (შავი); display.setCursor (17, 14); ჩვენება. ბეჭდვა ("DECRESCENTE"); display.fillRect (0, 24, 15, 11, 2); display.setCursor (2, 26); display.setTextColor (WHITE); ჩვენება. ბეჭდვა ("F3"); display.setTextColor (შავი); display.setCursor (17, 26); display.print ("VELOCIDADE");

მარყუჟი () - ნაწილი 2 - ხატვის მენიუ

display.fillRect (0, 36, 15, 11, 2); display.setCursor (2, 38); display.setTextColor (WHITE); ჩვენება. ბეჭდვა ("F4"); display.setTextColor (შავი); display.setCursor (17, 38); ჩვენება. ბეჭდვა ("ESC"); ჩვენება. ჩვენება (); bool esc = ყალბი;

მარყუჟი () - ნაწილი 3 - გაშვებული

// Loop 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; } else {// გაეცანით tela "Movendo" ჩვენების გარეშე display.clearDisplay (); display.fillRect (0, 0, 84, 11, 2); display.setCursor (21, 2); display.setTextColor (WHITE); display.print ("MOVENDO"); display.setTextColor (შავი); display.setCursor (2, 14); ჩვენება. ბეჭდვა (დისტანცია); ჩვენება. ბეჭდვა ("პასოსი"); ჩვენება. ჩვენება ();

მარყუჟი () - ნაწილი 4 - გაშვებული

// გადაადგილება ძრავის მოძრაობისათვის (დისტანცია, დაბალი); // Volta ao menu esc = true; } შესვენება; // Se tecla F2 foi pressionada case 'B': distancia = lerValor (); // Se tecla ESC foi pressionada if (distancia == -1) {esc = true; } else {// გაეცანით tela "Movendo" ჩვენების გარეშე display.clearDisplay (); display.fillRect (0, 0, 84, 11, 2); display.setCursor (21, 2); display.setTextColor (WHITE); display.print ("MOVENDO"); display.setTextColor (შავი); display.setCursor (2, 14); ჩვენება. ბეჭდვა (დისტანცია); ჩვენება. ბეჭდვა ("პასოსი"); ჩვენება. ჩვენება ();

მარყუჟი () - ნაწილი 5 - გაშვებული

// ძრავის მოძრაობა (დისტანცია, მაღალი); // Volta ao menu esc = true; } შესვენება; // Se tecla F3 foi pressionada case 'C': velocidade = lerValor (); if (velocidade == -1) {esc = true; } else {// გამოაქვეყნეთ თელა "Velocidade" ჩვენების გარეშე display.clearDisplay (); display.fillRect (0, 0, 84, 11, 2); display.setCursor (12, 2); display.setTextColor (WHITE); display.print ("VELOCIDADE"); display.setTextColor (შავი); display.setCursor (2, 14); ჩვენება. ბეჭდვა (velocidade); ჩვენება. ბეჭდვა (char (229)); display.print ("s");

მარყუჟი () - ნაწილი 6 - გაშვებული

display.fillRect (31, 24, 21, 11, 2); display.setCursor (33, 26); display.setTextColor (WHITE); display.println ("კარგი!"); display.setTextColor (შავი); ჩვენება. ჩვენება (); // Configura nova velocidade ao motor d1.motionConfig (50, velocidade, 5000); დაგვიანება (2000); // Volta ao menu esc = true; } შესვენება; // 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 = ყალბი; }}

ნაბიჯი 16: შპინდების შესახებ - მანქანების კონფიგურაციები

Spindles– ის შესახებ - მანქანების კონფიგურაციები
Spindles– ის შესახებ - მანქანების კონფიგურაციები

მაგალითად, CNC მანქანებში, როგორიცაა 3D პრინტერები და მარშრუტიზატორები, პროგრამამ, რომელიც პასუხისმგებელია პოზიციონირების კონტროლზე, უნდა იცოდეს, თუ როგორ მოხდება მოძრაობები სტეპერ ძრავაზე გადაცემული იმპულსების რაოდენობის მიხედვით.

თუ საფეხურის ძრავის მძღოლი იძლევა მიკრო საფეხურების გამოყენებას, ეს კონფიგურაცია გათვალისწინებული უნდა იყოს წარმოებული გადაადგილების გაანგარიშებისას.

მაგალითად, თუ 200-საფეხურიანი ძრავა თითო რევოლუციაზე არის დაკავშირებული მძღოლთან 1/16, მაშინ საჭირო იქნება 16 x 200 პულსი spindle– ის ერთი რევოლუციისთვის, ანუ 3200 იმპულსი თითოეული რევოლუციისთვის. თუ ამ ბორბალს აქვს ბრუნვა 2 მმ თითო რევოლუციაზე, მას სჭირდება 3200 იმპულსი დრაივერში, რომ კაკალი გადაადგილდეს 2 მმ.

სინამდვილეში, პროგრამული უზრუნველყოფის კონტროლერები ხშირად იყენებენ მიზეზს ამ თანაფარდობის დასადგენად, "პულსის რაოდენობა მილიმეტრზე" ან "ნაბიჯები / მმ".

ნაბიჯი 17: მარლინი

მარლინი
მარლინი

მაგალითად, მარლინში, ჩვენ ვხედავთ სექციაში @section motion:

/ **

* ნაგულისხმევი ღერძის ნაბიჯები ერთეულზე (ნაბიჯები / მმ)

* უგულებელყოფა M92– ით

* X, Y, Z, E0 [, E1 [, E2 [, E3 [, E4]

* /

#განსაზღვრეთ DEFAULT_AXIS_STEPS_PER_UNIT {80, 80, 3200, 100}

ამ მაგალითში ჩვენ შეგვიძლია დავასკვნათ, რომ X და Y ღერძებს აქვთ 80 იმპულსის სიზუსტე 1 მმ -ის გადასატანად, ხოლო Z- ს სჭირდება 3200 იმპულსი, ხოლო ექსტრუდერს E0 100.

ნაბიჯი 18: GRBL

GRBL
GRBL

ქვემოთ ჩვენ ვხედავთ GRBL კონფიგურაციის ბრძანებებს. 100 $ -იანი ბრძანებით, ჩვენ შეგვიძლია შევცვალოთ იმპულსების რაოდენობა, რომლებიც საჭიროა X- ღერძზე ერთი მილიმეტრიანი ოფსეტური გამოწვევისთვის.

ქვემოთ მოყვანილ მაგალითში ჩვენ ვხედავთ, რომ ამჟამინდელი მნიშვნელობა არის 250 პულსი მმ -ზე.

Y და Z ღერძი შეიძლება დადგინდეს შესაბამისად $ 101 და $ 102.

გირჩევთ: