-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathnozzle.scad
65 lines (50 loc) · 1.85 KB
/
nozzle.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
//This file came from the RepRap.org wiki
include <Metamaquina2.h>;
include <BillOfMaterials.h>;
include <render.h>;
module v4nozzle(){
BillOfMaterials("J-Head 0.35mm nozzle", ref="035_NZ");
{
//TODO: Add these parts to the CAD model
BillOfMaterials("extruder thermistor", ref="TV100000X");
BillOfMaterials("extruder heater resistance", ref="UB5C-5RF1");
}
if (render_nozzle){
material("golden"){
scale(25.4)
difference() {
union() {
// heater block
cube(size = [0.500,0.500,0.325]);
// threaded top end
translate([0.15625,0.250,0.325])
cylinder (h = 0.350, r = 0.15625, center = false, $fn = 100);
translate([0.15625,0.250,0.675])
cylinder (h = 0.150, r = 0.1275, center = false, $fn = 100);
// bottom projection
translate([0.15625,0.250,-0.050])
cylinder (h = 0.050,r = 0.15625, center = false, $fn = 100);
// nozzle profile
translate([0.15626,0.250,-0.120])
cylinder (h = 0.070, r1 = 0.025, r2 = 0.15625, center = false, $fn = 100);
}
// heater resistor hole
translate([0.358,0.501,0.1625])
rotate ([90,0,0]) cylinder (h=0.502, r = 0.117, center = false, $fn = 100);
// thermistor hole
translate([-0.001,0.430,0.1625])
rotate ([90,0,90]) cylinder (h=0.170, r = 0.045, center = false, $fn = 100);
// melt chamber
translate([0.15625,0.250,-0.029])
cylinder (h = 0.855, r = 0.069, center = false, $fn = 100);
// orifice
translate([0.15625,0.250,-0.120])
cylinder (h = 0.100, r = 0.010, center = false, $fn = 100);
// internal nozzle profile
translate([0.15625,0.250,-0.100])
cylinder (h = 0.070, r1 = 0.010, r2 = 0.069,center = false, $fn = 100);
}
}
}
}
v4nozzle();