Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Generated by OpenSCAD from https://github.com/markmaker/PushPullFeeder
- // modified by just retaining one subtree:
- // !translate([handle_lock_axle_x, handle_lock_axle_y,
- //
- // Original model is licensed under the GPLv3
- // https://github.com/markmaker/PushPullFeeder/blob/master/LICENSE
- //
- // Context: debugging https://twitter.com/braincode/status/1491547378435854338
- multmatrix([[1, 0, 0, -58], [0, 1, 0, -13.5], [0, 0, 1, 15.72], [0, 0, 0, 1]]) {
- group() {
- group() {
- difference() {
- union() {
- group() {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -8.2], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- group() {
- union() {
- group() {
- linear_extrude(height = 8.2, $fn = 0, $fa = 12, $fs = 0.5, convexity = 16) {
- group() {
- union() {
- group() {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.999426, 0.033866, 0, 0], [-0.033866, 0.999426, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.997706, 0.0676932, 0, 0], [-0.0676932, 0.997706, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.994841, 0.101443, 0, 0], [-0.101443, 0.994841, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.990835, 0.135076, 0, 0], [-0.135076, 0.990835, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.985692, 0.168554, 0, 0], [-0.168554, 0.985692, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.979419, 0.201839, 0, 0], [-0.201839, 0.979419, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.972021, 0.234892, 0, 0], [-0.234892, 0.972021, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.963509, 0.267676, 0, 0], [-0.267676, 0.963509, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.953891, 0.300153, 0, 0], [-0.300153, 0.953891, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.943179, 0.332285, 0, 0], [-0.332285, 0.943179, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.931385, 0.364036, 0, 0], [-0.364036, 0.931385, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- multmatrix([[0.918522, 0.39537, 0, 0], [-0.39537, 0.918522, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 41, $fa = 12, $fs = 0.5, r = 6.5);
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, -3.00261], [0, 1, 0, -1.24372], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 29, $fa = 12, $fs = 0.5, r = 3.25);
- }
- }
- }
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- }
- hull() {
- multmatrix([[1, 0, 0, 8.4792], [0, 1, 0, -17.1991], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 26, $fa = 12, $fs = 0.5, r = 2.68842);
- }
- }
- }
- multmatrix([[1, 0, 0, 11.7], [0, 1, 0, -12.6872], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- circle($fn = 16, $fa = 12, $fs = 0.5, r = 1);
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -6.45], [0, 0, 0, 1]]) {
- union() {
- group() {
- multmatrix([[0.92388, -0.382683, 0, 0], [0.382683, 0.92388, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 5.83, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.93631, -0.351176, 0, 0], [0.351176, 0.93631, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.947665, -0.319265, 0, 0], [0.319265, 0.947665, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.957934, -0.286988, 0, 0], [0.286988, 0.957934, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.967104, -0.254382, 0, 0], [0.254382, 0.967104, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.975164, -0.221484, 0, 0], [0.221484, 0.975164, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.982105, -0.188332, 0, 0], [0.188332, 0.982105, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.98792, -0.154964, 0, 0], [0.154964, 0.98792, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.992601, -0.121419, 0, 0], [0.121419, 0.992601, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.996144, -0.0877335, 0, 0], [0.0877335, 0.996144, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.998544, -0.0539477, 0, 0], [0.0539477, 0.998544, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.999798, -0.0201, 0, 0], [0.0201, 0.999798, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- multmatrix([[0.999905, 0.0137707, 0, 0], [-0.0137707, 0.999905, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- hull() {
- multmatrix([[1, 0, 0, 3.25], [0, 1, 0, 4.875], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- cylinder($fn = 26, $fa = 12, $fs = 0.5, h = 1.2, r1 = 2.65, r2 = 2.65, center = false);
- }
- }
- }
- }
- group() {
- group() {
- group() {
- cylinder($fn = 29, $fa = 12, $fs = 0.5, h = 5.85, r1 = 3.25, r2 = 3.25, center = false);
- }
- }
- }
- }
- }
- }
- }
- }
- }
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -2], [0, 0, 0, 1]]) {
- group() {
- group() {
- group() {
- group() {
- union() {
- group() {
- linear_extrude(height = 2, $fn = 0, $fa = 12, $fs = 0.5, convexity = 10) {
- group() {
- offset(delta = 0, chamfer = true, $fn = 0, $fa = 12, $fs = 0.5) {
- union() {
- group() {
- multmatrix([[0.92388, -0.382683, 0, 0], [0.382683, 0.92388, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.93631, -0.351176, 0, 0], [0.351176, 0.93631, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.947665, -0.319265, 0, 0], [0.319265, 0.947665, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.957934, -0.286988, 0, 0], [0.286988, 0.957934, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.967104, -0.254382, 0, 0], [0.254382, 0.967104, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.975164, -0.221484, 0, 0], [0.221484, 0.975164, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.982105, -0.188332, 0, 0], [0.188332, 0.982105, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.98792, -0.154964, 0, 0], [0.154964, 0.98792, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.992601, -0.121419, 0, 0], [0.121419, 0.992601, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.996144, -0.0877335, 0, 0], [0.0877335, 0.996144, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.998544, -0.0539477, 0, 0], [0.0539477, 0.998544, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.999798, -0.0201, 0, 0], [0.0201, 0.999798, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- multmatrix([[0.999905, 0.0137707, 0, 0], [-0.0137707, 0.999905, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- difference() {
- union() {
- multmatrix([[1, 0, 0, -6.48], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) {
- square(size = [12.96, 26.46], center = false);
- }
- }
- union();
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- union() {
- multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, -13.22], [0, 0, 0, 1]]);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement