Home
JAQForum Ver 24.01
Log In or Join  
Active Topics
Local Time 22:57 21 Nov 2024 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : PCB Manufacturing : A result that I cannot understand

Author Message
OA47

Guru

Joined: 11/04/2012
Location: Australia
Posts: 924
Posted: 07:36am 03 May 2024
Copy link to clipboard 
Print this post

I have been successfully creating CNC routed prototype PCB's for some time. Over the last week I have been experimenting with laying a solder mask over the routed PCB and the milling off the mask on the solder pads. I have not been at all successful and I cannot fathom the cause of the results. I am using K-CAD to generate the G-CODE for the job and using the electric sensing probe to set the tool height. I hope my problem is demonstrated with the attached picture.



 

The red board has been isolation routed and as you may be able to see some of the pads have been completely cleared away and others are perfect. I used a 60 degree 3.125mm chamfer bit and my first thoughts were that the variations in the thickness of the PCB would cause this issue.

The second attempt (labelled 3) is the lower black attempt that isolation routed ok, this time I used a 2mm conical bit and it shows generally the same pads being cut through although this is a newer area of the blank PCB. The G-code definitely shows the Z depth to be consistent over the job when I checked the code.

The third attempt (black, labelled 2) was using a 0.1mm flat conical bit (no isolation routing prior) and again the pads previously destroyed are the same ones even when others are missed completely.

I am at a loss to see what is happening here and how I can fix it.

0A47
 
phil99

Guru

Joined: 11/02/2018
Location: Australia
Posts: 2129
Posted: 07:48am 03 May 2024
Copy link to clipboard 
Print this post

Unless you are planning on wave soldering these boards, it may be easier to wait until after the components have been soldered to apply the coating.
That is how I have been doing it for half a century.
 
greybeard
Senior Member

Joined: 04/01/2010
Location: Australia
Posts: 161
Posted: 07:57am 03 May 2024
Copy link to clipboard 
Print this post

Is the sensing probe optical? if so it might be 'confused' by the coating and/or a reflection.
Edited 2024-05-03 17:57 by greybeard
 
OA47

Guru

Joined: 11/04/2012
Location: Australia
Posts: 924
Posted: 07:58am 03 May 2024
Copy link to clipboard 
Print this post

Phil the reason that I want to have the solder mask is to prevent solder bridges when attaching the components.

0A47
 
OA47

Guru

Joined: 11/04/2012
Location: Australia
Posts: 924
Posted: 07:59am 03 May 2024
Copy link to clipboard 
Print this post

Greybeard, the probe sensing is electrical contact between the PCB and the tool.

0A47
 
phil99

Guru

Joined: 11/02/2018
Location: Australia
Posts: 2129
Posted: 08:04am 03 May 2024
Copy link to clipboard 
Print this post

  Quote  solder mask is to prevent solder bridges
Fair enough. Doesn't help me though. I have a talent for bridging pins regardless and always have to finish with solder-wick on SMDs.
 
OA47

Guru

Joined: 11/04/2012
Location: Australia
Posts: 924
Posted: 08:07am 03 May 2024
Copy link to clipboard 
Print this post

  Quote  I am using K-CAD to generate the G-CODE for the job


Sorry for the memory slip. This should have read.

I am using Flat-CAM to generate the G-CODE for the job

0A47
 
SunBakedWA
Newbie

Joined: 22/12/2023
Location: Australia
Posts: 5
Posted: 04:54am 03 Jun 2024
Copy link to clipboard 
Print this post

Hi OA47,

Did you use the same bed position for each of the solder resist removal attempts?
Just thinking it might be a small amount of play on the mill axis resulting in very slightly too much Z travel in that area of the bed, or maybe the bed is slightly higher in that area?

My thinking being Z axis zeroed OK so the tool tip height is the same, three different bits of copper clad board unlikely to warp in the same place and the G-CODE is correct for programmed Z height the only thing left that could vary is the actual machine...

I wonder if you could edit the G-CODE to re-zero Z before the route on the first of the problematic pads, that way you will know the tool is just touching the copper before the actual routing operation takes place. It would be a pain but it could indicate if there is some sort of back lash going on as prior to the zero the Z axis DRO will indicate the difference between the previous zero and the current one.

