<div dir="ltr">I have a module, called cylhole, which creates a cylinder with a hole in it.<div>If I call it by itself, it works like I want it to.</div><div>If I call it in a difference() it somehow leaves the hole filled.</div><div><br></div><div>I am not sure why, and what could I do to do what I really want to do.</div><div><br></div><div>Here is the code:</div><div><br></div><div><div>$fn = 60;</div><div><br></div><div>// driver gear diameter = 16.32 mm</div><div>// driven gear bottom diameter = 45.42 mm</div><div>// driven gear top diameter = 13.55 mm</div><div>// top layer = 3.15 mm on top of bottom layer</div><div><br></div><div>// bottom layer has driver gear and bottom driven gear</div><div>// top layer has rack and top driver gear</div><div><br></div><div>cube_l = 88;</div><div>cube_w = 60;</div><div>cube_h = 5;</div><div><br></div><div>module cylhole(r=3, h=3, hole=1) {</div><div>  difference() {</div><div>    cylinder(r=r, h=h, center=true);</div><div>    cylinder(r=hole, h=h+1, center=true);</div><div>  }</div><div>}</div><div><br></div><div>module bottom(r1=3, r2=3, foclen=9, nr=0) {</div><div>  fl = (cube_l/8) + (foclen/2) + nr;</div><div>  fr = (cube_l/8) - (foclen/2) + nr;</div><div>  </div><div>  difference() {</div><div>    cube([cube_l, cube_w, cube_h], center=true); </div><div>    translate([fl, 0, 2]) color("Aqua") cylhole(r=r1, h=cube_h, hole=1, center=true);</div><div>    translate([fr, 0, 2]) color("Blue") cylhole(r=r2, h=cube_h, hole=1, center=true);</div><div>  }</div><div>}</div><div><br></div><div>// this doesn't ... hmm.</div><div>bottom(r1=16.32/2, r2=45.42/2, foclen=28, nr=7);</div><div><br></div><div>// this does what I think it should do</div><div>translate([0, cube_w+20, 0]) cylhole(12, 5, 2);</div></div><div><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><br></div><div>Jerry</div><div><br></div><div>--</div><div dir="ltr">Extra Ham Operator: K7AZJ<br>Registered Linux User: 275424<br>Raspberry Pi and Arduino developer<br><br>







<p><font size="2" face="arial, helvetica, sans-serif"><i>The most exciting phrase to hear in science - the one that heralds new discoveries - is not "Eureka!" but "That's funny...".<br></i>- Isaac. Asimov</font></p><p><font size="2" face="arial, helvetica, sans-serif"><i style="color:rgb(0,0,0)">I</i><i style="color:rgb(0,0,0)">f you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime. <br></i><span style="color:rgb(0,0,0)">- Anonymous</span></font></p><p><font color="#000000" face="arial, helvetica, sans-serif" size="2"><i>If writing good code requires very little comments, then writing really excellent code requires no comments at all!<br></i>- Ken Thompson</font></p></div></div></div></div></div></div></div></div></div></div>
</div></div>