Étape 4: Comment fonctionne le programme d’openscad
Structure du programme.
- Paramètres. -Ce sont surtout les valeurs numériques seulement.
- Mesures (tableau de 4 colonnes de vecteurs)
- Vecteurs utilisés par la construction de Modules (surtout des groupes de mesures ou de paramètres) 4. Modules pour établir la preuve.
- Modules - code qui génère en fait la forme de travail
Paramètres.
Paramètres - Notez tous les programmes sont commentés dans le programme.
Conseil = [85, 56, 1.3] ; dimension de Conseil de râpe pi
t = 1.40 ; Épaisseur de râpe pi Conseil p = 1,5 ; Épaisseur du boîtier en plastique
g = 2 ; fossé autour Conseil $fn = 12 ; rondeur du rendu
RB = 4 ; rondeur de boîte
stand_off = 3 ; soulever le Conseil ci-dessus plastique fond
boîte = Conseil + [7, 7, 20] ; dimensions extérieures de notre cas
BH = 10 ; Où les boîte de tranche
d = 3,5 ; déplacement du trou du bord
énorme = 200 ; une très grande valeur pour percer les trous etc.
SPE = 0,01 ; une valeur très petite (aux choses "collecteur")
Vecteurs
Les dispositifs sont construites et l’intérieur de la boîte sont construites dans un objet en forme hérissé drôle, appelé le « echidna ». L’échidné « court » est soustraite d’un cube solid représentant l’affaire laissant une coquille avec des trous. C’est ensuite tranché long chemin pour faire le haut et le bas du boîtier. Enfin, quelques trous, les pattes et les espaceurs sont ajoutés.
Echidna : mettre toutes les mesures dans un vecteur déplacement : déplacer le Conseil coordonnées aux coordonnées de la boîte
Trous: où sont les trous de vis
Toplugs: Vector afin que nous fassions les cosses pour le couvercle du boîtier
Bottomlug: vecteur de la patte sur le fond de boîtier
Modules :
Ces effectivement construire l’appareil ou ajouter des choses comme les cosses et les trous
module hull_build(box,r) : faire une forme solide avec des coins arrondis.
module complete_box() : soustraire l’échidné dans la zone arrondie ci-dessus
module stand_off() : construire des petits cônes avec trous pour soulever le Conseil farfelu.
module top_holes() : percer des trous dans le couvercle et se renforcent.
Top() : couper le bas pour faire un couvercle. Ajouter les cosses pour aider à localiser le couvercle sur le socle.
Bottom() : couper le haut de faire de la base. Ajouter des espaceurs, trous et une cosse.
Enfin, nous appelons top() et bottom() et les déplacer un peu pour qu’ils s’adapter parfaitement sur l’imprimante. (Je ne pense pas que Octoprint a la capacité de faire bouger les choses comme Repetier)
Fantaisie de programmation - enfants.
Stand_off() et top_holes() utilisent des « enfants ». Il s’agit d’une technique « avancée » décrite dans les exemples de OpenScad mais c’est en fait assez facile une fois que vous obtenez votre tête autour de lui. Il peut rendre le programme plus auto documenter et il bon pour des actions répétitives mais assez complexes. Il n’est pas strictement nécessaire d’utiliser des « enfants » dans un petit projet comme ça, mais c’est une bonne technique pour apprendre () si disent vouloir percer de nombreux trous similaires dans un certain nombre de formes différentes.
Rogne sur OpenScad.
Mon plus gros reproche sur OpenScad est qu’il n’y a aucune introspection. Dans d’autres mots, si vous mélangez et beaucoup de formes et de mouvement eux autour il n’existe aucun moyen d’obtenir des positions et dimensions de la forme elle-même. Vous devez garder une voie étroite de where things are vous-même (soupçon). (Même une bounding box serait bien et ne devrait pas être trop difficile à mettre en œuvre)