Ge dig själv en (Robotic) Hand (16 / 22 steg)
Utan några kommandon däremot antas alla form uttalanden i OpenSCAD vara relativt till den gemensamma ursprung [0,0,0] och läggning [0,0,0]. Att tillfälligt flytta ursprung och orientering, måste vi använda kommandona rotate() och translate() .
Jag bestämde mig för att jag ville kunna utgöra och curl lederna i tummen och varje finger när återgavs på skärmen så att jag kunde se om segmenten finger kommer att tillåta mig att böja alla fogar så mycket som jag hoppats att, upp till ca 85 till 95 grader för varje knoge.
När du placerar en underenhet relativt den, eller i förhållande till en överordnad församling, kan du använda kommandona rotate() och translate() . För tumme och fingrar behandlas jag var och en av deras sphereJoints som en underhet till palm, vilket var det högsta överordnade objektet.
Eftersom varje sphereJoint var flyttade och orienterade separat med ett par rotate() och translate() kommandon, drogs de motsvarande tummen eller ett finger som en underhet till det sphereJoint.
Som varje segment av ett finger dras, roteras det i förhållande till det föregående gemensamt. Resultatet är att en helt unik arbetsställning i handen kan kodas i några få variabler som beskriver rotation vinklarna i de olika lederna.
I en färdigmonterad hand, skulle de faktiska rörelser som skulle vara tillgängliga styrs av servon valt och senor gängade genom fingrarna. Poserna är bara en annan felsökningsverktyg att testa vad full rörelseomfång kan vara i en tryckt modell.
Obs: Särskilt vid separat utskrift palm, jag skulle föreslå för att använda en pose som har liten eller ingen omläggning av sphereJoints så att du behåller minst klyftan (0,3 mm) för att tillåta fri rörlighet för de tryckta delarna.
Äntligen! Det är dags att e-post (del av) utformningen av som servicebyrå för utskrift...