-
Notifications
You must be signed in to change notification settings - Fork 28
/
jheads.scad
124 lines (89 loc) · 2.43 KB
/
jheads.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
// (c) 2013 Metamáquina <http://www.metamaquina.com.br/>
//
// Author:
// * Felipe C. da S. Sanches <[email protected]>
//
// 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 3 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, see <http://www.gnu.org/licenses/>.
include <Metamaquina2.h>;
include <BillOfMaterials.h>;
include <jhead.h>;
include <render.h>;
use <nozzle.scad>;
module J_head_assembly(){
extruders_distance=9;
J_head_body();
translate([-0.15625*25.4+extruders_distance/2,-0.250*25.4,-50])
//translate([1*extruders_distance,0,0])
v4nozzle();
rotate([0,0,180])
translate([-0.15625*25.4+extruders_distance/2,-0.250*25.4,-50])
//translate([0,0,0])
#v4nozzle();
// #v4nozzle();
}
module J_head_body(){
BillOfMaterials("JHead machined body");
{
//TODO: Add this part to the CAD model
BillOfMaterials("PTFE liner");
}
h1=50;
r1=2*10.4/2;
h2=1;
r2=2*13/2;
h3=13.6;
r3=2*16/2;
h4=1;
r4=2*16/2;
h5=1;
r5=2*16/2;
h6=1;
r6=2*16/2;
h7=1;
r7=2*16/2;
h8=10.4;
r8=2*16/2;
h9=4.64;
r9=2*(5/8)*inch/2;
material("peek"){
difference(){
union(){
translate([0,0,-50+4.76+4.64]){
cylinder(h=h1,r=r1);
cylinder(h=h2,r=r2);
translate([0,0,1])
cylinder(h=h3,r=r3);
translate([0,0,1+13.6+2.5])
cylinder(h=h4,r=r4);
translate([0,0,1+13.6+2.5+1+2.5])
cylinder(h=h5,r=r5);
translate([0,0,1+13.6+2.5+1+2.5+1+2.5])
cylinder(h=h6,r=r6);
translate([0,0,1+13.6+2.5+1+2.5+1+2.5+1+2.5])
cylinder(h=h7,r=r7);
translate([0,0,1+13.6+2.5+1+2.5+1+2.5+1+2.5+1+2.5])
cylinder(h=h8,r=r8);
translate([0,0,50-4.64])
cylinder(h=h9,r=r9);
}
}
union()
translate([13+10/2,0,-50+4.76+4.64-10/2+6])
cube(size=[10,100,10], center=true );
translate([-13-10/2,0,-50+4.76+4.64-10/2+6])
cube(size=[10,100,10], center=true );
}
}
}
J_head_assembly();