Home
JAQForum Ver 20.06
Log In or Join  
Active Topics
Local Time 02:02 28 Apr 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 : Newbie on Kicad

Author Message
Dinosaur

Guru

Joined: 12/08/2011
Location: Australia
Posts: 304
Posted: 04:46am 12 Dec 2023
Copy link to clipboard 
Print this post

Hi All

Installing KICad 7  on Debian 12 is like going through childbirth.
After going through the learning curve of using it, I managed to get to the point where
I have a schematic and a circuit board.
It is basically a two channel Volts to Freq. converter that is managed with a Rpi-Pico.

When I exported to the PCB program it placed all components on the F.Cu side.
So started placing tracks until all the spiders nest was gone.

Then Google informed me that I should have drawn them on the B.Cu side.
So, using properties, managed to transfer the tracks to B.Cu.
Also drew the board outline on the Edge.Cuts layer.

So, now getting the pcb made/etched/engraved.
I use an engraver where I volunteer which has ArtCam and I am sure it is capable of
isolation routing. But to get from KiCad to a gcode file is not as easy as installing
various tools. With the latest Debian 12 , EVERYTHING is painful.
I don't intend to make dozens of boards, so will pay to get a couple made.(any local offers ?)
However, what I am not sure of, is when someone makes the PCB will I end up with a mirror image that is wrong.I assume that I am looking at B.Cu from the F.Cu side, as if
the board was transparent.

Also, it is a single sided board, but all the pads look like via's.(meaning double sided)

I was hoping someone familiar with KiCad could look at the pic and give me some answers.
Would be happy to send someone files if needed.


Regards
Hervey Bay Qld.
 
SunBakedWA
Newbie

Joined: 22/12/2023
Location: Australia
Posts: 3
Posted: 02:25pm 23 Dec 2023
Copy link to clipboard 
Print this post

Hi,

First time poster but have been using KICAD for over 10 years but I'm nowhere near an expert.

I'm currently running on Linux Mint using the KICAD snap package and its all going good if that's any help for Debian.

For a single layer board with components on the top and tracks on the bottom your plot looks fine. You are correct that, by default, the PCB is viewed from the top down as if the board were made of glass. In version 7 the default top copper track (F.Cu for front copper) layer is shown in red and the back (B.Cu for back copper) tracks are in blue. Anything that has both top and bottom copper will be yellow.

As your using the library footprints and they have been designed for two layer boards they have both top and bottom copper tracks and so the through hole pads are all yellow. If you produce a single (bottom only) layer board then you just need to use the B.Cu layer gerber file.

If you wanted you can use the board setup (PCB icon on the tool bar next to the floppy save icon) to remove the top layers in the board stack up but I don't think its worth it.

You would normally produce gerber files for PCB manufacture by using the plot icon where the popup window allows you to select the layers you what. KICAD will produce a file for each layer - a layer being effectively a separate PCB manufacturing process
so there's a front silk screen file, front solder mask file, a back copper file and so forth. You have to click on a separate button in the popup to produce the drill file.

I have never used isolation routing, but when I have used a router to produce mechanical parts I have created the tool path gcode from a DXF file using a CAM program (ESTLCAM in my case).

KICAD can directly output (plot in KICAD-ees) DXF files (and SVG files). When you click the plot icon; at the top left of the plot pop up window it says plot format with a drop down box. By default its set to gerber, but clicking on the drop down you can select DXF or SVG (among others).

I would expect - again I haven't tried this directly - that the DXF plot could be loaded into the CAM software and a track outline selected as an 'on the line' route path to produce an isolation cut. The DXF would be as you see it on the screen so would need to be mirrored before you do the routing as you will be cutting with the bottom of the board upper most. I think ESTLCAM can flip the DXF file on import but as I say I have not done isolation routing as I go the gerber, zip file SEEED Studio / PCBWay / JLBPCB etc path (all not sponsored - I use SEEED around 5 to 7 times a year for different jobs and they have never let me down. That's just fact, not an advertisement!). It looks like your board is under 100mm square so you could get 10 for US$5 plus shipping from SEEED. The shipping is way more that the cost of the board production in my experience.

BTW there is an option in the plot pop up window to mirror the output if you select a SVG file if that helps any?

I hope this (apparently rather long) ramble helps out.

All the best from WA.
Everything here has been Sun Baked in WA
 
Dinosaur

Guru

Joined: 12/08/2011
Location: Australia
Posts: 304
Posted: 03:30am 24 Dec 2023
Copy link to clipboard 
Print this post

Hi All

Many thanks for your detailed reply.
With the lack of interest in this thread, I HAD to spend weeks learning what you have detailed.

For the single layer board I changed nearly all my components to SMD.
As a result of that I used the F_Cu top layer as my routing "image"

Days of googling found what I thought was great program "Line Grinder"
https://www.ofitselfso.com/LineGrinder.php/

