Differenze tra le versioni di "Cronaca dei miei primi esperimenti di CNC"

Da raspibo.
Jump to navigation Jump to search
m
(Questi "bravi ragazzi" hanno scritto il software in Mono, e mi e' toccato patchare mono perche' potesse funzionare...)
Riga 27: Riga 27:
  
 
[[File:Oggetti1.jpg|400px]] [[File:Oggetti2.jpg|400px]]
 
[[File:Oggetti1.jpg|400px]] [[File:Oggetti2.jpg|400px]]
 +
 +
Si vedono gli errori che man mano ho fatto....
 +
Lesbo (a sinistra in verde) ha gli strati troppo ravvicinati e magari temperatura un po' alta... ci sono quindi alcuni filamenti di troppo e la punta della testa e' un po' "colata". Il doppio Pegaso alato al centro ha spessore dell'involucro troppo sottile
 +
infatti si notano "falle". Il cane e' quello venuto meglio. Sono rimasto stupito che la stampante sia riuscita anche a stampare il muso che e' completamente a sbalzo.
 +
 +
Poi mi sono divertito con la fresa...
 +
 +
Qui il problema della comunicazione seriale e' stato piu' duro da risolvere e ho messo a dura prova le mie doti di "debugger"...
 +
Il programma per il dialogo con la stampante che funziona bene per controllare la fresa o altri strumenti e' [http://www.repetier.com/documentation/repetier-host/ Repetier Host] (software libero: licenza Apache).

Versione delle 09:54, 6 ago 2013

I miei primi 10 giorni con una macchina CNC in casa.

Venerdi' 25 luglio mi hanno consegnato la mia Power Wasp. In questo diario vi racconto i primi esperimenti, grattacapi, fallimenti e, ovviamente, successi.

Il primo problema e' stato l'interfacciamento. La Wasp comunica tramite una itnerfaccia seriale emulata su USB a 250Kbaud. E' una velocita' non standard! Per motivi storici le velocita' standard sono multipli di 1200. La velocita' piu' vicina e' 230400, ma ovviamente se il computer spedisce dati a 230400 e la Wasp si aspetta treni di impulsi a 250000 i due vedono solo schifezze.

Nel kernel Linux esiste la possibilita' di settare velocita' non standard per le seriali su USB tramite i tag di ioctl TCGETS2 e TCSETS2 ma purtroppo non sembra che gli sviluppatori della libreria C si siano ancora degnati di inserire tutti i tag nei file header opportuni.

Mi sono rimboccato le maniche e, un po' googlando in giro, un po' scrivendo codice, ho vinto le prime due battaglie con il codice.

Il primo programma che ho fatto funzionare e' printrun (il comando e' pronterface).

Per farlo funzionare ho dovuto patchare la libreria python per l'accesso alle seriali. Ho applicato questa patch (che ho trovato su Sourceforge) al file /usr/share/pyshared/serial. (Se avete distribuzioni diverse da Debian pyserial potrebbe essere installato in altra dir.)

A questo punto pronterface e' felice e chiacchiera con la Wasp.

Con il programma Cura e pronterface si possono ora stampare oggettini presi dalla rete. Thingiverse e' un catalogo di oggetti, molti con licenza CC.

Oggetti1.jpg Oggetti2.jpg

Si vedono gli errori che man mano ho fatto.... Lesbo (a sinistra in verde) ha gli strati troppo ravvicinati e magari temperatura un po' alta... ci sono quindi alcuni filamenti di troppo e la punta della testa e' un po' "colata". Il doppio Pegaso alato al centro ha spessore dell'involucro troppo sottile infatti si notano "falle". Il cane e' quello venuto meglio. Sono rimasto stupito che la stampante sia riuscita anche a stampare il muso che e' completamente a sbalzo.

Poi mi sono divertito con la fresa...

Qui il problema della comunicazione seriale e' stato piu' duro da risolvere e ho messo a dura prova le mie doti di "debugger"... Il programma per il dialogo con la stampante che funziona bene per controllare la fresa o altri strumenti e' Repetier Host (software libero: licenza Apache).