Tutorial per l'uso di target con pcamw Tutorial per l’uso di target nella realizzazione di prototipi PCB: Perché farsi i prototipi pcb con la cnc invece che con l’acido? A questa risposta si potrebbe dire che è + facile ma in realtà non è così, è vero ci si sporca meno, inoltre fare centinaia di fori con il trapanino è noioso ma il vero motivo è che con la cnc se devi fare un prototipo usi i files originali e non avrai brutte sorprese quando vai in produzione perchè diametro fori(rognosi) e contorni pcb (rognosissimi) e tutto il resto è ok per forza, il pcb viene fatto con macchine simili alle macchine usate dalla ditta produttrice di pcb. Perché target? La scelta di target è che rispetto ad esempio eagle, importa + facilmente qualsiasi fileset gerber proveniente da qualsiasi cad per pcb, i progettisti di pcb ADORANO il loro cad-cam e nessuno deve potergli dire:cambia cad! Ciò non toglie che si possa fare il tutto con eagle. Anche se target demo è limitato a 100 pads , per quanto riguarda l'import di file gerber è illimitato. La soluzione proposta qui è esportare in hpgl..perché? Lo potremmo vedere + avanti perché. Strumenti occorrenti e prerequisiti del cad pcb: -Copia di target 3001 versione 11 oppure 12. evaluation www.ibfriedrich.com -Pcamw 1.7.0 freeware www.procomme.netfirms.com oppure Mach3 evaluation oppure un altro interprete gcode. -Controllo numerico pcam05 funzionante con pcamw oppure cnc compatibile. Il seguente tutor farà riferimento alle versioni di target R12.5 discover (12.5.0.39) e pcamw 1.7.0, successive release sono da considerarsi migliorative. Dopo aver creato il nostro pcb con un cad qualsiasi per pcb esportiamo le varie layers in formato gerber e la layer drill con i seguenti parametri: Gerbers:inch 2:4 ….cioè pollici 2 cifre intere e 4 decimali. suppress leading zeroes ….cioè soppressione degli zeri. Refence all’origine relativo e non assoluto. Drill:inch 2:4 ….cioè pollici 2 cifre intere e 4 decimali. suppress trailing zeroes ….cioè soppressione degli zeri. Refence all’origine relativo e non assoluto. Le layer da esportare sono: -bottom layer=piste lato saldature -top overlay=serigrafia …comunque questa serve solo per bellezza. -keepout layer=contorni della scheda -una layer meccanica= per lo scontornamento con fresa da 2mm (80mils), questa layer viene aggiunta nel cad con una linea da 80mils che simula il percorso della fresa da 2mm per lo scontornamento, in questa layer si possono mettere anche le eventuali fresature interne di isolamento. -Top layer=piste lato componenti se il pcb è doppia faccia. Nel cad bisogna usare piste da almeno 12mils e usando il DRC (Design Rule Check)cioè il controllore delle regole del disegno …controllare che lo spazio track-track e track-pads sia uguale o maggiore di 12mils(0,3mm) perché se non lo è il bulino non riesce a passare e lascia un cortocircuito. Pag. 1 di 7 Tutorial per l'uso di target con pcamw Caricamento del Fileset gerber e Excellon: -avviare target e andare su: “create pcb without schematic”. -poi andare su: “file/input output format/file tranfer/read x gerber and excellon file”. -clikkare su “new line 4 volte”, selezionare i files clikkando sulla freccia “browse file” a destra della casella “read file”, i file da selezionare sono: -bottom layer=assegnato al layer 2 copper bottom -Top layer=assegnato al layer 16 copper top -keepout layer=assegnato al layer 23 outline -layer meccanica=assegnata al layer 25 milling per lo scontornamento. -drill =assegnata al layer 24 drill holes , settare come file format EXCELLON questi 5 layer sono sufficienti per il doppia faccia. Quando si clikka su “start” l pcb appare e si possono controllare le dimensioni e se ci sono tutte le layer, se si è sbagliato qualcosa si torna indietro con la freccia UNDO e si corregge. Pag. 2 di 7 Tutorial per l'uso di target con pcamw Ricaviamo il percorso utensile per la CNC: -andare su “file/input output format /production/engraving insulation channel”. -selezionare se è un doppia faccia o mono e lasciare spuntate tutte le caselle con “drill at the beginning” cioè fora all’inizio. Selezionare come output format HPGL, -andare sul tab fiducial drills, questi sono 2 o 3 fori che servono come riferimento quando si girerà il pcb per fresare il lato saldature. Questi fori è bene farli da 2,95mm oppure 3,95mm per spine da 3mm o 4mm. Io uso 2 spine da 3mm quindi inserisco come distance of fiducial drill =5mm , gli altri valori non importa per l’hpgl, mentre metto 2 fiducial right e left. Le spine devono essere ben strette. -sulla tab drill non importa i valori. -sulla tab copper top mettere come diametro of the sword(bulino) 0,3mm (12mils) gli altri parametri non importa, se si vuole cancellare il resto del rame spuntare erase rest copper con una fresa cilindrica consiglio da 1mm. -tab copper bottom la stessa cosa della top. -tab pcb outline , spuntare “mill completely” e basta , il diametro della fresa da 2mm qui non è da impostare perché viene “disegnato” a 80mils nel cad come detto precedentemente. -tab start output, a questo pun inserire i nomi dei 2 files da generare cioè il file .plt (hpgl) del ns circuito e un file testo con l’elenco utensili che chiameremo sempre tools.txt. -clikkare su start e aspettare la fine dell’elaborazione , può durare qualche minuto a seconda della grandezza. Controllo dei files generati: Il file .plt generato comprende la seguente sequenza delle operazioni, ad ogni operazione pcamw si ferma mostrando una finestra per il cambio dell’utensile: -I 2 fori fiducials -I fori di tutti i diametri, possono essere anche 10 o 20 utensili. -La bulinatura dei contorni lato comp -Il reset copper (rubout) lato comp preceduto dal blow-up , l’allargamento dell’isolamento. -Adesso è ora di girare la scheda sui fiducials sull’asse X. -la bulinatura lato sald -il rubout lato sald Adesso iniziamo a controllare il file plt, avviamo pcamw e carichiamo il file plt con apri-file, carichiamo il file utensili tools.txt con apri-file-ausiliario. Come si vede il T1 è sempre il fiducials. T2-3-4-5-6-7-8-9-10 sono tutti fori, T12 è il bulino che in questo file ho settato a 0,25mm invece che 0,30mm, T13 è l’erase del copper (rubout) con fresa cilindrica da 1mm, T14 è il giramento del circuito stampato, noi lo faremmo manuale, T11 è la fresatura dei contorni che farà alla fine. Clikkiamo su converti e salva su file. Pag. 3 di 7 Tutorial per l'uso di target con pcamw Se compare la finestra REQUEST TOOL significa che ci sono + di 8 utensili , è molto facile, clikkiamo su un numero a caso fino alla fine della conversione, se appare nella barra delle comunicazioni in basso un errore con un punto esclamativo rosso allora è possibile che qualche coordinata sia negativa. ..portiamo a zero il circuito..andare su setup hpgl e clikkare su XY-zero, dallo screenshot si può vedere più o meno come vanno impostati i parametri. Lo zero della scheda lo metto sempre in basso a sx proprio sull’angolo della scheda , facciamo tutti così, Ora riclikkiamo su converti e salva su file , non deve esserci + errori, controllare del visualizzatore che le dimx e dimy siano esatte come in target. Ovviamente la layer saldatura appare girata sull’asse X e ci sono le 2 layer di erase copper, abbiamo visto che è tutto a posto possiamo iniziare il lavoro. Pag. 4 di 7 Tutorial per l'uso di target con pcamw Lavorazione del prototipo: Assicurarsi che ci sia un contropannello da almeno 3-5mm di spessore, io uso un contropannello da 3mm in faesite ricoperta da laminato per mobilieri, quella che usano per i fondi degli armadi economici, è poco però con delle spine da 3mm come fiducials che vanno dentro le cave in X della cnc riesco a fare i fori dei fiducials senza forare il tavolo della CNC!!! Se uno non vuole rischiare di forare la cnc mettere un pannello da 5mm RETTIFICATO oppure fare come me oppure inventarsi un sistema migliore e non fare come i pidocchiosi e tenerselo per sé ma farmi un e_mail per dirmelo. Inizia il lavoro: io uso un contropannello da 3mm per economizzare lo spreco di materiale, normalmente i due fiducials sono alla metà dell’ingombro Y quindi io mi porto con la fresa su una cava asse X e mi sposto per metà dell’ingombro Y verso lo zero della tavola: HO TROVATO IL MIO ZERO Y, i fiducials così andranno dentro la cava,..lo zero X lo metto dove voglio, adesso clikkare su sposta origine asse x e asse y, i display x-y di pcamw vanno a zero. Se si usa un contropannello da 5mm si mette il pcb dove si vuole basta che si imposti la profondità dei fiducials a 4,50mm. Dopo aver fatto la taratura con un’utensile qualsiasi devo trovare il mio livello Z del materiale ..allora andare con l’asse Z con il tastierino fino a sfiorare la superficie del pcb , mettiamo che venga 27.80mm mettiamo Z02780 nella casella Z. questa cosa si fa solo una volta , resta memorizzata del setup di pcamw, si varierà solo se si varia lo spessore del contropannello, il sensore di taratura o lo spessore del pcb. come si vede i fiducials sono impostati a 5mm di profondità dalla superficie del pcb (3mm del contropannello + 1,6mm del pcb), io mi trovo la cava sotto il contropannello..vedi sopra. Nelle caselle descrizione posso descrivere la mia CLASSE di utensili, ad esempio per i fori piccoli minori di 1mm vado sotto 2mm a 4mm/sec per quelli grandi 2,50mm a 2mm/sec ma potrebbe esserci anche grandissimi e vado 3mm. L’entrata verticale nel pezzo (plunge) espressa in percentuale rispetto l’avanzamento è impostata nel setup/common. Per questo prima in target non abbiamo impostato le velocità di avanzamento e le profondità degli utensili perché si mettono qui, il vantaggio è che si possono correggere “in corsa” durante la lavorazione, una alla volta o tutte, nel caso che invece di esportare da target un hpgl si esporti un gode questo non è possibile perché il gcode contiene tutte le profondità e avanzamenti. Appare comunque un piccolo inconveniente: come si vede l’offset Z iniziale cioè la posizione dell’utensile in rapido è settata a 2mm sopra il pcb , questo è un problema dopo aver forato con il primo utensile ..i fiducials, perché dopo aver tarato il secondo utensile la macchina andrebbe alla posizione x-y della spina di acciaio che ora abbiamo inserito ( durante la foratura dei 2 fiducials io tengo fermo il pcb semplicemente con le mani.. è pericoloso?)..ma se la spine sporge per oltre 2mm appena la testa va là la punta si rompe, quindi io imposto a Pag. 5 di 7 Tutorial per l'uso di target con pcamw 6-7mm l’offset Ziniziale ma dal secondo utensile in poi lo calo a 2mm perché mi annoio a vedersi allungare i tempi della foratura etc.. ci possono essere su un pcb anche + di 1000 fori. Mandiamo in esecuzione la fresa senza utensili e vediamo che pcam05 si ferma nella posizione di cambio utensile manuale e pcamw chiede l’utensile1 , mettiamo l’utensile1 nel mandrino e lo deviamo sull’utensile5 (classe5) che è quello dei fiducials, pcam05 lo tara e va a fare i 2 fiducials, poi chiede l’utensile2, noi mettiamo le 2 spine da 3mm con il martello e mettiamo la punta da 0,8mm e lo deviamo sulla classe1 di utensili.. e così via, leggendo il file tools.txt sapremo sempre quale utensile mettere e su dove deviarlo. La deviazione è importante perché ad ogni classe di utensili corrisponde una profondità differente e anche un’avanzamento e un spindle diverso. Uso di un programma differente da pcamw: Nel caso si usi un altro programma , mach3 ad esempio, bisogna necessariamente esportare il file da target in gcode, ISO 6983, in quanto l’hpgl non può contenere le informazioni di avanzamento e profondità Z. Ovviamente questo sistema è meno flessibile e non consente di variare in corsa i parametri di lavorazione ma viene lo stesso fuori un buon lavoro, i dettagli dei settaggi dipendono dal programma usato però le linee guida sono le stesse. Uso di eagle al posto di target: Eagle è un altro cad-cam economico per pcb, in internet è molto diffuso grazie al suo basso costo, dopo aver caricato un file board .brd di eagle per esportare il file per la cnc si và su “RUN/ULP e si carica il file mill-oulines.ulp Pag. 6 di 7 Tutorial per l'uso di target con pcamw Nello screen shot ci sono le impostazioni per un monofaccia , si vede che viene specchiato spuntando mirror , non viene fatto il rubout ma solo il blow-up (allargamento dell’isolamento), purtroppo i fori non risultano forati tutti con il loro valore effettivo ma solo con un foro pilota secondo la loro classe pad via e hole, le altre cose sono semplici da settare e chiare, il risultato è lo stesso molto buono e il pcb è testabile, ancor di + se i fori verranno poi allargati a mano con il trapano a colonna al diametro inserito nel file brd. Questo documento è stato scritto e divulgato per condividere le mie esperienze con le vostre, e per learning e tutorial per coloro che si avvicinano al made-home prototype pcb. E’ cosa gradita se coloro tra i più esperti desidereranno condividere con me le vs. esperienze. Callegari Maurizio www.procommel.altervista.org mailto:[email protected] Pag. 7 di 7