KiCad 9.0 - Possible silkscreen bug in the 3D viewer

This follows the post I created due to a problem I encountered when trying to edit the pad properties of a TestPoint_Pad which had its courtyard removed.

I noticed the following : the default silkscreen text of the TestPoint_Pad is now the {$REFERENCE} field, as opposed to the {$VALUE} field. Therefore I renamed the {$REFERENCE} field to {$VALUE} and changed the layer from F.Fab to F.Silkscreen. The text shows properly as a silkscreen element under the PcbNew editor, and the silkscreen layer shows correctly under the Gerber viewer. However the 3D viewer applies the solder mask color over the silkscreen color (the text appears as if it was under the solder mask). As can be seen in the screenshot below, the two white segments which I added as part of the silkscreen are shown correctly, so the problem seens to depend on silkscreen taken from the TestPoint_Pad footprints.

This sounds like a bug. But a small example project is needed to confirm that.

I’m out until March 1 so can’t provide anything unfortunately.

Steps to reproduce :
Create a basic project
Add two TestPoint_Pad_4mmx4mm and connect them together.
Put the names you want in the Value fields.
Open PCBNew, create a small PCB.
Edit each of the two TestPoint_Pad footprints, remove the ID from the silkscreen, rename the {$REFERENCE} field to {$VALUE} and change its F.Fab layer to F.Silkscreen. Close the footprint editor.
Add something on the silkscreen layer, like a square and some text.
Open the 3D viewer and observe which parts of the silkscreen show correctly.

The description is good, but I can’t recreate the issue. The silkscreen looks good at my attempts.
As this is only a small issue I think we will wait until march.

My pcb was first designed under KiCad 8 so it’s possible that the problem happens this way.
There’s nothing special in my project so I won’t mind sharing it once I’m back.

1 Like