Logo do Instagram no Openscad

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);
Captura-de-tela-de-2025-01-28-05-27-34 Logo do Instagram no Openscad

Captura-de-tela-de-2025-01-28-05-27-17 Logo do Instagram no Openscad

Um comentário

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *