Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
outilsit:fablab:laser:lol [2022/02/09 00:04] vanlindtmarc [gradient (a,b,c)] |
outilsit:fablab:laser:lol [2022/02/09 00:54] vanlindtmarc |
||
---|---|---|---|
Ligne 64: | Ligne 64: | ||
pi = 3.141592654; | pi = 3.141592654; | ||
tau = pi*2; | tau = pi*2; | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | ===== Fonctions de base ===== | ||
+ | |||
+ | ==== 2D(a) et 3D(a) ==== | ||
+ | {{ : | ||
+ | < | ||
+ | def=cube(); | ||
+ | 2D(abc); | ||
+ | translate([11, | ||
+ | </ | ||
+ | < | ||
+ | module 2D(a){ | ||
+ | polygon(a); | ||
+ | } | ||
+ | module 3D(a){ | ||
+ | if(a[1]!=undef) | ||
+ | { | ||
+ | polyhedron(a[0], | ||
+ | } | ||
+ | } | ||
</ | </ | ||
Ligne 1161: | Ligne 1183: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ---- | ||
+ | ==== menger3D(d, | ||
+ | {{ : | ||
+ | Attention, la prévisualisation amène des erreurs d' | ||
+ | < | ||
+ | menger3D(d=100, | ||
+ | </ | ||
+ | < | ||
+ | module menger3D(d, | ||
+ | intersection(){ | ||
+ | translate([-d/ | ||
+ | rotate([90, | ||
+ | translate([-d/ | ||
+ | rotate([90, | ||
+ | translate([-d/ | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ---- | ||
===== Modificateurs formes 2D et 3D ===== | ===== Modificateurs formes 2D et 3D ===== | ||
Ligne 1432: | Ligne 1475: | ||
} | } | ||
} | } | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== mirror(a, | ||
+ | {{ : | ||
+ | < | ||
+ | abc=chaincurve(center(LetterL), | ||
+ | 2D(abc); | ||
+ | translate([60, | ||
+ | translate([0, | ||
+ | translate([60, | ||
+ | </ | ||
+ | < | ||
+ | function mirror(a, | ||
+ | xx=x==undef? | ||
+ | yy=y==undef? | ||
+ | aa=[ | ||
+ | for(i=[0: | ||
+ | each | ||
+ | [ | ||
+ | [a[i][0]*xx, | ||
+ | ] | ||
+ | ] | ||
+ | )aa; | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== translate3D(a, | ||
+ | {{ : | ||
+ | < | ||
+ | abc=cube([10, | ||
+ | def=translate3D(rescale3D(abc, | ||
+ | 3D(abc); | ||
+ | 3D(def); | ||
+ | </ | ||
+ | < | ||
+ | function translate3D(a, | ||
+ | function rescale3D(a, | ||
</ | </ | ||