segunda-feira, 19 de junho de 2017

PentaPet 4.0


PentaPet versão 4.0
- Pentágono feito com BarrasPet de mesmo tamanho.
Apresenta regularidade e possibilidade de expansão.
Pode ser visto como um pentágono formado por 10 hexágonos mais 5 metades de hexágonos.
Uso do PetNó 11.

sábado, 17 de junho de 2017

Código PetNó 12


Código fonte do OpenSCAD para a versão 12 do PetNó.
Atualizado em 15 JUN 2017.
Melhoramento na possibilidade da alteração do número de barras  no nó (variável b).
****************
// PetNó versão 12 
// atualização 17 JUN 2017
$fn=100;
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,-1]) cylinder(r=a*0.05,h=a); // furos no cilindro
 }}}
module pino () {
// Pino de união
 rotate([0,90,90]) cylinder(r=a*0.049,h=a);
}