MadHex hexapod
Hardware- 15 Devlogs
- 33 Total hours
MADHEX is fully Open-Source Hexapod robot
MADHEX is fully Open-Source Hexapod robot
so i actually just finished everything
the CAD include great design with a lot of great features like:
the robot deisgned to be fast stable and smooth so thats why
these values allows the LX-16A servos to work correctly and control the robot
the robot consists of several parts for 3d printing overall weight of the 3d printing parts is around 900g calculated by bambu studio
the robot includes :
im using PETG over PLA bexause it can handle bad situations
NEW PCB Design
this pcb was created because previous PCB consisted the 2 buck converters which is really complicated and worst desision ever so i decided to remove them and power the servos directly with the serial bus servo motor LX-16A which is the cheapest bus servo i found with UART which can handle the 8.4V from battery and wont burn itself
the LX-16A servos can reduce up to 2A of stal current which means around 36A for all them but only part of them are gonna work in Peak at the same time which makes the basic current around 9A for whole robot and 30A fuse is making it the max current in the robot thats why all of the next components are gonna be able to handle more than 30A
so to power the logic i need 2 buck converters from battery to 5v and from 5v to 3.3v i used same buck converter for the powering and choose the value for resistors using the formula from datasheet
so the lx-16a servo motor uses UART protocol and have BUS logic signal the combine of TX RX because MCU uses RX TX but we need BUS i used half duplex trasistor to make it work and also added second half duplex because 18motor for 1 transistor can be alot and dividing it into 2 parts makes the signal a way better and clean
the mcu is esp32-s3 because it basic and best microcontrolleer with wifi so i can control the robot with wifi which makes it easier
i used BNO055 because while reaserching about IMU i found out that the mpu6050 and other costs the same as the BNO055 but the BNO is much stronger and the best part is that it has it own computing power which helps the MCU which is already have too much to compute
the PCB include 4 layers
i placed the components so the power components will be seperated from Logic components to make it efficent and work correctly
almoooost finissh CADDDD
So actuallyy the design is look exactly what i wanted to see before and im so so happy with this abiut overall construction we have today :
coxa mounting is fixed and changed : about it i decided to start iver and make the coxa mounting better use less plactic and make each mounting seperate which allowed me to make the rangw of motion bigger because of angle of rotation of the coxa which is around 70 and im pretty sure it is enough
added a but longer femur for bigger range of angle rotation
and also added long curved Tibia part which is also really great
all the parts usuallly mount with just screw and nuts but i also added holes for insert where i need 100% stability and where i have place to place the insert because it is ussually around 5-6mm hole for M3 screw and nut and around 10mm for insert nounting
im really proud of this design and think that this is gonna be great and now i just have to fixe some small parts in CAD and make BOM and etc
Yeah i finally made new desing of robot
after last attempts i actually got really good results with pretty great design but i think that they are pretty weak thats wwhy i spent all day waiting when it will generate a tonn of design with different constarins and loads and come up WITH result that im gonna make it myself and refuse the idea with light and futuristic frame
it is pretty good i think i added the placement for bearings which will hold the axis from the oposite side of the servo shaft mirror it all and now have beatiful design of coxa
about the size of the leg now im thinking to make the fibia 2 times longer than the coxa and the tibia 2.5 longer than the coxa which means the leg should be right propotional
the leg Propotions : 1:2.0:2.5
Failures again
so i have no idea now why is generative design is doing evertyhing wrong because i used everything i know and all my creativity but still this is not what i want and i think i have to just quit the idea with generative and Use FEA and a lot of a lot of time improving
the main problem with the generative is that is always change everything in preverse and i thought if it failured when i 1. change the objective 2. constrains it is just trying to decrese anount of plastic in preverse what i dont want it to do i think
probably gonna make it myselg for now using generative only for small easy parts
i’m actually so happy to say that this pcb is finished because now i can finally work on my CAD of robot
so here is what i did last 5 hours :
Of course i had problems while working
so i can say that now i have ready PCB with 4 layers and compact size which takes the project to higher level
yeahhh and now i have to go study exams….
include:
i think this version is much more better than previous and will be working much much better now and gonna be more compact
now im thinking about finishing the pcb as soon as possible and learn to use generaive gesign properly so i can use it to make light and strong parts using 3d printed PETG because 50-60cm robot is gonna be pretty big and making it as light as possible so DS3235 servos can handle the robot easily is really important
The new ultimatee PCB
Actully while making the CAD i was just thiinking how to make it beatiful moveable and just great and i started searching and found a lot of beatiful hexapods and found out that i really need to make my centre part thicker thats why im making the pcb with all parts in it and also to use 2 PCAs as i know i have to change the adress but i didnt really wanted to make it in ready ones
im gonna finish the schematics and the PCb next session and use this small PCB in the robot and also add use FEA everywhere to decrease the weigth of robot for better performance
So im proud of myself so much because now the hexapod looks pretty good i think im done with the coxa servos mounting
So today i forgot to record the time when i worked on my generative design stuff i wanted to make the robot really light and strong but the generation from the fusion is really bad so i had to make everything my self of course it is not as good looking as the Ai generated super robot but anyway i think it looks great for now
i aactually tried to desrease the weight of the robot as much as posiible by adding holes and etc which also works as the wire managment ways
So this session i finished mounting the electronics and made coxe servos mounting place
about some problems i am really confused how am i gonna design the other parts of legs stable and with great performance and also about thw overall look of the robot because i didnt design fully custom pcb and the Xl4016 are really massive the centre of the robot is gonna be pretty heavy and ugly
sooooooooo now im thinking to learn and use generative degisn to make it a waaaay lighter and look like ALIEN warrior spider robot
its session 5 if im not wrong and today worked on making the mounting of pcb correct and also worked on the CAD of main centre section and placement of electrical components
so overall now i have finished PCB i guess and started working on the CAD for the Hexapod robot
so this is session 4 of working on pcb and i finally finished second desgin of pcb which looks amazing
i wanna say that this pcb maybe not the last one but at least great one it contains esp32-s3 mpu6500 and 2 PCa 9685 on the board and 2 XL4016 with 1 small buck down stepper also some capcitors for smooth robot performance
So last session after finishing the pcb i opened the fusion autodesk and it was blank after spending 2 days on fixing the issue i finally did it but understand that the PCB is wrong so firstly it was really ugly the PCAs mounting is really bad and i decided to make new one
so overall i think this design of PCB is gonna be a way better at least because i reasearched and figured out my problems
so this is session 2 and i made pcb
so today i had changed some things :
so actually while making the pcb i got some problems fisrtly in my head the battery voltage goes directly to the xl4016 which means its not gonna get to pcb but i needded the battery voltage for that 2 resistors to understand the current voltage and battery so i decided to solder second line of wire from main wire which goes to xl4016 and head the secondary wires of battery voltage to 2 pads 2.5x2.5mm on the pcb
hi its first session working on my hexapod robot named MADHEX (name come from MAD is first 3 letters of my name and HEX is from first 3 letters of Hexapod )
so this is the schmeatics and everything about it it is great and powerful and the main idea is that if something is gonna brake i will just replace 1 component and it will cost cents and im not gonna replace the whole pcb