HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


Arduino



 

Időrend:
Oldal 16 / 41 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   12  13  14  15  16  17  18  19  20   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

Törölt felhasználó    2018-11-21 15:33:20 [1286]

Eben ott van amit keresel 2 motor kötöti fordulat osztás ...

https://www.youtube.com/watch?reload=9&v=fHAO7SW-SZI

Előzmény: Devecz Miklós, 2018-11-21 13:58:18 [1283]


Törölt felhasználó    2018-11-21 15:07:06 [1285]

Mivel egy rutin fut csak egymás után sorba igy követik egyást de nem egyszer igy azért látszik a kapcsolási késés (fordulat) a két művelet kötöz!
Ha több művelet lehet egy idöbbe futtatni párhuzamosan multitask millis fügvényel

Előzmény: Devecz Miklós, 2018-11-21 13:58:18 [1283]


morvfer7 | 2560    2018-11-21 14:55:37 [1284]

Amit írsz, az nem szerepel a kódban.
Itt csak annyi van, amit írtam.
Kap 10 impulzust az X motor, 1-et az Y motor.
Az 1-et nem lehet jobban darabolni.
A mikrolépések pedig ettől függetlenek, valamint a 200lépés/ fordulat is.

Ha betennéd azt a kódot, amivel próbálod, talán jobban át lehetne nézni, hogy hol a probléma.

Előzmény: Devecz Miklós, 2018-11-21 13:58:18 [1283]


Devecz Miklós | 2658    2018-11-21 13:58:18 [1283]

Kipróbáltam, de van egy kis hibája.

Ez csak egész lépéseknél használható, ha 16 mikrolépést, és a motor 200 lépés/fordulatot is beállítom, akkor már nem igen használható, mivel egyik motor mozgatása után kezdi a másik motor mozgatását.
Nekem a szinkron mozgás lenne elfogadható.

Előzmény: morvfer7, 2018-11-21 03:28:19 [1282]


morvfer7 | 2560    2018-11-21 03:28:19 [1282]

itt van egy 3 motoros kód UNO pinekkel, CNCshield panellal A4988 vagy DRV8825, mindegy.
Ebben a beállításban x 10x többet fordul mint y, z pedig nem forog



//dir pinek definialasa
#define X_DIR 5
#define Y_DIR 6
#define Z_DIR 7

//step pinek definialasa
#define X_STP 2
#define Y_STP 3
#define Z_STP 4

#define EN 8 //enable

//driver - lepesek
int delayTime=500; //szunet
int stpx=10;// lepesek x motor
int stpy=1;// lepesek y motor
int stpz=0;// lepesek z motor

void step(boolean dir, byte dirPin, byte stepperPin, int steps)

{

digitalWrite(dirPin, dir);

for (int i = 0; i < steps; i++) {

digitalWrite(stepperPin, HIGH);

delayMicroseconds(delayTime);

digitalWrite(stepperPin, LOW);

delayMicroseconds(delayTime);

}

}

void setup(){

pinMode(X_DIR, OUTPUT); pinMode(X_STP, OUTPUT);

pinMode(Y_DIR, OUTPUT); pinMode(Y_STP, OUTPUT);

pinMode(Z_DIR, OUTPUT); pinMode(Z_STP, OUTPUT);

pinMode(EN, OUTPUT);

digitalWrite(EN, LOW);

}

void loop(){

step(false, X_DIR, X_STP, stpx); //X forog jobbra, ha balra kell, akkor true
step(false, Y_DIR, Y_STP, stpy); //Y forog jobbra, ha balra kell, akkor true
step(false, Z_DIR, Z_STP, stpz); //Z forog jobbra, ha balra kell, akkor true

delay(10); // sebességet itt lehet állítani

}


Előzmény: Devecz Miklós, 2018-11-20 22:39:52 [1281]

Devecz Miklós | 2658    2018-11-20 22:39:52 [1281]

Igen, ez kimaradt.

DRV8825, és step-dir vezérléssel kell megoldani.

Előzmény: morvfer7, 2018-11-20 22:24:22 [1280]


morvfer7 | 2560    2018-11-20 22:24:22 [1280]

Természetesen, igazad van, de nem ismerem, hogy milyen meghajtás van tervezve, így csak a megvalósításhoz való elképzelésemet vázoltam.
Összedobhatok egy kódot is, ha kell, szerintem DRV8825 érdemes, ha már arduinorol beszélünk, és step dir megoldással.

Előzmény: frob, 2018-11-20 21:21:43 [1276]


vjanos | 5562    2018-11-20 22:11:04 [1279]

Nem felel meg a célnak egy GRBL meg a G1X100Y10 kód?
Vagy G1X1000000Y100000... vagy tetszőleges, az arányt megtartva, lépésszámot figyelembe véve...

Előzmény: Devecz Miklós, 2018-11-20 15:52:11 [1266]


dtb | 1914    2018-11-20 21:42:11 [1278]

Szerintem egy timerrel nem tudja megoldani.
Amit belinkeltem, azért nézzetek rá.

Előzmény: frob, 2018-11-20 21:19:51 [1275]


Devecz Miklós | 2658    2018-11-20 21:29:56 [1277]

Előzmény: frob, 2018-11-20 21:19:51 [1275]


frob | 2276    2018-11-20 21:21:43 [1276]

ebben a módiban, nincs stepper driver, tehát valami tranyó mező vagy tranyók kellenek a meghajtáshoz, de az elv rendes step dir jelet fogadó meghajtóknál is így néz ki, csak akkor a step lábakat kell csak birizgálni

Előzmény: morvfer7, 2018-11-20 17:55:38 [1272]


frob | 2276    2018-11-20 21:19:51 [1275]

4 timer? csak a mega boardokon van 3 nál több, amiből eleve a rendszer lekap 2 őt!azokat közvetlen nem is éred el csak alányúkálva de a timer1 re direkt van lib és mindent szépen meg lehet vele oldani

1 nek kell lennie, aminek olyan időt kell beállítani hogy mindent végre tudjon hajtani

Előzmény: dtb, 2018-11-20 21:07:42 [1273]


Devecz Miklós | 2658    2018-11-20 21:16:09 [1274]

Köszönöm a segítségeket.

Most egy kicsit gyakorolok.


dtb | 1914    2018-11-20 21:07:42 [1273]

Amennyiben mindkét motor csak egy irányban kell hogy forogjon, akkor 4 timert kell definiálnod. Egy lesz az A motor indítója (STEP ON, PIN HIGH), 1 a B motot indítója, 1-1 pedig a motorok impulzushosszát vezérli a step jel megfelelő kikpacsolásával (STEP OFF, PIN LOW)
A timerek ről itt (is) találsz egy tutorialt, de ezen kívül is van sokmillió
Link: Arduino 101: Timers and Interrupts

Előzmény: Devecz Miklós, 2018-11-20 15:52:11 [1266]


morvfer7 | 2560    2018-11-20 17:55:38 [1272]

Részemről így oldanám meg:

Mellékelt képen a stepper motor:

"A" motor:
1a
2a
1b
2b
"B" motor:
1a
"A" motor:
1a
2a
1b
2b
"B" motor:
2a
"A" motor:
1a
2a
1b
2b
"B" motor:
1b
"A" motor:
1a
2a
1b
2b
"B" motor:
2b

Így "A" motor 4-et fordul, mire "B" motor 1-et, nem akartam hosszabban írni, ha más arány kell, arányosan osztanám el.

Bizonyára van más megoldás is, részemről egy saját elképzelést írtam le.

  

Előzmény: Devecz Miklós, 2018-11-20 17:44:42 [1269]

Nagy Zoli | 828    2018-11-20 17:55:30 [1271]

Igy is lehet, de ha valaki nem annyira jártas a dologban az jobban jár ha keres egy stepper library-t, van arduinohoz egy pár, azokhoz mindjárt van mintapélda is.

Előzmény: frob, 2018-11-20 17:48:24 [1270]


frob | 2276    2018-11-20 17:48:24 [1270]

Kell egy timer, hogy viszonylag pontos legyen a dolog.
pl a timerone.h egy jó lib erre

majd beállítod hogy mennyire legyen gyors a 100 at forduló, és miközben billegeted a lábon a lépés jelet a motor meghajtójának szépen elszámolsz 10 ig és akkor billented a másikét is....

stb

Előzmény: Devecz Miklós, 2018-11-20 17:44:42 [1269]


