better parameterize frame bevel based on frame_bevel_height
replace hardcoded values creating the 45 degree bevel with the parameter itself, so that htis is a bit more flexible in the future Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
This commit is contained in:
		
							parent
							
								
									0ed6b32911
								
							
						
					
					
						commit
						412e6231d5
					
				@ -245,24 +245,40 @@ module frame_box() {
 | 
			
		||||
	difference() {
 | 
			
		||||
		top_points = [
 | 
			
		||||
			// top bevel
 | 
			
		||||
			[(frame_x/2)-4, (frame_y/2)-4, frame_z/2-frame_bevel_height/2],
 | 
			
		||||
			[-(frame_x/2)+4, (frame_y/2)-4, frame_z/2-frame_bevel_height/2],
 | 
			
		||||
			[(frame_x/2)-4, -(frame_y/2)+4, frame_z/2-frame_bevel_height/2],
 | 
			
		||||
			[-(frame_x/2)+4, -(frame_y/2)+4, frame_z/2-frame_bevel_height/2],
 | 
			
		||||
			[(frame_x/2)-(frame_bevel_height*2),
 | 
			
		||||
			 (frame_y/2)-(frame_bevel_height*2),
 | 
			
		||||
			 frame_z/2-frame_bevel_height/2],
 | 
			
		||||
			[-(frame_x/2)+(frame_bevel_height*2),
 | 
			
		||||
			 (frame_y/2)-(frame_bevel_height*2),
 | 
			
		||||
			 frame_z/2-frame_bevel_height/2],
 | 
			
		||||
			[(frame_x/2)-(frame_bevel_height*2),
 | 
			
		||||
			 -(frame_y/2)+(frame_bevel_height*2),
 | 
			
		||||
			 frame_z/2-frame_bevel_height/2],
 | 
			
		||||
			[-(frame_x/2)+(frame_bevel_height*2),
 | 
			
		||||
			 -(frame_y/2)+(frame_bevel_height*2),
 | 
			
		||||
			 frame_z/2-frame_bevel_height/2],
 | 
			
		||||
		];
 | 
			
		||||
		base_points = [
 | 
			
		||||
			// majority of shape
 | 
			
		||||
			[(frame_x/2)-2, (frame_y/2)-2, 0],
 | 
			
		||||
			[-(frame_x/2)+2, (frame_y/2)-2, 0],
 | 
			
		||||
			[(frame_x/2)-2, -(frame_y/2)+2, 0],
 | 
			
		||||
			[-(frame_x/2)+2, -(frame_y/2)+2, 0],
 | 
			
		||||
			[(frame_x/2)-frame_bevel_height, (frame_y/2)-frame_bevel_height, 0],
 | 
			
		||||
			[-(frame_x/2)+frame_bevel_height, (frame_y/2)-frame_bevel_height, 0],
 | 
			
		||||
			[(frame_x/2)-frame_bevel_height, -(frame_y/2)+frame_bevel_height, 0],
 | 
			
		||||
			[-(frame_x/2)+frame_bevel_height, -(frame_y/2)+frame_bevel_height, 0],
 | 
			
		||||
		];
 | 
			
		||||
		bottom_points = [
 | 
			
		||||
			// bottom bevel
 | 
			
		||||
			[(frame_x/2)-4, (frame_y/2)-4, -frame_z/2+frame_bevel_height/2],
 | 
			
		||||
			[-(frame_x/2)+4, (frame_y/2)-4, -frame_z/2+frame_bevel_height/2],
 | 
			
		||||
			[(frame_x/2)-4, -(frame_y/2)+4, -frame_z/2+frame_bevel_height/2],
 | 
			
		||||
			[-(frame_x/2)+4, -(frame_y/2)+4, -frame_z/2+frame_bevel_height/2],
 | 
			
		||||
			[(frame_x/2)-(frame_bevel_height*2),
 | 
			
		||||
			 (frame_y/2)-(frame_bevel_height*2),
 | 
			
		||||
			 -frame_z/2+frame_bevel_height/2],
 | 
			
		||||
			[-(frame_x/2)+(frame_bevel_height*2),
 | 
			
		||||
			 (frame_y/2)-(frame_bevel_height*2),
 | 
			
		||||
			 -frame_z/2+frame_bevel_height/2],
 | 
			
		||||
			[(frame_x/2)-(frame_bevel_height*2),
 | 
			
		||||
			 -(frame_y/2)+(frame_bevel_height*2),
 | 
			
		||||
			 -frame_z/2+frame_bevel_height/2],
 | 
			
		||||
			[-(frame_x/2)+(frame_bevel_height*2),
 | 
			
		||||
			 -(frame_y/2)+(frame_bevel_height*2),
 | 
			
		||||
			 -frame_z/2+frame_bevel_height/2],
 | 
			
		||||
		];
 | 
			
		||||
		hull() {
 | 
			
		||||
			for (p = top_points) {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user