But it created a large circle of very dense routes in the middle of the gcode.
No matter what I tried , couldn't get rid of it.
Tried emailing, but after a day or two came back undeliverable.

So, settled on KiCad --> .gbr plot --> gbr2ngc , then to view on an online simulation https://ncviewer.com/

Yesterday tried routing it onto a piece of laminated chip board, and it was so painfully slow.
With gbr2ngc you can add g0 and g1 speed settings, so will try again after Christmas.
With the sharp 30 degree routing bit, I was impressed with the accuracy and definition.

The other item of interest was that Kicad draws a rather complex pad if that pad is in the middle
of the gnd fill. These take a long time to route.
So by editing the pcb footprint (not the library one) I could simply delete these pads as the legs
of the components (or resistors) will solder directly onto the Gnd fill area.

Even though I did not include the Edge Cuts layer in the plot, gbr2ngc will draw the outline of the board
and the circles for hand drilling.

The Rpi Pico headers were a bit more challenging, but by bending every pin left or right, I can
surface mount the header and it will be quite stable. You can see the header footprint on the pic below,
but minus the deleted pads.

Anyway a long rant in reply, but I am ready to put this to copper.

PS: Hope you are safe from the fires.


Regards
Hervey Bay Qld.
 
Revlac

Guru

Joined: 31/12/2016
Location: Australia
Posts: 961
Posted: 04:27am 24 Dec 2023
Copy link to clipboard 
Print this post

Please don't write it up to a lack of interest, more like, interested but don't know anymore than you, I have tried Kicad but haven't gone far with it, so its still a learning curve for me.
Watching with interest.
Cheers Aaron
Off The Grid
 
Dinosaur

Guru

Joined: 12/08/2011
Location: Australia
Posts: 304
Posted: 04:49am 24 Dec 2023
Copy link to clipboard 
Print this post

Hi All

Wasn't intended maliciously, just not much traffic on this subject
and we all have our own priorities.
Regards
Hervey Bay Qld.
 
Murphy's friend

Guru

Joined: 04/10/2019
Location: Australia
Posts: 583
Posted: 06:45am 24 Dec 2023
Copy link to clipboard 
Print this post

Just curious why anybody would use a router to make a PCB. Are there any advantages I cannot think of?

My PCB's are etched by JLC PCB, they are cheap (especially in the 100 x 100mm format), they are cut to size, drilled with plated through holes and ready to use.

Choosing their cheapest (and slowest) shipping option, they possibly would arrive way sooner that it'll take for me to figure out how to write a program for a router (if I had one ) to do this job.

So, what am I missing?
 
Dinosaur

Guru

Joined: 12/08/2011
Location: Australia
Posts: 304
Posted: 07:20am 24 Dec 2023
Copy link to clipboard 
Print this post

Hi All

If you can't see what you are missing, then you are doing what you need.

Me, well....

1:Control freak
I design it, I make it, buck stops with me.

2:If I don't have to put one cent in a Chinese pocket, I will be very happy.
(very difficult, when soon my loaf of bread will come from there)
Have a long tumultuous history with them.

3: The engraver is at the Historical Village & Museum where I volunteer.
I do all the name badges and engrave items for sale by the museum.

4: Dates back to running a company involved in computerised weighing for 30 years, where the boards were drawn in autocad using poly lines and sent to local company.
20 years ago we had a single sided 20 bit A2D board, delivering 4000 samples per second,
weighing diamonds at 3 per second.

5: Once proficient, I can design and make a board in hours.

My wish:
To have a laser etching head for the engraver.
Look at some of the YouTube videos on this.
Regards
Hervey Bay Qld.
 
Revlac

Guru

Joined: 31/12/2016
Location: Australia
Posts: 961
Posted: 08:34am 24 Dec 2023
Copy link to clipboard 
Print this post

I do like the idea of engraving and laser etching at home, there are many times when I need something done same day or a least test an idea before getting it done professionally, found the same with 3D printing and other things.
Looking forward to see your results.

Hey, you have more Traffic now.
Cheers Aaron
Off The Grid
 
Bryan1

Guru

Joined: 22/02/2006
Location: Australia
Posts: 1209
Posted: 10:25pm 24 Dec 2023
Copy link to clipboard 
Print this post

Well as a linux user myself I have tried a heap of ways to get my home made 3 axis router going and with using Kicad to first make some simple routines may be the first step.

As to why engraving pcb's at home well if one has already made the tooling whynot just use it like it was done many years ago. It does seem now with mob's like JLCB and others it just too easy to kick the can down the road and take away that first step of making one's design come to life.

Once I can readup on the CMM2 manual my first goal is write some code and just see if I get some life out the steppers on my router. I do have 3 off DM5566 (sp) stepper diver boards so basically it's just a enable, direction and step pulse so in theory it should just work. Now to be safe I'll make a poor mans isolated supply using some led's and see how it works.

