Newsgroup: it.hobby.robotica
Titolo: CNC

Mi incuriosisce tutto questo fervore per le frese CNC, e pensandoci un
attimo l'idea non mi sembra malvagia, almeno a livello meccanico ed
elettronico....
Ma a livello di software, come pensate di fare? Non ne ho visti molti di
software per calcolare i percorsi partendo da modelli solidi (tipo STL)!
Olivier.

 elettronico....
Non sottovaluterei tanto la meccanica...

> Non sottovaluterei tanto la meccanica...
la meccanica è molto scalabile, nel senso che la fai tanto più complicata
tanto più vuoi precisione, velocità, dimensioni ecc. Per l'elettronica vale
lo stesso discorso. per la parte software invece la cosa è enormemente
complicata anche per un primo grezzo esperimento...
Olivier.

 tanto più vuoi precisione, velocità, dimensioni ecc.
Appunto, serve precisione

Olivier ha scritto:

Io in qualità di programmatore mi sto cimentando nella costruzione di un 
"accrocchio" del genere e la parte software è la cosa che mi 
impensierisce meno di tutte, i problemi più grossi invece, li sto 
incontrando nella meccanica e nell'elettronica che non sono i miei 
ambienti abituali. Alla fine però ho notato che diventa più una 
questione di tempo libero che di problemi veri e propri  ;-)
-- 
Claudio(BS)
per rispondere aggiungi claudio
Posted from X-Privat Free NNTP server - 
www.x-privat.org

 questione di tempo libero che di problemi veri e propri  ;-)
Ma sì, la meccanica per cominciare la si può fare anche di legno, per dire.
Se la cosa poi funziona e l'entusiasmo rimane, si rifà la meccanica in
alluminio magari spendendo qualche soldo in più. Intanto con il primo
prototipo a monte ci si sa già regolare sulle strategie, le dimensioni ecc,
e si è già imparato qualche piccola astuzia costruttiva. Progattare una
struttura costosa e complicata senza esperienza preventiva è molto
rischioso!
Come ti sei orientato per la parte software? Stai sviluppando un 3D o un
2.5D? Nel primo caso come passi dal modello STL ai toolpath? Usi il G-code
ISO oppure hai sviluppato un linguaggio tuo?
Olivier.

 
Beh! Diciamo che per ora stò concentrando gli sforzi ed il *poco* tempo 
libero sulle parti elettroniche e maccaniche proprio in ragione del 
fatto che sono i miei punti deboli, per la parte software invece, appena 
avrò finito la realizzazione dell'hardware, comincerò l'analisi.
Inizialmente pensavo di interfacciare la scheda con Eagle, che per le 
mie necessità sarebbe la soluzione ideale, ma vedendo gli altri progetti 
in rete non escludo che successivamente cercherò di complicarmi la vita 
con un 3D. :-)
Rimando però la scelta a quando avrò terminato la parte hw, dato che per 
il momento sono fermo alla costruzione della scheda cnc3ax e del primo 
asse ... magari durante il periodo natalizio troverò qualche ora :-(


 asse ... magari durante il periodo natalizio troverò qualche ora :-(
Io ho appena tirato fuori dall'acido quelli che dovranno essere i moduli
motore per l'elettronica. Al modulo arrivano 3 fili: direzione, clock e GND,
e ci escono i fili del motore (max 4A per fase e min 8 volt) e due eventuali
microswitch per i fine corsa. Io pensavo di cestire questi moduli con un PIC
potente, in modo da rendere indipendente la macchina dal PC, ma cmq si
possono tranquillamente attaccare in modo diretto alla parallela, dando il
clock da essa. Se ti interessano posso mandarti il PCB (semplicissimo: 4
transistor, 4 diodi e un 12F675).
Per curiosità: come si interfaccia EAGLE con le macchine CNC? Ti fornisce un
file di istruzioni per la fresatura e uno per la foratura?
Olivier.

 transistor, 4 diodi e un 12F675).
Sarei interessato anch'io, puoi inviarlo anche a me?
Massimiliano

 file di istruzioni per la fresatura e uno per la foratura?
Certamente, in formato excellon, e fa anche i files gerber.
Eagle è relativamente semplice da utilizzare, lo dimostra il fatto che 
ho imparato anche io ;-) se poi consideri che nel formato eurocard per 
uso personale è gratuito e senza limitazioni, capisci perchè ho scelto 
questa strada.
Nel file eagle.def ci sono le spiegazioni su come impostare una sorta di 
driver per l'interfaccia tra programma e macchina, tipo driver della 
stampante e questo mi ha fatto pensare che se riuscissi a crearmi un 
driver a DOC per la mia scheda basterebbe stampare come su una semplice 
stampante.
Attenzione però a non considerare come oro colato queste affermazioni, 
ho dato solo una sbirciatina veloce e mi riservo di confermarle appena 
avrò fatto una *vera* analisi delle possibilità, anche se a naso credo 
che la strada sia buona, confermata anche dal fatto che tempo fa in rete 
avevo letto qualche cosa in proposito.


