
Prosthethic arm with EMG or Audio control. Includes code.
thingiverse
In use videos:https://youtu.be/uizsDvPhH_shttps://youtu.be/FPpW6IeLPjgThis is a long-time project that I've been working on, designing and modeling, printing, failing, and succeeding. I will try to note everything about making of this project here as simple as possible. The idea of this has been ease of access, ease of building, and access to components anywhere. Hope this is an item you can build for anyone you know who is in need of them with basic ready-to-print 3D printers, such as Flashforge Finder and Adventurer. Cheap, strong, and fast to build. Code will be included so the best scenario is that you don't need to code the Arduino Nano at all yourself and just upload the code there with Arduino IDE software that is free on Arduino site.EMG sensor is probably the most expensive and hardest one to find cheap, but you can use your own judgment on that. In Ali Express and other Chinese stores, you can get a hold of these dry EMG sensors for about 40-50 euros/dollars.Item's you will need to make this project are:-printed files, some sanding might be needed for all joints to be loose.-thin metal wire that goes through the finger joints and palm joint, I've used 1-2mm thick myself.-fishing line or fishing rope. I ended up using 90KG fishing rope as the 20KG servo motor ended up breaking 60KG fishing rope for some reason. I assume fish and motors are not the same. This is used to connect tip of the fingers to the servo arm.-elastic band, stronger is better if you can get your hands on it, but double or triple layer weak is enough also. This will be used to re-bounce fingers open when hold is toggled off.-15-20KG servo motor with metal arm and full metal gears. Plastic ones will break. I've used 20KG waterproof servos from Miuzei. These are cheap, strong and quiet. With 15KG motors I ended up having the servo struggle to hold grip on heavy objects.-batteries, I used battery packs made for RC cars as these come with usb chargers and are easy to hook up and charge. I used 2 x 6V 2400mAh soldered in Parallel so the voltage is 6V and mAh is 4800-rocker switch and 3 micro buttons. Rocker switch for power and micro buttons for locking feature and muscle reading value changing.-I2C led monitor is not necessary, but I decided to use one for convinience of knowing the value of muscle reading threshold and if the lock or open status in on. I used extremely cheap 0,9inch monitors or about 2cm x 1cm monitor.-EMG sensor with hopefully a dry sensor. Dry sensor is the small piece with 3 metallic sensors instead of needing the attachable medical ones. These can be found cheap on AliExpress. These have certain limitations, but for this project they work and are extremely affordable.-Arduino Nano. Official one is needed or third party that has exactly same power deliveries. I found my code and whole system running on third party Arduino Nano's or Arduino Nano clones not to function properly and having a lot of power dropping problems. Then I read about the power delivery differences in official and clone's data sheet. Included code in the .INO file is designed for the sensor that looks like the one in the pictures. This can be found easily in AliExpress and other online stores.-shunt resistor 1 ohm 5 watt. This will get a bit warm so get a good metalfilm one. You can also go higher, but code will be need a bit a of change as the analog read this is used to get signal of electricity will change.-jumper wires, small wires overall.-garden glove or work glove with a rubber/antislide inside of palm that fits over the finger/palm size you print.-wide velcro type strap, or you can use thin ones also and scale the model of 10cm wide velcro strap to your need. I found better thing to be luggage strap, but if you get to the point of this being decision, you for sure can make artistic decision.-electrical tape-hot glueIf when imported to slicing software, imported STL files are small, normal size is achieved by scaling 10x the stl in the slicing software. There are cubes as measurements in some of the STL files for 1cm scaling check inside the slicer. FPP files are Flashprint slicer files that you can print or export as STL or Gcode with free software called Flashprint. Flashprint lets you cut and slice objects to separate so you can separate printing pieces or item pieces to print. Flashprint is also used on Flashforge printers natively.But let's start the project, I try to cover everything in here in a simple matter and add pictures to the item that will help you follow. Though in most parts there's quite little room for error as I've tried to simplify the project and add angles that will make placing items wrong way hard.First you'll have to print all the version 5 files and strap loops for velcro connections. I personally found best to use 10cm velcro strap and company it with 7,5cm velcro as there's two points of scale for the arm.Great job printing those pieces. You will be now getting your first other tools. Take metal wire and connect fingers to the palm and all fingers to each others. These should be so loose that it looks like a marionette and all fingers loosely shook everywhere when shaken. Now you can cut the elastic piece to a appropriate size so it goes over the joints of fingers. Position the hand palm down. This way fingers are loosely dragging on table. Drops of hot glue on finger joint and palm. Put the piece of elastic band in such a way that it's tight enough that it carries the finger up in the air straight. Repeat this until you have all fingers pointing straight when hand palm is pointing down, but the elastic bands are tight enough so fingers are not loose to that direction anymore.You are now going to follow the wiring picture and wire everything as written and drawn down. If you decide to change connections places, remember to change them in the code also. Combine batteries in a line that you can drop inside the arm shield. After you have wired everything and power on the system, servo will rotate to it's default place, which would be close to open palm position. You can now disrupt the signal in the EMG sensor to get the servo move from A to B and then B to A. Also you can test your dry sensor out, remember that finding a position can be hard at first. Try it out and change the values of stiffness kovuus. What I often did before I knew my muscles and values, I put the muscle sensor on my arm where a muscle can be felt easily when flexed, IE bicep. When you keep your arm relaxed and hold the button to put kovuus to 0, servo will turn constantly from other end to other. Then add some value until it stops moving, this is your baseline movement in that muscle. Now the servo will probably move instantly when you move your arm as it's put on the very limit of flexing. Add more value until you are comfortable with the tension required.Servo can be placed in couple different ways, to the top or to the side as in pictures shown.Now to the aligning of the metal arm on the servo. When you move the servo back and forth with your muscle. Look at the positioning and screw the servo arm in place when servo is on it's side and arm pointing down. This way the arm pulls towards your body when muscle is read to close the fist. You will get a good idea of this in the pictures about the servo positioning.When building the palm and wrist together, drill holes to both parts and put some metal rods if possible to the joint, this will give strength to the palm's and wrist's joint when Servo pulls the ropes through it.Hot glue the servo in it's place and check that the arm moves properly before adding glue. Do the same for buttons and monitor which are in the top cover. Though depending if you have finalized the wiring and wires are already attached, you might first want to do the fishing rope stuff before attaching the cover shield to the wrist part.Slide rope through fingers to the servo arm. I found best way to calculate the fist and open hand length of rope to make a loop from rope to the servo arm. Then tie finger ropes to that loop. Tell the servo to move to the closed fist position and then tighten the ropes while holding the fingers in a closed fist which would be last position of them. Tie the ropes ends to the fingertips. This can be extremely frustrating process, helping hand from anyone is great here.Everything should now be in pretty much at place. You can hot glue the battery cover to the wrist part and slide the dual battery inside, leaving power wire to the end for easy charging and putting power to the arm. Hot glue the arm cover on and velcro to the wrist and everything is starting to look pretty good.For putting the glove. Cut the thumb separate from the glove and pull the glove on the 4 fingers first. Hot glue to the palm stopper and wrist shield and this will keep the glove tight on the fingers. Do the same for thumb.For audio readings it is pretty much the same approach, but with different code. Code will be included here. Main thing is to get the voice recognition module 3 and use it's own manual to record what ever commands you want there.
With this file you will be able to print Prosthethic arm with EMG or Audio control. Includes code. with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on Prosthethic arm with EMG or Audio control. Includes code..