Detailed PCB tin spraying/hot air smoothing process

1. What is tin-spraying/hot air smoothing

Tin spray/hot Air finishing (HASL) is a PCB surface treatment process. By preparing a tin lead layer on the copper surface of the PCB, it can protect the pad from oxidation and maintain the solderability. The liquid solder used in HASL is usually composed of 63% tin and 37% lead, and the HASL layer is dissolved with the solder paste during SMT welding. HASL boards dominated the electronics manufacturing industry before the birth of lead-free processes. At present, although the use has declined, it is still widely used in medical, military, aerospace and other fields.

Figure 1. HASL surface treatment layer.

2. HASL process steps

The PCB needs to be cleaned before the HASL surface treatment, and the copper surface is cleaned by micro-etching. After cleaning, the PCB board is preheated and coated with flux. The flux can reduce the surface tension between the PCB and the solder, so that the solder is better covered on the PCB. After coating the solder, the PCB needs to be immersed in the molten tin/lead solution, and the exposed brass pad area will be covered by the tin/lead solution and form a tin lead layer. After forming the tin and lead layer, the high-pressure hot air knife of the hot air leveler can be used to remove excess solder on the PCB surface and in the hole, ensuring the uniformity of solder deposition, leaving a uniform and thin protective layer on the pad.

HASL process parameters include solder temperature, dipping time, hot air knife pressure, hot air knife Angle, hot air knife spacing and PCB rise rate.

Solder temperature: The melting point of solder Sn63Pb37 is 183℃, in order to ensure the formation of good intermetallic compounds, the temperature of solder is generally controlled at about 230-250℃.

The leaching time is generally controlled at 2-4s, and too long a time can easily lead to excessive growth of intermetallic compounds.

The greater the pressure and flow rate of the hot air knife, the smaller the thickness of the solder coating. Usually, the pressure of the hot air knife is controlled at 0.3-0.5MPa.

l Improper Angle of the hot air knife will cause inconsistent coating thickness on both sides of the PCB. Most heat blades are adjusted downward by 4°.

l The distance between hot air knives is generally 0.95 to 1.25cm.

l PCB rising speed needs to be controlled according to the actual situation. A slow rise will increase the hot air handling time and thin the solder layer. Otherwise, the thickness of the solder layer will increase.

3. Comparison of different PCB surface treatment

Generally speaking, the reliability of HASL plate solder joints and OSP solder joints is not much different, and the intermetallic compounds formed by these two surface treatment processes are Cu6Sn5 and Cu3Sn. In addition, the thickness of the HASl layer tends to be much greater than that of the organic bonding film (OSP), nickelized gold deposition (ENIG), chemical tin deposition (ImSn) and chemical silver deposition (ImAg), but the HASL process is less costly than other surface treatments.

Table 1. Thickness of different surface treatments.

4. Advantages and disadvantages of HASL

The obvious advantages of HASL plates are consistent coating composition, long service life, and a wide PCBA baking and cleaning window. However, the smoothness of the tin layer prepared by the HASL process is poor, which has a great impact on the solder paste printing and reflow effect, and the micro-pitch welding requires quite high solder paste printing and reflow quality, so the installation of micro-pitch products often does not use HASL plate.

Shenzhen Fuyingda Industrial Technology Co., Ltd. is committed to producing ultrafine solder paste (T6 and above) for micro-spacing welding. Fuyingda solder paste has excellent printability/dispensability, stable viscosity, long time on the board, and can form a uniform and high mechanical strength solder joint on the pad of PCB after welding. Welcome customers to contact us for cooperation.

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以上代码是在之前的`main`函数中的一部分。让我逐步解释这段代码的含义: 1. `for (var i = 0; i < sprayMax; i++) { ... }`:这是一个循环,循环变量`i`从0开始递增,直到达到`sprayMax`的值。这个循环用于查找被破坏的目标对象数组。 - 在循环体中,首先检查`targetButterflies[i]`的长度是否等于`0x10`(16)。 - 如果不等于`0x10`,则表示找到了被破坏的目标对象数组。 - 在找到被破坏的数组后,将当前循环变量`i`赋值给`targetIdx`,并跳出循环。 2. `if (targetIdx == -1) { ... }`:这是一个条件判断语句,判断`targetIdx`是否等于-1。 - 如果等于-1,则表示没有找到被破坏的目标对象数组。 - 在这种情况下,弹出一个警告框提示"[-] Failed to find smashed butterfly.",并结束函数的执行。 3. `var oobDoubleArr = targetButterflies[targetIdx];`:将被破坏的目标对象数组赋值给变量`oobDoubleArr`。 4. `debug("---------- Phase 2: Obtaining Arbitrary R/W Primitive ----------");`:调用了一个名为`debug`的函数,输出调试信息。此处输出了一个分隔线和一条描述信息。 5. `// Spray some objects to use for arb. R/W primitive`和`//debug("[*] Spraying ArrayWithContiguous objects...");`:这两行代码是注释,用于描述下一步操作的目的,但并没有实际的代码。 根据注释和代码的逻辑,这段代码主要是在循环中查找被破坏的目标对象数组,找到后将其赋值给变量`oobDoubleArr`。然后,输出一条描述信息,准备进行下一阶段的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值