sábado, 17 de setembro de 2016

PetNó 12


PetNó versão 12
- Ideia para união de BarrasPet 100% PET.
1- União de 3 BarrasPet;
2- Detalhe dos PinosPet atravessando as barras e do cilindro feito com 3 camadas de PET (fundos de garrafas de detergente ou PET liso qualquer);
3-4- O conjunto apresenta  arqueamento adequado para estruturas curvas;
5- Desenho 3D no OpenSCAD, cujo código é:
// PetNó versão 12 
// União de Barras
$fn=30;
a=4; // largura da barra
t=8; // comprimento da barra
b=3; // número de barras no nó
c=360/b; // ângulo da ponta da barra
// Apresenta as Barras
for (i=[0:b-3], dist=13.8*i) {
    translate([dist,0,0]) haste();
    translate([dist,0,8]) rotate([0,60,0]) haste();
    translate([dist,0,8]) rotate([0,-60,0]) haste();
    translate([dist,0,0]) rotate([0,120,0]) haste();
    translate([dist,0,0]) rotate([0,-120,0]) haste();   
}
// Apresenta o Cilindro
translate([-6,-0.3,t-2]) rotate([0,90,90]) cilindro();
// Apresenta o Pino
translate([-3,-a/2,t-2]) pino();
module haste () {
difference () {
 cylinder(d=a,h=t);
// Recorta as diagonais
translate([0,-a/2,t]) rotate([0,(180-c)/2,0]) cube(a);
translate([0,-a/2,t]) rotate([0,-(180-c/2),0]) cube(a);
translate([0,-a/2,0]) rotate([0,-(180-((180-c)/2)),0]) cube(a); 
translate([0,-a/2,0]) rotate([0,c/2,0]) cube(a);
// Furos nas pontas
translate([0,-a,a*0.05+t*0.1]) rotate([0,90,90]) cylinder(r=a*0.05,h=t);
translate([0,-a,-a*0.05+t*0.9]) rotate([0,90,90]) cylinder(r=a*0.05,h=t);
// Cava inferior
translate([0,-0.3,t*0.08]) rotate([0,90,90]) cylinder(r=a/2,h=a*0.15);
// Cava superior
translate([0,-0.3,t*0.92]) rotate([0,90,90]) cylinder(r=a/2,h=a*0.15);
}}
module cilindro () {
difference () { 
 cylinder(d=a,h=a*0.14); // Cilindro interno
 for (i=[1:b], angulo=c*i) { 
     x = a*0.23*cos(angulo); //projeção sobre x
     y = a*0.23*sin(angulo); //projeção sobre y
     translate([x,y,-0.06]) cylinder(d=a*0.1,h=a*0.18); // furos no cilindro
 }}}
module pino () {
// Pino de união
 rotate([0,90,90]) cylinder(r=a*0.049,h=a);
************************************************************
// PetNó versão 12
// atualização 15 JUN 2017
$fn=30;
a=3; // largura da barra
t=10; // comprimento da barra
b=6; // número de barras no nó
c=360/b; // ângulo da ponta da barra
// Apresenta Barras
for (i=[1:b], angulo=c*i) { rotate ([0,angulo,0]) haste(); }
// Apresenta Cilindro
translate([-12,-0.3,t-2]) rotate([0,90,90]) cilindro();
// Apresenta Pino
translate([-6,-a/2,t-2]) pino();
module haste () {
difference () {
 cylinder(d=a,h=t);
// Recorta as diagonais
translate([0,-a/2,t]) rotate([0,(180-c)/2,0]) cube(a);
translate([0,-a/2,t]) rotate([0,-(180-c/2),0]) cube(a);
translate([0,-a/2,0]) rotate([0,-(180-((180-c)/2)),0]) cube(a);
translate([0,-a/2,0]) rotate([0,c/2,0]) cube(a);
// Furos nas pontas
translate([0,-a,a*0.05+t*0.1]) rotate([0,90,90]) cylinder(r=a*0.05,h=t);
translate([0,-a,-a*0.05+t*0.9]) rotate([0,90,90]) cylinder(r=a*0.05,h=t);
// Cava inferior
translate([0,-0.3,t*0.08]) rotate([0,90,90]) cylinder(d=a,h=a*0.15);
// Cava superior
translate([0,-0.3,t*0.92]) rotate([0,90,90]) cylinder(d=a,h=a*0.15);
}}
module cilindro () {
difference () {
 cylinder(d=a,h=a*0.14); // Cilindro interno
 for (i=[1:b], angulo=c*i) {
     x = a*0.3*cos(angulo); //projeção sobre x
     y = a*0.3*sin(angulo); //projeção sobre y
    translate([-x,-y,0]) cylinder(r=a*0.05,h=a+10); // furos no cilindro
 }}}
module pino () {
// Pino de união
 rotate([0,90,90]) cylinder(r=a*0.049,h=a);
}

quinta-feira, 8 de setembro de 2016

TreliçaPet 11


TreliçaPet versão 11
- Aplicação do PetNó 11
- BarrasPet com 20 cm de comprimento.
- A falta de rigidez lateral possibilita o arqueamento da treliça, formando uma circunferência se necessário.




quinta-feira, 1 de setembro de 2016

TreliçaPet 10

TreliçaPet versão 10
- Aplicação do PetNó 11.
BarrasPet com 20 cm de comprimento.