Resumé
La version 1.0.2 est sortie ! Les murs d'épaisseur nulle ont été supprimés.
Conçu à l'aide du module sweep() de list-comprehension-demos et de fonctions connexes de scad-utils.
Le rendu du matériel par défaut prend 50 secondes sur mon ordinateur de bureau à 4 GHz. Juste pour référence.
Le Customizer ne veut pas bien jouer avec mon code, mais je ne sais pas pourquoi...
Comment j'ai conçu ceci.
Après avoir cherché des moyens d'effectuer une extrusion de rotation tordue dans OpenSCAD (comme l'a fait le concepteur original dans SolidWorks), j'ai constaté qu'il valait mieux la simuler avec mon propre code. Tout d'abord, je me suis familiarisé avec involute_gears de MCAD, et je l'ai combiné avec translate() et rotate(). Ensuite, j'ai utilisé une instruction for() pour générer une version grossière du tore tordu et
Puis j'ai réalisé que je pouvais simplement couper la "tranche" d'engrenage d'un prisme correspondant (ce qui a donné de meilleurs résultats une fois que j'ai épaissi et décalé les tranches d'engrenage pour enlever les murs d'épaisseur 0). En ajustant l'angle de torsion et la résolution, et en ajoutant une variable d'angle, j'ai produit le fichier ici maintenant.
REVISION : L'engrenage est maintenant fabriqué en utilisant la fonction sweep(). Il produit un engrenage beaucoup plus lisse qu'avant, mais je dois fabriquer deux demi-toroïdes pour effectuer la coupe correctement. La torsion est réglée pour permettre à la fois des profils involutés à dents impaires et à dents paires.
Histoire de la version
Version 0.1
Première tentative de téléchargement.
Seulement capable d'utiliser un cylindre ordinaire comme forme pour couper.
Aucune option de taille.
Non personnalisable.
La saisie de twist_angle est requise.
Version 0.2
Ajouté des variables pour le Customizer.
Ajouté une option de cylindre chanfreiné.
Redimensionnable.
Résolution modifiable.
Il fallait toujours le twist_angle.
Version 0.3
Un meilleur support de Customizer ; utilise les lignes de commentaires prises en charge.
J'ai remplacé twist_angle par une expression intégrée qui maintient les surfaces les plus extérieures lisses.
Version 0.4
Une prise en charge encore meilleure de Customizer ; sépare les variables en onglets.
Ajout d'options pour générer un engrenage à vis complet, à moitié ou divisé.
Version 0.5
Presque à 1,0...
Le code remanié utilise maintenant le module sweep(), ce qui donne une forme beaucoup plus fluide.
Il est impossible d'utiliser un profil involuté avec un nombre impair de dents.
Twist est bloqué à une rotation complète de 360 degrés, le ratio de rotation est un marqueur de position.
Les murs d'épaisseur nulle sont générés par la méthode de découpe en deux pièces ; cela n'affecte pas le code G de sortie de Slic3r.
Version 1.0
Une version fonctionnelle.
Capable de produire un engrenage hélicoïdal lisse avec des valeurs définies par l'utilisateur, y compris (mais sans s'y limiter) : nombre de dents engagées/désengagées par rotation, nombre de dents dans le profil involuté, nombre de segments, dimensions du noyau, type de noyau, format de l'engrenage global, et autres réglages d'engrenage utilisés dans les modules d'engrenage involuté de MCAD.
Ça a toujours des murs d'épaisseur nulle, ils devraient être supprimés dans la prochaine version.
Version 1.0.1
Version 1.0 plus la possibilité de générer un engrenage à roue d'accouplement et de définir la tolérance des engrenages.
Version 1.0.2 (actuelle)
Le mur d'épaisseur nulle a été enlevé.
태그
모델 소스
