When does a fire produce smoke?
Always.
During incomplete combustion.
During complete combustion.
When large amout of substance is burned.
Whenever there is some unburnt residue in the gaseous products, the particles diffuse light passing through them and we see it as smoke.
All flames produce smoke.