You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I created a model of a hair dryer with CascadeStudio. It is loosely based on a Braun model from the 70's. I had some issues creating a hollow model. I tried to create a function based on the MakeThickSolid function in OpenCascade but was not succesful. Therefore I created this experiment to see how close I could get using the Offset functionality provided in CascadeStudio. It proved to be difficult, especially because the rounding between the nozzle and the fan housing is not trivial. I only could get it to work by nudging the nozzle a little below the max diameter of the fan housing (see top view). Strangely enough the fillet between the handle and the fan housing worked without a problem.
Hints and tips are welcome.
// Model of a hair dryer, loosely based on Braun model from 70'// ============================================================// parametersletfanRadius=30;letfanThickness=30;letfanCutoutRadius=20;letfanCutoutDepth=5;letfanRounding=10;letlidRadius=19;letlidThickness=3;letlidRounding=2;// fanhousingletfanhousing=Cylinder(fanRadius,fanThickness)fanhousing=FilletEdges(fanhousing,fanRounding,[0,2],false);letcutout=Translate([0,0,fanThickness-fanCutoutDepth],Cylinder(fanCutoutRadius,fanCutoutDepth+10));fanhousing=Difference(fanhousing,[cutout],false);letfanhousing_inner=Offset(fanhousing,-1.5,0.01,true);// lid on cutout /airintake// let lid = Translate([0,0,fanThickness-lidThickness],Cylinder(lidRadius,lidThickness))// lid = FilletEdges(lid,lidRounding,[0]);// outletletoutlet=Translate([-2,0,6],Box(30,60,18))outlet=FilletEdges(outlet,5,[1,3,5,7]);letoutlet_inner=Offset(outlet,-1.5,0.01,true)outlet_in=Translate([0,3,0],outlet_inner)// handlelethandle=Translate([0,-30,7],Box(-80,25,16))handle=FilletEdges(handle,5,[11,10,9,8,]);button_cut=Translate([-50,-10,10],Box(10,20,10))button_cut=FilletEdges(button_cut,2,[1,5,7,3])// buttonsletbutton=Translate([-49,-10,11],Box(3,6,8))button=FilletEdges(button,1.4,[1,3,5,7]);button2=Translate([5,0,0],button,true);handle=Difference(handle,[button_cut]);lethandle_inner=Offset(handle,-1,0.01,true)// creating hollow shapeletdryer_solid=Union([fanhousing,outlet,handle],false);// dryer_solid = RemoveInternalEdges(dryer_solid);dryer_solid=FilletEdges(dryer_solid,5,[49]);dryer_solid=FilletEdges(dryer_solid,2,[39]);dryer_solid=FilletEdges(dryer_solid,2,[70]);dryer_inner=Union([fanhousing_inner,outlet_in,handle_inner])dryer_hollow=Difference(dryer_solid,[dryer_inner])// vanesletvane=Translate([2,46,7.5],Box(1,15,15))vane=ChamferEdges(vane,2,[10,11],false)letvanes=[]for(j=0;j<=3;j++){vanes[j]=Translate([5*(j+1),0,0],vane,true)}// creating a cut-awaycutter=Translate([-100,-75,15],Box(150,150,25))cutaway=Difference(dryer_hollow,[cutter]);
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
I created a model of a hair dryer with CascadeStudio. It is loosely based on a Braun model from the 70's. I had some issues creating a hollow model. I tried to create a function based on the MakeThickSolid function in OpenCascade but was not succesful. Therefore I created this experiment to see how close I could get using the Offset functionality provided in CascadeStudio. It proved to be difficult, especially because the rounding between the nozzle and the fan housing is not trivial. I only could get it to work by nudging the nozzle a little below the max diameter of the fan housing (see top view). Strangely enough the fillet between the handle and the fan housing worked without a problem.
Hints and tips are welcome.
Beta Was this translation helpful? Give feedback.
All reactions