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.
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.
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.
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...
@@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.
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.
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. 😜 👍
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.
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.
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.
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! ☮❤🌈
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.
@@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.
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.
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.
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.
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 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.
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.
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!
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
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.
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
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
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!
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.
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
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!
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.
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
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!
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.
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.
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.
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...
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! ^^
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 :)
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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!
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!!
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.
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 ;)
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.
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.
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.
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.
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.
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.
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.
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.
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.
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...
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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).
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?
I love a good Rube Goldberg machine as much as the next guy, but wouldn't dip soldering these boards be the simplest solution?
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.
@@iforce2d I hope your day gets better.
Grow up
@@JohnJones-oy3md
@@brycecrichfield1934 What do you mean by that?
@@JohnJones-oy3md
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.
Fully agreed. Some great tips here
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.
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...
@@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.
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.
This video/project was such a wonderful treat. Thank you for taking use along your journey!
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. 😜 👍
Try adjusting the movement vertical before horizontal instead of both at once and that may stop that bridging.
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.
@@AlJay0032 It would add a bit more complexity to the motion, but doable albeit a bit steppy in motion.
Came here to say this 🙂
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.
Or a wet sponge function after so many pins.
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.
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.
A tricky task to automate, very impressive. Well done.
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.
This looks absolutely great. You are a real inspiration.
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?
I watch a lot of RUclips.
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! ☮❤🌈
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.
I think he's using some flux-core solder -- board gets pretty shiny with what is likely flux.
@@MatthewWalker0that is not enough.
@@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.
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.
I tried that but the solder just flows down under the rear of the iron and does nothing useful.
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.
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.
@@KallePihlajasaari or just brush it on before the process starts. It would literally take 5 seconds.
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.
you shouldn't need extra flux when using flux core solder
@@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.
It took me 15 seconds to fall in love with this!!!
Just perfect.
Cant wait for the solder benchy.
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.
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!
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.
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
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.
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
Maybe also shield the machine from drafts. The pins on the edges might be cooler so dont wet properly.
Great job, I am glad I found this project. I am always happy to learn from others.
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
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!
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.
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
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!
Freaking awesome! Bumped into your channel earlier this year. Great content.
Glad to See Your palmtop LinuxCNC working. Very nice!
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.
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
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
@@BuzZ.agree. I built the cheep ass quadcopter long ago. My favorite RUclipsr.
I'm guessing he is retired. Not sure though
@@rowannadon7668 I don't know if he is retired but for sure he is single!
Fabulous! Thanks for making this into a clear and entertaining video.
Wow! This is amazing. Love that you just casually designed and built a custom CNC machine to solve your problem.
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!
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.
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.
Projects like these are super inspiring for me! Thanks for documenting it!
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.
Really cool! Improvement... maybe add some sort of fluxing before soldering? Try a different soldering pen/point? Amazed how you made this!
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...
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! ^^
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 :)
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.
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.
An impressive result, thanks for sharing, it looks great.
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.
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.
This is one extremely cool machine! TY for sharing!
I pioneered that slipping extruder method in 2015 - Shrink Tubing works great too for providing "pressure" rather than gearing for flexible filament!
Excellent work.!! I recon if you lift the iron straight up higher the bridging wiil go.
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
Really wonderful project and video! Great work and I wish I had one!
I probably shouldn't be surprised you made this, but I am, It's just so damn cool.
how you've never heard of a solder pot just boggles my mind, inventing solutions for problems that have already been fixed AGES ago
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
Like people are saying keep the tip clean and wet! Amazing job :)
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.
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.
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.
Tickle me impressed! Very nicely done!!!
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.
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.
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.
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.
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!
Wow super cool. If you used a pine64 soldering iron you could get the status from it
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!!
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.
The original Remora project would probably be useful too, that's where I learned from.
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 ;)
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.
Nice machine. Obviously you never sleep judging by all the things you manage to design and build.
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.
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.
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.
@@iforce2d okay. Nice progress by the way, loving the videos. I always learn something new from you.
Problem is TIP, type of solder (radius) and timing
but Great WORK !!!!!!!!!!!!!!!!!!!!
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.
Very interesting project, nice result !
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.
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.
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.
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.
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.
I second the idea of a solder paste machine as mentioned in the comments somewhere.
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...
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
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.
3:41 now, if on purpose or not, just amazing looking footage!
What a lovely job! Well done m8!
Nice Project, thanks for showing this off:)
Also, the lack of expertise, especially that of RUclipsrs is unrivaled!
EFFING WAVE SOLDERING ...
Nice job. Thanks for sharing. Cheers from a fellow NZ er
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.
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.
Hey that’s really cool! I say deff add more vertical movement to stop the bridging
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.
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
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.
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.
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.
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.
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.
That is amazing! You could make good money selling these as DIY kits.
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.
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).
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?
Amazing talent and skill