Well if one doesn't experiment one will never know what just can be done it one applies a bit of knowledge to keep those grey cells kicking on.

Cheers Bryan
 
Revlac

Guru

Joined: 31/12/2016
Location: Australia
Posts: 961
Posted: 12:06am 25 Dec 2023
Copy link to clipboard 
Print this post

Could use Inkscape to convert it, then on to laser etching or CNC there was a nice tutorial https://www.thebackshed.com/forum/ViewTopic.php?PID=144938#144938
Cheers Aaron
Off The Grid
 
SunBakedWA
Newbie

Joined: 22/12/2023
Location: Australia
Posts: 3
Posted: 02:12am 25 Dec 2023
Copy link to clipboard 
Print this post

  Quote  The other item of interest was that Kicad draws a rather complex pad if that pad is in the middle
of the gnd fill. These take a long time to route.


That's the thermal relief. Its added to make soldering easier. The idea is main pad takes the solder and the little links to the surrounding copper plane limit the heat flow from the pad to the bulk mass of the plane when you solder the pin. They help to prevent you ending up with a dry joint or cooking the copper off the board.

They also increase the electrical resistance between the component pin and the plane which can be significant at high frequencies when you have low voltage logic supplies...(oops wandered off topic again!)

So long as you have a reasonably wattie soldering iron there absence shouldn't be a problem.

I've always wanted to fabricate boards myself as it allows me to find out the circuit doesn't work much faster! Interesting you get good detail for surface mount by routing. That's good to know.

I keep looking at the resin 3D printer in the garage and think its a hi DPI LCD panel with a UV light under it. Now just add software, UV sensitive Copper Clad, ferric chloride and the cats litter tray.....
Everything here has been Sun Baked in WA
 
Murphy's friend

Guru

Joined: 04/10/2019
Location: Australia
Posts: 583
Posted: 02:35am 25 Dec 2023
Copy link to clipboard 
Print this post

Thanks for explaining your reasons SunBaked, I understand now why.

I started laying out PCB's 50 years ago when it was done with tapes & photography. Have stuck to the electronic version of this (much easier to correct) ever since it became available.

As to Chinese manufacturing, I well remember when similar rejection was applied to stuff made in Japan. So much so that one was not allowed to park a Japanese made car outside a NSW RSL club.

But the world moves on and I try to keep up with it.

Have fun watching your router creating massive copper planes, isolated by tracks . What you need to do now is re- configure a 3D printer to print copper tracks onto a blank fibreglass board, are you up to that challenge     ?
 
Dinosaur

Guru

Joined: 12/08/2011
Location: Australia
Posts: 304
Posted: 06:46am 25 Dec 2023
Copy link to clipboard 
Print this post

Hi All

  Quote  What you need to do now is re- configure a 3D printer to print copper tracks onto a blank fibreglass board, are you up to that challenge
Someone is already doing that except with silver oxide and then baking it. I was not impressed with ragged edges of the tracks and pads.
If the router has decent tolerances than I think it is still better then Laser.
The videos I have seen seem to spend a lot of time tuning the power to prevent burning.
With a 30 degree 3mm tapered cutter I am getting great results on fine text,
so I am confident it will repeat that performance on the pcb.
Start off slow so that you cut cleanly without tearing the copper.
I will also edit the gcode file to get a deeper cut on the board outline.
That will make it easy to simply break the bits off.
I wont be using Levelling to be able to get even depth.
My experience with the engraving has shown that very thin double sided tape glued directly to the alu bed works great.
Even a tiny bubble in the tape shows up when you engrave small text.

Discovered some of the pitfalls before even using a copper board.
The isolation cuts converted into gcode use the diameter of your cutting tool to create the isolation, except that when the tool is small sharp and pointy.
Then it wants to do multiple passes of the same section to get the width. Would take hours.
So rigged the diameter of the tool with a command line switch -r 0.25 which made it only one pass.
I can cut at any depth with the tool I use by setting it on the screen.
Then it was repeating the radii on the pads as well, turned out the default for that was the same as the tool diameter.
-F 0 fixed it, so that whatever radius is left over after a single cut is acceptable.
The pic below is from NCViewer before I corrected the pad radius settings and you can clearly see the extra density corners where it spent a lot of time.


Regards
Hervey Bay Qld.
 
Dinosaur

Guru

Joined: 12/08/2011
Location: Australia
Posts: 304
Posted: 12:53am 26 Dec 2023
Copy link to clipboard 
Print this post

HI All

Major setback.
The engraver has spat the dummy.
I moved in the X direction more then where the engraver was usually used.
Motor stopped and made funny noises.
Thought it was perhaps belt coming off, but when I tried to rotate by hand it was very tight.
Once I got through that it was free all the way back and forth.

