riservata:project_work_3a
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| riservata:project_work_3a [2025/03/17 07:59] – [Robot 2 DOF] admin | riservata:project_work_3a [2026/05/21 09:11] (versione attuale) – [Cablaggio] admin | ||
|---|---|---|---|
| Linea 11: | Linea 11: | ||
| E' un progetto ben documentato di jjrobots con software e modelli 3D disponibili da [[https:// | E' un progetto ben documentato di jjrobots con software e modelli 3D disponibili da [[https:// | ||
| + | |||
| + | {{vimeo> | ||
| + | |||
| Mi piace perché: | Mi piace perché: | ||
| Linea 17: | Linea 20: | ||
| * abbiamo già a scuola i motori e i driver | * abbiamo già a scuola i motori e i driver | ||
| - | Pensato come robot a 2 assi per orientare un puntatore laser può montare anche altri payload (webcam, " | + | Pensato come robot a 2 assi per orientare un puntatore laser può montare anche altri payload (webcam, " |
| + | |||
| + | ==== BOM ==== | ||
| + | |||
| + | La BOM è abbastanza ridotta: | ||
| ^ descrizione ^ numero ^ disponibile ^ prototipo ^ | ^ descrizione ^ numero ^ disponibile ^ prototipo ^ | ||
| Linea 36: | Linea 43: | ||
| | viti M3 15mm | 10 | da lab51 | | | viti M3 15mm | 10 | da lab51 | | ||
| | viti M3 45mm | 4 | ? | 40mm da lab51 | | | viti M3 45mm | 4 | ? | 40mm da lab51 | | ||
| - | | dati M3 | 6 | ? | da lab51 | | + | | dadi M3 | 6 | ? | da lab51 | |
| Ho preso [[https:// | Ho preso [[https:// | ||
| + | |||
| + | ==== Assemblaggio ==== | ||
| + | |||
| + | L' | ||
| + | * FreeCAD è molto più veloce nella loro gestione | ||
| + | * il file STL tratta il pezzo come un' | ||
| + | NB: in entrambi i casi non è possibile risalire alle azioni con cui è stata creato il pezzo. | ||
| L' | L' | ||
| * viti 6mm: ne ho poche, dove posso uso quelle da 8mm trovate nel lab51 | * viti 6mm: ne ho poche, dove posso uso quelle da 8mm trovate nel lab51 | ||
| - | * il pezzo //cap// non è chiaro | + | * il verso in cui montare |
| - | * motore: | + | * i motori |
| * //upper arm motor holder left//: quello stampato non permette di montare il motore (la lunghezza delle viti da 40mm non è sufficiente e innestare il filetto del motore) e non si riesce a fissare //upper arm motor right// su //upper right// (i fori sono 2mm prima) | * //upper arm motor holder left//: quello stampato non permette di montare il motore (la lunghezza delle viti da 40mm non è sufficiente e innestare il filetto del motore) e non si riesce a fissare //upper arm motor right// su //upper right// (i fori sono 2mm prima) | ||
| * seguendo le istruzioni di montaggio se si fissa prima il secondo motore poi non si riesce a montare la cinghia; l'ho fatto e ho spezzato il perno del cuscinetto in un pezzo | * seguendo le istruzioni di montaggio se si fissa prima il secondo motore poi non si riesce a montare la cinghia; l'ho fatto e ho spezzato il perno del cuscinetto in un pezzo | ||
| - | * anche la base non è adatta al nostro NEMA17 e le viti da 40mm non arrivano ad impegnare il filetto. Bisognerebbe | + | * anche la base non è adatta al nostro NEMA17 e le viti da 40mm non arrivano ad impegnare il filetto; bisognerebbe |
| - | Rifacci | + | Rifaccio |
| - | ===== Software | + | ==== Cablaggio |
| + | |||
| + | |||
| + | |||
| + | Il motore è collegato alla breadboard in questo modo: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | In generale tutto il cablaggio è estremamente fragile e sarebbe opportuno progettare un PCB con driver, morsetti per l' | ||
| + | |||
| + | Per il collegamento dei due motori stepper seguire [[https:// | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Problemi ==== | ||
| + | |||
| + | |||
| + | Altri problemi: | ||
| + | * la comunicazione seriale va disattivata altrimenti il pilotaggio del motore non funziona correttamente | ||
| + | * pensavo di alimentare la scheda Arduino a 12V e utilizzare il piedino Vin per portare i 12V al driver ma non si può fare, probabilmente perché il driver disturba gli ingressi analogici e il motore si muove anche senza agire sul joystick (aggiungere condensatori di bypass?) | ||
| + | * serve un' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Software | ||
| <code c> | <code c> | ||
| - | // basato sugli esempi | + | // basato sugli esempi |
| // joystick analogico comanda la velocità ma c'è una posizione limite che non viene superata | // joystick analogico comanda la velocità ma c'è una posizione limite che non viene superata | ||
| // il pulsante del joystick abilita/ | // il pulsante del joystick abilita/ | ||
| - | // il pulsante è gestito con un interrupt sul fronte di discesa | + | // il pulsante è gestito con un interrupt sul fronte di discesa |
| - | // trascurando commutazioni che si ripetono prima di 200ms | + | // il rimbalzo |
| - | // rapporti di riduzione | + | // i rapporti di riduzione |
| - | // 200 passi/giro diventano 640 e 800 passi/giro per altezza e rotazione | + | // 200 passi/giro diventano 640 passi/giro per altezza e 800 passi/giro per la rotazione |
| - | // NB il driver disturba molto l' | + | // NB il driver disturba molto l' |
| - | // NB la seriale disturba il pilotaggio del motore, se attivata non gira correttamente! | + | // NB la seriale disturba il pilotaggio del motore |
| - | // libreria per gestire i motori stepper con driver A4988 | + | // libreria per gestire i motori stepper con due driver A4988 |
| #include < | #include < | ||
| Linea 74: | Linea 114: | ||
| int pinPulsante = 2; | int pinPulsante = 2; | ||
| int pinEnable = 7; | int pinEnable = 7; | ||
| + | |||
| + | // segnali analogici: X su A0 e Y su A1 | ||
| // variabili aggiornate dall' | // variabili aggiornate dall' | ||
riservata/project_work_3a.1742198381.txt.gz · Ultima modifica: da admin