Anche a me servirebbe la parte elettronica,in quanto
quella meccanica e gia quasi finita, la mia fortuna è che
io ci lavoro su un cnc "vero"
Claudio
"Olivier" <ilgalla@MAPS_ONlibero.it> ha scritto nel messaggio
news:_AZkb.52726$vO5.1...@twister1.libero.it...


 usare optoisolatori e magari una scheda LPT supplementare.
Qualcuno ha idea della frequenza che regge un optoisolatore, prima di
confondere un segnale con il precedente o il successivo?
Considerando un esempio di motore con 200 step/rivoluzione, vite a
passo 1mm direttamente (senza riduzioni) collegata, servono 400
impulsi al secondo per ottenere una velocità di 120 mm/min...
l'optoisolatore ce la fa a star dietro?

 avevo letto qualche cosa in proposito.
Bene, bene! anche se non è il mio principale obbiettivo, devo ammettere che
l'incisione (e sopratutto la foratura!) di piccoli PCB mi affascina!
Non ha l'aria però di essere una cosa semplicissima: io mi aspettavo un
formato semplice semplice con le coordinate già pronte per il percorso della
fresa...
Olivier.

 salta!
Io sono riuscito a bruciarla.Un filo destinato ad essere collegato al
finecorsa mi è sfuggito di mano ed è andato a finire direttamente sui 220V
Ciao
GLF

 fresa...
Se ti interessa o se vuoi dare un'occhiata, sul sito di Eagle c'è uno 
script che dovrebbe generare i gcode ma non l'ho mai provato.
Beh! Non credo che quello che voglio realizzare sia più difficile di un 
programma per pic ;-)
In fondo sarà solo un driver che traduce un formato in un altro che la 
scheda di controllo può comprendere.
Dal punto di vista della programmazione posso dire che non sarà una 
passeggiata ma nemmeno un problema insormontabile, considerando poi il 
fatto che con questo *stratagemma* evito di dovermi scrivere un software 
da zero, direi che vale la pena ;-)
Tu invece cosa consiglieresti?
Il sistema del pic è interessante ma che funzione ha esattamente? Lo 
riprogrammi ogni volta che devi fare un nuovo lavoro o è impostato per 
operazioni standard ed il resto lo fa la parallela?


 script che dovrebbe generare i gcode ma non l'ho mai provato.
Se non ricordo male, su 
www.yty.net/cnc
 c'è uno script che converte
l'output di Eagle in input di Linux EMC.

 operazioni standard ed il resto lo fa la parallela?
Per la prima versione io penso di fare così:
La mia scheda di controllo, una per motore, accetta direzione e clock. Il
programma, lo scriverò in visual basic, che ha dei bellissimi oggettini
chimati Timer, che riescono a farti eseguire un'operazione ogni tot
millisecondi. Al che con tre di questi timer non sarà difficile mandare
contemporaneamente e in modo asincrono i tre clock sulla porta parallela.
Il tutto quindi si riduce a un'interpretazione di un formato standard che
può essere il G-code e un paio di calcoli trigonometrici banali.
Il passo successivo è quello di delegare il compito a un PIC potente invece
che al PC, e usare quest'ultimo solo per scrivere il g-code sulla memoria
del PIC (o più probabilmente una eeprom esterna).
Il passo ancora successivo (ma mi sa che è già tanto se riesco ad arrivare
al punto precedente) sarebbe quello di dotare il sistema di un input
indipendente dal pc, ovvero un lettore floppy, piuttosto che compact flash
oppure smartcard. Al che avrei una vera macchina CNC dove inserisco la
schedina e lei si mette a lavorare... ma questa è fantascienza!
Olivier.

 finecorsa mi è sfuggito di mano ed è andato a finire direttamente sui 220V
Ostrega!
Beh, direi che sei fortunato se hai bruciato solo quella allora!  =)
Olivier.

 l'output di Eagle in input di Linux EMC.
Molto interessante, grazie!
Olivier.