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/08 23:44] vanlindtmarc |
outilsit:fablab:laser:lol [2022/02/09 00:19] 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 438: | Ligne 460: | ||
def=fractalize(abc, | def=fractalize(abc, | ||
ghi=chaincurve(def); | ghi=chaincurve(def); | ||
- | polygon(def); | + | 2D(def); |
- | translate([55, | + | translate([55, |
</ | </ | ||
Ligne 532: | Ligne 554: | ||
abc = square([10, | abc = square([10, | ||
square([10, | square([10, | ||
- | translate ([12, | + | translate ([12, |
</ | </ | ||
Ligne 558: | Ligne 580: | ||
def = circle(r=5, | def = circle(r=5, | ||
circle(d=10, | circle(d=10, | ||
- | translate ([12, | + | translate ([12, |
- | translate ([24, | + | translate ([24, |
</ | </ | ||
Ligne 580: | Ligne 602: | ||
abc = ellipse([40, | abc = ellipse([40, | ||
ellipse([20, | ellipse([20, | ||
- | translate ([40, | + | translate ([40, |
</ | </ | ||
Ligne 601: | Ligne 623: | ||
abc = star(d1=40, | abc = star(d1=40, | ||
star(d1=40, | star(d1=40, | ||
- | translate ([40, | + | translate ([40, |
</ | </ | ||
Ligne 623: | Ligne 645: | ||
abc = roundsquare([15, | abc = roundsquare([15, | ||
roundsquare([20, | roundsquare([20, | ||
- | translate ([22, | + | translate ([22, |
</ | </ | ||
Ligne 661: | Ligne 683: | ||
abc = triangle(10, | abc = triangle(10, | ||
triangle(20, | triangle(20, | ||
- | translate ([17.55, | + | translate ([17.55, |
</ | </ | ||
Ligne 683: | Ligne 705: | ||
abc=piepart(d=50, | abc=piepart(d=50, | ||
piepart(d=50, | piepart(d=50, | ||
- | translate([30, | + | translate([30, |
</ | </ | ||
Ligne 706: | Ligne 728: | ||
def=teardrop(25, | def=teardrop(25, | ||
teardrop(25, | teardrop(25, | ||
- | translate([30, | + | translate([30, |
- | translate([60, | + | translate([60, |
</ | </ | ||
Ligne 732: | Ligne 754: | ||
def=ngon(20, | def=ngon(20, | ||
ngon(20, | ngon(20, | ||
- | translate([25, | + | translate([25, |
- | translate([50, | + | translate([50, |
translate([25, | translate([25, | ||
translate([50, | translate([50, | ||
Ligne 756: | Ligne 778: | ||
abc=losange([10, | abc=losange([10, | ||
losange([20, | losange([20, | ||
- | translate([20, | + | translate([20, |
</ | </ | ||
Ligne 780: | Ligne 802: | ||
translate([50, | translate([50, | ||
- | translate([0, | + | translate([0, |
- | translate([50, | + | translate([50, |
</ | </ | ||
Ligne 883: | Ligne 905: | ||
aa; | aa; | ||
</ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== RVB(a, | ||
+ | {{ : | ||
+ | < | ||
+ | color(RVB(192, | ||
+ | translate([1.1, | ||
+ | translate([2.2, | ||
+ | </ | ||
+ | < | ||
+ | function RVB(a, | ||
+ | b=b==undef? | ||
+ | c=c==undef? | ||
+ | d=d==undef? | ||
+ | aa=[a, | ||
+ | )aa; | ||
+ | </ | ||
+ | |||
---- | ---- | ||
Ligne 1414: | Ligne 1455: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 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; | ||
+ | </ | ||
+ | |||
---- | ---- | ||
Ligne 1424: | Ligne 1491: | ||
def=chaincurve(koch(abc, | def=chaincurve(koch(abc, | ||
my3Dobject=simple3D(abc, | my3Dobject=simple3D(abc, | ||
- | polyhedron(my3Dobject[0], | + | 3D(my3Dobject); |
</ | </ | ||
< | < |