Loading

MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now

Report as inappropriate

Doing things with OpenSCAD has helped me develop coding skills by making it painfully obvious when there is a better and more reusable way that will be less painful to modify in the long run.

The bridging helper as follows.

From bottom up... the inverse of the shape is as follows... I did not invent it but have seen it here and there...
Basically it helps the slicer decide to bridge...

  1. Large cylinder
  2. Rectangle 1 layer thick x=large cylinder diameter , y = small cylinder diameter.
  3. Square 1 layer thick x=y= small cylinder
  4. Small cylinder

here is a quick example:

////////

fan_screw_d = 3.2; 
layer_height= 0.2;

// quick and dirty ... could calculate but...
embed_and_screw_factor = 0.85;

thickness = 5 ; 
screw_head_d = 6.5;
screw_head_h = 2;
$fn=32;

difference()
{
     union()
     {
         cylinder(d=screw_head_d,h=screw_head_h,center=false);
         cube([screw_head_d*embed_and_screw_factor,fan_screw_d,2*( screw_head_h + layer_height)]
,center=true);
         cube([fan_screw_d,fan_screw_d,2*(screw_head_h + layer_height*2 ) ],center=true);
         cylinder(d=fan_screw_d,h=thickness,center=false);                   
    }
    // easier to center the cubes  with 2* height and  cut out the bottom half.
    translate([0,0,-thickness/2])
    cube([screw_head_d+0.1,fan_screw_d +0.1,thickness ],center=true);
}