Zum Inhalt springen

CNC-Fräse: Unterschied zwischen den Versionen

Geraldm (Diskussion | Beiträge)
Bkubicek (Diskussion | Beiträge)
Zeile 202: Zeile 202:


=== Drilling and cutting PCB's (epoxy) ===
=== Drilling and cutting PCB's (epoxy) ===
This is my cnc-isolate and cnc-drilling workflow for creating pcbs.
This is my (bkubiceks) current isolate and drilling workflow for creating pcbs.
 
The PCB have to be put on a plain-milled surface of at least 3 mm thickness, as we are drilling.
The PCB have to be put on a plain-milled surface of at least 3 mm thickness, as we are drilling.
The slightest bend (0.2 mm) in the PCB will probably move the "Gravierstichel" out of the plane where it would isolate.  
The slightest bend (0.2 mm) in the PCB will probably move the "Gravierstichel" out of the plane where it would isolate.  
You need a 0.6 or 0.8 mm drill with a mounting diameter suitable for the Kress-"Spannzange", probably 3mm or 1/8 inch=3.1something.
You need a 0.6 or 0.8 mm drill with a mounting diameter suitable for the Kress-"Spannzange", probably 3mm or 1/8 inch=3.1something.
We will create three ngc-files, one for the isolation, one for the drilling, and one for the final cutting. They will be glued together in one ngc file to align them using emc.


* Prerequisites:
* Prerequisites:
Zeile 223: Zeile 226:
* Then start Visolate, load the gerber file, make if fullscreen. press Fit. Fix Topology. Make Toolpaths. Output file as "isolate_boardname.ngc"
* Then start Visolate, load the gerber file, make if fullscreen. press Fit. Fix Topology. Make Toolpaths. Output file as "isolate_boardname.ngc"


* Then comes the joining of the three ngc files. I will continue writing in a couple of days.
* Then comes the joining of the three ngc files: Create a new ngc file starting with
M8 ; turn on spindle ; adjust to your mill
F450
G90
G21
G0 Z2.54 ; move up to 0.1 inch above
G0 X-0.24 Y-0.24  ;change this to align the drill holes with the the isolation path
G20
;; end head
then add the content of isolate_boardname.ngc without the m5 m3 tail. The isolation has relative coordinates, so we have to set a proper starting location via the previous head. Also, moving to the assumed Z=0 position would already mill the board, so we have to change the first Z move.
comment out the first move to Z-0.01
it could look something like this
G20
G17 G40 G49 G80
G91
G1 Z0.1
G0 X0.10814 Y0.28534
;G1 Z-0.1 ;; uncommented t
G1 X0.00392 Y0
;; end isolate
insert a commented line with an end program.  
; G0 Z20 M2 ; program end to manual tool-change to drill
after the isolation we will insert the content of drill_boardname.ngc
adjust the variables posdown to -2.1 posup to 1, feedown to 100,feedup to 200
after the cutting, create some blank lines and insert a section of cut_boardname.ngc, namely the part between (Start cutting wires) and (finished). This movements cut out the pcb from the surrounding.
Maybe you have to invert all Y coordinates because of the mirroring
 
 
The complete file then should have some head, the isolation, the drilling and the cutting.
 
* Open this ngc file in axis, and adjust the relative position of the drills to the isolation by the G0 X Y in the head, saving and reloading in axis.
 
* Check if wether the board is in a right orientation or if it needs to be mirrored.  This can be achieved by my gcode -filters: http://www.linuxcnc.org/images/fbfiles/files/grecode.zip  , see also this [http://www.linuxcnc.org/component/option,com_kunena/Itemid,20/func,view/catid,38/id,2288/limit,6/limitstart,12/lang,english/#2448 forum post]
 
* after all is good, remove the commend right before the drilling, to have the the program stop there. Reload in axis. Insert a 30 Degree 0.1 or 0.2 mm "Gravierstichel", home the machine, touch off at a suitable location, and start the program.
* If the isolation is not deep ennough, touch off z in lower height, and restart.
Then Change to a 0.6 mm drill with a 3.12mm 1/8 inch holing diameter, touch of Z again, and re-insert the comment right before the drilling.
* Reload in Axis, scroll to the line right before the drilling, right click->run from here.
* do all the drilling and sidewards cutting.
 
 
 
* if you really want things to be perfect, you could locate the most outwards line in the isolation, and move them deeper Z-0.1 ->Z-0.12 and the folling relative up-movent as well Z0.1 ->Z0.12. By that, there will be no copper close to the cutting locations.


=== Cutting and drilling Aluminium ===
=== Cutting and drilling Aluminium ===