p1=[0,0,0];
p2=[13,10,0];
p3=[11,-11,0];
s=8;
distance1 = 40;
distance2 = 60;
module Joins(j){
for(i=[0:1/200:1]){
union(){
translate (p1*(1-i)+p2*i+i*p3*(1-i)+p1*(1-i))
circle(d=2,$fn=s);}}}
module complete (js){
Joins();
translate(p2)
circle(d=2,$fn=s);
hull(){
translate(p1)
circle(d=2,$fn=s);
translate(p1+[-distance1,0,0])
circle(d=2,$fn=s);}
translate([-distance1,0,0])
mirror([1,0,0])
Joins();
translate([0,10,0]+[0,distance2,0])
mirror([0,1,0]){
Joins();
translate(p2)
circle(d=2,$fn=s);
hull(){
translate(p1)
circle(d=2,$fn=s);
translate(p1+[-distance1,0,0])
circle(d=2,$fn=s);}
translate([-distance1,0,0])
mirror([1,0,0])
Joins();}
hull(){
translate(p2)
circle(d=2,$fn=s);
translate(p2+[0,distance2-10,0])
circle(d=2,$fn=s);
}
translate([-distance1-26,0,0])
hull(){
translate(p2)
circle(d=2,$fn=s);
translate(p2+[0,distance2-10,0])
circle(d=2,$fn=s);
}
}
translate([20,-35,0])
linear_extrude(height=20,slices=10)
complete();
rotate_extrude(angle=360)
translate([19,0])
square([4,20]);
translate([-22,-25,0])
for(j=[0:22],k=[0:25]){
translate([j*2,k*2,1])
color( [0.5+sin(4*j)/2, 0, 0.5+cos(4*j)/2] )
cylinder(h=18,r=10,$fn=60);}
translate([20,25,0])
cylinder(h=20,d=7,$fn=100);

[…] do Instagram em 3D feito no Openscadesta disponível aqui tambémhttps://3dterra.com.br/logo-do-instagram-no-openscad/fale comigo por […]