/Modules/Mechanical/Boxes/BASEBOX02A/CAD/assembly.scad
1,4 → 1,6
use <configuration/celicko.scad>
use <configuration/sloupek.scad>
use <configuration/lista.scad>
use <configuration/plbase.scad>
use <configuration/bocnice.scad>
use <uravena_celicka.scad>
57,3 → 59,30
 
 
 
/*
 
 
//základní plbase bez nožiček
 
translate([-((pocet_der2+2)*vzdalenost_der+2*vzdalenost_od_okraje)/2,-vzdalenost_od_okraje,2* vyska])
rotate(a=[0,0,0])
{
plbase(pocet_der2+3,pocet_der1+3,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der);
translate([ 0, 0, 0])
rotate([0,0,0])
write(box_jmeno,h=5,t=2, space= 1.1, font = "Letters.dxf",center=true);
 
}
//*/
//plbase se zapuštěním šroubů
/*
translate([-((pocet_der2+2)*vzdalenost_der+2*vzdalenost_od_okraje)/2,-vzdalenost_od_okraje,(vyska/2)])
rotate(a=[0,0,0])
 
plbase_zapustene_srouby(pocet_der2+3,pocet_der1+3,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,vyska_hlavy,prekryti_der,prumer_hlavy);
*/
 
 
 
/Modules/Mechanical/Boxes/BASEBOX02A/CAD/configuration/celicko.scad
0,0 → 1,11
//Funkce generujici plne celicko
module celicko (vyska,zapust,vule_vysky_celicka,pocet_der,vzdalenost_der,vule_delky_celicka,tloustka_celicka,vule_tlousky,vyska_listy) {
difference () {
color("cyan")
translate([0, 0, 0])
linear_extrude(height = vyska-2*zapust-vule_vysky_celicka)
square([(pocet_der-1)*vzdalenost_der-vule_delky_celicka, tloustka_celicka-vule_tlousky], center = true);
}
}
 
 
/Modules/Mechanical/Boxes/BASEBOX02A/CAD/configuration/lista.scad
0,0 → 1,59
//Funkce generujici listu
module lista (vzdalenost_der,pocet_der,vzdalenost_od_okraje,vzdalenost_od_diry,vzdalenost_1,vzdalenost_2, zapust,vyska_listy,tlouska_celicka,sirka_materialu,vyska_hlavy,prumer_hlavy,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu) {
difference () {
color("cyan")
translate([0, 0, 0])
linear_extrude(height = zapust+vyska_listy)
square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
linear_extrude(height = vyska_listy)
square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1+vzdalenost_2/2)), 0, (zapust)])
linear_extrude(height = vyska_listy)
square([vzdalenost_2, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
translate([-((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
linear_extrude(height = vyska_listy)
square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
translate([((((pocet_der*vzdalenost_der)+2*vzdalenost_1)/2)-(vzdalenost_1/2)), 0, (zapust)])
linear_extrude(height = vyska_listy)
square([vzdalenost_1, vzdalenost_od_okraje+vzdalenost_od_diry], center = true);
translate([0,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-sirka_materialu)-(tlouska_celicka/2)), zapust])
linear_extrude(height = vyska_listy)
square([((pocet_der*vzdalenost_der)+2*vzdalenost_1), tlouska_celicka], center = true);
//otvory pro hlavy sroubu
//--------------------------------------------------------------
translate([vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),vyska_hlavy/2]) // center top screw
cylinder(vyska_hlavy, d=prumer_hlavy, center=true);
translate([-vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),vyska_hlavy/2]) // center top screw
cylinder(vyska_hlavy, d=prumer_hlavy, center=true);
//otvory pro srouby
//--------------------------------------------------------------
 
for (i = [0:1:pocet_der]) {
translate([(-i*vzdalenost_der)+vzdalenost_der*pocet_der/2,-(((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje),(zapust-vyska_hlavy)+vyska_hlavy/2]) // center top screw
cylinder((2*(zapust+vyska_listy)), d=prumer_sroubu, center=true);
}
//otvory pro matice
//--------------------------------------------------------------
for (i = [1:1:(pocet_der-1)]) {
translate([(-i*vzdalenost_der)+vzdalenost_der*pocet_der/2,-((((vzdalenost_od_okraje+vzdalenost_od_diry)/2)-vzdalenost_od_okraje)-((((prumer_matice+posuv_dorazu+vzdalenost_od_diry)/2))-(prumer_matice+posuv_dorazu)/2)),matice_sila_materialu]) // center top screw
cube([prumer_matice, prumer_matice+posuv_dorazu+vzdalenost_od_diry,vyska_matice], center = true);
}
}
}
//lista (vzdalenost_der,pocet_der1,vzdalenost_od_okraje,vzdalenost_od_diry,vzdalenost_1,vzdalenost_2, zapust,vyska_listy,tloustka_celicka,sirka_materialu,vyska_hlavy,prumer_hlavy,prumer_sroubu,prumer_matice,vyska_matice,posuv_dorazu,matice_sila_materialu);
/Modules/Mechanical/WINDGAUGE01A/AFS/WINDGAUGE01A_rotor4.stl
File deleted
/Modules/Mechanical/WINDGAUGE01A/CAD/configuration/rotor3.scad
27,7 → 27,7
{
//segment pro sroub a magnet
translate([0,0,0])
cylinder (h = vyska_pod_magnetem+magnet_zapusteni, r=(magnet_prumer+5)/2, center = true, $fn=100);
cylinder (h = vyska_pod_magnetem+magnet_zapusteni, r=(magnet_prumer+2)/2, center = true, $fn=100);
//otvor pro magnet
translate([0,0,vyska_pod_magnetem/2+0.1])