/Modules/Mechanical/Boxes/AWSBOX01A/CAD/SRC/AWSBOX01A_D01.scad
1,17 → 1,10
$fn=40; // model faces resolution.
 
pocet_der1=5;
pocet_der2=6;
radidus_hrany=5;
vzdalenost_der=10.16;
vzdalenost_od_okraje=vzdalenost_der/2;
prumer_sroubu=3.4;
tloustka_plbase=2;
prekryti_der=-2;
include <../configuration.scad>
 
plbase(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der);
AWSBOX01A_D01(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der);
 
module plbase(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der){
module AWSBOX01A_D01(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der){
 
difference () {
//union () {
/Modules/Mechanical/Boxes/AWSBOX01A/CAD/SRC/AWSBOX01A_D02.scad
1,51 → 1,17
$fn=40; // model faces resolution.
include <WINDGAUGE02A_D02.scad>
include <AWSBOX01A_D02_2.scad>
include <../configuration.scad>
 
//WINDGAUGE02A_D01 //uchyt velky
D01_material_pod_zavitem=5;
D01_material_za_zavitem=3;
D01_material_pred_zavitem=2;
D01_delka_tyce=60;
D01_sirka_tyce=10;
 
//WINDGAUGE02A_D02 //uchyt na sloup
D02_sila_materialu=5;
D02_vyska_uchytky=40;
D02_prumer_obruby=27; //3/4 trubka
D02_delka_celeho_uchytu=60;
D02_dotahova_vzdalenost=1.5;
D02_prumer_uchytneho_sroubu=4.2;
D02_sirka_matky=9.2; //pro M4
D02_vyska_matky=3;
 
 
pocet_der1=10;
pocet_der2=3;
radidus_hrany=5;
vzdalenost_der=10.16;
vzdalenost_od_okraje=vzdalenost_der/2;
prumer_sroubu=3.4;
tloustka_plbase=2;
prekryti_der=-2;
 
D02_vyska_boxu_pod_plbase=6;
D02_vyska_boxu_nad_plbase=60;
D02_zapusteni_spodniho_krytu=10;
D02_sila_materialu=1.2;
D02_dolerance_na_zasunuti=0.4; //tolerance je pro obě strany
 
drzak_sroubu_hloubka=15;
drzak_sroubu_vyska=10;
matka_vyska=3;
 
AWSBOX01A_D02();
 
module AWSBOX01A_D02(){
 
 
 
plbase(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der);
 
module plbase(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der){
 
difference () {
union () {
/Modules/Mechanical/Boxes/AWSBOX01A/CAD/SRC/AWSBOX01A_D03.scad
0,0 → 1,33
include <../configuration.scad>
AWSBOX01A_D03();
module AWSBOX01A_D03(){
difference () {
 
translate([D02_sila_materialu+3/2*D02_dolerance_na_zasunuti+radidus_hrany,D02_sila_materialu+radidus_hrany+D02_dolerance_na_zasunuti/2,0])
minkowski()
{
cube([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany-D02_dolerance_na_zasunuti,D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase-D02_dolerance_na_zasunuti,D02_sila_materialu]); // base plastics brick
cylinder(r=radidus_hrany,h=0.1);
}
//drzáky spodního krytu
 
translate([0,(D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu+2*radidus_hrany)/2-(prumer_sroubu+3*D02_sila_materialu)/2,-0.01])
 
translate([drzak_sroubu_hloubka-prumer_sroubu/2-1.5*D02_sila_materialu,(prumer_sroubu+3*D02_sila_materialu)/2,-0.001])
cylinder(h=3*drzak_sroubu_vyska, r=prumer_sroubu/2, center=false);
 
 
translate([(pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje+2*D02_sila_materialu+D02_dolerance_na_zasunuti,(D02_vyska_boxu_pod_plbase+D02_vyska_boxu_nad_plbase+2*D02_sila_materialu+2*radidus_hrany)/2+(prumer_sroubu+3*D02_sila_materialu)/2,-0.01])
rotate([0,0,180])
 
translate([drzak_sroubu_hloubka-prumer_sroubu/2-1.5*D02_sila_materialu,(prumer_sroubu+3*D02_sila_materialu)/2,-0.001])
cylinder(h=3*drzak_sroubu_vyska, r=prumer_sroubu/2, center=false);
}
}
/Modules/Mechanical/Boxes/AWSBOX01A/CAD/SRC/AWSBOX01A_D04.scad
0,0 → 1,36
include <../configuration.scad>
use <AWSBOX01A_D03.scad>
use <AWSBOX01A_O01.scad>
 
AWSBOX01A_D04();
 
module AWSBOX01A_D04(){
difference () {
AWSBOX01A_D03();
//posuv na střed první díry v ose X a na ose y na hranu plbase vrchní
translate([vzdalenost_od_okraje+D02_sila_materialu+D02_dolerance_na_zasunuti/2,D02_sila_materialu+D02_vyska_boxu_pod_plbase+(tloustka_plbase+D02_dolerance_na_zasunuti)/2,0])
{
//nastavení posunu otvoru v násobcích děr
translate([vzdalenost_der*1,0,0])
I2CDIFF01A();
//nastavení posunu otvoru v násobcích děr
translate([vzdalenost_der*(1+4),0,0])
RJ12_2x2();
}
 
 
 
}
}
/Modules/Mechanical/Boxes/AWSBOX01A/CAD/SRC/AWSBOX01A_O01.scad
0,0 → 1,37
include <../configuration.scad>
 
 
module I2CDIFF01A(){
I2CDIFF01A_sirka_kon=15; //sirka konektoru
I2CDIFF01A_vyska_kon=14; //vyska konektoru
I2CDIFF01A_sirka_mod_otvory=4; //kolik modul zabira der
I2CDIFF01A_vyska_nad_plbase=7; //jak je vzdálen konektor nad plbase
translate([vzdalenost_der*(I2CDIFF01A_sirka_mod_otvory-1)/2,I2CDIFF01A_vyska_nad_plbase+I2CDIFF01A_vyska_kon/2,D02_sila_materialu/2])
cube(size = [I2CDIFF01A_sirka_kon,I2CDIFF01A_vyska_kon,D02_sila_materialu+0.4], center = true);
}
 
module RJ12_2x2(){
I2CDIFF01A_sirka_kon=13; //sirka konektoru
I2CDIFF01A_vyska_kon=33; //vyska konektoru
I2CDIFF01A_sirka_mod_otvory=6; //kolik modul zabira der
I2CDIFF01A_vyska_nad_plbase=6; //jak je vzdálen konektor nad plbase
//parametry s držáku rj12
RJ12_sire_konektoru=15;
RJ12_rozestup_mezi_konektory=3.5;
 
translate([vzdalenost_der/2+(RJ12_rozestup_mezi_konektory+RJ12_sire_konektoru)/2,I2CDIFF01A_vyska_nad_plbase+I2CDIFF01A_vyska_kon/2,D02_sila_materialu/2])
cube(size = [I2CDIFF01A_sirka_kon,I2CDIFF01A_vyska_kon,D02_sila_materialu+0.4], center = true);
translate([vzdalenost_der/2+(RJ12_rozestup_mezi_konektory+RJ12_sire_konektoru)*3/2,I2CDIFF01A_vyska_nad_plbase+I2CDIFF01A_vyska_kon/2,D02_sila_materialu/2])
cube(size = [I2CDIFF01A_sirka_kon,I2CDIFF01A_vyska_kon,D02_sila_materialu+0.4], center = true);
}
/Modules/Mechanical/Boxes/AWSBOX01A/CAD/assembly.scad
1,10 → 1,10
use <SRC/AWSCREEN01A_D01.scad>
use <SRC/AWSCREEN01A_D02.scad>
use <SRC/AWSCREEN01A_D03.scad>
use <SRC/AWSCREEN01A_D04.scad>
use <SRC/AWSCREEN01A_D05.scad>
use <SRC/AWSCREEN01A_D06.scad>
use <SRC/AWSBOX01A_D01.scad>
use <SRC/AWSBOX01A_D02.scad>
use <SRC/AWSBOX01A_D03.scad>
use <SRC/AWSBOX01A_D04.scad>
 
use <SRC/AWSBOX01A_O01.scad>
 
include <configuration.scad>
 
 
26,52 → 26,25
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_D05)
translate([0,0,0])
AWSCREEN01A_D05(S01_vyska_komponentu_na_lozisko,S01_prumer_zavitu,D01_material_pod_zavitem,D01_material_za_zavitem,D01_material_pred_zavitem,D01_delka_tyce,D01_sirka_tyce,D02_sila_materialu,D02_vyska_uchytky,D02_prumer_obruby,D02_delka_celeho_uchytu,D02_dotahova_vzdalenost,D02_prumer_uchytneho_sroubu,D03_tolerance_zavitu);
//AWSCREEN01A_D06 DRŽÁK druhy dil
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_D06)
translate([0,S01_prumer_zavitu/2+D01_material_pred_zavitem+D01_delka_tyce+D02_prumer_obruby/2+D02_sila_materialu+10,D02_vyska_uchytky/2])
rotate(a=[0,0,90])
AWSCREEN01A_D06(D02_sila_materialu,D02_vyska_uchytky,D02_prumer_obruby,D02_delka_celeho_uchytu,D02_dotahova_vzdalenost,D02_prumer_uchytneho_sroubu);
translate([0,D02_sila_materialu+D02_vyska_boxu_pod_plbase+(tloustka_plbase+D02_dolerance_na_zasunuti)/2,D02_zapusteni_spodniho_krytu])
rotate([90,0,0])
AWSBOX01A_D01(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der);
//AWSCREEN01A_D04 uchyt na senzor
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_D04)
translate([0,0,-D04_sila_materialu_na_konektor-2*posunuti_dilu])
AWSCREEN01A_D04();
//AWSCREEN01A_D03 klasicky dil
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_D03)
translate([0,0,D01_material_pod_zavitem+4*posunuti_dilu])
AWSBOX01A_D02();
translate([((pocet_der1-1)*vzdalenost_der+2*vzdalenost_od_okraje+2*D02_sila_materialu+2*D02_dolerance_na_zasunuti),0,D02_sila_materialu+D02_zapusteni_spodniho_krytu])
AWSCREEN01A_D03(D03_vyska_zavitu,D03_tolerance_zavitu,D03_material_za_zavitem,D03_polomer_zavitu,D03_polomer_stitu,D03_tloustka_materialu,D03_vyska_stitu,D03_pocet_vyztuh,screen_bevel);
rotate([0,180,0])
AWSBOX01A_D04();
color(barva_D03)
translate([0,0,D01_material_pod_zavitem+D03_vyska_stitu+5*posunuti_dilu])
AWSCREEN01A_D03(D03_vyska_zavitu,D03_tolerance_zavitu,D03_material_za_zavitem,D03_polomer_zavitu,D03_polomer_stitu,D03_tloustka_materialu,D03_vyska_stitu,D03_pocet_vyztuh,screen_bevel);
}
 
//AWSCREEN01A_D02 zakoncovaci dil
//-------------------------------------------------------------
//-------------------------------------------------------------
color(barva_D02)
translate([0,0,D01_material_pod_zavitem+2*D03_vyska_stitu+6*posunuti_dilu])
AWSCREEN01A_D02(D03_vyska_zavitu,D03_tolerance_zavitu,D03_material_za_zavitem,D03_polomer_zavitu,D03_polomer_stitu,D03_tloustka_materialu,D03_vyska_stitu,D03_pocet_vyztuh,screen_bevel);
}
//prurez
translate([-D03_polomer_stitu,-D03_polomer_stitu,0])
cube([D03_polomer_stitu*2,D03_polomer_stitu,3*D03_polomer_stitu],false);
}
cube([70,70,300]);
 
 
}
/Modules/Mechanical/Boxes/AWSBOX01A/CAD/configuration.scad
5,7 → 5,7
//----------------------------------------------------------------
 
