minimum font size for PCB's - Page 1
Forum section: electronics / general

author: Simon
author_rank: Unknown
timestamp: January 16, 2016, 06:29:32 pm
content: I'm trying to cram as much as possible into my boards and in order to actually make it worth while using 0805 over 1206 I should also use smaller text (something diptrace could not do) but how small can I go ?

author: mikeselectricstuff
author_rank: Super Contributor
timestamp: January 16, 2016, 06:46:24 pm
content: Depends on the manufacturer - some will include silkscreen line widths in their capabilities specs - Eurocircuits quote min imum line with 0.17mm and character height 1mm.It will also depend on what process the manufacturer uses.

author: Simon
author_rank: Unknown
timestamp: January 16, 2016, 06:50:10 pm
content: Well the size diptrace forced me to use seems to be 1.6mm so 1mm is progress. I'm just wondering what is common as I don't want to lock myself to one manufacturer.

author: rich
author_rank: Frequent Contributor
timestamp: January 16, 2016, 07:02:44 pm
content: Hmm, I have a dip trace board here where I can barely read the silk screen due to its thinness. Font size 4, line width 0.15mm. I suspect the actual silk screen wasn't printed that thin.

author: KuchateK
author_rank: Regular Contributor
timestamp: January 16, 2016, 07:18:38 pm
content: You can make smaller font on component markings in DipTrace.Go to View > Component Markings > Font. Size 3 is approx 1mm. Default size 5 is 1.6.

author: Simon
author_rank: Unknown
timestamp: January 16, 2016, 07:20:04 pm
content: Well I'm using KiCAD now where I can actually tell it what I want never mind "sizes"but I need to come up with something that I use as standard that is as small as most manufacturers will handle and that I can read.

author: Bob F.
author_rank: Regular Contributor
timestamp: January 16, 2016, 08:13:23 pm
content: The info I have to hand is:OSH Park: "Lines thinner than 5 mils will be fattened to 5 mils (0.127) "Elecrow: "Minimum silkscreen text size: 32mil (0.813mm)"ITead: "silkscreen line width min: 6mil (0.152mm) silkscreen text height min: 32mil (0.813mm)"Ragworm: not specified.6mil lines x 32mil high per char is looking like a working minimum but one can only guess on the quality of the finished text if one pushes those limits.Cheers, Bob.

author: rich
author_rank: Frequent Contributor
timestamp: January 16, 2016, 08:35:24 pm
content: Where I can, I use 1.2mm for legibility without magnification, but will go smaller/larger depending on layout constraints. Anything less than 1.2mm and I print out a zoomed copy to use as a reference on the bench so making the effort to put the designators in sensible positions is rewarded in the print out even if the silk screen is nearly illegible.If you are trying to choose a house style for your own work, consider what pitch you will be laying your 0805s out and choose something which works. Say 1.8mm between centres would suggest something of the order of 1.4mm could work for you.Obviously user instructions and pinouts as large as you can make them within reason.Not sure how useful this image is now, but I've taken it already andwillupload it. These markings are 0.7mm/0.15mm pcb manufactured by Elecrow low-cost service who's rules are 0.8mm/0.15mm so it's not a surprise the eye of 'R' is filled. Shaky camera doesn't show it at its best but for size reference: U5=SOT23-6; C13, C15=0805; R32=0603 all with 0.7mm characters.

author: Simon
author_rank: Unknown
timestamp: January 16, 2016, 08:38:35 pm
content: Thanks rich, I think i will standardise on 0.8/0.15, I also print out an enlarged PCB layout to help me locate parts when assembling. It's just stupid to have have the board full of silkscreens that will never get read.

author: mikeselectricstuff
author_rank: Super Contributor
timestamp: January 17, 2016, 12:21:40 am
content: If a board's going to be machine assembled there's little point in putting part refs on, though things like polarity and pin-1 marks are essential to spot any errors.Labelling test points can often be a better use of space, as these will help any time a board needs faultfinding.

author: sleemanj
author_rank: Super Contributor
timestamp: January 17, 2016, 07:13:21 am
content: Quote from: rich on January 16, 2016, 07:02:44 pmSilk is pretty variable dependin on fab. I have used vector size 4 normal width with diptrace fabbed through dirtypcbs and it was fine.http://dangerousprototypes.eu/forum/viewtopic.php?p=60821PS: I think "size" and "pt" is probably the same in DipTrace, don't know why they use two names. A point is defined as 1/72 inch if you don't know, which makes 4pt just shy of 1.5mm (but that doesn't necessarily translate to a dimension of the characters in the font, typography units are silly).

author: T3sl4co1l
author_rank: Super Contributor
timestamp: January 17, 2016, 07:36:50 am
content: Most fabs will do 30/6 mils (height / line width -- applicable to standard stroke fonts) just fine. I've done 25/4, which is pushing it on legibility (let alone readability without magnification), even for the better fabs.The minimum line or graphic width is usually something like 2 mils, which is probably a spotty line, if you actually use one.Tim

author: Karel
author_rank: Super Contributor
timestamp: January 17, 2016, 08:45:40 am
content: Quote from: mikeselectricstuff on January 16, 2016, 06:46:24 pmThat's only an advice from their side. We use 0.8 for size and 15% for ratio in Eagle which equals0.8mm character height and 0.12mm linewidth. This goes fine with Eurocircuits.

author: exmadscientist
author_rank: Frequent Contributor
timestamp: January 18, 2016, 03:36:42 am
content: My standard for OSH Park's 4-layer service is 0.6mm height/0.127mm stroke (24/5 in mils), which I find matches decently well with 0603 parts. For more tightly packed custom-spec boards I go down to 0.5mm/0.1mm (20/4) which I've had no trouble with. It does usually require magnification to read, but those boards are always machine-assembled anyway, and having the designator helps with the inevitable prototype troubleshooting and rework.