guidearm_screwhole = 4 + 0.5;
guidearm_bendlen = 50;
+guidearm_bendslot = 5;
// calculated
guidearm_base_z0 = -(guidearm_totallen - guidearm_armcorelen);
-guidearm_realbendlen = max(guidearm_bendlen,
+guidearm_realbendlen = min(guidearm_bendlen,
guidearm_totallen - guidearm_screwplateth - 0.1);
module FilamentGuideArmShaftPositive(){
module FilamentGuideArm(){ ///toplevel
intersection(){
- FilamentGuideArmShaftPositive();
+ difference(){
+ FilamentGuideArmShaftPositive();
+ translate([-guidearm_bendslot/2,
+ -50,
+ -guidearm_realbendlen + guidearm_armcorelen])
+ cube([guidearm_bendslot,
+ 100,
+ guidearm_realbendlen + 100]);
+ }
cube(center=true,
[guidearm_armdia*2,
guidearm_armwidth,