From: Ian Jackson Date: Mon, 9 Oct 2017 00:53:37 +0000 (+0100) Subject: poster-tube-lid: convert to oring: introduce some difference/union (nfc) X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=261218ceab5d0657a37f8f60535ac715882224a3;hp=c34ec02ca0942b72299ae822eb32798cdadbe3ac poster-tube-lid: convert to oring: introduce some difference/union (nfc) --- diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index 4ea02d9..10eb603 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -111,27 +111,31 @@ echo(bayo_polygon); module MainProfile(){ main_cnr_pos = [ side_thick, top_z ] - [1,1]*main_cnr; - translate(main_cnr_pos){ - intersection(){ - difference(){ - circle(r = main_cnr); - circle(r = main_cnr * 0.5); + difference(){ + union(){ + translate(main_cnr_pos){ + intersection(){ + difference(){ + circle(r = main_cnr); + circle(r = main_cnr * 0.5); + } + square([10,10]); + } } - square([10,10]); + polygon([[ -1, seal_thick ], + [ -1, top_z ], + [ main_cnr_pos[0], top_z ], + [ side_thick, main_cnr_pos[1] ], + [ side_thick, -side_height ], + [ side_taper, -side_height ], + [ 0, -rivet_posn ], + [ 0, -(seal_recess[0] + seal_recess[1]) ], + [ seal_recess[0], -(seal_recess[0]) ], + [ seal_recess[0], seal_thick ], + ], + convexity=10); } } - polygon([[ -1, seal_thick ], - [ -1, top_z ], - [ main_cnr_pos[0], top_z ], - [ side_thick, main_cnr_pos[1] ], - [ side_thick, -side_height ], - [ side_taper, -side_height ], - [ 0, -rivet_posn ], - [ 0, -(seal_recess[0] + seal_recess[1]) ], - [ seal_recess[0], -(seal_recess[0]) ], - [ seal_recess[0], seal_thick ], - ], - convexity=10); } module RotateProjectSlice(offset, slice_size, nom_rad, real_rad){