#define OPEN STEPS 1600

Quale scegliere e perchè. Domande che non trovano spazio nelle altre sezioni.
Subforum:
PROGRAMMI ... tutti ... segnalazioni, link e utilizzo...
Rispondi
nikigio
Junior
Junior
Messaggi: 182
Iscritto il: mercoledì 9 gennaio 2019, 11:07

#define OPEN STEPS 1600

Messaggio da nikigio » venerdì 22 marzo 2024, 11:13

#define OPEN STEPS 1600, - risulta in uno scketch utilizzando un nema 17 con rapporto 1/200
Se sostituisco il nema con un povero 28ybj-48 dal rapporto 1/64 nella definizione sostituisco il 1600 con cosa ??
Considerato che uso un driver tb6600 impostato su 800 step.
Mi si fonde il cervello ....qualche anima che mi spiega quali conti fare ....
Grazie

torn24
God
God
Messaggi: 5080
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: #define OPEN STEPS 1600

Messaggio da torn24 » venerdì 22 marzo 2024, 11:20

Be posso suggerirti di cosa stai parlando quale software e quale scheda, il linguaggio e C parli di scketch presumo sia arduino e qualche programma particolare, ma tu non lo hai detto.

Quella è una costante letterale OPEN STEP , che sostituisce il numero 1600, sono equivalenti, per sapere cosa sia effettivamente di solito ci sono commenti // passi a giro per esempio.

Se fosse cosi calcoli i passi a giro del tuo motore e sostituisci il valore.
CIAO A TUTTI !

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: #define OPEN STEPS 1600

Messaggio da hellfire39 » venerdì 22 marzo 2024, 11:25

Se uno stepper normale ha 200 passi/giro e il driver è impostato a 8 micropassi, ottieni 200x8=1600 passi giro

Il tuo driver è impostato a 800 passi, quindi, rispetto ai 200 passi di uno stepper standard, ha impostato il micropasso a 4 (200x4=800)

Cercando in rete, molti siti riportano che il motore ha un passo di 5,625 gradi (360 / 5,625 = 64 passi/giro )
Inoltre ha un riduttore 1:64, quindi, in totale, dovrebbe avere 64x64=4096 passi/giro

Attenzione, su altri siti ho trovato invece l'indicazione di 2048 passi/giro.

Quindi, nel codice, tenendo conto che il tuo driver è impostato a 4 micropassi, dovrai mettere il valore
2024*4
oppure
4096*4

Non so quale dei due sia corretto. Se avessi io quel motore, avrei fatto uno sketch che inviava 4096 passi e poi verificavo se il motore aveva fatto un giro competo oppure due giri completi.


@torn24
complimenti per non aver compreso il senso della domanda... :mrgreen:

Rispondi

Torna a “Software in generale”