Weeny solder bot (LinuxCNC on A4 paper size)

Поделиться
HTML-код
  • Опубликовано: 1 дек 2024

Комментарии • 398

  • @JohnJones-oy3md
    @JohnJones-oy3md Год назад +8

    I love a good Rube Goldberg machine as much as the next guy, but wouldn't dip soldering these boards be the simplest solution?

    • @iforce2d
      @iforce2d  Год назад +30

      Being the "simplest solution" is not all there is to it. Depends what you're interested in and enjoy spending your time on. I have no interest whatsoever in designing, building, owning or using a solder bath and I'm getting tired of seeing dozens of comments assuming I didn't know about them just because I never mentioned it in the video. It's also unlikely I could have put one together for the $81 I spent on this. I like designing and building LinuxCNC machines and this was a fun challenge to make something really small, and validate the PRU I spent a couple months designing and programming. Feel free to approach your own projects however you see fit.

    • @JohnJones-oy3md
      @JohnJones-oy3md Год назад +7

      @@iforce2d I hope your day gets better.

    • @brycecrichfield1934
      @brycecrichfield1934 Год назад +9

      Grow up
      @@JohnJones-oy3md

    • @JohnJones-oy3md
      @JohnJones-oy3md Год назад

      @@brycecrichfield1934 What do you mean by that?

    • @brycecrichfield1934
      @brycecrichfield1934 Год назад

      @@JohnJones-oy3md

  • @dusty_bike
    @dusty_bike Год назад +119

    Purely from a soldering perspective i would: Add in a tip cleaning method, move the solder feed so it somes in at ~45 degrees so it pushing into the 90deg corner created by the pin and soldering iron. When the iron is moved onto the pin do a mini solder, just to wet the iron and pin, this will immensly help with getting the heat into the pin and pad and when timed right will wick down through the board, then do a final squirt to bring you up to the correct solder amount. drag vertically off each pin to help prevent the bridging.

    • @super_jo_nathan
      @super_jo_nathan Год назад +7

      Fully agreed. Some great tips here

    • @Karshilistics
      @Karshilistics Год назад +11

      I agree with everything here from my own experience soldering, but also would like to add that almost all those solder joints have too much solder imo. I could be wrong.

    • @emanuelelorenzetti6940
      @emanuelelorenzetti6940 Год назад +8

      Vertical dragging is what I immediately thought, shouldn't be hard to implement by retracting the soldering iron + pushing the board against the tip. Also, using a thinner soldering wire could help controlling the amount of solder feeded into the pin...

    • @theantipope4354
      @theantipope4354 Год назад +6

      @@Karshilistics You're 100% correct. He's using about 50% too much solder, which is causing the globby joints & the bridges as the excess builds up on the tip of the iron.

    • @madprunes
      @madprunes Год назад +7

      the other thing which is a bit more complex would be to have an insulated conductive ring at the end of the solder extruder then measure conductivity through the solder and you would be able to retract and determine a zero point for the solder after each joint, and actually control how much is extruded into each joint without the assumption.

  • @jon_raymond
    @jon_raymond Год назад +17

    This video/project was such a wonderful treat. Thank you for taking use along your journey!

  • @PiefacePete46
    @PiefacePete46 Год назад +2

    From an agricultural-looking vice and rusty hacksaw, through "DIY CNC", a vast array of projects, balloons, carbon-fibre, anything that navigates itself, anything that flies, anything that navigates itself and flies, a mouth-watering selection of electronic and coding examples, "Another DIY CNC", to this elegant baby... is there no end to it?!
    That's an evolution path that Charles Darwin would be proud of. More Please, Thankyou. 😜 👍

  • @linuxras
    @linuxras Год назад +92

    Try adjusting the movement vertical before horizontal instead of both at once and that may stop that bridging.

    • @AlJay0032
      @AlJay0032 Год назад +6

      To do that he would have to move the bottom board at the same time as he raises the soldering iron, but yes, same thought I had.

    • @bobweiram6321
      @bobweiram6321 Год назад +1

      @@AlJay0032 It would add a bit more complexity to the motion, but doable albeit a bit steppy in motion.

    • @FPVenius
      @FPVenius Год назад +2

      Came here to say this 🙂

    • @mistercohaagen
      @mistercohaagen Год назад +3

      I'd bet more flux would help. Tends to keep things round and shiny. Maybe you can just get a solder reel that has more in it.

    • @mistercohaagen
      @mistercohaagen Год назад +8

      Or a wet sponge function after so many pins.

  • @mikevars8979
    @mikevars8979 Год назад +7

    That "clicky thing" on the back of the extruder anchors PTFE tubing. A larger size PTFE tubing than what you are using that holds 1.75 ID tube for 3D printer filament. It might be a good idea to get a short piece of that tube to make solder wire a smooth transition into the extruder. It looks like you may be running the extruder in reverse because that is usually the exit path of a 3D printer extruder. Fantastic job though. Love what you have made here.

  • @petersobotta3601
    @petersobotta3601 Год назад +5

    Sooo clever. You're fast becoming one of my favorite RUclipsrs! A decent quality flux applied by syringe first should make a big difference for not much effort if you haven't already tried that. Awesome project, thanks for sharing.

  • @jix177
    @jix177 Год назад +4

    A tricky task to automate, very impressive. Well done.

  • @tadejpecar8257
    @tadejpecar8257 Год назад

    Impressive project, really appreciate documenting all of the steps, especially the nitty gritty things like kinematics. I also appreciate you explaining the whole thought process, from the initial idea, its concepts, to your final design. A small-scale example of a real engineering project.

  • @mateuszbugaj799
    @mateuszbugaj799 Год назад +3

    This looks absolutely great. You are a real inspiration.

  • @prestonferry
    @prestonferry 5 месяцев назад +1

    I dream to be as talented as you sir
    Where in the world did you learn how to be as skilled and crafty with electronics and such as this?

    • @iforce2d
      @iforce2d  4 месяца назад

      I watch a lot of RUclips.

  • @RichardBronosky
    @RichardBronosky Год назад +1

    SOLUTION TO BRIDGING:
    Because the Z axis is diagonal, the Z+ motion (iron up) includes a vicarious X- motion (iron left). Add a function that accepts the Z axis angle as an argument/context (because you may alter this angle at some point) and have it return a X+ value that will be perfectly vertical to the PCB's reference frame. Once you have this ability, you might modify your "iron lift" gesture to be a more intricate "iron dismount" gesture in the shape of a capital J rotated 180 degrees. To clarify, the way you would draw a J on paper in the X,Y plane. Here, we are dealing with the X,Z plane. And we are drawing the handle of a down-pointed umbrella. 🌂
    Amazing work regardless, my brother! ☮❤🌈

  • @voltlog
    @voltlog Год назад +7

    I may be a bit late to comment as others might have already suggested this but you will need to add flux for this type of soldering process.
    I would suggest going with some water soluble flux + solder with water soluble flux inside(for example Kester) manually applied before soldering step then you will need an extra cleaning step which involves distilled watter and then drying with compressed air.
    Flux can also be integrated on your robot, to dispense it automatically along the pads in straight lines.
    And some form of hot air blown over the PCB will help preheat everything and will help with those GND pads.

    • @MatthewWalker0
      @MatthewWalker0 Год назад +1

      I think he's using some flux-core solder -- board gets pretty shiny with what is likely flux.

    • @voltlog
      @voltlog Год назад +1

      @@MatthewWalker0that is not enough.

    • @korbynnull7666
      @korbynnull7666 7 месяцев назад

      @@voltlogFlux core solder is enough in most applications. Many commercial solutions don’t use additional flux. Cost to benefit. Also, compressed air is an opportunity for ESD damage.

  • @outoftheboxelectronicsandr4670
    @outoftheboxelectronicsandr4670 Год назад +18

    You may get better results if you add a routine to lightly tin the iron before it makes contact with the pins. I often see this in soldering robots. It helps to preheat the pin before the final solder is added, and will give you higher quality joints that are less likely to bridge.

    • @iforce2d
      @iforce2d  Год назад +1

      I tried that but the solder just flows down under the rear of the iron and does nothing useful.

  • @DoRC
    @DoRC Год назад +10

    Two things that I think would help a lot. The first one's easy. Flux the board before you start soldering. That will help keep the solder where you want it and make much better solder balls. The second one would be a little more difficult but if you can figure out a way to clean the tip of the iron every few joints that would help reduce contaminants in the solder joints and make for cleaner soldering as well. Also if you could bring the soldering iron straight up as quickly as possible at the end of the soldering action then move it to the next location it would probably help reduce bridging as well.

    • @KallePihlajasaari
      @KallePihlajasaari Год назад +4

      Yep, yep, yep.
      Flux could be added just before soldering with an atomising spray or foaming hand soap dispenser or a simple peristaltic pump into a small brush that visits the next joint just before soldering the current joint.

    • @DoRC
      @DoRC Год назад +5

      @@KallePihlajasaari or just brush it on before the process starts. It would literally take 5 seconds.

    • @AttilaAsztalos
      @AttilaAsztalos Год назад +1

      Exactly. When it comes to soldering, too much flux is never enough, and doubly so when it's a machine doing the soldering. And the contact must cease before all the flux burns up.

    • @Phil-tl6ln
      @Phil-tl6ln Год назад

      you shouldn't need extra flux when using flux core solder

    • @DoRC
      @DoRC Год назад +1

      @@Phil-tl6ln ehh. It depends. Flux core solder is good but added flux definitely makes things better. This is especially true in less than ideal circumstances like where the iron isn't perfectly aligned or when the tip isn't getting cleaned frequently enough.

  • @bigoper
    @bigoper Год назад

    It took me 15 seconds to fall in love with this!!!
    Just perfect.

  • @camoogoo
    @camoogoo Год назад +3

    Cant wait for the solder benchy.

  • @zenithparsec
    @zenithparsec Год назад +8

    Perhaps add a conductivity check from the solder to the headed pin through the iron. I think G-code has a way to do a "trigger action" instead of the down/wait/up and have ground and normal actions.
    A conductivity check could also check the resistivity and estimate the temperature. An ideal one would have extra pins which checked to ensure they were NOT touching anything else.
    But very cool.

    • @RichardBronosky
      @RichardBronosky Год назад +1

      I LOVE the idea of a conductivity check. Once a connection is detected between the iron and the aluminum solder tube, you then start measuring how much solder is dispensed. Brilliant!

  • @grahamnichols1416
    @grahamnichols1416 Год назад

    GREAT project. I can full understand the pleasure in overcomimg each of the issues step by step. More power to you, and thanks for sharing your work.

  • @spambot7110
    @spambot7110 Год назад +3

    some ideas:
    - make the vertical move after the joint go higher before moving sideways, to avoid pulling the solder blob onto the neighboring pad
    - instead of just moving down onto the joint, you could also shove the iron into the joint horizontally by say, half a mm, to make sure the tip is pushed up against both the board and the pin to ensure the solder adheres to both. if you're concerned about guillotining the pins off, you could put some spring between the z actuator and the tool. have the spring preloaded against a rigid connection, so that under normal circumstances it's rigid, but once you're pushing against something the spring can give. that way you can add a small amount of overtravel to guarantee good contact, while limiting the excessive forces that would otherwise generate. since the "z" axis is diagonal, this might also help protect against y-axis overtravel as well.
    - maybe break the solder dispensing into 2 phases, one small pre-extrusion to help wet out the surfaces and help with heat transfer, and then the main push to actually solder the joint. then you have the ratio of the 2 extrusions, and the 2 different dwell times, so more variables to manage!
    - maybe start out by just brushing on some flux before loading the board? or have some sort of rotating tip cleaning tool to park the soldering head on periodically
    - you could pass the solder through an extra pair of rollers with an optical encoder to detect when the extruder is slipping. then you could retract the solder, and wait an extra second or so, and then try again, maybe let out a beep and/or log the event so that you can adjust your settings accordingly. that way if the joint is still cold, it'll adjust automatically. you could set a limit to the number of retries so you don't scorch the board if the solder is stuck for unrelated reasons.
    - add a power button, so you can shut it down without SSH, the raspberry pi has support for using a GPIO pin as a power-off button. also, you could try booting the system in read-only mode, to reduce the risk of SD card corruption. You'd need to do a bit of work to make sure that nothing's trying to write logs or temp files to disk, and mount a tmpfs to any directories with writes you can't get rid of. of course then it's a pain to add new gcode files, perhaps you could add a USB port and use a USB stick for gcode and any other files you want to be writable. then you either mount that read-only on the pi and edit on another machine, or accept the corruption risk, with the scope of damage limited to just the files on the flash drive, that are backed up and/or tracked in git on another machine anyways
    - probably overkill: instead of passing in a flag to your g-code to choose between 2 hardcoded dwell times, you could have your planning tool could calculate the dwell times dynamically, you start with a base value that you set by hand for signal and ground pins, and then for the last N (maybe 5-10?) pins, divide the dwell time of that pin by the linear distance from the current pin and length of time from it, sum them up, multiply by some constant, and subtract that from your base value to approximate heat contribution from neighbors

  • @IOUaUsername
    @IOUaUsername Год назад +1

    It looks like the main issue is that the solder's surface tension pulls an unpredictable volume of solder in. You could abate this with finer solder wire perhaps, but I'd also try it at a higher temperature. I usually do through hole soldering at 370C personally.
    How I would approach this is a PTFE tube that goes vertically down over the pin and solder pad, then a measured shot of powdered solder gets fed from a screw conveyor and falls down the tube onto the pad. As long as the acceleration of the machine isn't too fast, the powdered solder would stay put and then the entire thing could be popped into a toaster oven.

  • @BuzZ.
    @BuzZ. Год назад +28

    Not sure if you though about it already, but adding a PTC heater module to bottom of the bed to pre-heat the board and the pins to about 120°C
    I feel like that would make it quicker, with better joints and would produce nicer joints since it wouldn't burn all of the flux out of the solder (possibly also more reliable too)
    Prob the easiest thing you can do to improve it dramatically

    • @kevinbreslin5718
      @kevinbreslin5718 Год назад +3

      Maybe also shield the machine from drafts. The pins on the edges might be cooler so dont wet properly.

  • @LeadDennis
    @LeadDennis Год назад

    Great job, I am glad I found this project. I am always happy to learn from others.

  • @rjung_ch
    @rjung_ch Год назад

    Am back to finish this video, it's amazing what you have put into this one, love the details and all the additional tricks involved.
    Looks like a powerful programming language, very procedural.
    Also that you made yourself such a tool adds to the excitement.
    Thanks Chris for sharing.
    Cheers, Robert

  • @iantcroft
    @iantcroft Год назад +1

    Soooo impressed with your skills, have watched you for years, you are the one that got me tinkering with arduino GPS and GSM modules!
    But, it kinda depresses me that I’m not capable of achieving something like this! lol!
    For a better solder joint and finish, try putting extra flux on the board and drag iron up the the pin to finish.
    Also, firstly, try adding a tiny bit of solder to the tip before moving to the pin, it will give a greater heat transfer area between the iron, pad/pin and with the extra flux, the solder will be attracted to the pad/pin and should require less time for the iron to heat it up and make it more efficient.
    Hope this helps with your masterpiece!

  • @AerialWaviator
    @AerialWaviator Год назад

    So many interesting aspects to this project. Great random video montage of observations from the CNC in operation. The belt system had me intrigued before you began explaining how ti worked. Great explanations of the overall design.
    For better consistency, (~23:45) ability to automatically clean tip will help, as would pre-applying solder paste to the pcb pads (not so bad if have a solder mask, and pcb maker often provide as an option). Expect this was a real educational journey, as so many smaller problems to solve and design around along the way. A very impressive project.

  • @pete3897
    @pete3897 Год назад +3

    Wow! I needed headers on my JLC boards too, but I just placed SMD ones and had it done as part of the build. They will hand-solder TH pins too of course but I wanted to use the economical PCB-A option :) Hi again from Nelson

  • @X41-f4t
    @X41-f4t Год назад

    Homeboy could've soldered more boards than he's ever going to need in the time it took to build this with a K tip, but where's the challenge in that :D
    Awesome build, worked way better than I initially expected!

  • @ar-mory
    @ar-mory Год назад

    Freaking awesome! Bumped into your channel earlier this year. Great content.

  • @mettwoch
    @mettwoch Год назад

    Glad to See Your palmtop LinuxCNC working. Very nice!

  • @joegroom3195
    @joegroom3195 Год назад +2

    Nice project! Impressive! FYI, you can also setup a pushbutton to power off the raspberry pi, no SSH needed. If you also end up with different boards to solder, you could add an lcd to select which file to run. I have a couple of projects that could use the board that plugs into the pi and steppers. Definitely looking into it more.

  • @azimyth1542
    @azimyth1542 Год назад +59

    I've been watching your videos for 9 years and haven't ever commented, just wanted to say I'm constantly amazed by what you manage to accomplish. Do you work on all these things after your day job? Thanks for all the great videos over the years

    • @BuzZ.
      @BuzZ. Год назад +9

      I've been watching for quite a few years. But I've still been wondering the same thing, how do you manage work time and hobby time

    • @markgreco1962
      @markgreco1962 Год назад +1

      @@BuzZ.agree. I built the cheep ass quadcopter long ago. My favorite RUclipsr.

    • @rowannadon7668
      @rowannadon7668 Год назад

      I'm guessing he is retired. Not sure though

    • @Narigopia
      @Narigopia Год назад +5

      @@rowannadon7668 I don't know if he is retired but for sure he is single!

  • @keithcress1335
    @keithcress1335 Год назад

    Fabulous! Thanks for making this into a clear and entertaining video.

  • @wezm
    @wezm Год назад

    Wow! This is amazing. Love that you just casually designed and built a custom CNC machine to solve your problem.

    • @Graham_Wideman
      @Graham_Wideman Год назад

      If you're interested, you can buy a cheap 3D printer, possibly even cheaper as an Amazon return or similar, and you get all the frame parts, motors, controller to do some pretty good experimenting. You can send G-Code commands to the main board as supplied to make it perform the movements you want. If that firmware is Marlin or similar, then the board can be completely reprogrammed in the commonplace Arduino environment to do something completely different. Bottom line: The "on-ramp" to this sort of fun is not very steep!

  • @SorteBill1514
    @SorteBill1514 Год назад +4

    Cool project! The strange nut on the extruder is for the bowden tube. You have kind of mounted the extruder backwards, not that it matters much, but it would probably hold the tube more securly than the rubber thingy. You could keep it as is and run an bowden tube to the spool instead of moving the spool.

    • @AndreasHammerschmidt
      @AndreasHammerschmidt Год назад

      I think it would not hold the PTFE tube because this one is smaller than the standard PTFE used for 1,75mm filament. But, yes, it seems the extruder is mounted backwards.

  • @DFEUERMAN
    @DFEUERMAN Год назад

    Projects like these are super inspiring for me! Thanks for documenting it!

  • @hmoazed
    @hmoazed Год назад +4

    You can turn a raspberry pi on and off safely by grounding one of the GPIO pins (requires adding a line dtoverlay=gpio-shutdown to /boot/config.txt). I think it is GPIO 3 on RPi 3 but not sure, you can google it. Note that if you disconnect the power after pi is shut down using this method, when you reconnect power pi will turn on.

  • @roelskiunplugged1134
    @roelskiunplugged1134 Год назад +4

    Really cool! Improvement... maybe add some sort of fluxing before soldering? Try a different soldering pen/point? Amazed how you made this!

  • @jlegen
    @jlegen Год назад +3

    amazing project - i could only dream of such level of expertise! Little hint for "Linux stuff" perhaps: just wire another switch to a GPIO of the Pi, and enable "gpio-shutdown" in config.txt... and for starting linux-cnc, a basic systemd-service should do the trick...

  • @WoodmanFFM
    @WoodmanFFM Год назад +1

    Completely awesome!
    You might want to try to add the solder a bit earlier and dwell a bit longer in exchange for that.
    Will help with the heat transfer and you may even get less bridging.
    Also regarding bridging: In 3D printing it often helps to move faster in order to prevent stringing - you might want to try moving the iron away from the pins with a quicker/jerkier movement in order to break the tension of the molten solder an (hopefully) get less bridging.
    Also: Engineer a way to automatically clean the tip between runs! ^^

  • @tz496
    @tz496 Год назад +2

    As a PInecil V2 owner i'd like to mention i can utilize either bluetooth or usb-ttl/serial in order to get a live-reading of the iron's temperature and other things, so i think using a pinecil might be able to give the ability to read out and utilize your iron temperature :)
    alternatively utilizing a pinecil breakout board you could modify iron os to output certain pins to high or low depending on its temperature :)

    • @dnickelson
      @dnickelson Год назад

      Also a common thermistor might do the trick. He mentioned he’s not actually familiar with 3d printing in general, but measuring tip temperature is a common parameter for initiating the job and for validating that temperature remains as expected throughout the script.

  • @bobweiram6321
    @bobweiram6321 Год назад

    Inspiring build! Another way to keep the solder wire from slipping off the pulley is to file a crown over the silicone tube sleeve. It's how bandsaws keep the blade stationary on the wheel. There's also a manual tilting adjustment mechanism to angle the wheel in and out in order to keep it centered. Your solution for keeping the wire captive is simpler.

  • @aarondcmedia9585
    @aarondcmedia9585 Год назад

    An impressive result, thanks for sharing, it looks great.

  • @roboman2444
    @roboman2444 Год назад +1

    I've got a feeling that for many of these Cartesian movement platforms that don't require high stiffness, it's probably easier to just modify a cheap/broken existing 3d printer/laser cutter than it is to design and build something entirely new.
    Plus, you could probably abuse the bed heater and hot-end heater circuitry for something too.

  • @MaxNippard
    @MaxNippard Год назад +1

    3d printer extruders with two driven rollers are a relatively new thing that Bondtech in Sweden popularized with the BMG extruder. Plenty of printers still use a single driven roller and a spring loaded idler wheel.
    A newer Bondtech innovation is the LGX with two larger diameter (20mm ish) driven rollers to let more teeth engage the filament and travel in a shallower arc.
    Two larger diameter, lighty textured or rubber covered aluminium or brass rollers might be optimal for solder dispensing.
    Love the gimbal jog controller and the pass through X axis belt drive.

  • @PTEC3D
    @PTEC3D Год назад

    This is one extremely cool machine! TY for sharing!

  • @dkraft
    @dkraft Год назад

    I pioneered that slipping extruder method in 2015 - Shrink Tubing works great too for providing "pressure" rather than gearing for flexible filament!

  • @clivegillham7910
    @clivegillham7910 Год назад

    Excellent work.!! I recon if you lift the iron straight up higher the bridging wiil go.

  • @alecd47d69
    @alecd47d69 Год назад +2

    Try using a soldering tip with a slight valley ground into the tip. Like a V shape that the pin will sit in when being soldered. It will help keep the pin centered when the solder tip is pressing on it and solder is extruded
    *edit: add a cylindrical sponge that is on a small motor, so before each board you can have the iron tip be cleaned on the rolling sponge, with a water dropper to keep the sponge wet

  • @RJ_Eckie
    @RJ_Eckie Год назад

    Really wonderful project and video! Great work and I wish I had one!

  • @poobertop
    @poobertop Год назад

    I probably shouldn't be surprised you made this, but I am, It's just so damn cool.

  • @BHSAHFAD
    @BHSAHFAD Год назад

    how you've never heard of a solder pot just boggles my mind, inventing solutions for problems that have already been fixed AGES ago

  • @IvanGOrtolan
    @IvanGOrtolan Год назад

    I would never think about designing a soldering robot but must say it came out better than would I would expect. With some small enhancements like suggested by others could be pretty good

  • @gtraqs_
    @gtraqs_ Год назад

    Like people are saying keep the tip clean and wet! Amazing job :)

  • @Graham_Wideman
    @Graham_Wideman Год назад

    Some suggestions:
    (1) Use variant of PCB as fixture: If you are iterating a new PCB, milling and drilling a new aluminum pin-holder fixture each time is very tedious and wasteful. Instead, you could use the PCB itself as the pin holder.
    With not much effort, while creating the actual PCB design, you can add outlines that the PCB fab can mill out to create windows where your already-mounted SMD components can fit (corresponding to the pockets you would have made in the aluminum fixture.).
    (2) part of the rationale for the pin-holder fixture is so you can load up all the headers at once. You can't place them on the PCB itself because when you flip the board over they all fall out. Even if you did get the board flipped with headers in place, the headers tend to wiggle around in the hole clearance, and end up slightly non-uniformly aligned.
    You can solve that problem by modifying your header footprints in the PCB software, so that some of the holes are slightly offset in different (but symmetrical) directions. This creates some friction that (a) registers the header uniformly and (b) stops it from falling out when you flip the board. You can then use a much simpler non-custom fixture that just pushes on the tips of the headers (assuming uniform height) and doesn't need to have holes for each pin specifically. That also avoids having the aluminum fixture acting as a heatsink on the pins.

  • @aronhighgrove4100
    @aronhighgrove4100 Год назад

    If you look at it in slow motion, you can see that sometimes the iron tip still has solder on it, sometimes not. So the next joint can have more solder on it than the previous joint. You also can see that the way the iron is pulled away (not high enough and too much to the side) will make it more likely to be close to adjacent pins and then make solder bridges.
    A trick could be to watch the soldering tip with a camera mounted close to the soldering iron, to control exactly the amount of solder on the tip and not worry if the flux evaporates. Instead, rely on flux applied to the pins separately, then move the soldering iron to them.
    It could also help to have a bent tip, so that you can have the soldering iron be completely vertical, which would make it less likely to touch adjacent pins.

  • @FPVenius
    @FPVenius Год назад +1

    In the extruder section, the little clicky bit (the first thing the solder contacts on its way to the extruder) is for holding the bowden tube (basically, the equivalent of the little white piece that came in the package for your bowden tube.) It's presumably sized for a 1.75mm ID bowden (for 3d printing.) You could either leave it as-is, or if the teeth inside (which are there to grip the tube) interfere with the solder, you could either remove it or replace it with a smooth piece of aluminum (using a die to engage the threads that the bowden holder is screwed into.

  • @jupiter909
    @jupiter909 Год назад

    Tickle me impressed! Very nicely done!!!

  • @gungfoomon7729
    @gungfoomon7729 Год назад

    Very impressive!
    It looks like the latent heat from nearby joints makes the process rather unpredictable.
    If you adjust the G code to make sure the heat can dissipate before it is soldered you should have a much more predictable result.
    Another idea i had when watching is have a "per-pin lingering offset" that you can adjust to account for differences in heat dissipation on a per-joint basis.

  • @daveymach6941
    @daveymach6941 Год назад

    Help with solder flowing with flux in a syringe, just needs pushrod to dispense out of the cartridge down a fine tube.
    Good luck with the build it's coming along great.

  • @H3liosphan
    @H3liosphan Год назад

    Amazing project, cool time saver! A few suggestions - try clamping the solder in line with the iron tip, not to the side, which is what I tend to do by hand. Possibly try making the solder come in from a slightly higher angle. Looks like you definitely need a smaller solder tip, and when it comes to lifting the tip, should probably be purely vertical. Think about reordering the job to always solder left to right from camera perspective, and yes looks like you definitely need some kind of tip clean system as others have suggested. Otherwise, yeah amazing that it does so well - just thinking about how it saves me from keeping my head in a perpetually smokey area, a real lifesaver too.

  • @ckbne
    @ckbne Год назад +6

    Have you considered syringe dispensing solder flux and low temp solder paste. Two syringe screw dispensers. You can get much better flow control, less material and better adhesion with flux. Just a thought.

  • @adammontgomery7980
    @adammontgomery7980 Год назад +1

    Very freaking cool! If anyone else is on the fence about using LinuxCNC for their project, I can recommend it as long as you're okay with reading manuals (a lot) and you like to tinker. It took me about 3 days to finally get my CNC wood router to do automatic tool-length probing after doing a tool change. After that, though, I realized you could just about do anything you want with LinuxCNC. Subbed!

  • @Ender_Wiggin
    @Ender_Wiggin Год назад +2

    Wow super cool. If you used a pine64 soldering iron you could get the status from it

  • @ManOnBrokenHorse
    @ManOnBrokenHorse Год назад

    Amazing project. I see a few improvements in the soldering. Slightly shorter heating of the leg, slightly less solder added and add a half a second of after heat to allow the solder to flow better. Some form of cleaning protocol of the solder tip at intervals would remove too much solder from the tip. a tad of flux could help as well. Once more, amazing project, loving the shit out of it!!

  • @darkobul1
    @darkobul1 Год назад

    You published code I was looking at it last night. Nice work thanks a lot. I will try to use it as starting point for other chip and to understand how to interface LCNC. I have your project with SPI and other for UDP to learn from.

    • @iforce2d
      @iforce2d  Год назад +1

      The original Remora project would probably be useful too, that's where I learned from.

  • @GeeEmJay
    @GeeEmJay Год назад

    The bridging is due to moving away at an angle - you need the iron to lift completely vertical, up the pin to ensure a good "conical" solder. Also, slow down the retraction of the iron and keep the iron in contact with the pad for a few milliseconds more to allow the solder to flow.
    You non-solder points are most likely due to a slightly uneven bed - I'd manually solder some of the pins in the corners to begin with and clamp down the board (using mount holes if you have them) or just some clamps / alligator clips might help
    Your V2 upgrade should be leadscrews - belts loosen over time and your accuracy needs to be within 10's of microns ;)

  • @azbesthu
    @azbesthu Год назад

    Nice work. The thing on the extruder is the ptfe tube grabber for the 2mm tube. If you can get a pi zero2 it is basicly a pi3 in small form factor.

  • @tenlittleindians
    @tenlittleindians Год назад

    Nice machine. Obviously you never sleep judging by all the things you manage to design and build.

  • @mikeydk
    @mikeydk Год назад

    I made something to hold a pen too. I ended up getting refill cardriges, and then making my own "pen" surrounding that, that made it a lot easier to make something for a machine to hold onto.

  • @James-un6kx
    @James-un6kx Год назад +5

    you do know that when you export the gerber files on easyEDA, there is a drill hole file that you can use for knowing the hole positions. No need to select them one at a time like that.

    • @iforce2d
      @iforce2d  Год назад

      Yes, I do know that. But I would still need to define the order somehow, and which ones I actually want to solder, and tag them as being ground/signal, and move them so that the first pin is at 0,0 position. DXF is more convenient for this. In QCad you can select elements by type and size, eg. circle of max radius 2, so you don't even need to manually select them in the DXF anyway.

    • @James-un6kx
      @James-un6kx Год назад

      @@iforce2d okay. Nice progress by the way, loving the videos. I always learn something new from you.

  • @marcinelektronik
    @marcinelektronik Год назад

    Problem is TIP, type of solder (radius) and timing
    but Great WORK !!!!!!!!!!!!!!!!!!!!

  • @Mueller3D
    @Mueller3D Год назад

    I had a few comments, but I see that other folks have mentioned most of them. I noticed the unsoldered pin happened because the iron tip didn't make good contact with the pin, so the solder just pushed against it instead of melting. Tweaking the appropriate parameter might help. As far as motion systems with stationary motors, you might look into H-bot, which is easiest to build, or core-XY, which is considered superior but is more complex and probably unnecessary for a small setup like this. Your setup is like a modified H-bot, but with more parts and without the symmetry.

  • @aclam9839
    @aclam9839 Год назад

    Very interesting project, nice result !

  • @roboman2444
    @roboman2444 Год назад +1

    Actually using real flux might help out too. Human soldering might work perfectly fine with just flux core, but actual liquid flux pre-applied to the board might help the robot.

  • @bluedeath996
    @bluedeath996 Год назад

    The clicky thing at the back is for a Bowden on that side, it will lock in and you need to push in the grey thing to remove it, this might be worthwhile to allow the solder to enter at a little less aggressive of an angle. You can solder a switch to the GPIO of the pi zero that are programmed to perform a safe shutdown so you don’t need the Wi-Fi. I also think a spray of flux on the board before soldering will give you more consistent results and you will just need to throw them in Isopropanol to clean them after.

  • @chawesspe3
    @chawesspe3 8 месяцев назад

    For a one a man band running low production this machine, once fine tuned, will work much better than any dip or wave solder machine for him.
    While this machine is running a board the operator has time to do other task. If he comes up with a pallet system his time away from the machine will be greater.
    With a solder dip or wave machine he will need to flux and run every flow ever board. That ties him to that machine for the duration of the run.
    In a different life I serviced and ran wave and dip machines.
    You have to love the smoke,heat, and maintenance of these machines. You have to clean the dross off and these days it is harder to get rid of the waste.
    Then there is the power. Wave and dip machines love amps.
    Heck, this guy is running the whole machine off batteries!!
    For what he is doing this is a good solution and a great learning bed for him.
    Next project he could be applying solder paste and doing pick and place. It uses much of the same tech.

    • @iforce2d
      @iforce2d  8 месяцев назад

      I have since used this to solder about 10 boards. On average I have to touch up about 5-6 pins that look wonky or maybe didn't get soldered at all, the rest I can just glance over to check. The slowest part of the procedure is breaking the pin headers into the required lengths and placing them into the aluminium jig. If I had two jigs the time cycles (between manual and machine) would overlap pretty nicely, but I'm not sure if it's worth making another jig just yet.

  • @nophead
    @nophead Год назад

    When I hand solder connectors like that I put the iron on the joint and dab a little solder on. Just enough to make a thermal connection between the iron, the pin and the pad. I then let it heat for about a second and apply the rest of the solder. That ensures I don't get a dry joint which can happen if the pad isn't hot enough, when the flux is still active. Seems like it would be easy to implement on your machine.

  • @unorubbertoe
    @unorubbertoe Год назад

    I second the idea of a solder paste machine as mentioned in the comments somewhere.

  • @medienmond
    @medienmond 11 месяцев назад +1

    The design of your 3-axis PCB-Soldering-Robot is just sinply beautiful.
    Do you have some CAD-files you could share with me? I would love to build another instance of your nachine for me, myself and i (and really only this one and only one, as a gift to myself, because i love these technical advanced and very well build gadgets with a real and also very well working purpose for them existing in my everyday life.
    This is definitely the perfect project for me, this time of the year. I'm fully prepared to create something really amazing from your CAD-files this winter...

  • @bocian85
    @bocian85 Год назад +1

    a quick suggestion here, try using flux on the board before soldering, there are some fluxes that you can spray on or just put it with a brush, it will make a world of difference, trust me

  • @janduplooy8474
    @janduplooy8474 Год назад

    Nice project. You may want to use paper phenolic sheet instead of aluminum for the board carrier. Aluminum is a good heat conductor which make the header pins harder to solder. Phenolic board can take the heat and will not draw heat out of the pins. I will also just use a traditional soldering iron that is temperature regulated and just always on. * there may be other suitable material but most plastics wont work.

  • @rjung_ch
    @rjung_ch Год назад

    3:41 now, if on purpose or not, just amazing looking footage!

  • @peepopalaber
    @peepopalaber Год назад

    What a lovely job! Well done m8!

  • @dieSpinnt
    @dieSpinnt Год назад

    Nice Project, thanks for showing this off:)
    Also, the lack of expertise, especially that of RUclipsrs is unrivaled!
    EFFING WAVE SOLDERING ...

  • @jackevans2386
    @jackevans2386 Год назад

    Nice job. Thanks for sharing. Cheers from a fellow NZ er

  • @jameslamb4573
    @jameslamb4573 Год назад +3

    Impressive. You might try retracting the iron a little more before moving to the next pin, should turn a bridge into a spike, alternatively, you could repeat the job without using solder. Both will take longer of course but more retraction will be quicker than repeat.
    Have you considered putting a camera on the z axis, a little bit of wizz-bang coding to identify a bridge and have the iron go back for a re-heat to break the bridge.

    • @DerekWilsonProgrammer
      @DerekWilsonProgrammer Год назад

      I'd think retracting it slower, like in two steps, once to just the very tip of the through hole, and then again about 100ms after that to the top, before moving. Also I do think using a little flux paste would help, like just brushing it over everything before starting the soldering. Rosin core seems to be causing buildup on the iron.

  • @BPTtech
    @BPTtech Год назад

    Hey that’s really cool! I say deff add more vertical movement to stop the bridging

  • @Graham_Wideman
    @Graham_Wideman Год назад

    Solder positioning nuance: Your machine acts like it read a soldering tutorial and is following it diligently :-). First it applies the iron to the front side of the pin, pauses to get pad and pin heated, then applies the solder to the back side of the pin allowing the temperature of the pad and pin to heat the solder and get it to flow. This respects typical tutorial's admonition against applying solder to the iron tip.
    However, try this alternate technique manually, and see if it can be adapted to this machine. First come in with the solder at say 30 degree from horizontal so that it lands at the _front_ side of the pin at its base. Then bring the iron in, similar to the machine's current motion, mashing the solder into the intersection of pin and pad. In quick succession, this melts the flux out of the solder, flowing it around the pin and pad, preparing them. Meanwhile it also melts the solder into a "pillow" that quickly conducts heat from the iron to the pin and pad. Finally the solder flows around the joint onto the heated and prepared pad and pin.
    This has the prospect of applying flux more consistently, and heating the joint more consistently and more locally, since it gets the heat flowing faster via the pillow. I certainly achieve much faster and more consistent manual soldering this way.

  • @DatBoiOrly
    @DatBoiOrly Год назад +1

    27:07 personally i think it's the tip size that's causing the bridging problem since it's heating up other pins also some cooling would be nice also like a fan blowing it so it cools off the pins

  • @conorstewart2214
    @conorstewart2214 Год назад

    With the extruder you have it backwards. The clicky thing where the solder goes in is a pneumatic fitting designed to get a PTFE tube pushed into it, that PTFE tube then goes from the extruder to the hot end.

  • @HoneySoakedSeagull
    @HoneySoakedSeagull Год назад

    Regarding getting feedback for control stuff. I'm not 100% on it but I believe the Weller WX tips have the thermocouple built in, if that is the case they use a 3 pole TRS connector and you could make a cable or pcb with the connector that has the cables run to a controlled power supply and a sensor for the thermocouple. This would allow you to make the software side control the heat and maintain a specific temperature, allowing you to know when it's warmed up, adjust and also cool down if needed. The tips themselves aren't cheap but if it allows you the control via software it may be a worthwhile upgrade. I have a few tips myself and could test to see if I would be able to control them with a bench top power supply and if there is the thermocouple in it and readable if you'd be interested in trying this.

  • @arva1kes
    @arva1kes Год назад

    Quite cool contraption you have going on here. Some observations from real life soldering vs machine soldering is that in real life most of the thing happen so much faster. In real life it would not take more than 5 minutes to solder this whole board. more like 2-3 minutes. As I understand it takes 10 minutes? But this also affects the end result of you having bridges and bulky solder joints as all the flux inside the solderwire is used up way before solder iron stops soldering:
    1) Solder iron should go up much faster so it would drop the solder and would not bridge
    2) Solder should retract much faster. If you have grip problem use extruder with dual gears or use two extruders back-to-back.
    2) It's way too much solder
    3) You should add flux to make solder more liquid (you could just put it on before soldering or add additional nozzle, or make some contraction where solder will bas flux and is covered with it)
    4) you don't need wifi to turn off rpi. just use one of the gpios and hook up switch. You can make it trigger shutdown command.
    Happy tinkering.

  • @RadioactiveBamboo
    @RadioactiveBamboo Год назад +1

    quite an amazing project my man. I would recommend if you are looking for better throughput to get a solder pot where you dip solder the boards and making fixturing for that.

  • @blazini
    @blazini Год назад

    Hey that's pretty cool. Probably already mentioned in the comments some where but maybe a tip cleaning stand, like a vertical plate with some cleaning pad attached and running the tip down it between PCBs. Also might be good to brush some flux on the PCB before running the solder bot might help. Flux core solder doesn't seem to have quite enough flux for automated use.

  • @THEOGGUNSHOW
    @THEOGGUNSHOW Год назад

    That is amazing! You could make good money selling these as DIY kits.

  • @danratsnapnames
    @danratsnapnames Год назад

    some soldering flux would help out greatly with those beads and bridging, you may even notice you will have to use less solder. why not just buy a $30 replacement iron for a solder station and use it, because they have a temp sensor in them, and its really easy to read, its resistance based.. also you can get soldering flux in a surrenge or pump that can be activated by a push button. but this process only assumes that you can mount the threw hole components so that they dont fall out when upside down. this is where a solder bath is usefull, because you just flow the bath under the board.

  • @Validole
    @Validole Год назад

    Regarding startup and shutdown:
    Startup can be done via systemd, it's possible to say which user the task should run under.
    Shutdown: in raspi-config tööl, it's possible to set up the main file system as read-only, so it's not possible to corrupt the SD card. And by remoting in, you can still upload a different job, it just gets lost when you remove power (as it will be stored on a ramdisk, not the main SD file system).

  • @edumaker-alexgibson
    @edumaker-alexgibson Год назад +1

    2 thoughts: Could the soldering iron be mounted on a sprung caddy so it is compliant to the PCB? I saw some variability in how much the PCB gets pressed down. And not every hole is identical - some have square footprints, some round, maybe adjust the timings slightly for preheating?

  • @toms4123
    @toms4123 Год назад

    Amazing talent and skill