4
\$\begingroup\$

I've just finished routing a board in Eagle, and now I want to work on the silkscreen and texts. I have a few questions, however:

  1. I chose "always vector font" before I did anything, but my texts still claim to be "proportional". Should I worry about this, or will this be ignored because of the "always..." setting?
  2. What is the minimum size font that is likely to be printed and legible? Sparkfun's tutorial recommends reducing the size to 50 mils (.05, or 1.27mm), and I've read somewhere that one should set the ratio to something higher than the default 8% or some lines may not be printed. What is the recommended minimum?
  3. Is it normal that all my parts end up "smashed" in order to put the text in sane places?
  4. Is it recommended to include values as well as names, or do these merely take up space that would be useful for something else?
\$\endgroup\$
5
  • \$\begingroup\$ For 4 values for what? Resistors, for example? What names? \$\endgroup\$ Commented Oct 7, 2011 at 21:51
  • \$\begingroup\$ Yes, for resistors, caps, etc, as well as things like a 2x4 header that is known as "JP5" (name) as well as "JTAG" (value) \$\endgroup\$
    – Mark
    Commented Oct 7, 2011 at 21:53
  • \$\begingroup\$ You've asked a lot of questions here. Try to avoid asking multiple questions in one in the future. \$\endgroup\$ Commented Oct 7, 2011 at 23:56
  • \$\begingroup\$ @KevinVermeer: there's a fine line between "multiple questions" and "question with multiple facets". It's possible I crossed it here, but I don't think so. You did do a fantastic job of answering it/them, however, as usual :) \$\endgroup\$
    – Mark
    Commented Oct 8, 2011 at 0:18
  • \$\begingroup\$ @Mark - I recognize that, which is why I didn't close and request an edit. \$\endgroup\$ Commented Oct 8, 2011 at 0:22

3 Answers 3

6
\$\begingroup\$

1 I chose "always vector font" before I did anything, but my texts still claim to be "proportional". Should I worry about this, or will this be ignored because of the "always..." setting?

Try change font vector on a smashed text item. If the font changes, it didn't work. Just run one of the font conversion ULPs on your board to programmatically change everything to vector font with a specified size and ratio.

2 What is the minimum size font that is likely to be printed and legible? Sparkfun's tutorial recommends reducing the size to 50 mils (.05, or 1.27mm), and I've read somewhere that one should set the ratio to something higher than the default 8% or some lines may not be printed. What is the recommended minimum?

You have the following requirements:

  1. Each line on the silk has a minimum width that your board house can place
  2. The ratio should be small enough that the font is legible
  3. The size should be large enough that users can read it
  4. The size should be small enough that you can fit all the information you want on your board

To meet requirement 1, you need to understand the Size and Ratio terminology. Size is the vertical height of your text. Ratio is the ratio between width of a line and text height. Multiply size by ratio/100 to get the width of your silkscreen. A rule-0f-thumb is 8mil minimum width, but you may be able to get away with less. For 50 mil size, this means you need a 16% ratio. That's really chunky. The rest is subjective.

3 Is it normal that all my parts end up "smashed" in order to put the text in sane places?

Yes. This is quite normal on boards where size is a concern. Try to place all text with the same orientation to make reading easier, but place parts in whichever orientation makes the routing easier. This does mean you'll have to smash and rotate a lot.

4 Is it recommended to include values as well as names, or do these merely take up space that would be useful for something else?

What else could be useful? Let your form factor dictate the size available to you, and EMI dictate component placement and trace length, and then use the remaining space for whatever silkscreen you can fit. You won't be able to fit everything on all but the most basic boards. I'd rank the priorities for what I'd want to see on silkscreen as:

  1. Label Pin 1 location for connectors and ICs. A little dot takes up little to no space; this can even be under the part if things are tight.
  2. Labels for components users will interface with. "JTAG" on the JTAG header is important, "Reset" next to the reset switch is important, "Activity" for link activity LEDs, etc. I usually call these labels and not values; the value of these components will be the part number. This label should be added by the PCB designer.
  3. Meta information: Your company logo, the revision number of the PCB, the name of the product, URLs the support website and your email address. Users don't care much about anything below this.
  4. Names for important components. Obviously, naming your debug LEDs and test points is more important than labeling each decoupling capacitor, so make intelligent choices within this category.
  5. Values for components that might be adjusted by the user. For instance, an IC in a socket should have a value, while you don't need to know the part number of a generic pin header.
\$\endgroup\$
6
\$\begingroup\$

I chose "always vector font" before I did anything, but my texts still claim to be "proportional". Should I worry about this, or will this be ignored because of the "always..." setting?

Taken from http://www.cadsoftusa.com/training/faq/

There is the option Always vector font in the Options/User Interface menu which displays and prints all texts in vector font, independent of the originally defined font. If this option is active, the texts on the screen will look exactly the same as they will do on the printed circuit board.

I usually check "Persistent in this drawing" too, just in case I send my design to somebody else.

\$\endgroup\$
2
\$\begingroup\$
  1. I changed the font settings in my library to evctor, and I run a script that warns me of any non-vector text on my board before I send it off to a PCB house.

  2. I use rather 'fat' texts: size 0.05, ratio 20. The effect might depend on the particular PCB house you use.

  3. yes. At some stage I simply select the whole board and smash everything.

  4. depends on your aim. For hand-producing the values are almost a must, for automatic production they are almost useless. The names are useful for testing and debugging. I try to put the values inside the component (used during populating, but no loss if hey are obscured by the component) and the names next to them (because they must be visible for debugging, after populating).

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.