Une fois que vous avez une conception de travail pour un doigt, vous pouvez copier ou transformez-le en un module réutilisable qui permet de créer toutes les quatre doigts.
OpenSCAD prend en charge une module de commande qui vous permet de définir une forme nommée qui accepte des paramètres d’entrée. Ces paramètres vous permettent de contrôler des détails spécifiques, tout en répétant un motif de forme générique.
Avec un peu de code supplémentaire, vous pouvez utiliser des choses comme des vrai/faux drapeaux au contrôle que vous souhaitiez un doigt de trois segments, ou un pouce de deux segments. (un coup de main avec cinq pouces est laissée au lecteur comme un exercice de rendu)
Le design du palmier nécessite notre amicale hull() commande.
Fondamentalement, l’idée est de placer de petites parties de la forme globale du palmier dans les angles ou les faces proximales que nous voulons et ensuite utiliser hull() pour calculer la surface minimale qui englobe toutes les formes.
Nous utilisons deux sphères, une à chaque coin de la palmeraie près du poignet ; et quatre disques (mince cylindres, en fait). Vous remarquerez peut-être que c’est la même chose difference(){hull();scale()hull();} modèle que nous avons utilisé pour les segments de doigt. Si vous avez fait, vous donner un coup de main...
Pour se préparer à clamJoint de pouce et les quatre sphereJoints des doigts, nous incluons les cinq sphères dans la clause de soustractions de commande difference() de la paume. C’est semblable à ce que vous feriez si vous avez utilisé un broyeur à boulets et taillé une ouverture sphérique dans la partie physique.
Je n’entrerai pas dans la conception des clamJoint et des sphereJoints en détail ici. Fondamentalement, ils sont juste les sphères qui sont capturés par deux hemisperes ou un anneau, respectivement. Le sphereJoint est un peu plus complexe en interne parce que je veux limiter combien il peut permettre à un doigt de tangage, lacet et de roulis. Pour un doigt, un peu de tangage et de lacet sont attendus ; mais je ne tiens presque aucun rouler.
Pour créer le panneau d’accès de la paume, j’ai codé la forme du panneau à l’aide de ce qu’on appelle la commande minkowski() pour créer un panneau rectangulaire avec des coins arrondis sur une déclaration de cube() et une déclaration de cylinder() . La forme positive du panneau comporte un onglet retenue sous le bord d’attaque et une charnière de la vie sur le bord de fuite.
J’étais vraiment content quand j’ai découvert que la conception de la forme positive du panneau d’accès pourra être "réutilisée" pour soustraire l’ouverture du corps principal de la paume du panneau. Elle même m’a permis de soustraire les contre-dépouilles du bord d’attaque de la paume en ouvrant cette attente aide le bord d’attaque en place lorsque le panneau est inséré.