Discussione: Mach3 Controller
Visualizza messaggio singolo
Vecchio 27 aprile 07, 15:16   #16 (permalink)  Top
Lillo
User
 
L'avatar di Lillo
 
Data registr.: 12-07-2004
Residenza: Catania
Messaggi: 3.002
Citazione:
Originalmente inviato da akitainu
Cazzarola, bravo Lillo.

Ora però mi dai una ,mano.....

Allora, io ho un joy, usb, con qualche pulsante.
Nulla di trascendentale....

Comandi anche l'asse z?

Puoi fare una specie di riassunto.....con i passaggi da fare in sequenza? cosi diventa tutto piu facile, e anche fra un anno, chi legge non ha problemi.



Complimenti ancora.
Sì, ci comando anche l'asse z, l'azzeramento dei tre assi, la velocità di avanzamento, l'home, ed altro...

La cosa fondamentale è la conoscenza dei tasti che invocano l'operazione che si vuole pilotare da controller. La faccenda può sembrare semplice ma io ho trovato qualche difficoltà e l'ho risolta parzialmente.

Andiamo per ordine:
1) Installiamo il driver per il nostro joypad lanciando il programma specifico fornito con il CD a corredo dello stesso joypad

2)Quando si apre l'utility proprietaria della mappatura dei tasti per XP ignoriamola

3) Avviamo il programma Keygrabber.exe che si trova nella directory dove abbiamo installato Mach3, regolarmente C:\Mach3

4)Se tutto è a posto dovrebbero comparire un altra scheda nominata
- HID controllers

5) andiamo sulla scheda HID controllers troveremo 1 riga che riporta "Use device" e "Device name"
Settiamo 'Use Device' -> 'Yes' perchè di default è No e appariranno altre 2 linguette
- HID Keys
- Joysticks
Pigiando sul tasto 'Properties' otterremo informazioni sul numero degli assi e dei pulsanti gestibili con il nostro joypad

6)Andiamo alla Scheda Joysticks
Io l'ho settata così:
Allegato 35349

7)Andiamo alla scheda HID keys
proviamo a pigiare un pulsante sul joypad ed otterremo l'autoposizionamento del focus sulla riga che individua il pulsante pigiato (Button x)

8)Doppio click sulla colonna 'Translato to' e quando compare la finestrella "Press a key" pigiamo il tasto da associare. Anche tasti combinati tipo <CTRL>X vengono rilevati
Allegato 35350

9)Settiamo tutti i pulsanti del joypad come riteniamo opportuno ed il gioco è fatto!

10)Salviamo la configurazione nella stessa cartella di Keygrabber e
pigiamo sul pulsante 'Start Mach3'oppure modifichiamo le proprietà dell'icona di collegamento dell'avvio di Mach3 come spiegato qualche post prima.
Non dimentichiamoci di settare la voce 'When button pressed' nella scheda 'Misc Setting'.....

Tutto qui!

Come detto all'inizio la cosa importante è conoscere i tasti o la combinazione di tasti che invoca la funzionalità che vogliamo pilotare tramite joypad.
Questi tasti non sempre sono standard ma variano in funzione del dello screen che abbiamo caricato.
Ad esempio nello screen di default dell'ultima release di mach3 non si può comandare l'azzeramento di un qualsiasi asse via combinazione di tasti ma solo cliccandoci con il mouse e questi sono cavoli amari!

Per risolvere la faccenda ho dovuto utilizzare uno screen precedente meno belloccio ma che ha associato i tasti per le funzionalità che mi servono.
Ovviamente se uno ha voglia i perderci del tempo si può costruire uno screen personalizzato e configurarlo come gli aggrada ma questa è un altra storia...

Esiste un ultima possibilità per beccare i codici dei pulsanti di Mach3 da pilotare tramite il joypad: per far questo bisogna avviare lo Screen designer quindi caricare lo screen che si usa sotto mach3 e beccare le proprietà del pulsante da seviziare
Allegato 35351

Si becca lo Scan Code e lo si riporta a manina sul posto giusto del file default.grab che è un file di testo e serve appunto come configurazione del KeyGrabber.
Occhio perchè questa procedura è solo per smanettoni smaliziati e funziona solo su quei pulsanti sotto Mach3 che posseggono valorizzato solo lo Scan Code e niente OEM Code o altro...

Questo è davvero tutto. Spero di essere stato almeno un pochino chiaro. Il malloppo non è sicuramente esaustivo al 100% ma è una buona base di partenza per l'immancabile smanettamento!
__________________
L'ignoranza è temporanea, la stupidità è per sempre.

Ultima modifica di Lillo : 07 marzo 10 alle ore 22:42
Lillo non è collegato   Rispondi citando