Movimento lento

Sezione dedicata al G-code, postate qui dubbi o i Vs. lavori in formato G-code.
Rispondi
tarabech
Newbie
Newbie
Messaggi: 21
Iscritto il: lunedì 15 novembre 2021, 16:35

Movimento lento

Messaggio da tarabech » lunedì 17 gennaio 2022, 17:58

Ciao,
sono alle mie prime esperienze con motori passo passo e gcode. Ho fatto qualcosa con le viti e sono arrivato a configurare correttamente. Per un nuovo progetto in cui uso la cignhia invece ho un problema notevole di velocità. Ho cercato sulla rete anche in lingua inglese ma non ho trovato nulla che mi convincesse a provare qualcosa di diverso.
Ho creato un sistema con un motore nema17 e cinghia pulegge a 20 denti. Microstep intero (si dice così?). La scheda è una cnc shield 3 con gbrl 0.8C.
La configurazione del GBRL è
$0=5.000 (x, step/mm)
$1=200.000 (y, step/mm)
$2=250.000 (z, step/mm)
$3=3 (step pulse, usec)
$4=200.000 (default feed, mm/min)
$5=500.000 (default seek, mm/min)
$6=192 (step port invert mask, int:11000000)
$7=255 (step idle delay, msec)
$8=30.000 (acceleration, mm/sec^2)
$9=0.050 (junction deviation, mm)
$10=0.100 (arc, mm/segment)
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=0 (report inches, bool)
$14=1 (auto start, bool)
$15=0 (invert step enable, bool)
$16=0 (hard limits, bool)
$17=0 (homing cycle, bool)
$18=0 (homing dir invert mask, int:00000000)
$19=25.000 (homing feed, mm/min)
$20=250.000 (homing seek, mm/min)
$21=100 (homing debounce, msec)
$22=1.000 (homing pull-off, mm)

La cosa che non mi torna è la lentezza di movimento. Qualunque feed inserisco, anche nel comando Gcode, non cambia nulla il movimento è preciso (dai primi test senza il calibro) ma lentissimo.

Se come $0 metto x10 e ovviamente divido per 10 il valore inviato con il Gcode allora diventa veloce.

Qualche suggerimento?

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

Re: Movimento lento

Messaggio da hellfire39 » lunedì 17 gennaio 2022, 19:48

Fammi capire come è venuto fuori un valore assurdo di cinque passi al mm per l'asse x

tarabech
Newbie
Newbie
Messaggi: 21
Iscritto il: lunedì 15 novembre 2021, 16:35

Re: Movimento lento

Messaggio da tarabech » lunedì 17 gennaio 2022, 20:22

in modo empirico. Anche a me sembrava strano ma è quello che mi sposta dei mm giusti....

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

Re: Movimento lento

Messaggio da hellfire39 » lunedì 17 gennaio 2022, 21:10

due domande:
1) che puleggia stai usando?
2) perché la y è differente? non ha la cinghia e la puleggia anche lei?

Mi sa che serve una descrizione più accurata (mageri anche delle foto) della macchina!

tarabech
Newbie
Newbie
Messaggi: 21
Iscritto il: lunedì 15 novembre 2021, 16:35

Re: Movimento lento

Messaggio da tarabech » lunedì 17 gennaio 2022, 21:17

Ciao grazie per la risposta.
USo un solo asse. Il progetto è una guida per banco sega controllata con arduino. La scelta della cinghia perchè con il motore staccato posso muoverla a mano agilmente.
Le puleggia del motore è questa:
https://www.amazon.it/gp/product/B07FPS ... =UTF8&th=1
Poi c'è un tendicinghia
https://www.amazon.it/gp/product/B08DRH ... =UTF8&th=1
Appena riesco posto qualche foto dell'intero sistema.

tarabech
Newbie
Newbie
Messaggi: 21
Iscritto il: lunedì 15 novembre 2021, 16:35

Re: Movimento lento

Messaggio da tarabech » lunedì 17 gennaio 2022, 22:07

fence.jpg
ecco l'immagine complessiva

Confermo che se metto $0=50 e metto di muoversi 1mm allora si sposta 1 cm, in questo caso con una buona velocità
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: Movimento lento

Messaggio da jjdege » lunedì 17 gennaio 2022, 23:16

ciao
$0=5 mi sembra corretto, con cinghia e puleggia 20 denti GT2 fai 40 mm a giro
per cui se dividi come hai detto il passo intero del motore che è 200 per i mm giro fa 5
ma hai provato con una corsa di 100 mm se il movimento è sempre lento?
vedere come si comporta su 1 mm è dura

tarabech
Newbie
Newbie
Messaggi: 21
Iscritto il: lunedì 15 novembre 2021, 16:35

Re: Movimento lento

Messaggio da tarabech » martedì 18 gennaio 2022, 8:08

