Zach of All Trades
Zach of All Trades
  • 4
  • 50 042
Designing and Building a Precision 3D Printed Solder Paste Printer!
In this video I cover the design, construction, and use of a 3D printed precision solder paste stencil printer. Applying solder paste to circuit boards for modern miniaturized electronic components is a daunting task. The stencil must be precisely aligned and flat to the board. I found cheaply available stencil printers subpar, so I decided to make my own.
This stencil printer is based upon an XYZR precision stage which allows the PCB to adjust in three directions and rotate. The 3D printed frame lifts the stencil on and off the circuit board, allowing rapid solder paste application. Finally, an integrated vacuum motor pulls the stencil tight with the PCB ensuring consistent results.
I plan to put this printer to good use building my tile lights project which you can check out here:
ua-cam.com/video/3QHFTsDGk6E/v-deo.html
Chapters:
00:00 Introduction
01:35 Stencil Printer Description
06:14 Building the Prototype
15:14 Making a Stencil and Testing the Prototype
19:02 Building the Final Version
23:26 Closing Thoughts
You can find the 3D model for this here:
www.printables.com/model/875429-precision-solder-paste-stencil-printer-with-vacuum
Besides a couple of spools of 3D printer filament, you’ll probably need the following to make this:
Dirt Devil vacuum - amzn.to/3ycafez
XYZ Stage - amzn.to/4dy2RdA
Rotation Stage - amzn.to/3wvUJcQ
Footswitch - amzn.to/3UEtXXA
Ball bearings - amzn.to/3UVFdR5
4-40 screws - amzn.to/44EkioF
8-32 screws - amzn.to/3wuy80h
M4 screws - amzn.to/3UVFy6j
¼” x ½” shoulder bolts - amzn.to/3JYrLFu
Gas struts - amzn.to/4bwTgBR
Threaded inserts - amzn.to/4byi1xK
Soldering iron tips for inserts - amzn.to/3JXnnqi
As an Amazon Associate I earn from qualifying purchases.
Переглядів: 1 779

Відео

The Cheapest Microcontroller? Getting started with the 10 cent Puya PY32.
Переглядів 47 тис.Місяць тому
The Puya PY32 is an amazingly cheap 32-bit microcontroller with an ARM Cortex M0 core. These parts can be had for under 10 cents each in modest quantities, making projects requiring large numbers of microcontrollers affordable for us DIYers. This video gives a brief introduction to the Puya PY32F0 series of microcontrollers, starting first with the benefits and drawbacks. I’ll then discuss the ...
Programming the Smart Backsplash - Writing Code for the Puya PY32 Microcontroller
Переглядів 7832 місяці тому
In this video I cover programming the Puya PY32 microcontrollers for the RGB lit glass tile backsplash project. Each group of two tiles in the backsplash will have a circuit board with a ten cent Puya PY32 microcontroller. The microcontroller will monitor two microphones, one on each tile, to determine if a tile has been tapped. It will then relay the amplitude of that tap to the processor that...
LEDs, Microcontrollers, and Microphones - The World’s Most Complicated Backsplash?
Переглядів 5113 місяці тому
Join me as I discuss my latest project - building a glass tile backsplash with individual LEDs on each tile. I'll also be adding touch sensors to each tile to implement touch feedback, using a distributed processing technique, and leveraging the existing LED communication protocol. We'll cover electronics design, LED protocols, PCB fabrication, soldering, and... home improvement? To do this, I'...