//pro PLBASE
pocet_der1=5; //x
pocet_der1=11; //x
pocet_der2=6; //ovlivňuje výšku krabičky
radidus_hrany=5;
vzdalenost_der=10.16;
12,4 → 12,27
vzdalenost_od_okraje=vzdalenost_der/2;
prumer_sroubu=3.4;
tloustka_plbase=2;
prekryti_der=-2;
prekryti_der=-2;
 
//WINDGAUGE02A_D02 //uchyt na sloup
D02_sila_materialu=5;
D02_vyska_uchytky=40;
D02_prumer_obruby=27; //3/4 trubka
D02_delka_celeho_uchytu=60;
D02_dotahova_vzdalenost=1.5;
D02_prumer_uchytneho_sroubu=4.2;
D02_sirka_matky=9.2; //pro M4
D02_vyska_matky=3;
 
 
 
 
D02_vyska_boxu_pod_plbase=6;
D02_vyska_boxu_nad_plbase=50;
D02_zapusteni_spodniho_krytu=10;
D02_sila_materialu=1.2;
D02_dolerance_na_zasunuti=0.4; //tolerance je pro obě strany
 
drzak_sroubu_hloubka=15;
drzak_sroubu_vyska=10;
matka_vyska=3;
/Modules/Mechanical/Boxes/AWSBOX01A/CAD/print_data/P_AWSBOX01A_D01.scad
0,0 → 1,12
$fn=100; // model faces resolution.
include <../configuration.scad>
use <../SRC/AWSBOX01A_D01.scad>
 
