Բովանդակություն:
- Քայլ 1: Օգտագործված ռեսուրսներ
- Քայլ 2. Spindles- ի մասին - որոնք են դրանք:
- Քայլ 3. Spindles- ի մասին `միայնակ և գնդակի թելեր
- Քայլ 4. Spindles- ի մասին - ationsրագրեր
- Քայլ 5. Spindles- ի մասին - պարամետրեր
- Քայլ 6. Spindles- ի մասին - Քայլ (տեղաշարժ և արագություն)
- Քայլ 7: Հավաքում
- Քայլ 8. Մոնտաժում - Նյութեր
- Քայլ 9. Հավաքում - Քայլ 01
- Քայլ 10. Հավաքում - Քայլ 02
- Քայլ 11: Մոնտաժում - Քայլ 03
- Քայլ 12. Հավաքում - Քայլ 04
- Քայլ 13: Մոնտաժում - Էլեկտրոնիկա
- Քայլ 14: Էլեկտրական սխեմա
- Քայլ 15: Աղբյուրի ծածկագիր
- Քայլ 16. Spindles- ի մասին - մեքենայի կազմաձևեր
- Քայլ 17: Մարլին
- Քայլ 18: GRBL
- Քայլ 19. Տեսնել ավելին իմ աշխատանքներից
Video: Arduino Uno Spindle և Pitch շարժիչով. 19 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այսօր մենք խոսելու ենք մեխանիկայի և մեխատրոնիկայի մի շատ կարևոր առարկայի ՝ մեքենաների տարրերի մասին: Այս հոդվածում մենք հատուկ կանդրադառնանք spindles- ին ՝ ցուցադրելով որոշ հետաքրքիր հատկություններ և ծրագրեր: Այդուհանդերձ, մենք կցուցադրենք պտուտի հետևանքով առաջացած շարժումը հաշվարկելու և փորձարկման հավաքածու ներկայացնելու եղանակներ:
Հետևաբար, ես պատրաստեցի ստորև հավաքումը, որը բացահայտում է 2 մմ և մյուս 8 մմ տրամագծով պտուտի առաջընթացը: Այս TR8 spindles- ը, որոնք ես օգտագործում եմ, սովորաբար օգտագործվում են փոքր երթուղիչներում և 3D տպիչներում, հատկապես Z առանցքի վրա: Հիշելով, որ յուրացնելով որոշ հասկացություններ, որոնց վրա մենք կաշխատենք այստեղ, դուք կկարողանաք նախագծել ցանկացած տեսակի մեքենա:
Քայլ 1: Օգտագործված ռեսուրսներ
- Trapezoidal spindle 8 մմ տրամագծով և 2 մմ սկիպիդար
- Trapezoidal spindle 8 մմ տրամագծով և 8 մմ սկիպիդար
- 8x2 spindle եզրային շագանակ
- 8x8 spindle եզրային շագանակ
- Առանցքակալներ 8 մմ տրամագծով spindles- ի համար
- Գծային գլանաձև ուղեցույց 10 մմ տրամագծով
- Գլանաձև գլանաձև առանցքակալներ 10 մմ ուղեցույցների համար
- Փակագծեր 10 մմ գլանաձեւ ուղեցույցների համար
- NEMA 17 շարժիչ
- Լիսեռի կցորդիչներ
- Արդուինո Ունո
- Վարորդ DRV8825
- 4x4 մատրիցային ստեղնաշար
- Displayուցադրել Nokia 5110 -ը
- Պլաստիկ տարբեր մասեր
- Հեղույսներ և ընկույզներ
- Փայտե հիմք
- Արտաքին 12 Վ էլեկտրամատակարարում
Քայլ 2. Spindles- ի մասին - որոնք են դրանք:
Spindles- ը մեքենաների տարրեր են, ինչպիսիք են պտուտակները: Այսինքն, դրանք ուղիղ ձողեր են, որոնք ձևավորվում են շարունակական քայլերի թելերով: Դրանք օգտագործվում են մեխանիզմներում, որոնք պահանջում են գծային շարժում և դիրքավորում: Նրանք կարող են բարձր առաձգական եւ սեղմիչ ուժեր գործադրել եւ փոխանցել ոլորող մոմենտ: Նրանք թույլ են տալիս շարժվել ավտոմատ փականով: Նրանք կարող են կառուցվել տարբեր նյութերից ՝ լինելով ամենատարածված ալյումինից և պողպատից:
Քանի որ չինական ընկերությունները արտադրում են trapezoidal spindles, ես կառաջարկեի ձեզ ձեռք բերել այս տեսակի արտադրանք `հայտնի ընկույզի պտուտակի փոխարեն: Դա պայմանավորված է ավելի գրավիչ գնով և ձգողականությամբ, որը ես համարում եմ սարսափելի:
Լուսանկարում ես տեղադրել եմ այն լավագույն spindle- ը, որն ունի, իմ կարծիքով, դա պտտվող գնդակի spindle- ն է: Սովորաբար այն պատրաստված է շատ կոշտ պողպատից, և գնդերը պտտվում են դրա շուրջը ՝ շագանակի ներսում: Բացի գերազանց ճշգրտությունից, ես նաև ընդգծում եմ ամրությունը, քանի որ այս տեսակի spindle- ը կարող է վերարտադրել միլիարդավոր շարժումներ ՝ առանց մեխանիզմը վնասելու: Ավելի էժան տարբերակ, որն այստեղ օգտագործում ենք, trapezoidal spindle- ն է:
Քայլ 3. Spindles- ի մասին `միայնակ և գնդակի թելեր
Գնդակի spindles, լուսանկարում դեպի ձախ, ունեն կիսաշրջան ջրանցքներ, որտեղ գնդերը գլորում են: Նրանք համեմատաբար ավելի թանկ են և ցածր շփում ունեն մեկ պտուտակավոր spindles- ի համեմատ, ինչը հանգեցնում է շատ ավելի բարձր եկամտաբերության (գլորման շփում):
Պատկերի աջ կողմի միակողմանի spindles- ը սովորաբար ունենում են trapezoidal պրոֆիլներ, քանի որ այս երկրաչափությունն ավելի նպատակահարմար է ուժեր կիրառել առանցքային ուղղությամբ և շարժման սահուն փոխանցում: Նրանք համեմատաբար էժան են և բարձր շփում ունեն գնդակի պտտվող պտուտների համեմատ `հանգեցնելով ցածր եկամտաբերության, այսինքն` սայթաքման շփման:
Քայլ 4. Spindles- ի մասին - ationsրագրեր
Spindles- ը կարող է կիրառվել ցանկացած մեխանիզմի վրա, որտեղ գծային շարժում է պահանջվում: Նրանք լայնորեն օգտագործվում են արդյունաբերության մեջ մեքենաների և գործընթացների մեջ:
Որոշ ծրագրեր ներառում են.
- Բեռների վերելակներ
- Մամլիչներ
- Ելակ և խառատահաստոց
- CNC սարքավորումներ
- Փաթաթման մեքենաներ
- 3D տպիչներ
- Լազերային կտրող և կտրող սարքավորումներ
- Արդյունաբերական գործընթացներ
- Տեղորոշման և գծային շարժման համակարգեր
Քայլ 5. Spindles- ի մասին - պարամետրեր
Կան մի քանի բնութագիր, որոնք պետք է հաշվի առնել մեխանիզմը նախագծելիս: Բացի տրամագծից և բարձրությունից, անհրաժեշտ է ճանաչել դրա սեղմման ուժը, իներցիայի պահը (պտտվող վիճակի փոփոխության դիմադրություն), կառուցողական նյութը, պտտման արագությունը, որին ենթակա կլինի, աշխատանքի ուղղությունը (հորիզոնական կամ ուղղահայաց), կիրառվող բեռը, ի թիվս այլոց:
Բայց, արդեն կառուցված մեխանիզմների հիման վրա, մենք կարող ենք ներշնչել այս պարամետրերից մի քանիսը:
Եկեք ճանաչենք որոշ ընդհանուր բարիքներ: Սկսենք ՔԱՅԼ -ից:
Քայլ 6. Spindles- ի մասին - Քայլ (տեղաշարժ և արագություն)
Որոշում է ընկույզի անցած երկարությունը յուրաքանչյուր պտույտի ժամանակ: Սա սովորաբար մմ / պտույտի մեջ է:
2 մմ պտուտակ մեկ պտույտի դեպքում կառաջացնի 2 մմ տեղաշարժ յուրաքանչյուր պտույտում, որը կատարում է spindle- ը: Այն կանդրադառնա ընկույզի գծային արագության վրա, քանի որ պտտման արագության բարձրացման հետ մեկտեղ ժամանակի միավորի համար պտույտների թիվը կավելանա, հետևաբար նաև անցած տարածությունը:
Եթե պտույտը 2 մմ մեկ պտույտով պտտվում է 60 RPM (մեկ պտույտ վայրկյանում), ապա ընկույզը կշարժվի վայրկյանում 2 մմ արագությամբ:
Քայլ 7: Հավաքում
Մեր հավաքույթում ես ունեմ երկու շարժիչ և մեր ստեղնաշարը էկրանով, որը հաշվիչի տեսք ուներ, քանի որ ես դրանց համար ծածկոց էի պատրաստել 3D տպիչի մեջ: Nokia- ի էկրանին մենք ունենք հետևյալ ընտրանքները.
F1. Կիսալուսին - Ֆուսոն ընթացիկ դիրքից անցնում է այն դիրքին, որը ես եմ որոշում
F2. Նվազող - շրջադարձ
F3. Արագություն - Կարո՞ղ եմ փոխել զարկերակի լայնությունը
F4: ESC
Քայլ 8. Մոնտաժում - Նյութեր
A - 10 մմ գծային ուղեցույցներ
B - 2 -րդ և 8 մմ քայլերի տրապիզոիդաձև spindles
C - Հորատման հիմք
D - առանցքակալներ spindles- ի համար
E - ուղեցույցի կրողներ
F - շագանակներ
G - առանցքակալներ
H - ագույցներ
I - Շարժիչներ
J - Տարբեր պլաստմասե մասեր (կուրսորներ, շարժիչի փակագծեր, սեպեր, ստեղնաշարի աջակցություն և ցուցադրում
Քայլ 9. Հավաքում - Քայլ 01
Հիմքի (C) հորատումից հետո մենք հավաքում ենք երկու շարժիչները (I): Դրանք ամրացնելու համար մենք օգտագործում ենք 3D տպիչում (J) պատրաստված փակագծեր: Մի ամրացրեք պտուտակներ այս դիրքի քայլին: Սա թույլ կտա անհրաժեշտ ճշգրտումներ կատարել հավասարեցման փուլում:
Քայլ 10. Հավաքում - Քայլ 02
Դեռևս հետևելով հիմքի (C) հորատմանը, տեղադրեք ուղեցույցի ռելսերը (E) և առանցքակալները (D): Պլաստիկ շապիկի (J) մանրամասները, որոնք օգտագործվում են առանցքակալների բարձրությունը կարգավորելու համար:
Քայլ 11: Մոնտաժում - Քայլ 03
Մենք տպիչ մասի միջոցով ստեղծում ենք կուրսորը ՝ առանցքակալը (G) ընկույզին (F) միացնելու համար: Մենք օգտագործեցինք երկու ցուցիչ, մեկը աջից մյուսը ձախ: Նրա գործառույթն է ցույց տալ սանդղակի դիրքը, երբ մենք ուզում ենք որոշել spindle- ով առաջացած տեղաշարժը:
Քայլ 12. Հավաքում - Քայլ 04
Տեղադրեք ուղեցույցը (A) և առանցքը (B) իրենց համապատասխան կրողում (D) և հենարանում (E), շարժիչի դիմաց, այնուհետև տեղադրեք ուղեցույցը և spindle- ը կրողում (G) և շագանակի (F) և spindle- ի ծայրը մենք նաեւ տեղադրում ենք կցորդիչը (H): Մենք երկուսին էլ վերցնում ենք, մինչև նրանք հասնեն իրենց վերջնական կետերին (հակառակ հենարան և շարժիչ):
Թեթև ձգեք պտուտակները, որպեսզի հետագայում կարգավորվի: Կրկնեք ընթացակարգը ՝ օգտագործելով մնացած ուղեցույցը և պտուտակը: Տեղադրված բոլոր բաղադրիչներով մենք կատարում ենք մասերի հավասարեցում ՝ ավարտելով մեխանիկական հավաքման փուլը:
Քայլ 13: Մոնտաժում - Էլեկտրոնիկա
Օգտագործելով տպագիր պլաստմասե պահիչ ՝ մենք ապահովեցինք Nokia 5110 էկրանը և 4x4 մատրիցային ստեղնաշարը: Տրիբունայի ներքևի տարածքում կբնակվի Arduino Uno- ն ՝ DRV8825 վարորդը:
Օգտագործելով հիմքում առկա հորատումը, մենք ամրացնում ենք հավաքը:
Քայլ 14: Էլեկտրական սխեմա
Միացման սխեման պարզ է. Մենք ունենք DRV8825 և նույն երկու 17 հայելիներ, այսինքն ՝ նույն քայլը, որին մենք ուղարկում ենք մեկին, գնում է մյուսին: Այն, ինչ փոխվում է, այն է, որ շարժիչներից մեկում ես ունեմ 8 մմ, իսկ մյուսում ՝ 2 մմ տրամագծով: Հետևաբար, ակնհայտ է, որ առաջինը ՝ 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 responsável pela comunicacao do display #include // Configuracao de pinos do Display // pin 6 - Serial clock out (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 կամ վարորդ DRV8825 DRV8825 d1;
Հաստատուն և գլոբալ փոփոխականներ
Կոդի այս հատվածում ես վերաբերվում եմ այն մատրիցային, որը ես դասավանդել եմ մեկ այլ տեսադասի ժամանակ (ՀԻՄՆԱԿԱՆ ՍՏԵՈՅՔ): Այնուամենայնիվ, ես խոսում եմ Ստեղնաշարի օբյեկտի մասին, բացի հեռավորությունից և արագությունից:
const բայթ LINHAS = 4; // número de linhas do tecladoconst byte COLUNAS = 4; // número de colunas do teclado // սահմանել 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, պատասխանել կամ գրավել մի փորձարկում սեղմել ստեղնաշարի customKeypad = Keypad (makeKeymap (SIMBOLOS), PINOS_LINHA, PINOS_COLUNA, LINHAS, COLUNAS); // տարբեր տարբերակներ, որոնք նախատեսված են սպառազինության կամ արժեքավոր թվանշանի համար customKey; անստորագիր երկար հեռավորություն = 0; անստորագիր երկար արագություն = 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 (); Լարային քաջություն = ""; char tecla = կեղծ;
looping սպասում է բանալին սեղմված
Այստեղ մենք բացատրում ենք Loop ծրագրավորումը, այսինքն `որտեղ մուտքագրում եք արժեքները:
// 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; display.print (tecla); display.display (); ընդմիջում; // 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); 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; կանխադրված `ընդմիջում; }} // Limpa o char tecla tecla = false; }}
Շարժիչային շարժիչի գործառույթ
Այս քայլում մշակվում է «տեղափոխել» գործառույթը: Ես ստանում եմ իմպուլսների քանակը և ուղղությունը, այնուհետև պատրաստում եմ «հանուն»:
// Funcao respondavel por mover o motor -------------------------------------- անվավեր շարժիչ (անստորագիր long pulsos, bool direcao) {for (unsigned long i = 0; i <pulsos; i ++) {d1.motorMove (direcao); }}
կարգավորում ()
Այժմ ես տեղափոխում եմ դիսփլեյը և վարորդի կազմաձևը, և նույնիսկ ամրացումն եմ դնում աղբյուրի կոդի ներսում, որպեսզի ավելի հեշտ լինի: Ես նախաստորագրում եմ որոշակի արժեքներ և զբաղվում այն մեթոդներով, որոնք առաջացնում են կարգավորումները:
void setup () {// Configuracao ցուցադրել ------------------------------------------ -------- display.begin (); display.setContrast (50); display.clearDisplay (); display.setTextSize (1); display.setTextColor (ՍԵՎ); // Configuração do Driver DRV8825 ------------------------------------------ // քորոց GND - Միացնել (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 ----------------------------------- ցուցադրում. 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 («ՆԱԽԱԳԱՀ»); 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");
հանգույց () - Մաս 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 = կեղծ;
հանգույց () - Մաս 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 {// 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 (distancia); display.print («Passos»); display.display ();
հանգույց () - Մաս 4 - Վազում
// Շարժիչ շարժիչ (հեռավորություն, OWԱOWՐ); // Volta ao մենյու esc = true; } ընդմիջում; // Se tecla F2 foi pressionada case 'B': distancia = lerValor (); // Se tecla ESC foi pressionada if (distancia == -1) {esc = true; } else {// 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 (distancia); display.print («Passos»); display.display ();
հանգույց () - Մաս 5 - Վազում
// Շարժիչ շարժիչ (հեռավորություն, բարձրություն); // Volta ao մենյու esc = true; } ընդմիջում; // Se tecla F3 foi pressionada case 'C': velocidade = lerValor (); եթե (velocidade == -1) {esc = true; } else {// 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); ցուցադրում: տպել (velocidade); display.print (char (229)); display.print («ներ»);
հանգույց () - Մաս 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); // Volta ao մենյու 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- ի մասին - մեքենայի կազմաձևեր
Օրինակ, CNC մեքենաներում, ինչպիսիք են 3D տպիչները և երթուղիչները, տեղադրման վերահսկման համար պատասխանատու ծրագիրը պետք է իմանա, թե ինչպես են շարժումները տեղի ունենալու ՝ որպես քայլող շարժիչին տրված իմպուլսների թվի ֆունկցիա:
Եթե քայլք շարժիչի վարորդը թույլ է տալիս միկրո-քայլերի կիրառում, ապա այս կազմաձևը պետք է հաշվի առնել արտադրված տեղաշարժի հաշվարկում:
Օրինակ, եթե մեկ պտույտով 200 քայլանոց շարժիչը միացված է 1/16 սահմանած վարորդին, ապա spindle- ի մեկ պտույտի համար կպահանջվի 16 x 200 իմպուլս, այսինքն ՝ յուրաքանչյուր պտույտի համար 3200 իմպուլս: Եթե այս spindle- ի պտույտը 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 առանցքները 1 մմ տեղաշարժվելու համար ունեն 80 իմպուլսի ճշգրտություն, մինչդեռ Z- ին անհրաժեշտ է 3200 իմպուլս, իսկ էքստրուդեր E0- ին ՝ 100:
Քայլ 18: GRBL
Ստորև մենք տեսնում ենք GRBL կազմաձևման հրամանները: $ 100 հրամանով մենք կարող ենք հարմարեցնել իմպուլսների քանակը, որոնք պահանջվում են X- առանցքի վրա մեկ միլիմետրանոց տեղաշարժ առաջացնելու համար:
Ստորև բերված օրինակում մենք կարող ենք տեսնել, որ ընթացիկ արժեքը կազմում է 250 իմպուլս մեկ մմ -ի համար:
Y և Z առանցքները կարող են սահմանվել համապատասխանաբար $ 101 և $ 102:
Խորհուրդ ենք տալիս:
Arduino- ով և DC շարժիչով երգեր պատրաստելը `6 քայլ
Arduino- ով և DC շարժիչով երգեր պատրաստելը. Օրերս, Arduino- ի մասին որոշ հոդվածներ թերթելիս, ես նկատեցի մի հետաքրքիր նախագիծ, որն օգտագործում էր Arduino- ի կողմից կառավարվող տափաստանային շարժիչները `կարճ մեղեդիներ ստեղծելու համար: Arduino- ն օգտագործեց PWM (Pulse Width Modulation) քորոց ՝ քայլող շարժիչը գործարկելու համար
Arduino- ի խոչընդոտ `խուսափելով շարժիչով աշխատող մեքենայից. 7 քայլ
Arduino- ի խոչընդոտ `խուսափելով շարժիչով աշխատող մեքենայից. Բարև: և բարի գալուստ ձեռնարկ, թե ինչպես կարելի է կառուցել Arduino- ի խոչընդոտ մեքենայից: Մենք կարող ենք սկսել ՝ ձեռք բերելով այս ծրագրի համար անհրաժեշտ նյութեր և համոզվեք, որ զվարճացեք: ՆՅՈԹԵՐ. Կինից արական լարեր լարերի հեռավորության տվիչ
Պատրաստեք Arduino- ի վերահսկվող շարժիչով խցիկի սահնակ: 13 քայլ (նկարներով)
Պատրաստեք Arduino- ի վերահսկվող շարժիչով կամերայի սահիչ: Սահիչը կարող է շատ արագ շարժվել 6 մ/րոպե արագությամբ, բայց նաև աներևակայելի դանդաղ: Ես խորհուրդ եմ տալիս դիտել տեսանյութը `լավ ներածություն ստանալու համար: Ձեզ անհրաժեշտ բաներ ՝ ցանկացած
LED CD Spindle: 6 քայլ
LED CD Spindle. Ես պարզապես նստած շուրջս փնտրում էի ինչ -որ բան LED- ները տեղադրելու համար, և ես դա փորձեցի: Այն հիանալի տեսք ունի համակարգչի կողքին, և դրա համար շատ հնարավորություններ կան
Պտտվող լուսադիոդներ `շարժիչով շարժիչով (eVoltis Stirlingmachine). 12 քայլ (նկարներով)
Պտտվող լուսադիոդներ `շարժիչով (eVoltis Stirlingmachine). Այս Stirlingengine- ը (և բոլոր մյուսները նույնպես) աշխատում են տաք ներքևի կողմի ջերմաստիճանի տարբերությամբ (օրինակ ՝ տաքացուցիչով