Another thing that might point at the problem is to run the clear off program after the isolation route without actually having the solder resist on or moving the board.

Hope this helps
SunBakedWA
Everything here has been Sun Baked in WA
 
bigmik

Guru

Joined: 20/06/2011
Location: Australia
Posts: 2914
Posted: 11:55pm 03 Jun 2024
Copy link to clipboard 
Print this post

GDay OA47, All,

Most copper clad PCBs are 1oz which has only 0.035mm copper thickness.

I don’t know what CNC you use is but that is about 1/3 of what most cheap CNCs quote for their accuracy.

That aside, I am thinking that the bed may not be entirely flat, I would suggest that you clamp a sacrificial block to the table and mill it flat and secure your PCB to it.

Make sure the other side of the PCB is smooth and free from dust etc.

Then try your cuts. There is a fine line when we are talking copper that is only 35microns thick.

I wonder if you could apply drips of wax to these spots before you apply the coating then by boiling the board you may be able to clear those areas.

BTW
I have just bought a new CNC to play with (old one is a standard 3018) a Genmitsu 3020 Pro Max V2. Which purports to be able to mill aluminium and brass. Not that I need to do that much but I like its rock solid stability and lack of backlash.

I think the issue might be more that your table is not perfectly flat.

Kind regards,

Mick. (The big one)





.
Mick's uMite Stuff can be found >>> HERE (Kindly hosted by Dontronics) <<<
 
OA47

Guru

Joined: 11/04/2012
Location: Australia
Posts: 924
Posted: 10:09pm 14 Jun 2024
Copy link to clipboard 
Print this post

Thanks BigMik for your input.

  Quote  I don’t know what CNC you use is but that is about 1/3 of what most cheap CNCs quote for their accuracy.


The CNC is a 30 X 40 unit I have built myself.

  Quote  That aside, I am thinking that the bed may not be entirely flat, I would suggest that you clamp a sacrificial block to the table and mill it flat and secure your PCB to it.


I don't think that the bed levelling is the problem as I have milled it and ran the gauge over it and it seems to be better than 0.02 mm overall. As described the issue is that the same certain pads are affected in different areas of the milled areas.

I have found a work around for the moment using a Dremel soft polishing bit but the tools wear quickly so I will be hunting for a better solution.



0A47
 
TassyJim

Guru

Joined: 07/08/2011
Location: Australia
Posts: 6089
Posted: 10:52pm 14 Jun 2024
Copy link to clipboard 
Print this post

I had good results using autoleveller.

http://www.autoleveller.co.uk/

It will compensate for bed and PCB irregularities and tell you it is really flat.

Jim
VK7JH
MMedit   MMBasic Help
 
OA47

Guru

Joined: 11/04/2012
Location: Australia
Posts: 924
Posted: 05:09am 15 Jun 2024
Copy link to clipboard 
Print this post

  Quote  I had good results using autoleveller.


Thanks Jim but as I have mentioned I do not believe that the issue is height levelling as the same pads are affected in different areas of the PCB blank.

0A47
 
SunBakedWA
Newbie

Joined: 22/12/2023
Location: Australia
Posts: 5
Posted: 03:23pm 15 Jun 2024
Copy link to clipboard 
Print this post

Hi OA47

  Quote  as I have mentioned I do not believe that the issue is height levelling as the same pads are affected in different areas of the PCB blank.


Just a thought, if its not the height of the bed and its the same pads in different places on the blank and we know the actual GCODE is correct then the copper foil must be higher in those pads than in the other areas as they would not be being milled away.

So the question becomes what is making those parts of the copper foil be slightly higher? Is there any chance the etch resist may be causing the copper pads to lift slightly by soaking into the PCB backing (I would say G10 but I don't recall if you are using fiberglass PCB substrate) or causing the PCB to expand slightly and the affected pads are in board areas that are more exposed and thus more affected?

Kind of throwing ideas now as you have eliminated other variables....

A test to see if its caused by the etch resist would be to run your pad clearing GCODE on a board that has not had the resist applied - if the same pads still get milled away then its not that!

If they don't get milled away then apply the resist in your normal way and re-try.

Just trying to suggest ways to break the problem down to eliminate possible causes.

Good Luck
Everything here has been Sun Baked in WA
 
Print this page


To reply to this topic, you need to log in.

© JAQ Software 2024