But the motor would not run.
Took the control box apart and checked each board for possible fuses.(that was hopeful for a Chinese machine)

No visible evidence, so suspect the motor driver.
Will ask the questions on Electronics thread.

So no routing until fixed.
Regards
Hervey Bay Qld.
 
Dinosaur

Guru

Joined: 12/08/2011
Location: Australia
Posts: 304
Posted: 12:32am 27 Dec 2023
Copy link to clipboard 
Print this post

Hi All

Well that explains that.


Regards
Hervey Bay Qld.
 
SunBakedWA
Newbie

Joined: 22/12/2023
Location: Australia
Posts: 3
Posted: 12:54am 27 Dec 2023
Copy link to clipboard 
Print this post

Well, I have never seen that happen before!
Everything here has been Sun Baked in WA
 
Dinosaur

Guru

Joined: 12/08/2011
Location: Australia
Posts: 304
Posted: 01:30am 27 Dec 2023
Copy link to clipboard 
Print this post

Hi All

The belt was very tight, which was not required as the belt was contained on the outside
to prevent it from skipping a tooth.
So side thrust on shaft plus an unexpected overload condition.
Glad it was that though and not having to replace board that is no longer available,
or replacing a 44 pin SMD motor driver.
Edited 2023-12-27 11:31 by Dinosaur
Regards
Hervey Bay Qld.
 
Dinosaur

Guru

Joined: 12/08/2011
Location: Australia
Posts: 304
Posted: 05:11am 04 Jan 2024
Copy link to clipboard 
Print this post

Hi All

After persevering with the routing of PCB's for a few days now, have abandoned it.
Learned some lessons that others treading this path may wish to heed.

1. Cutting tools are the biggest problem. The tapered 30 degree or 20 degree type
work great for about half of the pcb, after which the edge goes off the cutter and it starts
tearing the copper. You also have to go to deep to get say a 0.8mm isolation.
If you go very slowly you may succeed, but I wasn't going to wait for 2 hours for a simple board.

Tried a 0.8mm Titanium (coated ??) end mill and still had to go very slow, because it bends.
Being an end mill and going in say 0.075 depth, you are using side cutting which causes tearing of the copper.

2. Table levelling.
With more sophisticated programs you can accommodate an out of level table. I can't.
Even a slight bubble in the very thin double sided tape causes problems, but that can be overcome. To get the table level, I would have to bolt on a block of wood and mill it level
with a fly cutter, then put the pcb on top of it.

3. Board design
A lot of time has to be spent on guaranteeing the gap for the cutter you intend to use.
An isolation gap of 0.8mm ends up being 1.0mm (Bearing play, cutter bending etc)
I also ended up simplifying the design knowing I had to cut it.
Didn't want to drill any holes (except for terminals) so made it mostly surface mount.

4. Finished board.
Hand Soldering  components onto a board with a 0.8mm isolation gap is fraught with problems.
Solder will bridge the gap and you spend more time cleaning it up.
Never tried any drilling, but with a drill file converter to gcode that shouldn't be a problem.
However in the end the mass of copper and the grooves all over the board made it look like Sh*t.

Some of you may think (or say) "could have told you so" , but I now understand the router
a lot better and also Kicad 7.

So redesigned the board with all the features that I wanted on a double sided board and ordered it on-line (5 boards for $27) but the killer is the freight. Hervey Bay is a remote area apparently.
Regards
Hervey Bay Qld.
 
TassyJim

Guru

Joined: 07/08/2011
Location: Australia
Posts: 5905
Posted: 05:23am 04 Jan 2024
Copy link to clipboard 
Print this post

To solve the out of level problem, try autoleveller.
http://www.autoleveller.co.uk/

I did a few boards a few years ago but other life matters got in the way and I have not got back to it yet.
Maybe one day...

Jim



Edited 2024-01-04 15:28 by TassyJim
VK7JH
MMedit   MMBasic Help
 
Dinosaur

Guru

Joined: 12/08/2011
Location: Australia
Posts: 304
Posted: 03:44am 12 Jan 2024
Copy link to clipboard 
Print this post

Hi All

Finished the board and tested, with great results.
2mA resolution and holding steady within 4 mA.

The board takes about 10 minutes to settle on temperature and from then on
it seems not to vary by more then 4mA.

Made one mistake by forgetting to join the Pico Gnd to the Battery Negative, which meant each time I unplugged the usb cable the Pico died.A sharp eye will pick the jumper.
Also the Power pack I was using to test it on my desk is above ground, which meant the
counts were unstable until I jumpered it to ground. In the camper that won't happen as it is being powered by the Lipo4 battery.

Soldering of the Shunt regulators is not pretty as I had to pump a lot of heat into it,
so stopped as soon as I had a good connection.



Regards
Hervey Bay Qld.
 
Print this page


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

© JAQ Software 2024