除尘工作台草图
openscad吧
全部回复
仅看楼主
level 10
ilove737 楼主
translate([580, 480, 0])cube([40,40,800]);
translate([-580, 480, 0])cube([40,40,800]);
translate([580, -480, 0])cube([40,40,800]);
translate([-580, -480, 0])cube([40,40,800]); //4个桌腿
translate([580, -480, 800])cube([40,1000,40]);
translate([-580, -480, 800])cube([40,1000,40]); //纵向横杆
translate([-580, -480, 800])cube([1200,40,40]);
translate([-580, 480, 800])cube([1200,40,40]); //横向横杆
#translate([-560, 500, 800])cube([1160,4,600]);
#translate([-560, -460, 800])cube([1160,4,600]); //前后挡板
#translate([-560, -460, 800])cube([4,960,600]);
#translate([600, -460, 800])cube([4,960,600]); //左右挡板
translate([-580, -480, 820]) //带洞面板
difference() {
cube([1200,1000,4]);
for(g=[0:1:42]){
for(gg=[0:1:36]){
translate([g*28,gg*28,0])
cylinder(20,11,11,center=true,$fn=12);
}
}
}
#hull(){
#translate([-580, -480, 820])cube([1200,1000,0.01]);
translate([0, 0, 420])cylinder(4,200,200,center=true,$fn=120);
//cube([200,200,4]);
}
2016年03月15日 09点03分 1
level 10
ilove737 楼主
pianyi = 1;
if (0){
translate([650, 521, 800])rotate([270,0,270])Ru(1000);
translate([-579, 550, 800])rotate([-90,0,0])Ru(1200);
translate([-579, 560, 800])rotate([90,90,180])Ru(800);
translate([-579, -560, 1400])rotate([90,90,180])Ru(600);
}
color("Gainsboro", 1){
translate([580, 480, 0])cube([40,40,800]);
translate([-580, 480, 0])cube([40,40,800]);
translate([580, -480, 0])cube([40,40,800]);
translate([-580, -480, 0])cube([40,40,800]); //4个桌腿
translate([580, -480, 800])cube([40,1000,40]);
translate([-580, -480, 800])cube([40,1000,40]); //纵向横杆
translate([-580, -480, 800])cube([1200,40,40]);
translate([-580, 480, 800])cube([1200,40,40]); //横向横杆
}
translate([0, 0, pianyi*500])color( "LightGrey", 1){
translate([-560, 500, 800])cube([1160,4,600]);
//#translate([-560, -460, 800])cube([1160,4,600]); //前后挡板
translate([-560, -460, 800])cube([4,960,600]);
translate([600, -460, 800])cube([4,960,600]); //左右挡板
translate([-560, -460, 1400])cube([1164,960,4]); //顶挡板
}
#translate([0, 0, pianyi*-1000])color( "LightGrey", 1){ //侧裙
translate([-560, 500, 500])cube([1160,4,300]);
translate([-560, -460, 500])cube([1160,4,300]);
translate([-560, -460, 500])cube([4,960,300]);
translate([600, -460, 500])cube([4,960,300]);
}
translate([-580, -480, 820]) //带洞面板
difference(){
cube([1200,1000,4]);
for(g=[0:1:36]){
for(gg=[0:1:30]){
translate([g*32,gg*32,0])
cylinder(10,15,15,center=true,$fn=12);
}
}
}
//漏斗
color( "LightGrey", 1)translate([pianyi*1500, 0, 0])
difference(){
difference(){
hull(){
translate([-580, -480, 820])cube([1200,1000,1]);
translate([-150, -150, 520])cube([300,300,4]);
}
hull(){
translate([-580, -480, 822])cube([1198,998,1]);
translate([-150, -150, 522])cube([298,298,4]);
}
}
translate([0, 0, 520])cylinder(10,100,100,center=true,$fn=120);
}
translate([0, 0, 335]){ //弯管
difference(){
hull(){
translate([0, 0, 120])cylinder(10,100,100,center=true,$fn=120);
translate([120, 0, 0])rotate([90,0,90])cylinder(10,100,100,center=true,$fn=120);
}
hull(){
translate([-1, 0, 121])cylinder(10,98,98,center=true,$fn=120);
translate([121, 0, -1])rotate([90,0,90])cylinder(10,98,98,center=true,$fn=120);
}
}
difference(){
translate([0, 0, 155])cylinder(60,100,100,center=true,$fn=120);
translate([0, 0, 155])cylinder(70,98,98,center=true,$fn=120);
}
difference(){
translate([275, 0, 0])rotate([90,0,90])cylinder(300,100,100,center=true,$fn=120);
translate([275, 0, 0])rotate([90,0,90])cylinder(400,98,98,center=true,$fn=120);
}
}
translate([0, 0, pianyi*600]){
color( "White", 1)translate([-200, -90, 1398])cube([400,200,20]); //照明
color( "red", 1)translate([-60, 0, 1420])rotate([0,0,0])text("照明灯",size=36,font="宋体");
}
translate([pianyi*100, 0, 0]){
color( "white", 1)translate([590, -440, 500])cube([30,100,300]); //控制板
color( "red", 1)translate([620, -430, 740])rotate([90,0,90])text("开关",size=30,font="宋体");
color( "red", 1)translate([620, -430, 600])rotate([90,0,90])text("插座 X 3",size=30,font="宋体");
}
module Ru(lenl){ //标注
color( "red", 1){
translate([0, 0, 0])cube([5,5,80]);
translate([lenl-5, 0, 0])cube([5,5,80]);
translate([20, 0, 40])cube([(lenl/2)-150 ,4,4]);
translate([20, 0, 45])rotate([0,60,0])cube([4,4,25]);
translate([22.5, 0, 44])rotate([0,120,0])cube([4,4,25]);
translate([(lenl/2)+120, 0, 40])cube([(lenl/2)-150 ,4,4]);
translate([lenl-32.5, 0, 41])rotate([0,-60,0])cube([4,4,25]);
translate([lenl-30, 0, 40])rotate([0,-120,0])cube([4,4,25]);
translate([(lenl/2)-(len(str(lenl))+2)*18, 0, 28])rotate([90,0,0])text(str(lenl,"mm"),size=36);
}}
2016年03月16日 09点03分 3
1