Programming the CRICKIT for Selective Soldering: a Deep Dive PART 3 @Adafruit #CRICKIT #manufacturing #selectivesoldering


You’ve made it to part 3 of the CRICKIT programming deep dive. Woo-hoo!

So far we’ve discussed our thinking behind the CRICKIT’s panelization as well as some guiding principles that underpin our programming philosophy. Now let’s get to the actual CRICKIT program itself!

Order of Operations

Although you may go about it in a number of different ways we tend to lay down our flux paths FIRST. We like to sketch the flux paths first because the board will always be fluxed prior to soldering.

We begin by merely sketching over the necessary leads we know we will be soldering. Remember, it’s too early to begin optimizing. We can start tweaking once we’ve seen how the program runs.

We then begin sketching the solder paths ATOP the flux paths…

Once we have The flux and solder paths roughly sketched we take a look at the actual components we’re going to be soldering.

Solder Height & Component Lead Length

The “solder height” is the distance below the datum measured from the nozzle face…


The datum, or reference plane in this case is the underside of the pcb. This reference height is 0.000 in coordinate space. Therefore the overwhelming majority of solder height values are will be preceded by a negative sign because the nozzle will be soldering BELOW that datum. We would only be soldering in the positive direction if the board was resting inside of a fixture which raised the board above that datum.

The “nozzle face” is the top of the nozzle once it’s seated on the solder pump.

The CRICKIT board has a total of seven components that required selective soldering and six of those seven were effectively different from each other.

Due to these differences in lead length as well as pitch we knew from the outset that we would have to create individualized solder heights for some of our components. We grouped these components accordingly:

  • terminal blocks: (1) 2-pin terminal block, (1) 3-pin terminal block, (2) 5-pin terminal blocks
  • headers: (1) 3 x 4 male header, (1) 3 x 8 female header
  • barrel jack

We grouped these as such because each group contained identical lead length, pitch and mass.

Nozzle Selection

Our inital plan was to use a 6mm nozzle for the entire board. We drew multiple solder paths to cover the headers and barrel jack. We soon discovered however that we weren’t getting sufficient coverage and the cycle time was rather long. We then decided to to try using a 9mm nozzle for the headers and barrel jack instead of the 6mm nozzle.

We were hoping that with sufficient flux deposition the 9mm nozzle would successfully solder the headers without too much bridging. Now that we were using a larger nozzle we also knew we could cut down on the number of paths needed to cover the headers as well as the barrel jack’s leads which would theoretically result in a savings of time.  Below is a picture of the very first CRICKIT test run:

Not too bad for a first run!

Join us in part 4 of this deep dive as we discuss further refinements we made to our CRICKIT program. I promise you won’t wanna miss it!

deep dive part 1:


deep dive part 2:




Make a robot friend with Adafruit’s CRICKIT – A Creative Robotics & Interactive Construction Kit. It’s an add-on to our popular Circuit Playground Express, FEATHER and other platforms to make and program robots with CircuitPython, MakeCode, and Arduino. Start controlling motors, servos, solenoids. You also get signal pins, capacitive touch sensors, a NeoPixel driver and amplified speaker output. It complements & extends your boards so you can still use all the goodies on the microcontroller, now you have a robotics playground as well.

Join 7,500+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

CircuitPython in 2018 – Python on Microcontrollers is here!

Have an amazing project to share? Join the SHOW-AND-TELL every Wednesday night at 7:30pm ET on Google+ Hangouts.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Follow Adafruit on Instagram for top secret new products, behinds the scenes and more https://www.instagram.com/adafruit/

Maker Business — Rethink Robotics closes shop. Long live collaborative robots #makerbusiness

Wearables — Zip it up

Electronics — Serial overkill

Biohacking — Biohacking Resources – Books, Talks and Podcasts

Python for Microcontrollers — CircuitPython @ Hackaday SuperCon #ICYMI @circuitpython @micropython @ThePSF #Python

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !

No Comments

No comments yet.

Sorry, the comment form is closed at this time.