Odkapavac (openscad no sci-fi)
Napsal: 15.11.2017 15:24
Jednoduchý výtvor v OpenScadu s použitím knihovny (knihovna je moje male dílko, protože jak jsem studoval
podobné prográmky na netu tak to tam bylo samé sinus/pi/cos/.... a přitom to jde udělat jednoduše.
Omlouvám se tu je final verze umožňuje i plastev_raznice (x,y,z,t);
Tak tu je knihovna (program) umístit do kmenového viz popis:
Zase omluva tady je skript na ten odkapávač.
podobné prográmky na netu tak to tam bylo samé sinus/pi/cos/.... a přitom to jde udělat jednoduše.
Omlouvám se tu je final verze umožňuje i plastev_raznice (x,y,z,t);
Tak tu je knihovna (program) umístit do kmenového viz popis:
- Kód: Vybrat vše
/*Jednoduchá plastev *** [email protected] ***
použití
use <net/plastev.scad> - net umístění v kmenovém adresáři
viz: C:\Program Files\OpenSCAD\libraries\net\plastev.scad
plastev (x,y,z,t,$fn);
plastev_raznice (x,y,z,t,$fn);
x=délka
y=šířka
z=výška
t=šířka mezer plastve /9 pro plástev
$fn=tvar 3-trojuhehelnik,4 kosočtverec, 5 uhelnik
6= plastev
nad 12 už je to kruh a je nutnu upravit t
*/
t=9;
x=50;
y=25;
z=1;
$fn=6;
module plastev (){
module plastevzakl (){
for (a=[5:16:x]){
for (b=[1:9:y])
{
translate ([a,b,0]) cylinder (h=z+1,d=t,center=false);
translate ([
a+8,b+4,0]) cylinder (h=z+1,d=t,center=false);
}}}
difference (){
cube([x,y,z],center=false);
plastevzakl();}}
//plastev ();
module plastev_raznice (){
for (a=[5:16:x]){
for (b=[1:9:y])
{
translate ([a,b,0]) cylinder (h=z,d=t,center=false);
translate ([
a+8,b+4,0]) cylinder (h=z,d=t,center=false);
}}}
plastev_raznice ();
Zase omluva tady je skript na ten odkapávač.
- Kód: Vybrat vše
use <net/plastev.scad>
$fn=120;
module dno (){
module zaklad (){
difference (){
cube ([110,70,22],center=true);
translate ([0,0,2])cube ([106,44,22],center=true);
translate ([0,0,2])cube ([84,66,22],center=true);
translate ([0,0,11])cube ([106,66,22],center=true);
}}
difference (){
zaklad();
for(x=[-47:94:47]){
for (y=[-27:54:27]){
z=-10;
translate ([x,y,z])cylinder (h=10,d=5,center=true);}
}}}
module noha(){
cylinder (h=4,d=4.5,center=true);
translate ([0,0,-4]) cylinder (h=4,d=9,$fn=6,center=true);
cylinder (h=4,d=4.5,center=true);
}
module vsuvka (){
difference (){
cube([105,65,1.2],center=true);
cube([100,60,2],center=true);
}
translate([-51,-30,-0.6]) plastev (x=102,y=60,z=1.2);
}
module nahled (){
dno ( );
translate ([0,0,2]) vsuvka ();
for(x=[-47:94:47]){
for (y=[-27:54:27]){
z=-8;
translate ([x,y,z]) noha ();
}}}
//nahled (); dno (); noha (); vsuvka (); generovat samostatně
nahled();