Ciao grazie per la risposta.
Si il problema è che rimane lento anche su una corsa di 300mm, stessa identica velocità.

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

Re: Movimento lento

Messaggio da hellfire39 » martedì 18 gennaio 2022, 8:26

Al di là del fatto che con un setup del genere avrai ben poca coppia, devi guardare innanzitutto le accelerazioni.
Se hai 30 mm/s^2 allora ti ci vorranno ben 10 secondi per raggiungere la velocità di 300mm/s che è comunque una velocità bassissima.

Per cui devi alzare l'accelerazione il più possibile, tenendo conto dei limiti di coppia del tuo sistema (ovvero: se le alzi troppo il motore stallerà).

tarabech
Newbie
Newbie
Messaggi: 21
Iscritto il: lunedì 15 novembre 2021, 16:35

Re: Movimento lento

Messaggio da tarabech » martedì 18 gennaio 2022, 9:28

Ciao e grazie ancora per il supporto. Avevo già provato ad aumentare accelerazione ma non cambiava nulla. Ho provato a mettere $8=300 ma stesso risultato.
Mi potresti spiegare meglio la questione della coppia rispetto al mio setup? Cosa causa il fatto di avere poca coppia nel mio caso?
L'idea mettere $0=50 e poi adattare gli input dei gcode (nel mio caso non sarebbe un grosso problema) comporta delle problematiche?
Comunque se qualcuno avesse idea del motivo della lentezza mi piacerebbe venirne a capo...
Io non ho bisogno una grande velocità, ma attualmente a spostare di 10 cm ci mette più di 10 secondi...

Avatar utente
jjdege
Member
Member
Messaggi: 341
Iscritto il: sabato 28 dicembre 2019, 12:25
Località: Monza Brianza

Re: Movimento lento

Messaggio da jjdege » martedì 18 gennaio 2022, 9:32

ciao
come dice hellfire39 un setup così ha poca coppia, oltre che sull'accelerazione potresti provare ad aumentare la risoluzione degli step
lavorando con i ponticelli M0 M1 M2 sulla shield e modificando $0 di conseguenza, oppure aumentare i denti sulla puleggia di rinvio.
Bella l'idea di motorizzare il registro di un banco sega! :) :)

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

Re: Movimento lento

Messaggio da hellfire39 » martedì 18 gennaio 2022, 10:00

Ogni motore è in grado di erogare una certa coppia. Quando metti "qualcosa" a valle dell'albero motore per trasformare il moto rotativo in moto lineare, determini il modo in cui la coppia viene trasformata in forza.
Una trasmissione a puleggia, rispetto ad una a vite, ti permette di andare più veloce, ma, allo stesso tempo, trasferisce meno coppia.
Una trasmissione a vite ti farebbe andare molto più piano, ma, allo stesso tempo, trasferirebbe più coppia.

Se, per esempio, il tuo motore può erogare una coppia di 0,36 Nm e la puleggia ha un raggio di 1 cm (pari a 0,01 m), il motore potrebbe dare una forza di 0,36 Nm / 0,01 m = 36 N


P.S. che comandi G utilizzi per muovere l'asse?

tarabech
Newbie
Newbie
Messaggi: 21
Iscritto il: lunedì 15 novembre 2021, 16:35

Re: Movimento lento

Messaggio da tarabech » martedì 18 gennaio 2022, 13:52

Ciao come comando se uso:
G91 X100 F1000
G91 X100
X100
G91 G0 X100 F1000
Ho sempre lo stesso risultato.

tarabech
Newbie
Newbie
Messaggi: 21
Iscritto il: lunedì 15 novembre 2021, 16:35

Re: Movimento lento

Messaggio da tarabech » martedì 18 gennaio 2022, 13:55

jjdege ha scritto:
martedì 18 gennaio 2022, 9:32
ciao
come dice hellfire39 un setup così ha poca coppia, oltre che sull'accelerazione potresti provare ad aumentare la risoluzione degli step
lavorando con i ponticelli M0 M1 M2 sulla shield e modificando $0 di conseguenza, oppure aumentare i denti sulla puleggia di rinvio.
Bella l'idea di motorizzare il registro di un banco sega! :) :)
Ciao proverò a modificare gli step come dici tu e vedo cosa succede...

Avevo iniziato anche a costruire l'intero banco sega comandato da motori, per ora ho sospeso ma alzata funzionava bene, inclinazione funzionava ma non avevo un sistema di misurazione interno al sistema e inoltre senza bloccaggio al taglio di pezzi impegnativi vibrava un po'...
Ora mi dedico alla guida che è più semplice poi vedo se ripredere l'altro!

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

Re: Movimento lento

Messaggio da hellfire39 » martedì 18 gennaio 2022, 13:56

Innanzitutto prova ad utilizzare il G1 al posto di G0 se vuoi specificare il feedrate.

Rispondi

Torna a “G-code”