<div dir="ltr"><div><div><div><div><div><div>I see why you were confused. <br><br></div>The module you've created basically is an unthreaded spacer.  A cylinder with a hole in the middle.<br></div>If  you differenced that (shoved that spacer into) with a lump of clay, you'd end  up with the picture above.<br><br></div>Sounds like you were expecting a hole with the OD of the unthreaded spacer. <br><br></div>This is a case of "be careful what you ask for, you may get it."  :)<br><br></div><br><br></div><div><br><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 15, 2015 at 4:38 PM, Yona Appletree <span dir="ltr"><<a href="mailto:hypher@gmail.com" target="_blank">hypher@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div bgcolor="#FFFFFF" text="#000000">Jerry,<br>
<br>
I'm not sure I understand the problem. It seems like it works to me... 
you end up with a cylinder in the middle of the "bottom" section as I 
would expect:<br>
<br>
<img src="cid:part1.08030704.07050508@gmail.com" name="14cbf3c8dde83e41_image.png" alt=""><br>
<br>
What are you expecting it to do, exactly?<br>
<br>
- Yona<br>
<blockquote style="border:0px none" type="cite">
  <div style="margin:30px 25px 10px 25px"><div style="display:table;width:100%;border-top:1px solid #edeef0;padding-top:5px">   <div style="display:table-cell;vertical-align:middle;padding-right:6px"><img src="cid:part2.08090700.09000704@gmail.com" name="14cbf3c8dde83e41_compose-unknown-contact.jpg" height="25px" width="25px"></div>   <div style="display:table-cell;white-space:nowrap;vertical-align:middle;width:100%">
        <a href="mailto:jdawgaz@gmail.com" style="color:#737f92!important;padding-right:6px;font-weight:bold;text-decoration:none!important" target="_blank">Jerry Davis</a></div>   <div style="display:table-cell;white-space:nowrap;vertical-align:middle">   
  <font color="#9FA2A5"><span style="padding-left:6px">April 15, 2015 at
 15:29</span></font></div></div></div>
  <div style="color:#888888;margin-left:24px;margin-right:24px"><div><div class="h5"><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><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 face="arial, helvetica, sans-serif" size="2"><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 face="arial, helvetica, sans-serif" size="2"><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>

</div></div><div>_______________________________________________<br>OpenSCAD mailing
 list<br><a href="mailto:Discuss@lists.openscad.org" target="_blank">Discuss@lists.openscad.org</a><br><a href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org" target="_blank">http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org</a><br></div></div>
</blockquote>
</div>
<br>_______________________________________________<br>
OpenSCAD mailing list<br>
<a href="mailto:Discuss@lists.openscad.org">Discuss@lists.openscad.org</a><br>
<a href="http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org" target="_blank">http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org</a><br>
<br></blockquote></div><br></div>