$fn=100; module supportExtruder() { color("blue",1) union() { translate ([0,0,6]) union(){ difference(){ cylinder(42,4,4); translate ([0,0,-1]) cylinder(15,1.9,1.9); } translate ([0,0,30])cylinder(23,2.4,2.4); } translate ([66.5,0,6]) union(){ difference(){ cylinder(42,4,4); translate ([0,0,-1]) cylinder(16,1.9,1.9); } translate ([0,0,30])cylinder(23,2.4,2.4); } // back 2 translate ([0,80,6]) union(){ difference(){ cylinder(42,4,4); translate ([0,0,-1]) cylinder(16,1.9,1.9); } translate ([0,0,30])cylinder(23,2.4,2.4); } translate ([66.5,80,6]) union(){ difference(){ cylinder(42,4,4); translate ([0,0,-1]) cylinder(16,1.9,1.9); } translate ([0,0,30])cylinder(23,2.4,2.4); } // Bar along y axis translate ([-7.5,0,5]) cube([10,80,10]); // arms translate ([-7.5,74.,5]) cube([100,12,10]); translate ([-7.5,-6.0,5]) cube([100,12,10]); } } module supportSlicer() { union() { translate ([0,0,6]) union(){ difference(){ cylinder(42,4,4); translate ([0,0,-1]) cylinder(15,1.9,1.9); } translate ([0,0,30])cylinder(23,2.4,2.4); } translate ([33,0,6]) union(){ difference(){ cylinder(42,4,4); translate ([0,0,-1]) cylinder(16,1.9,1.9); } translate ([0,0,30])cylinder(23,2.4,2.4); } // back 2 translate ([0,80,6]) union(){ difference(){ cylinder(42,4,4); translate ([0,0,-1]) cylinder(16,1.9,1.9); } translate ([0,0,30])cylinder(23,2.4,2.4); } translate ([33,80,6]) union(){ difference(){ cylinder(42,4,4); translate ([0,0,-1]) cylinder(16,1.9,1.9); } translate ([0,0,30])cylinder(23,2.4,2.4); } // Bar along y axis translate ([-7.5,0,5]) cube([10,80,10]); // arms translate ([-7.5,74.,5]) cube([55,12,10]); translate ([-7.5,-6.0,5]) cube([55,12,10]); } } supportExtruder(); translate ([102,0,0]) color("red",1) supportSlicer(); translate ([200,80,0]) rotate ([0,0,180]) color("orange",1) supportSlicer();