Sto smanettando con emc2 nella sua ultima versione (2.5.3) per ottenere l'impostazione ottimale per la mia BF20.
La macchina è in configurazione originale, quindi con le sue viti trapezie (2mm a giro X e Y, 4mm a giro Z).
Rapporto motore:vite 2:1 con pulegge (20:40) e motori nema34 7,7N/m 5.6A .
Elettronica, driver e motori Wantai.
Il pc, un Athlon XP 2600+, con 512mb di ram, ha un max jitter sotto i 15000.
In configurazione mezzo passo, 400 step al giro per X e Y e 200 per Z, riesco ad ottenere movimenti ad una velocità di 900mm/minuto.
Se tento movimenti a 1000mm/m il motore inizia a "fischiare", l'asse tenta di girare ma non si muove minimamente.
Nella mia ignoranza non ho ancora capito perchè succede questo... il motore non riesce a muoversi a causa dell'elevata frequenza di impulsi che riceve, oppure il problema sta nelle impostazioni o nel pc?
Se abbasso ancora il micropasso, 800 step al giro per X e Y e 400 per Z, la velocità massima ottenibile prima che il motore inizi a "fischiare" si abbassa alla velocità di 700mm/m.
Inoltre non mi sono ancora chiari alcune impostazioni:
setp stepgen.0.dirhold 20000
setp stepgen.0.dirsetup 20000
Da quanto ho capito il valore di questi due campi è dato dal valore max di jitter (15000) + il valore rispettivo del motore/elettronica (io sto usando 5000).... è corretta questa mia deduzione?
Mentre non ho ancora ben capito che valori impostare qua:
BASE_PERIOD = 100000
SERVO_PERIOD = 1000000
Dovrei mettere un valore su SERVO_PERIOD doppio in confronto a quello di BASE_PERIOD e BASE_PERIOD dovrebbe dipendere dal max jitter (15000)... ma già mettendo valori sotto i 60000 (su BASE_PERIOD e relativo doppio su SERVO_PERIOD) ottengo l'errore realtime... come mai?
Scusate la lunghezza del post, ma questi sono tutti i miei dubbi.
Allego anche il mio HAL e INI.
Grazie a tutti.