1 /* GNU AGPLv3 (or later at your option)
2 see bottom for more license info */
4 /* measurements from misumi's 3030 aluminum extrusion data sheet
5 https://us.misumi-ec.com/pdf/fa/2012/p2_0545.pdf
10 diagonal
= sqrt(pow(30/2, 2) + pow(30/2, 2));
14 outer_block
= (30 - 16.5) / 2;
19 module
3030_arm_half(){
21 square(inner_block
/ 2);
23 // diagonal arms connecting inner block to outer blocks
25 square([diagonal
- wall
, wall
/ 2]); }
27 // outer block, without the wall part since wall has rounded corner
28 translate([x
/ 2 - outer_block
, y
/ 2 - outer_block
]) {
29 square(outer_block
- wall
); }
31 // outer arms covering the opening
32 translate([(opening_width
+ wall
) / 2, y
/ 2 - wall
]) {
33 square([(x
- opening_width
- wall
) / 2 - wall
, wall
]); }
34 // rounded part at entrace to inside
35 translate([(opening_width
+ wall
) / 2, (y
- wall
) / 2]){
37 // rounded part around outside of extrusion
39 translate([x
/ 2 - wall
+ corner_squish
, y
/ 2 - wall
+ corner_squish
]) {
40 circle(wall
- corner_squish
); } }
42 module
3030_profile(){
44 for(arm
= [0:arms
- 1]) {
45 rotate(arm
* 360 / arms
) {
47 mirror(){ 3030_arm_half(); } } } }
49 module
3030_sleeve_profile(){
61 module
upper_arm_profile(){
70 arm_center
= [61.8, 140.4];
73 translate(arm_center
) {
74 circle(arm_radius
); } } }
76 module
forearm_profile() {
80 translate([-20, -20]) {
83 module
upper_arm_hull() {
84 linear_extrude(height
= 15) {
85 upper_arm_profile(); } }
87 module
forearm_hull() {
88 linear_extrude(height
= 120.5) {
89 forearm_profile(); } }
91 module
shoulder_hull() {
92 translate([-20, -20, 0]) {
93 cube([40, 40, 35]); } }
99 original_spool_holder();
101 module
original_forearm_profile() {
103 translate([-315, 0, -80]) {
104 import("Spool-holder.stl"); } } }
106 module
original_upper_arm_profile() {
108 translate([-315, 0, -2]) {
109 import("Spool-holder.stl"); } } }
111 module
original_spool_holder() {
112 %translate([-315, 0, 0]) {
113 import("Spool-holder.stl"); } }
116 This file is part of 3d-printables.
118 3d-printables is free software: you can redistribute it and/or modify
119 it under the terms of the GNU Affero General Public License as published by
120 the Free Software Foundation, either version 3 of the License, or
121 (at your option) any later version.
123 3d-printables is distributed in the hope that it will be useful,
124 but WITHOUT ANY WARRANTY; without even the implied warranty of
125 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
126 GNU Affero General Public License for more details.
128 You should have received a copy of the GNU Affero General Public License
129 along with challenge-bot. If not, see <http://www.gnu.org/licenses/>.