I do not know Altium or how to create components in it.
owever for the process - I would rather add them as pads (not vias) in the component.
This way they are part of the component and do not need adding later, do not stay where they are when the component is later moved and will not get changed back to a netlist if the net is unrouted. How you do it in Altium is another matter.
Can someone point me in the right direction for a tutorial explaining how to make components with multiple functions and how to define them in the schematic?
It’s an RGBW LED and I want it to be one schematic symbol that has four different diodes. Can I do this with one symbol or do I have to create a single diode with the characteristics of each single die and group it together and assume its one unit?
Problem: Device with a large thermal pad (which is not covered with soldermask), needs small thermal vias in the pad to sink heat away, and those vias should be covered with a dot of soldermask to prevent solder wicking.
The obvious approach (place a via in the thermal pad and check the box for “Force complete tenting on top”) doesn’t work. It might look OK in Altium but there is no tenting in the Gerber files.
I haven’t see this problem reported anywhere, and it was a pain to figure out a workaround so I thought I would post it here.
Solution:
When creating the footprint, the Thermal Pad should have a round hole defined (typical thermal via hole size is 0.3mm or smaller) so that Altium knows the top and bottom side pads are supposed to be connected. Size and shape of the Top and Bottom of the Pad will normally be rectangular, of the appropriate size for the device. Place additional vias on the pad as required to create a thermal via array.
The check box for “Force complete tenting on top” REALLY MEANS “don’t automatically generate any solder mask opening”. Check this box for BOTH the thermal pad and all thermal vias, we will manually create our own soldermask openings.
On the Top Solder Mask layer, place a criss-cross of (rectangular) Fills over most of the thermal pad, keeping clear of the area close to the holes where we want soldermask. If you want a “Solder Mask Defined” pad (soldermask covers the edge of the pad, recommended for the thermal pad by some vendors), make this area slightly smaller than the copper pad.
We now have a thermal pad which is mostly free of soldermask, with square patches of soldermask over the vias. Make these round by Placing Full Circle arc “doughnuts” over each via. Typically this will be 0.1mm larger in diameter than the hole. For a 0.3mm diameter hole, you could use radius of 0.3mm and a width of 0.2mm which results in a 0.4mm diameter dot of soldermask.
If you want the bottom side of the thermal pad covered with soldermask, check the box “Force complete tenting on bottom” for both the Thermal Pad and the vias. If you want the bottom side of the thermal pad free of soldermask, Uncheck the box “Force complete tenting on bottom” for the Thermal Pad.
On the Paste Mask Top layer, you don’t want 100% coverage for a large pad, so for the thermal pad, delete the rectangular paste mask opening. In its place, put an array of small squares of Fill, and don’t put them over the holes (which are soldermasked, so there’s no point). You want around 75% of the pad area covered by solder paste.
If the thermal vias might be connected to power or ground planes, edit or create a PCB “Plane” Rule to set the thermal vias’ Connect Style to “Direct Connect” for maximum thermal conductivity - you don’t want a “Relief Connect”.
This approach will generate correct Gerber files (even though it might not look right in Altium).
FYI here’s a Cirrus Logic app note (“Thermal Considerations for QFN Packaged Integrated Circuits”)