Asked — Edited
Might be biting off more then I can chew, but going to try and design a servo holding brake. Initial plan is the try and keep it 15mm thick by 25mm in dia.
When not powered will hold the servo in position.
Hope to 3D print most of it.
Upgrade to ARC Pro
Experience early access to the latest features and updates. You'll have everything that is needed to unleash your robot's potential.
Based on your post activity, we found some content that may be interesting to you. Explore these other tutorials and community conversations.
Looking at your diagram, your 'end plate' or something near there could be made of a permanent magnet.
Your idea is great !
If I may throw my thoughts in, If you can get a guaranteed full movement of the armature disc release, instead of a friction disc use a serrated disc. (3d printed? )(iron or metallic filament I think is available?) The teeth will hold better than friction allowing a lighter spring tension.
I have used this type of brake (industrial size) and found you need to release the brake first, even for a fraction of a second. Otherwise the motor tries to drive thru the brake causing high motor current.
I wish you luck with this idea. There is a need and it would be great to see it built.
PS. If you want, contact me at firstname.lastname@example.org. I have an idea how to print
a semi-metallic disc with regular filament.
I have some carbon fiber filament I was thinking of using for the rotor but after some more thought, I decided not to because it might make the splined shaft collar not slide smoothly. So I now plan to make the end plate of the carbon fiber and the rotor of ABS, so I think the serrations would weaken it to much being that I only plan to make it 1.5mm thick (not counting the hub). For the armature I am hoping to find a steel washer that I can drill out and use. Not sure what to use for the friction material, I considered some type of sand paper but am concerned that it will wear out to quickly. Maybe putting the serrations in the armature (thinking as I type). First hurdle will be the drawing of the splines in Sketchup.
I was wondering if you used the round hub that comes with a servo as the spline mount. Then stack your test brake to that for testing?
You can also steal the .stl file for the EZ robot Jd shoulder mount or lever, etc. and just use the spline. Modify what is left with what your needs are. I used this method to build a servo thrust bearing. It is real tough to build the spline in cad.
Here's an old image of my servo brake concept from September 2015:
The above image assumes pan centralisation and tilt extension have been added.
On the end plate I will put .2mm ridges .4mm apart and on the rotor I will do the same. Then the 2 sets of ridges will interlock. This could save me several millimeters. Great input Ron, Thanks
I picture the splined shaft as a solid plastic rod with splines running the length of it.
on one end is a 4.8mm hole that I will heat up an old brass servo gear and press it into, making the servo side splines. on the other end, the rod reduces down to the same as the servo.
I picture it being assembled by putting the shaft on the servo, sliding the brake assembly over the shaft, then putting on an over sized servo bracket. I plan to print some tabs on the bottom of the brake assembly that will hold against the sides of the servo to keep it from turning. If the splines end up being my biggest hurdle, I think this should come together quite nicely.
I had an idea of a scissor disc brake. A spring applies tension to clamp the two scissor brake pads against the disc. A solenoid pulls the scissor open to release the tension. This simple mechanism and can be mounted on the side of the servo.
Just a thought.
After some thought, I see your point, Sense the rotor is free sliding, it could slide and catch ridge on ridge and cause current spikes. yup back to friction pads.
I think I have an idea how to draw the splines, I will post tomorrow how it goes.
I have tried a LOT of solenoid and spring combinations and they simply don't have the strength to pull back against a spring that's able to clamp against gravity. A solenoid is a much smaller version of what @rz90208 will effectively be creating by winding a lot more insulated copper around an iron doughnut. It is an extremely fiddly operation - even trying to sand down the tips of the insulated copper so they are not insulated before trying to neatly solder them to the power terminals that come out of the (here's six months research for free -) servo's internal microcontroller outputs is a massive pain.
The other anti brake/holding brake/ that would work effectively is a second servo that has its own data channel, but this would require you to painstakingly code for it to pull the spring back each time you want the primary motor to move. Its probably the most foolproof idea. You can't just use a Y splitter on the servo and brake servo because the brake servo would move in both directions. A mini linear actuator servo needs power at all times but would not require a spring. A mosfet rc switch is extremely problematic in that it usually needs to receive a PWM signal that is equivalent to 50% rotation before it activates - solenoids won't even move until the signal is strong enough, and servos will barely pull the spring until a high threshold is reached. This is why a servo on its own data channel should work against a spring, but you want it to be very small.
Something that pulls the spring back with 100% force that activates whenever the servo's DC motor is sent power by the servo's internal microprocessor is definitely the most automated and compact method, so long as the servo's internal components and wires can handle the current. A magnet with enough coils to achieve this and to do it smoothly will take some very fiddly engineering. There is also the question of whether you want to clamp a disc (disc brakes) or press against the inner wall housing (drum brakes) or press up against a disc (connected to the rotating lid in a pan servo or perhaps tension a belt in the case of a tilt servo).
The tension in a dentist's light is outstanding. If the spring's tension were to be descreased then the arm's joints would become floppy (rotate freely). In terms of the belt idea, imagine a cheap exercise bike that uses a belt of fabric around the wheel that you are pedaling. When you tighten the tensioner, it does not want to move. I'll draw that idea now using a standard hobby servo:
A spring needs to be added to this image so that the tension is pulling (or pushing) the holding brake servo outwards. The holding brake servo must move inwards to fight the spring and relieve the belt tension. In this pan servo, I have centralised the shaft (because off-centred shafts are useless). In the case of a tilt system, the configuration would not need the centraliser, but the same method could be used just as effectively.
This idea is very bulky and requires extra coding, wiring and also sacrifices a data slot for every holding brake servo. Hopefully its triggered some practical ideas.
Forgive the horrible art skills,
But, you can get the idea of what I am thinking by looking at E1 and E2 and using that in place of the discs used in the image.
E1 acting as a claw/brake by its teeth locking into the gear E2 and holding it in place.
It's a simple thought.
I have not tested it yet but have ordered a couple of the solenoids from sparkfun.
I will 3D print a cog that will go on the servo shaft, the top will be the same size as the shaft so as to still accept what ever needs to attach. I will also 3d print a end piece for the solenoid shaft that fits into the grooves of the cog. When not powered the solenoid keeps the servo from turning, when powered will pull back and allow the servo to turn.
Link to the Solenoid:
My only concern is, will the solenoid be able to pull back when it is holding a weight such as an arm elbow servo.
For the cog, I am going to try and use the Nylon drive gear from an old servo.
Drill the bottom then use heat up a brass drive gear and press it in to make the splines.