rotate([0, 0, 0])
translate([0,0,0])
rotate([0,0,0])
AWSBOX01A_D01(pocet_der1,pocet_der2,radidus_hrany,vzdalenost_der,vzdalenost_od_okraje,prumer_sroubu,tloustka_plbase,prekryti_der);
 
/Modules/Mechanical/Boxes/AWSBOX01A/CAD/print_data/P_AWSBOX01A_D02.scad
0,0 → 1,12
$fn=100; // model faces resolution.
include <../configuration.scad>
use <../SRC/AWSBOX01A_D02.scad>
 
rotate([0, 0, 0])
translate([-20,0,(pocet_der2-1)*vzdalenost_der+2*vzdalenost_od_okraje-2*radidus_hrany+2*radidus_hrany+D02_zapusteni_spodniho_krytu+radidus_hrany])
rotate([180,0,0])
AWSBOX01A_D02();
 
/Modules/Mechanical/Boxes/AWSBOX01A/CAD/print_data/P_AWSBOX01A_D04.scad
0,0 → 1,12
$fn=100; // model faces resolution.
include <../configuration.scad>
use <../SRC/AWSBOX01A_D04.scad>
 
rotate([0, 0, 0])
translate([0,0,0])
rotate([0,0,0])
AWSBOX01A_D04();