diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/example007.scad | 49 | 
1 files changed, 41 insertions, 8 deletions
diff --git a/examples/example007.scad b/examples/example007.scad index e6cd219..efab3bd 100644 --- a/examples/example007.scad +++ b/examples/example007.scad @@ -22,12 +22,45 @@ module cutout()  		}  } -difference() { -	dxf_rotate_extrude( -			file = "example007.dxf", -			layer="dorn", -			convexity = 3); -	for (r = [0 90]) -		rotate(r, [0 0 1]) -			cutout(); +module clip() +{ +	difference() { +		dxf_rotate_extrude( +				file = "example007.dxf", +				layer="dorn", +				convexity = 3); +		for (r = [0 90]) +			rotate(r, [0 0 1]) +				cutout(); +	}  } + +module cutview() +{ +	difference() +	{ +		difference() +		{ +			translate([0 0 -10]) +				clip(); + +			rotate(20, [0 0 1]) +				rotate(-20, [0 1 0]) +				translate([18 0 0]) +				cube(30, center = true); +		} + +		# render(convexity = 5) intersection() +		{ +			translate([0 0 -10]) +				clip(); +		 +			rotate(20, [0 0 1]) +				rotate(-20, [0 1 0]) +				translate([18 0 0]) +				cube(30, center = true); +		} +	} +} + +cutview();  | 
