MECCANICA e DINTORNI
http://meccanicaedintorni.morpel.it/phpbb/

Megavolantino x cnc
http://meccanicaedintorni.morpel.it/phpbb/viewtopic.php?f=12&t=30807
Pagina 1 di 1

Autore:  lelef [ gio giu 08, 2023 19:59 ]
Oggetto del messaggio:  Megavolantino x cnc

Immagine
3 euri NOS, ossia nuovo ancora sigillato nella scatola, al mercatino, poche info per farci quel che volevo e tanto software e codice scritto da varia gente 10 anni fa`e mezzo defunto o completamente abbandonato.
e`necessario farla vedere al sistema come uno o piu`joystick e poi la si puo`passare a Mach3 in vari modi
con quello che ho trovato di pronto in giro poco da fare, si funziona ma non mi piaceva
intanto ci vuole vJoy che crea joystic virtuali per il sistema, esiste anche ppjoy piu`vecchio ma non ho trovato come accedere alla sua dll.
per vJoy invece ho trovato qualcosa in phyton
https://github.com/ramla/midi2vjoy
ci son varie versioni, questa e`la fork migliore a parer mio.
poi siccome le cose cambiano senza che vengan spigate la parte che legge i dati midi funziona la parte joy per nulla

qualche santo pero`ha scritto una libreria per accedere alla dll e funziona !
https://github.com/maxofbritton/pyvjoy
Allegato:
51h-85+3bCL._AC_UF894,1000_QL80_.jpg

bisognava solo scrivere be`piu`mischiare un po`di codice
questa e`la mappatura codici e indirizi dei vari comandi ,in giallo i pulsanti doppia funzione, quelli con la righina gialla sono toggabili si illuminano e attivano la doppia funzione dei sottostanti
ci son 4 encoder (volantini) 9 analogici, 3 slider e 6 rotativi (per ora ne ho implementati solo 8) e 44 pulsanti tanta roba, non so se usero`tutto!
Allegato:
sd.jpg

ieri sera mentre guardavo la tv ,tanta tv eh, ci ho messo un po`!,ho buttato giu`il codice ed ecco il risultato , a sx il verbose dei dati midi a dx l èffetto nel monitoraggio joystick, i pulsanti dal 45 compreso in su sono in effetti i volantini divisi in 2 canali encoder ciascuno
Ho fatto un po`fatica con Phyton ,ne mastico poco e manco mi piace..comunque fatto il programmino l`ho trasformato in un exe da pochi kb cosi`e`portabile sulla macchina definitiva senza installare tutto Phyton e librerie.
resta a collegarlo a mach3.
per linuxcnc esiste una libreria HID che dovrebbe far lo stesso lavoro ma diretto, a me pero`serviva su una macchina con win e mach3

Autore:  eugeniopazzo [ gio giu 08, 2023 20:28 ]
Oggetto del messaggio:  Re: Megavolantino x cnc

Spettacolare! Ma come non ti piace python é mostruoso.

Comu que avevo fatto una cosa simile anni fa ma ora ho dimenticato tutto. Ora so che c é un topic a riguardo da consultare

Autore:  lelef [ gio giu 08, 2023 21:08 ]
Oggetto del messaggio:  Re: Megavolantino x cnc

non mi piace il sistema a identazione, non amo molto la sintassi ne il modo di come usa le variabili, resta che ho una conoscenza molto superficiale quindi il mio giudizio vale molto poco.
l`ho dovuto usare per linuxcnc o meglio, per delle utility di fresatura nate per linuxcnc che ho modificato e portato su windows per fare al volo percorsi semplici senza scrivere a mano gcode, spianare un pezzo ad es, be`, eran scritte in una vecchia versione e la nuova continuava a dare errori ,tantissimi! non finivo piu`le correzzioni, alla fine ho scaricato 3 versioni, sino a trovare quella con cui eran state scritte ed e`filato tutto.
La cosa me l`ha fatto detestare da subito.
Se devo fare un programa a me piace programmazione ad oggetti ed un ambiente sviluppo grafico

Autore:  McMax [ gio giu 08, 2023 21:22 ]
Oggetto del messaggio:  Re: Megavolantino x cnc

Bello!
Nemmeno io amo il python. Non mi piace la libertà che ti da il codice, preferisco linguaggi più rigorosi. Il python va bene quando devi fare roba che gira su macchine potenti ma se devi scrivere codice su sistemi embedded dove il tempo di esecuzione conta il python è una sòla.
Poi è un linguaggio pseudo-interpretato...

Autore:  eugeniopazzo [ gio giu 08, 2023 22:16 ]
Oggetto del messaggio:  Re: Megavolantino x cnc

Si si python ha i suoi limiti su HW vecchi, etc condivido. Ma si può programmare ad oggetti!

Io mi sto facendo alcune macro parametriche per sputare gcode. Ad esempio, prima che la cortini si fermasse, stavo testando l' entrata nel pezzo in rampa a spirale per tasche circolari. Semplicemente generando liste di punti interpolate in G01. Funziona.

Ad ogni modo questo topic è interessante. Ho un problema simile vorrei farmi un controller cnc per la scheda mk3/4 di planetcnc, purtroppo é diverso da mach3 e per vendere il loro jog credo che abbiano lasciato all utente solo la tastiera come input. Ho provato a emulare la tastiera da joystick ma ancora non m é riuscito

Autore:  lelef [ gio giu 08, 2023 22:32 ]
Oggetto del messaggio:  Re: Megavolantino x cnc

grazie,

un po`di info per tradurre un controllo in un altro le trovi qui, ti prevengo e`un sito incasinato da consultare
https://www.pygame.org/docs/tut/PygameIntro.html

Autore:  umbez [ gio giu 08, 2023 22:33 ]
Oggetto del messaggio:  Re: Megavolantino x cnc

Nella folder SDK c'è l'esempio in c# e in giro ci sono anche wrapper java..ps è scritto in c++ basta che da vstudio importi la dll e fai l'inspect

Autore:  McMax [ ven giu 09, 2023 07:59 ]
Oggetto del messaggio:  Re: Megavolantino x cnc

Eugenio:"Ma si può programmare ad oggetti!"

beh anche il C++ si può programmare ad oggetti!

Autore:  eugeniopazzo [ ven giu 09, 2023 08:57 ]
Oggetto del messaggio:  Re: Megavolantino x cnc

Commentavo l ultima frase di lelef che lui preferisce programmare ad oggetti. Beh anche io, per questo uso python :rotfl:

Peró il C mi affascina e adesso che metteró le mani sull ELS è una bella occasione per dargli una spolverata

Pagina 1 di 1 Tutti gli orari sono UTC +1 ora
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/