I am trying to add a logo to my PCB using Altium Designer 16.1 via "PCB Logo Creator" software. However it was not so neat. Do you have an idea to prepare better logo which would be taken from a photo or picture?
If you have your logo in vector form, you should export it as dxf which Altium can import. Might not work well with pictures, but since most Logos also come in "simplified" vector forms, it might still be an option.
The procedure of creating a "solid" logo from the DXF lines is a bit lengthy, but very reliable and gives high quality results. Here it is:
- Import your dxf file (File>Import>DXF). Choose the correct units.
- Use the Inspector panel to set the line width of the DXF geometry to a very small value, e.g. 1 mil
- Draw a polygon pour around the shape (Place>Polygon pour), select pour over same net objects and disable removal of Islands. Set small values for neck width and arc approximation.
- Adjust the clearance for the polygon to the DXF lines to 0 by adding a specific design rule
- Repour the polygon, then select it, right click on it and use Polygon Actions>Explode selected Polygons to Free Primitives
- Now your polygon consists of several copper regions. You can delete all regions that should not be filled, as well as your original DXF lines.
- Group your regions by selecting them and creating a union from them (Tools>Convert>Create Union from selected objects).
This approach works best if you put your logo into a PCB library, so you can simply place it on any PCB and edit it at a central location.
A bitmap image can be copied and pasted into Altium designer if it is a true 1-bit monochrome image. I normally use MS Paint. It is not too bad if you start with a massive image and then shrink it in Altium - you can re-size it in Altium after it has been pasted in.
If it's a black/white logo which can be rasterized, you can also go the "Font" way. Use a Font creator tool (e.g. FontCreator, costs a little) to create a Font with a single letter (you can easily import vector graphics); then, assign that logo to a letter (e.g. L); then install that font in Windows and use it in Altium;
This works for both Schematic and PCB with the added benefit that it doesn't blow up your PCB in size (which the bitmap option does).
Disadvantage: Wherever you want to have your logo displayed, you need that font installed.
Per the official documentation, there are a few methods:
Embedding images as glyphs in a TrueType font allows you to take advantage of vector graphics and their inherent scalability. I won't cover how to do this here, but there are many tools such as FontLab or a free online tool such as Fontstruct. This isn't an endorsement nor guarantee of these tools working.)
Pasting from Clipboard
Altium supports metafile formats such as 1-bit bitmaps, lines, arcs, and TrueType characters. (Copying a 1-bit image from your favorite editor won't necessarily work unless it supports Windows metafile data; as I discovered attempting to use Irfanview.) The documentation recommends pasting first in Microsoft Word, for example. The current layer will be the target for pasted data.
Placing as OLE Object
This works through the
Place > Object from Filecommand in Altium Designer. Only the BMP format is mentioned.
To import an image (especially a complicated one) onto a PCB (in Altium) you're going to have to do some work. The basic issue is that your PCB image is going to be 2 tone (black/white, yellow/red, etc) and most source images are not.
PICK A GOOD SOURCE IMAGE
First you need to pick a good image as your source. The best images are going to not have fine details and will be made of large, solid colored, blocks.
PREPARE THE IMAGE
You'll need to import the image into a tool like the GIMP (GNU Image Manipulation Program). Once in GIMP you can use their tool-set to recolor and threshold the image so that it becomes a 2-tone version of the original. Save it as a BMP.
IMPORT INTO ALTIUM
Download the Altium Example Scripts and extract them to the
Examplesfolder under your Altium installation.
Run PCBLogoCreator from within Altium
On the PCB Logo Creator dialog box click Load and select the BMP file. Click Board Layer and choose Top Overlay. Click Scaling Factor and experiment with sizes (1000 mils = 1 inch). Click Convert and wait. Once the conversion is complete hit the Exit button. Now you have a logo on the Top Overlay and you can use it with Copy/Paste onto a
MAKING THE LOGO REUSABLE
Highlight the whole logo and hit copy
Create (or open an existing)
.PcbLibfile and create a New Blank Component
Paste the logo into the blank component and save the footprint
Create (or open an existing)
.SchLibfile and create a New Puppet
Give the new Puppet a shape you can drop onto your schematics, a designator and name you like, and the select the Footprint you created above in the
At this point you can drop your new Puppet onto any schematics and your "footprint" (which is actually your 2-tone image/logo) will be imported into the associated
You can read a writeup with pictures and more details here: How to put a Logo on a PCB in Altium.