Devecz Miklós | 2658    2018-11-20 17:44:42 [1269]

Nincs sem kapcsoló, sem potméter.
A feladat, hogy az "A" motor, mondjuk fordul 100-at, ez idő alatt a "B" motor fordul 10-et.

Ennyi.

Előzmény: morvfer7, 2018-11-20 17:08:28 [1268]


morvfer7 | 2560    2018-11-20 17:08:28 [1268]

Úgy szeretnéd, hogy a programban fixen legyen a kód megírva, hogy melyik motor mennyit menjen, milyen sebességgel? Vagy van más paraméter is hozzá, mondjuk potméterek, vagy kapcsolók?

Előzmény: Devecz Miklós, 2018-11-20 15:52:11 [1266]


ebalint | 1769    2018-11-20 16:56:20 [1267]

Konkrétan nem tudok programot adni-írni, de gondolom a PWM kimeneteken keresztül lehetséges.

Előzmény: Devecz Miklós, 2018-11-20 15:52:11 [1266]


Devecz Miklós | 2658    2018-11-20 15:52:11 [1266]

Hozzáértők segítségét kérném.
Adva van egy Arduino Uno és két léptető motor.
Hogyan lehetne két különböző fordulatszámmal hajtani egy időben a két motort?


Törölt felhasználó    2018-11-20 11:59:46 [1265]

Ha szervó encoder jelét is az arduinonak kell feldolgozni arra kevés lesz valószínű mega2560 is!

Előzmény: agyaggalamb, 2018-11-19 22:53:49 [1260]


petyka1 | 106    2018-11-20 11:59:22 [1264]

Ilyesmire gondolsz esetleg?
https://www.digitaldroid.co.za/blogs/tutorials/77051265-quick-start-cnc-shield-v3-for-arduino

Előzmény: agyaggalamb, 2018-11-19 22:53:49 [1260]


elektron | 15859    2018-11-20 10:38:31 [1263]


elektron | 15859    2018-11-20 10:37:31 [1262]

https://www.cnczone.com/forums/general-cnc-machine-related-electronics/213162-cnc-software-forum.html

Előzmény: elektron, 2018-11-20 10:33:00 [1261]

elektron | 15859    2018-11-20 10:33:00 [1261]

Mihez szeretnél forráskódot ?

Előzmény: agyaggalamb, 2018-11-19 22:53:49 [1260]


agyaggalamb | 307    2018-11-19 22:53:49 [1260]

Üdv mindenkinek!
Arduino-t szeretnék ötvözni dc szervomotorokkal egy kis műszerész eszterga működtetésére (cnc-sítésére). Létezik-e hasonló lehetőség mint például 3D-s nyomtatóknál jól bevált LCD+controller+arduino+ramps. Ha igen van-e valami nyílt forráskód mint pl a Marlin vagy Repetier firmware a nyomtatókhoz?


Törölt felhasználó    2018-11-05 18:43:49 [1258]





Grbl_Esp32


hori791130 | 293    2018-11-02 15:34:54 [1257]

valami igyesmit akarok:
https://www.youtube.com/watch?v=roUAJfycQ14


hori791130 | 293    2018-11-02 15:15:24 [1256]

Sziasztok,lehet nem jó helyre írok de hátha van itt olyan aki segíteni tudna,van egy nema34 13Nm léptetömotrom és főorsót akarok vele hajtani,be kötésben tudna segíteni valaki?Mach3


sergei01 | 109    2018-10-29 11:53:24 [1255]

Kiindulási alapnak szerintem tökéletes. leírásban benne van minden.


Előzmény: Devecz Miklós, 2018-10-20 20:25:29 [1246]


breeze | 65    2018-10-26 15:01:52 [1254]

Köszönöm!

Előzmény: frob, 2018-10-26 14:25:37 [1252]


Törölt felhasználó    2018-10-26 14:51:54 [1253]

"a 3.5W ~300mA kér a 12V tól"

Előzmény: frob, 2018-10-26 14:25:37 [1252]


frob | 2276    2018-10-26 14:25:37 [1252]

Jó lenne tudni mekkora áramra vannak állítva a motorok vezérlői, a 3.5W ~300mA kér a 12V tól
Tápegységet maxra nem hajtunk ki...
minél vastagabb az odavezető vezeték annál kisebb a rézveszteség, tehát 1-es vezeték már jó kell hogy legyen de ha elfér gyűrj a kötegbe 2.5 keresztmetszetűt, persze valami hajlékonyat mert hamar el fog törni...

egyébként meg a motorok hajtásánál is a vezérlők minden bizonnyal 24V ot is elviselnek, azzal szebben és gyorsabban mehetnek a motorok...

Előzmény: breeze, 2018-10-26 05:31:27 [1251]


breeze | 65    2018-10-26 05:31:27 [1251]

Sziasztok! Látom itt megy az Amperes beszélgetés. Tanácsot kérnék: van egy kis kék lézer gépem papíron 3.5w-os 1x és 2y tengely mozgató nema17 van rajta. Kérdés hogy elég e a 4-5Ampetes 12v táp. Ha maxon kergetem a lézert akkor a kis venti fordulata halhatóan leesik. Van egy pár pc tápom 3-400w abból tudok neki elég áramot adni? Még egy kérdés milyen kereszmetszetű kábel lenne ideális a lézerhez. Arduino nano vezérli az egészet.

Devecz Miklós | 2658    2018-10-22 15:02:39 [1250]

Köszi.
Azt hiszem találtam egy jó kapcsolást, arduinora.
A Mach3 nem jó, mert ahhoz le kellene mennem a garázsba, a tekercselést, meg a lakásban akarom megvalósítani.

Előzmény: svejk, 2018-10-22 14:28:01 [1249]


svejk | 33038    2018-10-22 14:28:01 [1249]

Mach3 nagyon bonyi lenne?
Ahhoz úgy emlékszem van ilyen alkalmazás meg saját screen is

Előzmény: Devecz Miklós, 2018-10-20 20:25:29 [1246]


svejk | 33038    2018-10-22 14:26:08 [1248]

A motornak igen, de ilyenkor az emelt feszültségű tápegységből kevesebb áramot vesz fel a vezérlő.

Hasonlóan működik mint egy kapcsolóüzemű step/down táp.

A motorok áramát a PWM és step freki miatt egyébként is nehéz mérni, de ha az árammérőt a tápegység és a vezérlő közé kötöd akkor látványos lesz az eredmény.

Ekkor jól látszik az is ahogy növekszik a teljesítmény igény a fordulatszám emelkedésével.

Előzmény: Törölt felhasználó, 2018-10-22 14:02:44 [1247]


Törölt felhasználó    2018-10-22 14:02:44 [1247]

"Nem 12V-on kérik a 2A-t a motorok, hanem csak néhány Volton. Máris más a teljesítmény igény."

Szerintem ez sántít...

Bár nem Arduino és nem 12V, de a méréseim szerint ha egyszerűen akarja valaki kiszámolni akkor teljesen mindegy hogy 12V vagy 43V-al hajtod a motorokat, egy 2A-es motornak 2A-re van szüksége optimálisan menni.



Még a 3D printeremet nem mértem, majd ha lesz időm akkor megmérem, de a CNC-met mértem és az úgy néz ki egyezik a teoretikus számítás szerint is.

Előzmény: zozo, 2018-10-19 19:10:29 [1244]


Devecz Miklós | 2658    2018-10-20 20:25:29 [1246]

Átjöttem ide, mert az a topik, ahová először beírtam, most egy magasztosabb témát taglal, nem akarok ott zavarni.

Akarok építeni egy tekercselő gépet.
Nem kell sokat tudnia, csak csévetestet szeretnék tekercselni.
Ami az elvárás, két léptető motor lenne benne, az egyik tekercsel, a másik a sorokat rendezné.
A vezérlés arduino lenne, aminek lenne egy menetszám kijelzője is, be lehetne állítani a huzalvastagságot, tekercs magasságot, irányváltást.

Most jön a neheze, nincs valakinek egy működő kapcsolása, vezérléssel?


PallMallMan | 447    2018-10-19 21:33:32 [1245]



12 volt 6A laptop táp és semmi se melegszik!
Valami nincs jól beállítva!

Előzmény: sergei01, 2018-10-19 10:44:52 [1242]


zozo | 5519    2018-10-19 19:10:29 [1244]

" Az UNO CNC shield 4 motort tud hajtani, ha a motorjaid 2A-es akkor 8A az a minimum, ..."

Sántít ez a számítás. Nem 12V-on kérik a 2A-t a motorok, hanem csak néhány Volton. Máris más a teljesítmény igény.

Előzmény: Törölt felhasználó, 2018-10-19 09:32:13 [1240]


sergei01 | 109    2018-10-19 17:02:45 [1243]

No meg van a hiba oka. a 4 vezérlőből 3 rossz. a maradék egyel tökéletesen működik mind három motor. persze egyesével kipróbálva.

Előzmény: sergei01, 2018-10-19 10:44:52 [1242]


sergei01 | 109    2018-10-19 10:44:52 [1242]

Nem hogy melegednek hanem forrósodnak. szerintem is kevés neki a táp. 16 microstep van beállítva erre emlékszem. a potit tekergettem akkor megmozdultak de nagyon ergya volt a mozgás. 3 darab nema17 kínai termék. 1,33A 12-24V dc. mint írtam mivel már van 3d nyomtatóm így nem szeretnék építeni belőle semmit. csak megint a kezembe akad pakolás közben. meg időm se van rá nagyon. ennek ellenére köszönöm az információkat.

Előzmény: Törölt felhasználó, 2018-10-19 09:41:02 [1241]


Törölt felhasználó    2018-10-19 09:41:02 [1241]

Az nem baj hogy melegednek, elég sok meleget bírnak. Ha viszont megakadnak néha az sok mindentől függhet. Egyik probléma az hogy szerintem 12V 5A az kevés. A másik az is lehet hogy nagyon magas microstep van beállítva, ha 16 van akkor csökkenteni kell 8-ra, mert akkor a motorok erősebben működnek. Az is lehet hogy a driver nincs jól beállítva, a potin kell az áramot beállítani, a referensfeszültségen keresztül. De ha növeled az áramot akkor még melegebb lesz, ami nem probléma ha rendesen van beállítva, pláne ha egy kis ventilátorral is segítesz hozzá a hűtéshez.

Milyen típusúak és hány motor van?

Előzmény: sergei01, 2018-10-18 17:50:59 [1237]

Törölt felhasználó    2018-10-19 09:32:13 [1240]

Az attól függ milyenek a motorok és hány motort akarsz hajtani Az UNO CNC shield 4 motort tud hajtani, ha a motorjaid 2A-es akkor 8A az a minimum, de arra 1/3-al ajánlatos növelni, úgyhogy 10A alatt szerintem nem jó. De ha 3D printert akarsz vele használni, vagy pedig maró motort is az hajtja akkor még több kell.

Na meg a másik az hogy ha magasabb feszültséget kötsz a CNC Shildre akkor gyorsabban tudod a motorokat hajtani. 12V az nagyon kevés szerintem, bár működik azzal is, de én egyik gépemet 24V-al a másikat 36V-al hajtom hogy a cél sebességet elérjem.

Előzmény: sergei01, 2018-10-18 17:24:55 [1235]


sergei01 | 109    2018-10-18 23:31:01 [1239]

Előfordulhat. Komolyabban nem szeretnèk foglalkozni vele. Csak megint a kezeim közè került. Meg ugye idő közben lett egy 3d printerem.

Előzmény: Devecz Miklós, 2018-10-18 21:26:31 [1238]


Devecz Miklós | 2658    2018-10-18 21:26:31 [1238]

Akkor valami nincs jól beállítva.

Előzmény: sergei01, 2018-10-18 17:50:59 [1237]


sergei01 | 109    2018-10-18 17:50:59 [1237]

12 volt 5A 60w táppal csak nyöszörögnek a motorok. igaz valamilyen eszközé volt a táp. no meg melegednek a vezérlők hűtőbordával is.

Köszönöm a választ.

Előzmény: Devecz Miklós, 2018-10-18 17:44:42 [1236]


Devecz Miklós | 2658    2018-10-18 17:44:42 [1236]

Ha csak a motorokat akarod meghajtani, akkor a 12V 5A bőven elég.

Előzmény: sergei01, 2018-10-18 17:24:55 [1235]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 16 / 41 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   12  13  14  15  16  17  18  19  20   Következő ►  Utolsó ►|


 ◊