-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathss_parms.scad
140 lines (122 loc) · 6.16 KB
/
ss_parms.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
/*
* Parameters for SugarSnap RepRap
* Copyright (C) 2011 Adam Milner
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
include <mcad/units.scad>
/*** Tolerence Configuration ***/
rod_tol = 0.37; // tolerance added to rod holes for shrinkage
slot_tolerence = 0.45; // tolerence for slot connectors
/*** Primary Size Configuration ***/
rod_diameter = 8; // outer diamter of the smooth rods
threaded_rod_diameter = 8; // outer diameter of the threaded (Z drive) rods
y_rod_length = 325; // length of the y smooth rods, determines size of frame triangle
x_length = 325; // inner x width of the frame
/*** Misc General Configuration ***/
bv_radius = 32; // radius of the base vertices
strut_thick = 7; // thickness of the frame struts
strut_width = 30; // width of the frame struts
idler_pulley_radius = 15; // outer radius, including flange of the idler pulleys
bearing_tol = rod_tol; // tolerence added to bearing pockets for shrinkage
rod_wall = 3;
rod_mount_length = 15;
x_rod_distance = 50; // distance between the X axis rails. 50 is from the Prusa Mendel
z_nut_diameter = 15.01 + rod_tol; //15.01 = M8 nut
z_nut_height = 6.8; // 6.8 = M8 nut
/*** End Struts ***/
es_length = (y_rod_length - 2 * bv_radius) / 3 ; // strut body length
es_width = strut_width; // strut body width
es_height = strut_thick; // strut body thickness
es_teardrops = false; // include teardrop holes
es_td_radius = 9; // teardrop hole radius
es_num_td = 2; // number of teardrops
es_td_space = 12; // space between teardrops
/*** Y Rod Support Struts ***/
ys_length = 45; // strut body length
ys_width = strut_width; // strut body width
ys_height = strut_thick; // strut body thickness
ys_foot = true; // use a foot on the y rod support
ys_foot_width = 8; // foot width
ys_rod_diameter = rod_diameter; // outer diameter of the y-rod, plus some shrinkage
ys_rod_wall = rod_wall;
ys_rod_length = 15;
ys_rod_tol = rod_tol;
ys_rod_sink = ys_height / 2; //rod countersink into the body
/*** Y Motor Strut ***/
ym_length = 90; // strut body length
ym_width = strut_width; // strut body width
ym_height = strut_thick; // strut body thickness
ym_mount_width = 5; // width of the motor mount
/*** Base Struts ***/
bs_length = (x_length - 2 * ys_length - ym_length) / 2; // strut body length
bs_width = strut_width; // strut body width
bs_height = strut_thick; // strut body thickness
bs_teardrops = true; // include teardrop holes
bs_td_radius = 9; // teardrop hole radius
bs_num_td = 1; // number of teardrops
bs_td_space = 12; // space between teardrops
/*** Y Idler Strut ***/
yi_bolt = 8; // Y idler bolt
yi_width = 10; // Y idler support width
/*** Bottom Vertex ***/
bv_width = strut_thick; // vertex thickness
bs_sink = strut_thick/3; // how far to countersink the y supporting base struts into the vertex
bs_outset = (x_length - 3 * es_length - 2 * bv_radius - 2 * ys_rod_sink) / 2; // outset of the y supporting base struts from the center of the vertex
bv_tolerance = slot_tolerence; // shrinkage tolerence for the strut slots
/*** X Motor Mount ***/
x_dt_space = 20; // spacing between the X motor mount dovetails
/*** Y Carriage ***/
yc_width = ym_length + 2 * ys_length; // width (x direction) of the y carriage
yc_length = 90; // length in the y direction of the y carriage
yc_thick = 5; // thickness of the Y carriage frame pieces
yc_frame_width = 25; // width of the Y carriage frame pieces
yc_thickness = 5; // thickness of the Y carriage frame pieces
yc_platform_mount_height = 5; // height of the build platform mounts above the Y carriage
yc_platform_mount_diameter = yc_frame_width; // diameter of the build platform mounts
yc_magnet_diameter = 5; // diameter of the build platform mounting magnets
yc_magnet_thickness = 3; // thickness of the build platform mounting magnets
yc_clip_wall = 1; // wall thickness for the belt clip
yc_clip_length = 10; // clamping length of the belt clip
yc_belt_width = 5; // width of the y belt, plus some slack
yc_belt_thickness = 2; // thickness of the y belt
y_belt_outset = 15; // distance of inner side of belt from center
/*** Z Motor Mount and Idler ***/
z_bearing_diameter = 22; // 608 bearing
z_bearing_width = 7; // 608 bearing
z_pocket_wall = 5; // wall thickness for the bearing pockets
z_rod_bore_diameter = 16; // 15 for the M8 nut, plus a little wiggle room
z_motor_slide = 10; // length of adjustment slide for belt tension
z_motor_mount_width = 1.7*inch; // wide enough for a NEMA 17
z_idler_mount_width = z_bearing_diameter + z_pocket_wall * 2;
z_mount_thick = 5;
z_motor_mount_length = 1.7 * inch + z_motor_slide + 5 + z_bearing_diameter + 10;
z_idler_length = z_bearing_diameter + 10;
z_mount_lift = 10; // bottom of the z mounts above the bottom of the end stuts
/*** Z smooth rod mounts ***/
z_rod_mount_width = 30;
z_rod_mount_thick = 5;
z_rod_separation = (rod_diameter + 2*(rod_wall +rod_tol)) / 2 + es_height + z_pocket_wall + z_bearing_diameter/2; //smooth rod mount + end strut + bearing pocket wall + bearing
/*** X Axis Carriage Base ***/
x_base_width = x_rod_distance + rod_diameter + 6; // 3mm wall on each side of the rods
x_base_thickness = rod_diameter + 8; // 3mm wall on top and bottom
x_base_length = z_rod_separation + rod_diameter; //
x_nut_carrier_height = 50;
x_slide_height = 70;
x_slide_width = 17; // width of slider bushings or bearing mounts
/*** Top Vertex ***/
ts_lift = 0;
tv_top_height = ts_lift + bs_width/2 + z_rod_mount_thick + 3; // vertex body height above bottom half circle