/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(); |