Elektrine lite

← Feed

@kauzerei@social.tchncs.de

Post #1020711

2026-03-08 19:54 UTC

@forse Here's an example: length=85; width=60; thickness=8; offsets=[0,18,36]; r=2; module cs() { offset(r=-r) offset(r=2*r) offset(r=-r) { difference() { union() { circle(d=width); translate([-width/2,0])square([width,length-width/2]); } circle(d=width-2*thickness); translate([-width/2+thickness,0])square([width-2*thickness,length-width/2]); } for (y=offsets) translate([-width/2,length-width/2-thickness-y]) square([width,thickness]); } } module drafted_extrude(height,angle,fn=32) { intersection_for(a=[360/fn:360/fn:360]) linear_extrude(height=height,v=[cos(a),sin(a),tan(angle)]) children(); } linear_extrude(thickness,center=true) cs(); for (m=[0,1]) mirror([0,0,m])translate([0,0,thickness/2]) drafted_extrude(r,45) cs();

Replies (0)

No replies.