КОМЕНТАРІ

  • @skg901
    @skg901 2 дні тому

    How many of those 500 will really work, its hard to predict

  • @JohnHansknecht
    @JohnHansknecht 4 дні тому

    Nice video, but you way overcomplicated the process. One generally only needs a flat surface, glass or plexiglass, then you put down your pcb and tape down similar thickness old pcbs around it to "lock" the board position, but it is still easily removed. Finally, you align a stencil over it and only tape one edge down to form a hinge. Lasts for thousands of boards. Your stencil is too thin. The stainless stencils from pcbway are completely flat on their own, so no need for vacuuming.

    • @AllTradesZach
      @AllTradesZach 4 дні тому

      Eh, overcomplicating things is half the fun. I wasn't originally planning on adding the vacuum but thought it might come in handy. I've used the method you mention, I even mentioned it in the video, but it has some limitations. For small pads like on QFN footprints it can be a bit difficult to keep the stencil aligned. I've also got a bunch of flex PCBs to do, which are only 8 mils thick and hard to locate. I haven't tried them with the printer I made yet but I'm hoping it makes them much easier. As far as stencils the 4 mil isn't too far off. I think a 5 or 6 mil and pulling the size of the pads in might be better, I'll probably try that for the next one, but it is easy to get too much solder under the QFNs (particularly ones with thermal pads). Thicker stencils are actually easier for me to make. The brass I used came in roll form (which was squished in shipping) and that wasn't ideal, I'm looking for it in sheet form. As I say in the video, it isn't financially beneficial for me to make my own stencils, but I like doing it and it allows me to make changes in 10 minutes.

  • @Really2950
    @Really2950 7 днів тому

    Flash size?

  • @Digithaiz
    @Digithaiz 8 днів тому

    Nice work

  • @MSM5500
    @MSM5500 8 днів тому

    _"overpaying for micro controller"_ I bought a handful of "Arduino" boards just for $1.5 from China then had to chuck them in a bin altogether. No way I'll ever look at anything cheap. You get what you pay for. A greedy always pays twice but an idiot pays for the rest of their life.

  • @tuxino
    @tuxino 8 днів тому

    While watching your video, I had an idea. To me this idea seems so obvious, that I'm almost certain that somebody else already thought of it and tried it, and there's some reason that it either doesn't work or isn't practical. Still, just in case, here it is: Would it be possible to make a modified toolhead for a 3D printer that could apply solder paste? So that it could be printed on to the pads directly without using a stencil. I can see one reason that this might not have been tried even if it were feasible, and that is that those people with the knowledge to actually make this are also people who make multiple copies of each PCB, so for them it would be impractical, but for a hobby-user who would often only make a single PCB, it might be a sensible solution, that they just don't have the knowledge or equipment to pull off.

    • @Strawberrymaker
      @Strawberrymaker 8 днів тому

      I think i saw some Projects trying it (also with an Pick and place toolhead) but controlling the flow of the Paste to Dispense Just a small SMD Pad is hard

    • @AllTradesZach
      @AllTradesZach 8 днів тому

      I've used something similar, a sort of CNC dispenser with a syringe for whatever viscous liquid you're using! We were doing adhesives, but I think they advertise it for solder paste as well. Converting a 3d printer would be an interesting project though, but it might be a little hard for some of the smaller components. I've also seen ink jet approaches companies are developing, which would be really cool.

  • @uygarbocutoglu4465
    @uygarbocutoglu4465 8 днів тому

    Downloaded it. Thanks for sharing. Appreciate recyclers and open-source devs for a better future.

  • @johnyoungquist6540
    @johnyoungquist6540 9 днів тому

    Heat stake inserts are a lot more trouble than they're worth I just mold in a hex pocket and drop a standard nut in place and print over top you can print over regular nuts or lock nuts of various kinds and they cost next to nothing compared to the fancy heat stake inserts and they are a lot stronger.. You can also print clearance in so the nut will float a bit and allow for misalignment much more versatile than a heat stake insert. Interesting design.

    • @AllTradesZach
      @AllTradesZach 8 днів тому

      I'm kind of afraid of inserting someone mid print, even though as long as it's below the current layer you should be in the clear. There are also out of plane inserts to contend with. I kind of agree though, heat press inserts are a PITA to get right. I need to play around with all the other options when I get some time.

  • @jrowny
    @jrowny 9 днів тому

    pretty cool! My shark vacuum has a vent like that, if you don't vent it, it sticks to the carpet and you can't even move it.

    • @AllTradesZach
      @AllTradesZach 8 днів тому

      Interesting, never seen that on a house vacuum!

  • @rocccyborg
    @rocccyborg 9 днів тому

    It's purely Chinese .. provide info on either Taiwan Japanese Korean American chipset

  • @curtisnewton895
    @curtisnewton895 10 днів тому

    this is not a microcontroller, it is a microcontroller dev board

  • @user-iq2uz4vp9n
    @user-iq2uz4vp9n 11 днів тому

    The Cheapest Microcontroller? CH32v003

  • @luminousfractal420
    @luminousfractal420 11 днів тому

    too much talk im gone 😂

  • @yigitozen
    @yigitozen 15 днів тому

    well done YT recommendations.

  • @Kysen10
    @Kysen10 16 днів тому

    This looks like a clone chip of STM.

  • @WallaceRoseVincent
    @WallaceRoseVincent 19 днів тому

    Hey Zach, I have a useful idea for the microcontroller that fits your channel. Since you are a jack of all trades then would a controller that monitors your ac system on your house be useful? A monitor system that helps you see ac problems before the turn catastrophic. It would be mostly temp sensing.

  • @RWBHere
    @RWBHere 19 днів тому

    Ten cents for all of that capability? I remember paying £100 for a megabyte of RAM and thinking that it was a bargain price. How times have changed.

  • @parthsahni8952
    @parthsahni8952 19 днів тому

    Very good and informative vid! im ur 700th sub lol

  • @klassikkustard4828
    @klassikkustard4828 19 днів тому

    Commented cause i loved this

  • @etmax1
    @etmax1 20 днів тому

    RP2040 has no internal Flash and only uses SPI Flash so it has to load the program or bits of program into RAM, reducing how much RAM you actually have for data so your comparison is a non starter in my opinion. What I do really like about this device though is that it's ARM M0+ rather than the somewhat inferior RISC-V. In my opinion the only thing RISC-V really gives you is the cheap FPGA synthesis. What I find interesting here is check the price out of an RTC chip compared to these micros. Obviously you need to be able have low power and a low power 32 kHz crystal connection, but basically you get about 5-10 of these for 1 RTC. I used to use MSP430 family devices as RTC's because they were 1/3 the price of an RTC. We use cheap micros for all sorts of glue logic because you can replace 100 or more logic gates with one of these for a fraction of the cost and PCB area if you don't need fast logic. Oh one last thing, when listing all of the serial options it has, I thought I'd mention that a lot of MCUs have shared HW for the various serial engines eg. the SPI Tx register and UART Tx Register could be the same HW meaning if you use SPI you're down a UART channel. It's not exclusively so, but just something to watch out for.

    • @AllTradesZach
      @AllTradesZach 19 днів тому

      I agree on the RP2040 not having flash, I probably should have mentioned that. I do still maintain that it is a powerful chip for 80c (+50c or so for a SPI flash), but needing that flash certainly makes it bigger and more expensive. I'm excited for RISC-V in the future, but so far I haven't seen anything that has made me make the jump. I definitely appreciate open source, but I haven't really seen RISC-V parts being drastically cheaper than ARM parts. This part is probably the cheapest way to get any of the peripherals! I can see using it just for the ADC, or as a GPIO expander, or as a serial translator. Hmm, I'd have to double check to see if there's any conflicting peripheral hardware. So far everything I've run has been fine, but I've not used all the serial peripherals simultaneously.

    • @etmax1
      @etmax1 19 днів тому

      @@AllTradesZach I agree, the pico chip is a great bundle, and the PIO engine is really something. The biggest issue is knowing what the real-time performance is going to be for any given implementation once programs exceed the available RAM. PCB footprint with external Flash is also a factor. On the peripherals sharing pins front, that is half of it, and I had a quick look at the Puya and the block diagram "Suggests" the peripherals themselves are separate (I didn't check for pin clashes). The thing I meant was eg. Infineon has not got I2C, SPI, UART, it instead has USIC0 and USIC1 which means that the registers are shared and they have a switchable state machine to make each USIC (only 2 of them) either I2C, SPI or UART. I got stuck with this where I needed 2 UARTs and 1 I2C. Another gotcha was that I couldn't get the SPI to work fast enough to do WS2812 because I couldn't reload the SPI register quick enough to do a 840bit stream without gaps. I could with a PIC.

  • @marsrocket
    @marsrocket 20 днів тому

    How long until there is compute power in EVERYTHING and it all meshes together?

    • @AllTradesZach
      @AllTradesZach 19 днів тому

      Well, we've got smart toasters, so I'd say that time is now.

  • @usrrsr
    @usrrsr 20 днів тому

    Gr8 video and +1 subriber

  • @MrVipulLal
    @MrVipulLal 20 днів тому

    Eye opener video. Many thanks

  • @TheRainHarvester
    @TheRainHarvester 21 день тому

    😮"wait 11:26 for it to update" oh yank-ware which may stop at any time? Is there a way to download everything to not depend on a company?

    • @AllTradesZach
      @AllTradesZach 19 днів тому

      I know, this can be frustrating. Puya revised their website when I was making this video and now some of the documentation is gone. Luckily I did download all of it locally. The packs, datasheets, and some of the tools are available right from GitHub for download though. As far as the IDE's, fingers crossed I guess...

    • @amorpheuses1627
      @amorpheuses1627 2 дні тому

      @@AllTradesZach py32f0xx_hal.h is missing - haven't been able to find one on the web. My google-fu could be off...

  • @WessieNC
    @WessieNC 21 день тому

    I find this chip very useful and interesting. Thank You.

  • @nyeleskettes
    @nyeleskettes 21 день тому

    This looks like a cortex clone along with the debug interface and all the drivers.

    • @robotboy3525
      @robotboy3525 8 днів тому

      It gets the job done so who cares ?

  • @mikestewart4752
    @mikestewart4752 21 день тому

    Made in China? No thanks.

  • @stepannovotny4291
    @stepannovotny4291 21 день тому

    Why do you need a HAL for something like this? The code is on bare metal isn't it? Doesn't the HAL just get in the way of actual hardware capabilities and introduce someone else's bugs?

  • @hitension7
    @hitension7 22 дні тому

    You buy cheap, you buy twice! This video looks like paid ad.

  • @choppergirl
    @choppergirl 22 дні тому

    I wonder if you could add input and output to convert this to the equivalent of an old mainframe.

  • @murraymadness4674
    @murraymadness4674 22 дні тому

    I get the sense you reading from a teleprompter?

  • @jayneatkinson2747
    @jayneatkinson2747 22 дні тому

    I found datasheets in Chinese a few days ago, but even they've disappeared. I'll stick with STM32

    • @AllTradesZach
      @AllTradesZach 22 дні тому

      In Chinese here: www.py32.org/mcu/PY32F002Axx.html They redid their website while I was making this video, there used to be English versions there that were quite good.

    • @bikkelchiefwizard1681
      @bikkelchiefwizard1681 19 днів тому

      at EEBLOG they mention an repository with all data sheets (also English)

  • @amandioreal2293
    @amandioreal2293 22 дні тому

    This a clone of stm32f0 and use the same documentation.

    • @bikkelchiefwizard1681
      @bikkelchiefwizard1681 19 днів тому

      No the PY32F0 can run on 5V something the new ST micros lack

    • @Miguel-tr2ev
      @Miguel-tr2ev 8 днів тому

      Even the drivers, uses stm32 drivers

    • @amandioreal2293
      @amandioreal2293 8 днів тому

      @@bikkelchiefwizard1681 so why it runs on st ide and use the same documentation? Also you can clone and replace the ldo. Cube was developed only for st chip it no like Keil.

    • @bikkelchiefwizard1681
      @bikkelchiefwizard1681 8 днів тому

      The PY32F0xx can be powered from 5V the ST parts can not. They only go to 3.6V max.

  • @stefanguiton
    @stefanguiton 22 дні тому

    Great video

  • @Ed19601
    @Ed19601 22 дні тому

    The development board is about 5 USD, which is lunacy compared to and ESP32 board

    • @AllTradesZach
      @AllTradesZach 22 дні тому

      Completely agree, they were $18 at one point which is absolutely absurd. These only make sense if you're spinning your own boards, and lots of them. Otherwise I'll personally grab a nucleo.

    • @Ed19601
      @Ed19601 22 дні тому

      @@AllTradesZach I have no experience with the Nucleo but they seem like pretty decent boards

    • @TimHayward
      @TimHayward 9 днів тому

      And you can load a forth environment to an esp32, which would be the most important thing.

  • @mehmetkendi6067
    @mehmetkendi6067 22 дні тому

    Thank you!

  • @AI-Doom-
    @AI-Doom- 22 дні тому

    Not available in my country (India) and import costs makes them expensive.

  • @edwardfletcher7790
    @edwardfletcher7790 22 дні тому

    Cortex M0 is a powerful little chip!

  • @mytechnotalent
    @mytechnotalent 22 дні тому

    Incredible Zach!

  • @tcurdt
    @tcurdt 22 дні тому

    Is there platformio support? otherwise I'll pass

  • @juanestebanrodriguez9742
    @juanestebanrodriguez9742 23 дні тому

    There is an arduino port fot this kind of microcontrollers: py32duino/Arduino-PY32

    • @oskimac
      @oskimac 22 дні тому

      YES! I FOUND IT LATER

  • @juanestebanrodriguez9742
    @juanestebanrodriguez9742 23 дні тому

    There is an Arduino port for this microcontroller series : Py32duino

  • @TheOpticalFreak
    @TheOpticalFreak 23 дні тому

    Wait whut 😳😲 is that like an AT Mega?!😮

    • @isoslow
      @isoslow 22 дні тому

      AVR stuff is 30 years old overpriced joke compared to modern micros at 1/20 of the price.

  • @tsmwebb
    @tsmwebb 23 дні тому

    That was impressive. Thanks for sharing. Hail to the Ineffable Algorithm for suggesting your video!

  • @andymouse
    @andymouse 23 дні тому

    Interesting stuff, all the setup work is above my paygrade at the moment, fascinating nonetheless....cheers. Edit: oh yeah 'PB5' same port and pin on the Arduino Uno for the built in LED.

  • @saddle1940
    @saddle1940 23 дні тому

    I had to smile when you described over several minutes, thee code needed to flash a led. It reminded me of the joke about the king and the toaster design. Even with interrupts, I'd be thinking under a minute with an arduino before youd be flashing the chip. So much prewritten code and definition files, i worry about code errors made by others, but thats the cost of wanting things like USB to work from libraries.

  • @nguyenthinh6188
    @nguyenthinh6188 23 дні тому

    I agree, py32f002 is cheapest arm mcu can buy at here. Yes 4600vnd for 1 unit, easy to program via dap,stlink clone,etc...

    • @nguyenthinh6188
      @nguyenthinh6188 23 дні тому

      Fmd60 cheaper but programmer of that 8bit mci not cheap

  • @qnaman
    @qnaman 23 дні тому

    I've bought about 58 LGT8F328P - LQFP32 Boards of different kinds and they work as regular pro mini and are faster. But initally there was serious problem with libraries for them. Once I almost burned mine programmator, because one of pins started sending singnals through pin which works as input - which lead to shortcircuit.

    • @GnuReligion
      @GnuReligion 23 дні тому

      Oh, the Logic Greens? I have some of those atmega328 sorta-clones ... both the 20-pin and 32 pin. The ADC is superior on these, but still mystified that they did not make true clones, instead of these semi-compatible things, or something completely new.

  • @ChandrashekarCN
    @ChandrashekarCN 23 дні тому

    💖💖💖💖

  • @lohikarhu734
    @lohikarhu734 23 дні тому

    Lp55321...3 RGB, or 9 individual, LEDs...I2C, plus they have a trigger input to execute one of 3 "programs", without requiring MCU activity, after the program is loaded ... Nokia used a similar driver to get ripple effects, breathing, blinking... There's a really nice driver in Rust, and more in Arduino, as well as a general driver in Linux

    • @AllTradesZach
      @AllTradesZach 23 дні тому

      That's an interesting part! A little pricey, but I'm going to keep that in mind for a couple other projects I'm working on.