michaelkubina / SpotMicroESP32

My take on a SpotMicro with an optimized design for supportfree 3D-printing. It utilizes an ESP32-DevKitC for the low-level control of the electronics. The heavy computation will be made by external devices, which in return have the power to command the robot.
GNU General Public License v3.0
319 stars 66 forks source link

A lot of quality of life changes! #26

Open AugustDG opened 3 years ago

AugustDG commented 3 years ago

Finished (I think) adding links and changing names (in the assembly instructions) to the appropriate places and corresponding names in the parts list!

Also added a mounting plate to use with an Arduino and the PCA 9685 (no LiPo support holes though)!

Finally, modified servohorn holes to make them bigger as it was almost impossible to fit M2 screws in the previous holes 😅

michaelkubina commented 3 years ago

Hi and thanks for the PR. The updated README.md for the assembly guide is usefull indeed.

The holes in the servohorn being to tight was something i was unaware of. I appreciate pointing it out to me and providing a solution. The problem i see here is that your freecad-file is faulty - the document tree is wrong/defective, like there are unused planes, pads and pockets outside of the part->body structure and defective references to external geometry in the sketches. Freecad can be tricky sometimes and it took my a while to make good files as well. But in the current state this is nothing i can pull with a good mind to repo. BUT The holes you are speaking of (i have looked into it), are at 1,5mm, which is really too small. The minimum should be at least at 1,6mm as a core-hole, which then gets auto-threated by screwing the M2 in as its in the metric ISO standard. In all other parts i went with 1,9 ...so i will adapt this really quick and push to repo immideatly. So again, thanks for pointing this out to me.

I also appreciate the idea of a mountingplate, that allows for an Arduino (Uno, Mega?). I would pull it to repo with good mind only if it went to the mods-section within the parts folder. You can place a subfolder there, add a readme and update the mods-overview README.md with your description (https://github.com/michaelkubina/SpotMicroESP32/tree/master/parts/SpotMicroESP32_parts_v1_0_0/mods) of the mod.

The reason why i expect it to be in the mods-section is beause of several reasons:

So to make your mountingplate explicitly distuingishable from the main build, i encourage you to put them in a custom mods-folder in the mods section as your personal realm and to maybe look again at the freecad files if you can improve quality. The STLs as exported right now are good btw - no need for changes here - , but if others would like to make changes to your mod then it would be tricky with your freecad files.

AugustDG commented 3 years ago

Oh okay, I will look over the files and move stuff around! Wasn't aware random planes and objects appeared...

For curiosity, what version of FreeCAD you are using?

michaelkubina commented 3 years ago

its 0.18 ...withoud any changes, plain vanilla ;-)

AugustDG commented 3 years ago

Ahh I see :)

For some reason, I couldn't open your assembly file in 0.18, tried it in 0.19 and it worked, so I assumed that's the one you used 😅

Would probably explain the random objects appearing...

What would you suggest? Do I redo it in 0.18?

michaelkubina commented 3 years ago

the assembly file (this single huge freecad file) is a big monster and needs a long time to compute as well as many resources - its partly regular "parts" from the part-design workbench, partly transformations/clones via the "part" workbench - so some parts are regular sketches, pads/pockets and so on, while others are "solids". Also they might be rotatet to fit their position in the whole assembly.... it really was only meant as a tool for making all the screenshots for the assembly guide and to give you an idea what piece belongs where.

But in order to modify parts you should go with the freecad-files provided here: https://github.com/michaelkubina/SpotMicroESP32/tree/master/parts/SpotMicroESP32_parts_v1_0_0/freecad

e.g. take the circuitry mounting plate (template or any other) and remove the last operations in the document tree, until you have a scaffold for all further modifications you want to implement. You can go all the way down till you reach the baseplate or so. this would be up to you...from there do all the operations withing the "body" (like a blue staircase), as this is the logical unit that is being manipulated.

a part can be composed of mulitple "bodies"...if you want to look deeper, maybe these modules are a inspiration of how to compose multi-body parts: https://github.com/michaelkubina/SpotMicroESP32/tree/master/electronics/parts

If you want to redo, than this would be the way i would do it. But its up to you if you want to spend the time to do so...if your provide the stl's and freecadfiles you already have in a mod-folder in the mods section, than i am also fine with it ;-) btw. no need to do anything with the servohorn, its already updated

AugustDG commented 1 year ago

Hey @michaelkubina ! Freecad has been updated from the time we last spoke, do you think this PR still has value or do I close it?