Mods to support e3d in the main branch.
Tweaks to the huxley extruder. Now shows hot end filament diameter on the BOM. Moved huxley spool holder back to give more room for lighting. Updated README.md. Added huxley to command line usage messages.
19
README.md
@@ -1,10 +1,21 @@
|
|||||||
|
Standard variants
|
||||||
|
-----------------
|
||||||
|
dibond is the version that was sold as a kit with 3mm sheets, 8mm rods and uses nuts and machine screws through the frame.
|
||||||
|
|
||||||
|
sturdy is 12mm MDF sheets, 10mm rods and uses wood screws into pilot holes in the frame. It can be built without CNC.
|
||||||
|
|
||||||
|
mendel is 6mm acrylic sheets with a 10mm acrylic base, 8mm rods and uses machine screws into tapped holes in the frame.
|
||||||
|
|
||||||
|
huxley is a scaled down version of dibond using 6mm rods and NEMA14 motors.
|
||||||
|
|
||||||
Limitations
|
Limitations
|
||||||
-----------
|
-----------
|
||||||
Currently only supports mendel and sturdy machine variants, the huxley version needs more work.
|
The dibond and sturdy versions are well tested and popular. The acrylic version, called mendel, hasn't been built for a long time and is not recommened.
|
||||||
|
The Huxley version hasn't been tested in its final form although one prototype has been made of an earlier version and a few snags fixed since.
|
||||||
|
|
||||||
Use
|
Use
|
||||||
---
|
---
|
||||||
Add the directory of the OpenScad executable to your search path. OpenSCAD-2013.06 or later is required.
|
Add the directory of the OpenScad executable to your search path. OpenSCAD-2015.05 or later is required.
|
||||||
To get PDF versions of the sheet drawings add InkScape to your search path.
|
To get PDF versions of the sheet drawings add InkScape to your search path.
|
||||||
|
|
||||||
To make all the files for a machine run
|
To make all the files for a machine run
|
||||||
@@ -14,9 +25,9 @@ make_machine.py machine_name
|
|||||||
|
|
||||||
To make just the bom, sheets or stls run bom.py, sheets.py or stls.py machine\_name.
|
To make just the bom, sheets or stls run bom.py, sheets.py or stls.py machine\_name.
|
||||||
|
|
||||||
machine\_name can be mendel or sturdy. To make your own variant copy scad\conf\mendel\_config.scad or scad\conf\sturdy\_config.scad to yourname\_config.scad. Then run `make_machine.py yourname`.
|
machine\_name can be dibond, mendel, sturdy or huxley. To make your own variant copy scad\conf\mendel\_config.scad or scad\conf\sturdy\_config.scad to yourname\_config.scad. Then run `make_machine.py yourname`.
|
||||||
|
|
||||||
To view the model of the whole machine, open scad\main.scad. It will take several minutes to render (about about 8 minutes on my computer) but after that you can pan and zoom it at reasonable speed and changes takes less time to render. (Note: main.scad will only render correctly if conf\machine.scad exists, which is created by the make_machine.py script.)
|
To view the model of the whole machine, open scad\main.scad. It will take several minutes to render (about about 5 minutes on my computer) but after that you can pan and zoom it at reasonable speed and changes takes less time to render. (Note: main.scad will only render correctly if conf\machine.scad exists, which is created by the make_machine.py script.)
|
||||||
|
|
||||||
To view a sub-assembly, open the individual scad files. Set the exploded flag in config.scad to make exploded views.
|
To view a sub-assembly, open the individual scad files. Set the exploded flag in config.scad to make exploded views.
|
||||||
|
|
||||||
|
@@ -53,5 +53,5 @@ if __name__ == '__main__':
|
|||||||
else:
|
else:
|
||||||
accessories(sys.argv[1])
|
accessories(sys.argv[1])
|
||||||
else:
|
else:
|
||||||
print("usage: accessories dibond|mendel|sturdy|your_machine [assembly_name]")
|
print("usage: accessories dibond|mendel|sturdy|huxley|your_machine [assembly_name]")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
2
bom.py
@@ -184,5 +184,5 @@ if __name__ == '__main__':
|
|||||||
else:
|
else:
|
||||||
boms(sys.argv[1])
|
boms(sys.argv[1])
|
||||||
else:
|
else:
|
||||||
print("usage: bom mendel|sturdy|your_machine [assembly_name]")
|
print("usage: bom dibond|mendel|sturdy|huxley|your_machine [assembly_name]")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
@@ -51,7 +51,7 @@ Vitamins:
|
|||||||
| | | | | | | | | | 1| | | | | | | | | | | | 1 Foam sponge 20mm x 20mm x 20mm
|
| | | | | | | | | | 1| | | | | | | | | | | | 1 Foam sponge 20mm x 20mm x 20mm
|
||||||
| | | | 1| | | | | | | | | | | 2| | | | 2| | | 5 M3 grub screw x 6mm
|
| | | | 1| | | | | | | | | | | 2| | | | 2| | | 5 M3 grub screw x 6mm
|
||||||
| | | | | | | | 1| | | | | | | | | | | | | | 1 Glass sheet 214mm x 202mm x 2mm
|
| | | | | | | | 1| | | | | | | | | | | | | | 1 Glass sheet 214mm x 202mm x 2mm
|
||||||
| | | | | | 1| | | | | | | | | | | | | | | | 1 JHead MK5 hot end
|
| | | | | | 1| | | | | | | | | | | | | | | | 1 JHead MK5 hot end 3mm
|
||||||
| | | | | | | | 4| | | | | | | | | | | | | | 4 Hex male / female pillar M3 x 20mm
|
| | | | | | | | 4| | | | | | | | | | | | | | 4 Hex male / female pillar M3 x 20mm
|
||||||
| | 3| | | | | | | | | | | | | | | | | | | | 3 M3 hex screw x 10mm
|
| | 3| | | | | | | | | | | | | | | | | | | | 3 M3 hex screw x 10mm
|
||||||
| | 2| | | | | | | | | | | | | | | | | | | | 2 M4 hex screw x 20mm
|
| | 2| | | | | | | | | | | | | | | | | | | | 2 M4 hex screw x 20mm
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
hot_end_assembly:
|
hot_end_assembly:
|
||||||
Vitamins:
|
Vitamins:
|
||||||
1 JHead MK5 hot end
|
1 JHead MK5 hot end 3mm
|
||||||
1 110mm x 25mm self amalgamating silicone tape
|
1 110mm x 25mm self amalgamating silicone tape
|
||||||
2 PTFE sleeving OD 1.2mm ID 0.71mm x 62mm
|
2 PTFE sleeving OD 1.2mm ID 0.71mm x 62mm
|
||||||
2 Heatshrink sleeving ID 1.6mm x 15mm
|
2 Heatshrink sleeving ID 1.6mm x 15mm
|
||||||
|
@@ -3,178 +3,164 @@ Vitamins:
|
|||||||
x
|
x
|
||||||
t
|
t
|
||||||
r
|
r
|
||||||
u R
|
u
|
||||||
d a
|
d
|
||||||
e s
|
e
|
||||||
r p
|
r
|
||||||
b
|
|
||||||
c E e X
|
c E X
|
||||||
o x r
|
o x
|
||||||
n t R r S c
|
n t S c
|
||||||
E n r a y p a
|
E n r p a
|
||||||
l e u s o X r Y
|
l e u o X r Y
|
||||||
e c d P p p o r
|
e c d P o r
|
||||||
c E t e r b i l c i c
|
c E t e r l c i c
|
||||||
B t x i r H M i e a a X X a Y Y Z
|
B t x i r H M i a a X X a Y Y Z
|
||||||
e r t o o a n r c h X r g Y r Z
|
e r t o o a n h X r g Y r Z
|
||||||
d o r n m F t c t r a o r e i m r i m m
|
d o r n m F t c t o r e i m r i m m
|
||||||
n u o r h y m l a i d o a i d o a o
|
n u o r h l a i d o a i d o a o
|
||||||
f i d p t a e i b P e d x a f l t x a l t x t
|
f i d p t a e i b P d x a f l t x a l t x t
|
||||||
a c e c o m n n e s p r e i g a e o i g e o i o
|
a c e c o m n n e s e i g a e o i g e o i o
|
||||||
n s r b r e d e d u i a r s e n r r s e r r s r
|
n s r b r e d e d u r s e n r r s e r r s r
|
||||||
| | | | | | | | | | | | 4| | | | | | | | | | | | 4 Ball bearing 608 8mm x 22mm x 7mm
|
| | | | | | | | | | 4| | | | | | | | | | | | 4 Ball bearing 608 8mm x 22mm x 7mm
|
||||||
| | 1| | | | | | | | | | | | | | 2| | | | 2| | | | 5 Ball bearing 624 4mm x 13mm x 5mm
|
| | 1| | | | | | | | | | | | 2| | | | 2| | | | 5 Ball bearing 624 4mm x 13mm x 5mm
|
||||||
| | | | | | | | 4| | | | | | | | | | | | | | | | 4 19mm bulldog clip
|
| | | | | | | | 4| | | | | | | | | | | | | | 4 19mm bulldog clip
|
||||||
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 PCB bed 165mm x 160mm
|
| | | | | | | | 1| | | | | | | | | | | | | | 1 PCB bed 165mm x 160mm
|
||||||
| | | | | | | | | | | | | | | | | | 1| | | | | | 1 Belt T2 x 6mm x 512mm
|
| | | | | | | | | | | | | | | | 1| | | | | | 1 Belt T2 x 6mm x 512mm
|
||||||
| | | | | | | | | | | | | 1| | | | | | | | | | | 1 Belt T2 x 6mm x 690mm
|
| | | | | | | | | | | 1| | | | | | | | | | | 1 Belt T2 x 6mm x 690mm
|
||||||
| | | | | | | | 4| | | | | | | | | | | | | | | | 4 Corrugated cardboard 149mm x 159mm x 5mm
|
| | | | | | | | 4| | | | | | | | | | | | | | 4 Corrugated cardboard 149mm x 159mm x 5mm
|
||||||
| | | | | | | | | | | 3| | | | | | | | | | | | | 3 M2 cap screw x 12mm
|
| | | | | 2| | | 4| | | | | | | | | | | | | | 6 M3 cap screw x 10mm
|
||||||
| | | | | 2| | | 4| | 4| | | | | | | | | | | | | | 10 M3 cap screw x 10mm
|
| 4| 4| | |34| | | | | 2| | 2| | 8|12|12|14| 1| 4| 6|14|117 M3 cap screw x 16mm
|
||||||
| 4| 4| | |34| | | | | | 2| 2| | 2| | 8|12|12|14| 1| 4| 6|14|119 M3 cap screw x 16mm
|
| | | | | | | | | | | | 1| | | 2| | 2| | | | | 5 M3 cap screw x 20mm
|
||||||
| | | | | | | | | | | | | | 1| | | 2| | 2| | | | | 5 M3 cap screw x 20mm
|
| | 1| | | | | | | | | | 2| 4| | | | | | | | | 7 M3 cap screw x 25mm
|
||||||
| | 1| | | | | | | | | | | | 2| 4| | | | | | | | | 7 M3 cap screw x 25mm
|
| | | | 2| | | | | | | | | | | 2| | | | | | | 4 M3 cap screw x 35mm
|
||||||
| | | | 2| | | | | | | | | | | | | 2| | | | | | | 4 M3 cap screw x 35mm
|
4| | | | | | | | | | | | | | | | | | | | | | 4 M4 cap screw x 16mm
|
||||||
4| | | | | | | | | | | | | | | | | | | | | | | | 4 M4 cap screw x 16mm
|
| | | | | | | | | | | | | | | | | | 1| | | | 1 M4 cap screw x 30mm
|
||||||
| | | | | | | | | | | | | | | | | | | | 1| | | | 1 M4 cap screw x 30mm
|
| | 1| | | | | | | | | | | | | | | | | | | | 1 M4 cap screw x 35mm
|
||||||
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 M4 cap screw x 35mm
|
| | | | | | | | | | | | | | 1| | | | | | | | 1 M4 cap screw x 45mm
|
||||||
| | | | | | | | | | | | | | | | 1| | | | | | | | 1 M4 cap screw x 45mm
|
| | | | | | | | | | 4| | | | | | | | | | | | 4 M8 cap screw x 30mm
|
||||||
| | | | | | | | | | | | 4| | | | | | | | | | | | 4 M8 cap screw x 30mm
|
| | | | | 2| | | | | | | | | | | | | | | | | 2 Dibond sheet 122mm x 317mm x 3mm
|
||||||
| | | | | 2| | | | | | | | | | | | | | | | | | | 2 Dibond sheet 122mm x 317mm x 3mm
|
| | | | | | | | | | | | | | | | | 1| | | | | 1 Dibond sheet 164mm x 159mm x 3mm
|
||||||
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 Dibond sheet 164mm x 159mm x 3mm
|
| | | | | 1| | | | | | | | | | | | | | | | | 1 Dibond sheet 356mm x 313mm x 3mm
|
||||||
| | | | | 1| | | | | | | | | | | | | | | | | | | 1 Dibond sheet 356mm x 313mm x 3mm
|
| | | | | 1| | | | | | | | | | | | | | | | | 1 Dibond sheet 356mm x 317mm x 3mm
|
||||||
| | | | | 1| | | | | | | | | | | | | | | | | | | 1 Dibond sheet 356mm x 317mm x 3mm
|
| | | 1| | | | | | | | | | | | | | | | | | | 1 15 way D PCB mount plug
|
||||||
| | | 1| | | | | | | | | | | | | | | | | | | | | 1 15 way D PCB mount plug
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 15 way D IDC socket
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 15 way D IDC socket
|
| | | | | | | | | | | | | 1| | | | | | | | | 1 Fan 40mm x 11mm
|
||||||
| | | | | | | | | | | | | | | 1| | | | | | | | | 1 Fan 40mm x 11mm
|
1| | | | | | | | | | | | | | | | | | | | | | 1 Fan 80mm x 25mm
|
||||||
1| | | | | | | | | | | | | | | | | | | | | | | | 1 Fan 80mm x 25mm
|
| | | | | | | | | | 1| | | | | | | | | | | | 1 Foam sponge 20mm x 20mm x 20mm
|
||||||
| | | | | | | | | | | | 1| | | | | | | | | | | | 1 Foam sponge 20mm x 20mm x 20mm
|
| | | | 1| | | | | | | | | | | | | | | | | | 1 M3 grub screw x 3mm
|
||||||
| | | | 1| | | | | | | | | | | | | | | | | | | | 1 M3 grub screw x 3mm
|
| | | | | | | | | | | | | | | 2| | | | 2| | | 4 M3 grub screw x 6mm
|
||||||
| | | | | | | | | | | | | | | | | 2| | | | 2| | | 4 M3 grub screw x 6mm
|
| | | | | | | | 1| | | | | | | | | | | | | | 1 Glass sheet 150mm x 160mm x 2mm
|
||||||
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 Glass sheet 150mm x 160mm x 2mm
|
| | | | | | 1| | | | | | | | | | | | | | | | 1 JHead MK5 hot end 1.75mm
|
||||||
| | | | | | 1| | | | | | | | | | | | | | | | | | 1 JHead MK5 hot end
|
| | | | 1| | | | | | | | | | | | | | | | | | 1 hobbed pulley 8x5
|
||||||
| | | | 1| | | | | | | | | | | | | | | | | | | | 1 hobbed pulley 8x5
|
| | | | | | | | 4| | | | | | | | | | | | | | 4 Hex male / female pillar M3 x 20mm
|
||||||
| | | | | | | | 4| | | | | | | | | | | | | | | | 4 Hex male / female pillar M3 x 20mm
|
| | | | | | | | | | | | | | | 2| | | | | | | 2 M3 hex screw x 16mm
|
||||||
| | | | | | | | | | | 4| | | | | | | | | | | | | 4 M3 hex screw x 12mm
|
| | 1| | | | | | | | | | | | | | | | | | | | 1 M4 hex screw x 16mm
|
||||||
| | | | | | | | | | | | | | | | | 2| | | | | | | 2 M3 hex screw x 16mm
|
| | 2| | | | | | | | | | | | | | | | | | | | 2 M4 hex screw x 20mm
|
||||||
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 M4 hex screw x 16mm
|
| | | | | | | | | 1| | | | | | | | | | | | | 1 IEC mains lead
|
||||||
| | 2| | | | | | | | | | | | | | | | | | | | | | 2 M4 hex screw x 20mm
|
| | | | | | | | | 1| | | | | | | | | | | | | 1 PSU e.g. LAPTOPPSU
|
||||||
| | | | | | | | | 1| | | | | | | | | | | | | | | 1 IEC mains lead
|
| | | | | | | | | | | | 3| | 2| 2| | 3| | | | | 10 LM6UU linear bearing
|
||||||
| | | | | | | | | 1| | | | | | | | | | | | | | | 1 PSU e.g. LAPTOPPSU
|
| 1| | | | | | | | | | | | | | | | | | | | | 1 Melzi electronics
|
||||||
| | | | | | | | | | | | | | 3| | 2| 2| | 3| | | | | 10 LM6UU linear bearing
|
| | | 1| | | | | | | | | | | | | | | | | | | 1 2 way Molex KK header
|
||||||
| 1| | | | | | | | | | | | | | | | | | | | | | | 1 Melzi electronics
|
| | | 1| | | | | | | | | | | | | | | | | | | 1 3 way Molex KK header
|
||||||
| | | 1| | | | | | | | | | | | | | | | | | | | | 1 2 way Molex KK header
|
| | | | 1| | | | | | | | | | | 1| | | | 1| | 2| 5 NEMA14 x 36mm stepper motor
|
||||||
| | | 1| | | | | | | | | | | | | | | | | | | | | 1 3 way Molex KK header
|
| | | | | | | | | | | | | | | | | | | | 2| | 2 Brass nut M5
|
||||||
| | | | 1| | | | | | | | | | | | | 1| | | | 1| | 2| 5 NEMA14 x 36mm stepper motor
|
| | 5| | 2| | | | | | | | 1| | | | | | | | | | 8 Nut M3
|
||||||
| | | | | | | | | | | | | | | | | | | | | | 2| | 2 Brass nut M5
|
| | 1| | | | | | | | | | | | | | | | | | | | 1 Nut M4
|
||||||
| | 5| | 2| | | | | | | | | | 1| | | | | | | | | | 8 Nut M3
|
| 4| | | |36| | | | | 2| | 4| 4| 8|14|12|16| 1| 4| 6|14|125 Nyloc nut M3
|
||||||
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 Nut M4
|
4| | 1| | | | | | | | | | | | 1| | | | 1| | | | 7 Nyloc nut M4
|
||||||
| | | | | | | | | | 2| | | | | | | | | | | | | | 2 Nyloc nut M2.5
|
| | | | | | | | | | 4| | | | | | | | | | | | 4 Nyloc nut M8
|
||||||
| | | | | | | | | | | 3| | | | | | | | | | | | | 3 Nyloc nut M2
|
| | | | | | | | | | | | | | | 2| | | | | | | 2 Nitrile O-ring 2.5mm x 1.6mm
|
||||||
| 4| | | |36| | | | | 4| 6| 2| | 4| 4| 8|14|12|16| 1| 4| 6|14|135 Nyloc nut M3
|
| | | 1| | | | | | | | | | | | | | | | | | | 1 Extruder connection PCB
|
||||||
4| | 1| | | | | | | | | | | | | | 1| | | | 1| | | | 7 Nyloc nut M4
|
| | | | | | | | | | 1| | | | | | | | | | | | 1 PLA sample 1.75mm ~50m
|
||||||
| | | | | | | | | | | | 4| | | | | | | | | | | | 4 Nyloc nut M8
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 Polypropylene strip 315mm x 18mm x 0.5mm
|
||||||
| | | | | | | | | | | | | | | | | 2| | | | | | | 2 Nitrile O-ring 2.5mm x 1.6mm
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 Polypropylene strip 389mm x 25mm x 0.5mm
|
||||||
| | | 1| | | | | | | | | | | | | | | | | | | | | 1 Extruder connection PCB
|
| | | | | | | | 1| | | | | | | | | | | | | | 1 Polypropylene strip 224mm x 33mm x 0.5mm
|
||||||
| | | | | | | | | | | | 1| | | | | | | | | | | | 1 PLA sample 3mm ~50m
|
| | 3| | | | | | | | | | | | | 2| | | | 4| | 8| 17 M3 pan screw x 8mm
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 Polypropylene strip 315mm x 18mm x 0.5mm
|
| | | | 2| | | | | | | | | | | 4| 2| | | | 2| | 10 No2 pan wood screw x 13mm
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 Polypropylene strip 389mm x 25mm x 0.5mm
|
| | | | | | | | | | | | | | | 1| | | | 1| | | 2 GT2 pulley 20 teeth
|
||||||
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 Polypropylene strip 224mm x 33mm x 0.5mm
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 Ribbon cable 20 way 1074mm
|
||||||
| | | | | | | | | | 2| | | | | | | | | | | | | | 2 M2.5 pan screw x 12mm
|
| | | | | | | | 1| | | | | | | | | | | | | | 1 Ribbon cable 26 way 334mm
|
||||||
| | 3| | | | | | | | | | | | | | | 2| | | | 4| | 8| 17 M3 pan screw x 8mm
|
| | | | | | | | | | | | | | | | 1| | | | | | 1 Smooth rod 6mm x 209mm
|
||||||
| | | | 2| | | | | | | | | | | | | 4| 2| | | | 2| | 10 No2 pan wood screw x 13mm
|
| | | | | | | | | | | | | | | | | | | | 2| | 2 Smooth rod 6mm x 280mm
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | 1| | | 2 GT2 pulley 20 teeth
|
| | | | | | | | | | | 2| | | | | | | | | | | 2 Smooth rod 6mm x 287mm
|
||||||
| | | | | | | | | | 1| | | | | | | | | | | | | | 1 Raspberry PI model B
|
| | | | | | | | | | | | | | | | 1| | | | | | 1 Smooth rod 6mm x 311mm
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 Ribbon cable 20 way 1074mm
|
| 1| | | | | | | | | | | | | | | | | | | | | 1 Micro SD card
|
||||||
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 Ribbon cable 26 way 334mm
|
| 1| | | | | | | | | | | | | | | | | | | | | 1 Micro SD to USB adapter
|
||||||
| | | | | | | | | | | | | | | | | | 1| | | | | | 1 Smooth rod 6mm x 209mm
|
| | | | | | | | | | | | | | | 1| 1| | | | 1| | 3 Microswitch
|
||||||
| | | | | | | | | | | | | | | | | | | | | | 2| | 2 Smooth rod 6mm x 280mm
|
| | 1| | | | | | | | | | | | | | | | | | | | 1 Spring 6.5mm OD, 0.96mm gauge x 16mm long
|
||||||
| | | | | | | | | | | | | 2| | | | | | | | | | | 2 Smooth rod 6mm x 287mm
|
| | | | | 2| | | | | | | | | | | | | | | | | 2 AL square tube 12.7 x 12.7 x 1.63 x 294mm
|
||||||
| | | | | | | | | | | | | | | | | | 1| | | | | | 1 Smooth rod 6mm x 311mm
|
| | | | | | 1| | | | | | | | | | | | | | | | 1 110mm x 25mm self amalgamating silicone tape
|
||||||
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 Rigid 5050 light strip x 208mm
|
| | | | | | | | | | | | | | | | | | | | 2| | 2 Threaded rod M5 x 244mm
|
||||||
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 Raspberry PI camera
|
| | | | | | 2| | | | | | | | | | | | | | | | 2 PTFE sleeving OD 1.2mm ID 0.71mm x 62mm
|
||||||
| 1| | | | | | | | | | | | | | | | | | | | | | | 1 Micro SD card
|
| | | | | | 2| | 2| | | | | | | | | | | | | | 4 Heatshrink sleeving ID 1.6mm x 15mm
|
||||||
| 1| | | | | | | | | | | | | | | | | | | | | | | 1 Micro SD to USB adapter
|
| | | | | | 2| | | | | | | | | | | | | | | | 2 PTFE sleeving OD 2.6mm ID 2mm x 45mm
|
||||||
| | | | | | | | | | | | | | | | | 1| 1| | | | 1| | 3 Microswitch
|
| 2| | | | | | | 2| | | | | | | 4| | | | | | | 8 Heatshrink sleeving ID 2.4mm x 15mm
|
||||||
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 Spring 6.5mm OD, 0.96mm gauge x 16mm long
|
| | | | | | | | | | 1| | | | | | | | | | | | 1 PTFE tubing OD 4.6mm ID 3.84mm x 750mm
|
||||||
| | | | | 2| | | | | | | | | | | | | | | | | | | 2 AL square tube 12.7 x 12.7 x 1.63 x 294mm
|
| | | | | | | | 2| | | | | | | | | | | | | | 2 Heatshrink sleeving ID 6.4mm x 30mm
|
||||||
| | | | | | 1| | | | | | | | | | | | | | | | | | 1 110mm x 25mm self amalgamating silicone tape
|
| | | | | | 1| | | | | | | | | | | | | | | | 1 Heatshrink sleeving ID 6.4mm x 60mm
|
||||||
| | | | | | | | | | | | | | | | | | | | | | 2| | 2 Threaded rod M5 x 244mm
|
| | | | | | | | | | | | | | | | | | | | | 2| 2 Neoprene tubing OD 8mm ID 5mm x 15mm
|
||||||
| | | | | | 2| | | | | | | | | | | | | | | | | | 2 PTFE sleeving OD 1.2mm ID 0.71mm x 62mm
|
| | | 2| | | | | | | | | | | | | | | | | | | 2 4 way terminal block
|
||||||
| | | | | | 2| | 2| | | | | | | | | | | | | | | | 4 Heatshrink sleeving ID 1.6mm x 15mm
|
| | | | | | | | 1| | | | | | | | | | | | | | 1 Epcos B57861S104F40 100K 1% thermistor
|
||||||
| | | | | | 2| | | | | | | | | | | | | | | | | | 2 PTFE sleeving OD 2.6mm ID 2mm x 45mm
|
| 1| | | | | | | | | | | | | | | | | | | | | 1 USB A to Mini B lead
|
||||||
| 2| | | | | | | 2| | | | | | | | | 4| | | | | | | 8 Heatshrink sleeving ID 2.4mm x 15mm
|
| | | | 2| | | | | | | | | | | 4| 2| | | | 2| | 10 Washer M2.5 x 5.9mm x 0.5mm
|
||||||
| | | | | | | | | | | | 1| | | | | | | | | | | | 1 PTFE tubing OD 4.6mm ID 3.84mm x 750mm
|
| 8|10| | 2|36| | | 4| | 2| | 4| 4| 8|23|12|16| 1| 8| 6|22|166 Washer M3 x 7mm x 0.5mm
|
||||||
| | | | | | | | 2| | | | | | | | | | | | | | | | 2 Heatshrink sleeving ID 6.4mm x 30mm
|
4| | 7| | | | | | | | | | | | 2| | | | 4| | | | 17 Washer M4 x 9mm x 0.8mm
|
||||||
| | | | | | 1| | | | | | | | | | | | | | | | | | 1 Heatshrink sleeving ID 6.4mm x 60mm
|
| | | | | | | | | | | | | | 2| | | | 2| | | | 4 Washer M5 x 20mm x 1.4mm
|
||||||
| | | | | | | | | | | | | | | | | | | | | | | 2| 2 Neoprene tubing OD 8mm ID 5mm x 15mm
|
| | | | | | | | | |12| | | | | | | | | | | | 12 Washer M8 x 17mm x 1.6mm
|
||||||
| | | 2| | | | | | | | | | | | | | | | | | | | | 2 4 way terminal block
|
| | | | | | | | | | 4| | | | | | | | | | | | 4 Washer M8 x 30mm x 1.5mm
|
||||||
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 Epcos B57861S104F40 100K 1% thermistor
|
| | | | | | | | | | | 2| | | | | | | | | | | 2 Wingnut M4
|
||||||
| 1| | | | | | | | | | | | | | | | | | | | | | | 1 USB A to Mini B lead
|
| | | | | | 2| | | | | | | | | | | | | | | | 2 Red PTFE wire 16/0.2 length 170mm
|
||||||
| | | | | | | | | | | 3| | | | | | | | | | | | | 3 Washer M2 x 5mm x 0.3mm
|
| | | | | | | | 1| | | | | | | | | | | | | | 1 Black wire 32/0.2 length 635mm
|
||||||
| | | | 2| | | | | | 2| | | | | | | 4| 2| | | | 2| | 12 Washer M2.5 x 5.9mm x 0.5mm
|
| | | | | | | | 1| | | | | | | | | | | | | | 1 Red wire 32/0.2 length 620mm
|
||||||
| 8|10| | 2|36| | | 4| | 8| 6| 2| | 4| 4| 8|23|12|16| 1| 8| 6|22|180 Washer M3 x 7mm x 0.5mm
|
| | 8| | | | | | | | | | | | | 2| | | | 4| | 8| 22 Star washer M3 x 0.5mm
|
||||||
4| | 7| | | | | | | | | | | | | | 2| | | | 4| | | | 17 Washer M4 x 9mm x 0.8mm
|
| | | | |10| 1| | | | | | 3| | | | | 3| | | | | 17 Ziptie 100mm min length
|
||||||
| | | | | | | | | | | | | | | | 2| | | | 2| | | | 4 Washer M5 x 20mm x 1.4mm
|
|
||||||
| | | | | | | | | | | |12| | | | | | | | | | | | 12 Washer M8 x 17mm x 1.6mm
|
|
||||||
| | | | | | | | | | | | 4| | | | | | | | | | | | 4 Washer M8 x 30mm x 1.5mm
|
|
||||||
| | | | | | | | | | | | | 2| | | | | | | | | | | 2 Wingnut M4
|
|
||||||
| | | | | | 2| | | | | | | | | | | | | | | | | | 2 Red PTFE wire 16/0.2 length 170mm
|
|
||||||
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 Black wire 32/0.2 length 635mm
|
|
||||||
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 Red wire 32/0.2 length 620mm
|
|
||||||
| | 8| | | | | | | | | | | | | | | 2| | | | 4| | 8| 22 Star washer M3 x 0.5mm
|
|
||||||
| | | | |10| 1| | | | | | | | 3| | | | | 3| | | | | 17 Ziptie 100mm min length
|
|
||||||
|
|
||||||
Printed:
|
Printed:
|
||||||
| | | | 1| | | | | | | | | | | | | | | | | | | | 1 d_motor_bracket.stl
|
| | | | 1| | | | | | | | | | | | | | | | | | 1 d_motor_bracket.stl
|
||||||
| | | | 1| | | | | | | | | | | | | | | | | | | | 1 d_motor_bracket_lid.stl
|
| | | | 1| | | | | | | | | | | | | | | | | | 1 d_motor_bracket_lid.stl
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 d_shell.stl
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 d_shell.stl
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 d_shell_lid.stl
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 d_shell_lid.stl
|
||||||
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 direct_block.stl
|
| | 1| | | | | | | | | | | | | | | | | | | | 1 direct_block.stl
|
||||||
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 direct_idler_lever.stl
|
| | 1| | | | | | | | | | | | | | | | | | | | 1 direct_idler_lever.stl
|
||||||
| | | | | | | | | | | | 1| | | | | | | | | | | | 1 dust_filter.stl
|
| | | | | | | | | | 1| | | | | | | | | | | | 1 dust_filter.stl
|
||||||
1| | | | | | | | | | | | | | | | | | | | | | | | 1 fan_guard.stl
|
1| | | | | | | | | | | | | | | | | | | | | | 1 fan_guard.stl
|
||||||
| | | | | 8| | | | | | | | | | | | | | | | | | | 8 fixing_block.stl
|
| | | | | 8| | | | | | | | | | | | | | | | | 8 fixing_block.stl
|
||||||
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 light_and_camera_brackets.stl
|
| 4| | | | | | | | | | | | | | | | | | | | | 4 pcb_spacer.stl
|
||||||
| 4| | | | | | | | | | | | | | | | | | | | | | | 4 pcb_spacer.stl
|
| | | | | 2| | | | | | | | | | | | | | | | | 2 rear_fixing_block.stl
|
||||||
| | | | | 2| | | | | | | | | | | | | | | | | | | 2 rear_fixing_block.stl
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_14_33.stl
|
||||||
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 rear_light_brackets.stl
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_14_33NB.stl
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_14_33.stl
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_20_33H.stl
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_14_33NB.stl
|
| | | | | 1| | | | | | | | | | | | | | | | | 1 ribbon_clamp_20_33N.stl
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_20_33H.stl
|
| | | | | | | | | | | | | | | | | 1| | | | | 1 ribbon_clamp_26_33.stl
|
||||||
| | | | | 1| | | | | | | | | | | | | | | | | | | 1 ribbon_clamp_20_33N.stl
|
| | | | | 1| | | | | | | | | | | | 1| | | | | 2 ribbon_clamp_26_33N.stl
|
||||||
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 ribbon_clamp_26_33.stl
|
| | | | | | | | | | 2| | | | | | | | | | | | 2 spool_bracket_female.stl
|
||||||
| | | | | 1| | | | | | | | | | | | | | 1| | | | | 2 ribbon_clamp_26_33N.stl
|
| | | | | | | | | | 2| | | | | | | | | | | | 2 spool_bracket_male.stl
|
||||||
| | | | | | | | | | 1| | | | | | | | | | | | | | 1 rpi_bracket.stl
|
| | | | | 4| | | | | | | | | | | | | | | | | 4 tube_cap.stl
|
||||||
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 rpi_camera_back.stl
|
| | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_clamp.stl
|
||||||
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 rpi_camera_case.stl
|
| | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_grip.stl
|
||||||
| | | | | | | | | | | | 2| | | | | | | | | | | | 2 spool_bracket_female.stl
|
| | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_tensioner.stl
|
||||||
| | | | | | | | | | | | 2| | | | | | | | | | | | 2 spool_bracket_male.stl
|
| | | | | | | | | | | | 1| | | | | | | | | | 1 x_carriage.stl
|
||||||
| | | | | 4| | | | | | | | | | | | | | | | | | | 4 tube_cap.stl
|
| | | | | | | | | | | | | 1| | | | | | | | | 1 x_carriage_fan_bracket.stl
|
||||||
| | | | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_clamp.stl
|
| | | | | | | | | | | | | 1| | | | | | | | | 1 x_carriage_fan_duct.stl
|
||||||
| | | | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_grip.stl
|
| | | | | | | | | | | | | | 2| 2| | | | | | | 4 x_end_clamp.stl
|
||||||
| | | | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_tensioner.stl
|
| | | | | | | | | | | | | | 1| | | | | | | | 1 x_idler_bracket.stl
|
||||||
| | | | | | | | | | | | | | 1| | | | | | | | | | 1 x_carriage.stl
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 x_motor_bracket.stl
|
||||||
| | | | | | | | | | | | | | | 1| | | | | | | | | 1 x_carriage_fan_bracket.stl
|
| | | | | | | | | | | | | | | 1| | | | | | | 1 x_motor_ribbon_bracket.stl
|
||||||
| | | | | | | | | | | | | | | 1| | | | | | | | | 1 x_carriage_fan_duct.stl
|
| | | | | | | | | | | | | | | | 3| | | | | | 3 y_bar_clamp.stl
|
||||||
| | | | | | | | | | | | | | | | 2| 2| | | | | | | 4 x_end_clamp.stl
|
| | | | | | | | | | | | | | | | 1| | | | | | 1 y_bar_clamp_switch.stl
|
||||||
| | | | | | | | | | | | | | | | 1| | | | | | | | 1 x_idler_bracket.stl
|
| | | | | | | | | | | | | | | | | 3| | | | | 3 y_bearing_mount.stl
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 x_motor_bracket.stl
|
| | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_anchor.stl
|
||||||
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 x_motor_ribbon_bracket.stl
|
| | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_anchor_toothed.stl
|
||||||
| | | | | | | | | | | | | | | | | | 3| | | | | | 3 y_bar_clamp.stl
|
| | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_clip.stl
|
||||||
| | | | | | | | | | | | | | | | | | 1| | | | | | 1 y_bar_clamp_switch.stl
|
| | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_clip_toothed.stl
|
||||||
| | | | | | | | | | | | | | | | | | | 3| | | | | 3 y_bearing_mount.stl
|
| | | | | | | | | | | | | | | | | | 1| | | | 1 y_idler_bracket.stl
|
||||||
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_anchor.stl
|
| | | | | | | | | | | | | | | | | | | 1| | | 1 y_motor_bracket.stl
|
||||||
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_anchor_toothed.stl
|
| | | | | | | | | | | | | | | | | | | | 2| | 2 z_bar_clamp.stl
|
||||||
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_clip.stl
|
| | | | | | | | | | | | | | | | | | | | | 4| 4 z_coupling.stl
|
||||||
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_clip_toothed.stl
|
| | | | | | | | | | | | | | | | | | | | | 1| 1 z_motor_bracket_lhs.stl
|
||||||
| | | | | | | | | | | | | | | | | | | | 1| | | | 1 y_idler_bracket.stl
|
| | | | | | | | | | | | | | | | | | | | | 1| 1 z_motor_bracket_rhs.stl
|
||||||
| | | | | | | | | | | | | | | | | | | | | 1| | | 1 y_motor_bracket.stl
|
| | | | | | | | | | | | | | | | | | | | 2| | 2 z_screw_pointer.stl
|
||||||
| | | | | | | | | | | | | | | | | | | | | | 2| | 2 z_bar_clamp.stl
|
|
||||||
| | | | | | | | | | | | | | | | | | | | | | | 4| 4 z_coupling.stl
|
|
||||||
| | | | | | | | | | | | | | | | | | | | | | | 1| 1 z_motor_bracket_lhs.stl
|
|
||||||
| | | | | | | | | | | | | | | | | | | | | | | 1| 1 z_motor_bracket_rhs.stl
|
|
||||||
| | | | | | | | | | | | | | | | | | | | | | 2| | 2 z_screw_pointer.stl
|
|
||||||
|
|
||||||
Sub-assemblies:
|
Sub-assemblies:
|
||||||
1 bed_fan_assembly
|
1 bed_fan_assembly
|
||||||
@@ -187,8 +173,6 @@ Sub-assemblies:
|
|||||||
1 machine_assembly
|
1 machine_assembly
|
||||||
1 print_bed_assembly
|
1 print_bed_assembly
|
||||||
1 psu_assembly
|
1 psu_assembly
|
||||||
1 raspberry_pi_assembly
|
|
||||||
1 raspberry_pi_camera_assembly
|
|
||||||
1 spool_holder_assembly
|
1 spool_holder_assembly
|
||||||
1 x_axis_assembly
|
1 x_axis_assembly
|
||||||
1 x_carriage_assembly
|
1 x_carriage_assembly
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
hot_end_assembly:
|
hot_end_assembly:
|
||||||
Vitamins:
|
Vitamins:
|
||||||
1 JHead MK5 hot end
|
1 JHead MK5 hot end 1.75mm
|
||||||
1 110mm x 25mm self amalgamating silicone tape
|
1 110mm x 25mm self amalgamating silicone tape
|
||||||
2 PTFE sleeving OD 1.2mm ID 0.71mm x 62mm
|
2 PTFE sleeving OD 1.2mm ID 0.71mm x 62mm
|
||||||
2 Heatshrink sleeving ID 1.6mm x 15mm
|
2 Heatshrink sleeving ID 1.6mm x 15mm
|
||||||
|
@@ -8,8 +8,6 @@ Sub-assemblies:
|
|||||||
1 electronics_assembly
|
1 electronics_assembly
|
||||||
1 frame_assembly
|
1 frame_assembly
|
||||||
1 psu_assembly
|
1 psu_assembly
|
||||||
1 raspberry_pi_assembly
|
|
||||||
1 raspberry_pi_camera_assembly
|
|
||||||
1 spool_holder_assembly
|
1 spool_holder_assembly
|
||||||
1 x_axis_assembly
|
1 x_axis_assembly
|
||||||
1 y_axis_assembly
|
1 y_axis_assembly
|
||||||
|
@@ -1,13 +0,0 @@
|
|||||||
raspberry_pi_assembly:
|
|
||||||
Vitamins:
|
|
||||||
4 M3 cap screw x 10mm
|
|
||||||
2 Nyloc nut M2.5
|
|
||||||
4 Nyloc nut M3
|
|
||||||
2 M2.5 pan screw x 12mm
|
|
||||||
1 Raspberry PI model B
|
|
||||||
2 Washer M2.5 x 5.9mm x 0.5mm
|
|
||||||
8 Washer M3 x 7mm x 0.5mm
|
|
||||||
|
|
||||||
Printed:
|
|
||||||
1 rpi_bracket.stl
|
|
||||||
|
|
@@ -1,18 +0,0 @@
|
|||||||
raspberry_pi_camera_assembly:
|
|
||||||
Vitamins:
|
|
||||||
3 M2 cap screw x 12mm
|
|
||||||
2 M3 cap screw x 16mm
|
|
||||||
4 M3 hex screw x 12mm
|
|
||||||
3 Nyloc nut M2
|
|
||||||
6 Nyloc nut M3
|
|
||||||
1 Rigid 5050 light strip x 208mm
|
|
||||||
1 Raspberry PI camera
|
|
||||||
3 Washer M2 x 5mm x 0.3mm
|
|
||||||
6 Washer M3 x 7mm x 0.5mm
|
|
||||||
|
|
||||||
Printed:
|
|
||||||
1 light_and_camera_brackets.stl
|
|
||||||
1 rear_light_brackets.stl
|
|
||||||
1 rpi_camera_back.stl
|
|
||||||
1 rpi_camera_case.stl
|
|
||||||
|
|
@@ -6,7 +6,7 @@ Vitamins:
|
|||||||
1 Foam sponge 20mm x 20mm x 20mm
|
1 Foam sponge 20mm x 20mm x 20mm
|
||||||
2 Nyloc nut M3
|
2 Nyloc nut M3
|
||||||
4 Nyloc nut M8
|
4 Nyloc nut M8
|
||||||
1 PLA sample 3mm ~50m
|
1 PLA sample 1.75mm ~50m
|
||||||
1 PTFE tubing OD 4.6mm ID 3.84mm x 750mm
|
1 PTFE tubing OD 4.6mm ID 3.84mm x 750mm
|
||||||
2 Washer M3 x 7mm x 0.5mm
|
2 Washer M3 x 7mm x 0.5mm
|
||||||
12 Washer M8 x 17mm x 1.6mm
|
12 Washer M8 x 17mm x 1.6mm
|
||||||
|
Before Width: | Height: | Size: 111 KiB After Width: | Height: | Size: 111 KiB |
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB |
@@ -3927,11 +3927,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.272
|
208.272
|
||||||
20
|
20
|
||||||
57.7
|
62.7
|
||||||
11
|
11
|
||||||
208.346
|
208.346
|
||||||
21
|
21
|
||||||
58.1863
|
63.1863
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3939,11 +3939,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.346
|
208.346
|
||||||
20
|
20
|
||||||
58.1863
|
63.1863
|
||||||
11
|
11
|
||||||
208.559
|
208.559
|
||||||
21
|
21
|
||||||
58.6295
|
63.6295
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3951,11 +3951,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.559
|
208.559
|
||||||
20
|
20
|
||||||
58.6295
|
63.6295
|
||||||
11
|
11
|
||||||
208.894
|
208.894
|
||||||
21
|
21
|
||||||
58.99
|
63.99
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3963,11 +3963,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.894
|
208.894
|
||||||
20
|
20
|
||||||
58.99
|
63.99
|
||||||
11
|
11
|
||||||
209.319
|
209.319
|
||||||
21
|
21
|
||||||
59.2359
|
64.2359
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3975,11 +3975,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.319
|
209.319
|
||||||
20
|
20
|
||||||
59.2359
|
64.2359
|
||||||
11
|
11
|
||||||
209.799
|
209.799
|
||||||
21
|
21
|
||||||
59.3454
|
64.3454
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3987,11 +3987,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.799
|
209.799
|
||||||
20
|
20
|
||||||
59.3454
|
64.3454
|
||||||
11
|
11
|
||||||
210.289
|
210.289
|
||||||
21
|
21
|
||||||
59.3086
|
64.3086
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3999,11 +3999,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.289
|
210.289
|
||||||
20
|
20
|
||||||
59.3086
|
64.3086
|
||||||
11
|
11
|
||||||
210.747
|
210.747
|
||||||
21
|
21
|
||||||
59.1289
|
64.1289
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4011,11 +4011,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.747
|
210.747
|
||||||
20
|
20
|
||||||
59.1289
|
64.1289
|
||||||
11
|
11
|
||||||
211.132
|
211.132
|
||||||
21
|
21
|
||||||
58.8223
|
63.8223
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4023,11 +4023,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.132
|
211.132
|
||||||
20
|
20
|
||||||
58.8223
|
63.8223
|
||||||
11
|
11
|
||||||
211.409
|
211.409
|
||||||
21
|
21
|
||||||
58.4159
|
63.4159
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4035,11 +4035,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.409
|
211.409
|
||||||
20
|
20
|
||||||
58.4159
|
63.4159
|
||||||
11
|
11
|
||||||
211.554
|
211.554
|
||||||
21
|
21
|
||||||
57.9459
|
62.9459
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4047,11 +4047,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.554
|
211.554
|
||||||
20
|
20
|
||||||
57.9459
|
62.9459
|
||||||
11
|
11
|
||||||
211.554
|
211.554
|
||||||
21
|
21
|
||||||
57.4541
|
62.4541
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4059,11 +4059,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.554
|
211.554
|
||||||
20
|
20
|
||||||
57.4541
|
62.4541
|
||||||
11
|
11
|
||||||
211.409
|
211.409
|
||||||
21
|
21
|
||||||
56.9841
|
61.9841
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4071,11 +4071,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.409
|
211.409
|
||||||
20
|
20
|
||||||
56.9841
|
61.9841
|
||||||
11
|
11
|
||||||
211.132
|
211.132
|
||||||
21
|
21
|
||||||
56.5777
|
61.5777
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4083,11 +4083,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.132
|
211.132
|
||||||
20
|
20
|
||||||
56.5777
|
61.5777
|
||||||
11
|
11
|
||||||
210.747
|
210.747
|
||||||
21
|
21
|
||||||
56.2711
|
61.2711
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4095,11 +4095,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.747
|
210.747
|
||||||
20
|
20
|
||||||
56.2711
|
61.2711
|
||||||
11
|
11
|
||||||
210.289
|
210.289
|
||||||
21
|
21
|
||||||
56.0914
|
61.0914
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4107,11 +4107,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.289
|
210.289
|
||||||
20
|
20
|
||||||
56.0914
|
61.0914
|
||||||
11
|
11
|
||||||
209.799
|
209.799
|
||||||
21
|
21
|
||||||
56.0546
|
61.0546
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4119,11 +4119,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.799
|
209.799
|
||||||
20
|
20
|
||||||
56.0546
|
61.0546
|
||||||
11
|
11
|
||||||
209.319
|
209.319
|
||||||
21
|
21
|
||||||
56.1641
|
61.1641
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4131,11 +4131,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.319
|
209.319
|
||||||
20
|
20
|
||||||
56.1641
|
61.1641
|
||||||
11
|
11
|
||||||
208.894
|
208.894
|
||||||
21
|
21
|
||||||
56.41
|
61.41
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4143,11 +4143,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.894
|
208.894
|
||||||
20
|
20
|
||||||
56.41
|
61.41
|
||||||
11
|
11
|
||||||
208.559
|
208.559
|
||||||
21
|
21
|
||||||
56.7705
|
61.7705
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4155,11 +4155,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.559
|
208.559
|
||||||
20
|
20
|
||||||
56.7705
|
61.7705
|
||||||
11
|
11
|
||||||
208.346
|
208.346
|
||||||
21
|
21
|
||||||
57.2137
|
62.2137
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -4167,11 +4167,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.346
|
208.346
|
||||||
20
|
20
|
||||||
57.2137
|
62.2137
|
||||||
11
|
11
|
||||||
208.272
|
208.272
|
||||||
21
|
21
|
||||||
57.7
|
62.7
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
|
@@ -114,10 +114,10 @@
|
|||||||
<text x="118mm" y="29mm" font-size="24">
|
<text x="118mm" y="29mm" font-size="24">
|
||||||
4.4
|
4.4
|
||||||
</text>
|
</text>
|
||||||
<circle cx="209.922593mm" cy="64.180068mm" r="1.649869mm" fill="none"/>
|
<circle cx="209.922593mm" cy="59.180068mm" r="1.649869mm" fill="none"/>
|
||||||
<line x1="213.222332mm" y1="64.180068mm" x2="206.622855mm" y2="64.180068mm" />
|
<line x1="213.222332mm" y1="59.180068mm" x2="206.622855mm" y2="59.180068mm" />
|
||||||
<line x1="209.922593mm" y1="60.880330mm" x2="209.922593mm" y2="67.479807mm" />
|
<line x1="209.922593mm" y1="55.880330mm" x2="209.922593mm" y2="62.479807mm" />
|
||||||
<text x="211mm" y="62mm" font-size="24">
|
<text x="211mm" y="57mm" font-size="24">
|
||||||
3.3
|
3.3
|
||||||
</text>
|
</text>
|
||||||
<circle cx="279.579976mm" cy="115.230237mm" r="1.650200mm" fill="none"/>
|
<circle cx="279.579976mm" cy="115.230237mm" r="1.650200mm" fill="none"/>
|
||||||
|
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 8.3 KiB |
@@ -3447,11 +3447,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.272
|
208.272
|
||||||
20
|
20
|
||||||
-27.3
|
-32.3
|
||||||
11
|
11
|
||||||
208.346
|
208.346
|
||||||
21
|
21
|
||||||
-26.8137
|
-31.8137
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3459,11 +3459,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.346
|
208.346
|
||||||
20
|
20
|
||||||
-26.8137
|
-31.8137
|
||||||
11
|
11
|
||||||
208.559
|
208.559
|
||||||
21
|
21
|
||||||
-26.3705
|
-31.3705
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3471,11 +3471,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.559
|
208.559
|
||||||
20
|
20
|
||||||
-26.3705
|
-31.3705
|
||||||
11
|
11
|
||||||
208.894
|
208.894
|
||||||
21
|
21
|
||||||
-26.01
|
-31.01
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3483,11 +3483,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.894
|
208.894
|
||||||
20
|
20
|
||||||
-26.01
|
-31.01
|
||||||
11
|
11
|
||||||
209.319
|
209.319
|
||||||
21
|
21
|
||||||
-25.7641
|
-30.7641
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3495,11 +3495,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.319
|
209.319
|
||||||
20
|
20
|
||||||
-25.7641
|
-30.7641
|
||||||
11
|
11
|
||||||
209.799
|
209.799
|
||||||
21
|
21
|
||||||
-25.6546
|
-30.6546
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3507,11 +3507,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.799
|
209.799
|
||||||
20
|
20
|
||||||
-25.6546
|
-30.6546
|
||||||
11
|
11
|
||||||
210.289
|
210.289
|
||||||
21
|
21
|
||||||
-25.6914
|
-30.6914
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3519,11 +3519,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.289
|
210.289
|
||||||
20
|
20
|
||||||
-25.6914
|
-30.6914
|
||||||
11
|
11
|
||||||
210.747
|
210.747
|
||||||
21
|
21
|
||||||
-25.8711
|
-30.8711
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3531,11 +3531,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.747
|
210.747
|
||||||
20
|
20
|
||||||
-25.8711
|
-30.8711
|
||||||
11
|
11
|
||||||
211.132
|
211.132
|
||||||
21
|
21
|
||||||
-26.1777
|
-31.1777
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3543,11 +3543,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.132
|
211.132
|
||||||
20
|
20
|
||||||
-26.1777
|
-31.1777
|
||||||
11
|
11
|
||||||
211.409
|
211.409
|
||||||
21
|
21
|
||||||
-26.5841
|
-31.5841
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3555,11 +3555,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.409
|
211.409
|
||||||
20
|
20
|
||||||
-26.5841
|
-31.5841
|
||||||
11
|
11
|
||||||
211.554
|
211.554
|
||||||
21
|
21
|
||||||
-27.0541
|
-32.0541
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3567,11 +3567,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.554
|
211.554
|
||||||
20
|
20
|
||||||
-27.0541
|
-32.0541
|
||||||
11
|
11
|
||||||
211.554
|
211.554
|
||||||
21
|
21
|
||||||
-27.5459
|
-32.5459
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3579,11 +3579,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.554
|
211.554
|
||||||
20
|
20
|
||||||
-27.5459
|
-32.5459
|
||||||
11
|
11
|
||||||
211.409
|
211.409
|
||||||
21
|
21
|
||||||
-28.0159
|
-33.0159
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3591,11 +3591,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.409
|
211.409
|
||||||
20
|
20
|
||||||
-28.0159
|
-33.0159
|
||||||
11
|
11
|
||||||
211.132
|
211.132
|
||||||
21
|
21
|
||||||
-28.4223
|
-33.4223
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3603,11 +3603,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.132
|
211.132
|
||||||
20
|
20
|
||||||
-28.4223
|
-33.4223
|
||||||
11
|
11
|
||||||
210.747
|
210.747
|
||||||
21
|
21
|
||||||
-28.7289
|
-33.7289
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3615,11 +3615,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.747
|
210.747
|
||||||
20
|
20
|
||||||
-28.7289
|
-33.7289
|
||||||
11
|
11
|
||||||
210.289
|
210.289
|
||||||
21
|
21
|
||||||
-28.9086
|
-33.9086
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3627,11 +3627,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.289
|
210.289
|
||||||
20
|
20
|
||||||
-28.9086
|
-33.9086
|
||||||
11
|
11
|
||||||
209.799
|
209.799
|
||||||
21
|
21
|
||||||
-28.9454
|
-33.9454
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3639,11 +3639,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.799
|
209.799
|
||||||
20
|
20
|
||||||
-28.9454
|
-33.9454
|
||||||
11
|
11
|
||||||
209.319
|
209.319
|
||||||
21
|
21
|
||||||
-28.8359
|
-33.8359
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3651,11 +3651,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.319
|
209.319
|
||||||
20
|
20
|
||||||
-28.8359
|
-33.8359
|
||||||
11
|
11
|
||||||
208.894
|
208.894
|
||||||
21
|
21
|
||||||
-28.59
|
-33.59
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3663,11 +3663,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.894
|
208.894
|
||||||
20
|
20
|
||||||
-28.59
|
-33.59
|
||||||
11
|
11
|
||||||
208.559
|
208.559
|
||||||
21
|
21
|
||||||
-28.2295
|
-33.2295
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3675,11 +3675,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.559
|
208.559
|
||||||
20
|
20
|
||||||
-28.2295
|
-33.2295
|
||||||
11
|
11
|
||||||
208.346
|
208.346
|
||||||
21
|
21
|
||||||
-27.7863
|
-32.7863
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -3687,11 +3687,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.346
|
208.346
|
||||||
20
|
20
|
||||||
-27.7863
|
-32.7863
|
||||||
11
|
11
|
||||||
208.272
|
208.272
|
||||||
21
|
21
|
||||||
-27.3
|
-32.3
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
|
@@ -202,10 +202,10 @@
|
|||||||
<text x="94mm" y="38mm" font-size="24">
|
<text x="94mm" y="38mm" font-size="24">
|
||||||
3.3
|
3.3
|
||||||
</text>
|
</text>
|
||||||
<circle cx="209.922593mm" cy="27.300069mm" r="1.649869mm" fill="none"/>
|
<circle cx="209.922593mm" cy="32.300069mm" r="1.649869mm" fill="none"/>
|
||||||
<line x1="213.222332mm" y1="27.300069mm" x2="206.622855mm" y2="27.300069mm" />
|
<line x1="213.222332mm" y1="32.300069mm" x2="206.622855mm" y2="32.300069mm" />
|
||||||
<line x1="209.922593mm" y1="24.000330mm" x2="209.922593mm" y2="30.599807mm" />
|
<line x1="209.922593mm" y1="29.000330mm" x2="209.922593mm" y2="35.599807mm" />
|
||||||
<text x="211mm" y="25mm" font-size="24">
|
<text x="211mm" y="30mm" font-size="24">
|
||||||
3.3
|
3.3
|
||||||
</text>
|
</text>
|
||||||
<circle cx="279.579648mm" cy="6.650027mm" r="1.650034mm" fill="none"/>
|
<circle cx="279.579648mm" cy="6.650027mm" r="1.650034mm" fill="none"/>
|
||||||
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
@@ -2751,11 +2751,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.319
|
209.319
|
||||||
20
|
20
|
||||||
56.164
|
61.164
|
||||||
11
|
11
|
||||||
208.894
|
208.894
|
||||||
21
|
21
|
||||||
56.41
|
61.41
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2763,11 +2763,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.894
|
208.894
|
||||||
20
|
20
|
||||||
56.41
|
61.41
|
||||||
11
|
11
|
||||||
208.559
|
208.559
|
||||||
21
|
21
|
||||||
56.7705
|
61.7705
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2775,11 +2775,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.559
|
208.559
|
||||||
20
|
20
|
||||||
56.7705
|
61.7705
|
||||||
11
|
11
|
||||||
208.346
|
208.346
|
||||||
21
|
21
|
||||||
57.2136
|
62.2136
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2787,11 +2787,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.346
|
208.346
|
||||||
20
|
20
|
||||||
57.2136
|
62.2136
|
||||||
11
|
11
|
||||||
208.272
|
208.272
|
||||||
21
|
21
|
||||||
57.7
|
62.7
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2799,11 +2799,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.272
|
208.272
|
||||||
20
|
20
|
||||||
57.7
|
62.7
|
||||||
11
|
11
|
||||||
208.346
|
208.346
|
||||||
21
|
21
|
||||||
58.1863
|
63.1863
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2811,11 +2811,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.346
|
208.346
|
||||||
20
|
20
|
||||||
58.1863
|
63.1863
|
||||||
11
|
11
|
||||||
208.559
|
208.559
|
||||||
21
|
21
|
||||||
58.6295
|
63.6295
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2823,11 +2823,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.559
|
208.559
|
||||||
20
|
20
|
||||||
58.6295
|
63.6295
|
||||||
11
|
11
|
||||||
208.894
|
208.894
|
||||||
21
|
21
|
||||||
58.99
|
63.99
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2835,11 +2835,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.894
|
208.894
|
||||||
20
|
20
|
||||||
58.99
|
63.99
|
||||||
11
|
11
|
||||||
209.319
|
209.319
|
||||||
21
|
21
|
||||||
59.2359
|
64.2359
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2847,11 +2847,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.319
|
209.319
|
||||||
20
|
20
|
||||||
59.2359
|
64.2359
|
||||||
11
|
11
|
||||||
209.799
|
209.799
|
||||||
21
|
21
|
||||||
59.3454
|
64.3454
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2859,11 +2859,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.799
|
209.799
|
||||||
20
|
20
|
||||||
59.3454
|
64.3454
|
||||||
11
|
11
|
||||||
210.289
|
210.289
|
||||||
21
|
21
|
||||||
59.3086
|
64.3086
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2871,11 +2871,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.289
|
210.289
|
||||||
20
|
20
|
||||||
59.3086
|
64.3086
|
||||||
11
|
11
|
||||||
210.747
|
210.747
|
||||||
21
|
21
|
||||||
59.1289
|
64.1289
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2883,11 +2883,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.747
|
210.747
|
||||||
20
|
20
|
||||||
59.1289
|
64.1289
|
||||||
11
|
11
|
||||||
211.132
|
211.132
|
||||||
21
|
21
|
||||||
58.8223
|
63.8223
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2895,11 +2895,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.132
|
211.132
|
||||||
20
|
20
|
||||||
58.8223
|
63.8223
|
||||||
11
|
11
|
||||||
211.409
|
211.409
|
||||||
21
|
21
|
||||||
58.4159
|
63.4159
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2907,11 +2907,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.409
|
211.409
|
||||||
20
|
20
|
||||||
58.4159
|
63.4159
|
||||||
11
|
11
|
||||||
211.554
|
211.554
|
||||||
21
|
21
|
||||||
57.9459
|
62.9459
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2919,11 +2919,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.554
|
211.554
|
||||||
20
|
20
|
||||||
57.9459
|
62.9459
|
||||||
11
|
11
|
||||||
211.554
|
211.554
|
||||||
21
|
21
|
||||||
57.4541
|
62.4541
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2931,11 +2931,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.554
|
211.554
|
||||||
20
|
20
|
||||||
57.4541
|
62.4541
|
||||||
11
|
11
|
||||||
211.409
|
211.409
|
||||||
21
|
21
|
||||||
56.9841
|
61.9841
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2943,11 +2943,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.409
|
211.409
|
||||||
20
|
20
|
||||||
56.9841
|
61.9841
|
||||||
11
|
11
|
||||||
211.132
|
211.132
|
||||||
21
|
21
|
||||||
56.5777
|
61.5777
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2955,11 +2955,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.132
|
211.132
|
||||||
20
|
20
|
||||||
56.5777
|
61.5777
|
||||||
11
|
11
|
||||||
210.747
|
210.747
|
||||||
21
|
21
|
||||||
56.2711
|
61.2711
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2967,11 +2967,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.747
|
210.747
|
||||||
20
|
20
|
||||||
56.2711
|
61.2711
|
||||||
11
|
11
|
||||||
210.289
|
210.289
|
||||||
21
|
21
|
||||||
56.0914
|
61.0914
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2979,11 +2979,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.289
|
210.289
|
||||||
20
|
20
|
||||||
56.0914
|
61.0914
|
||||||
11
|
11
|
||||||
209.799
|
209.799
|
||||||
21
|
21
|
||||||
56.0546
|
61.0546
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -2991,11 +2991,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.799
|
209.799
|
||||||
20
|
20
|
||||||
56.0546
|
61.0546
|
||||||
11
|
11
|
||||||
209.319
|
209.319
|
||||||
21
|
21
|
||||||
56.164
|
61.164
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7443,11 +7443,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.319
|
209.319
|
||||||
20
|
20
|
||||||
-32.8359
|
-37.8359
|
||||||
11
|
11
|
||||||
208.894
|
208.894
|
||||||
21
|
21
|
||||||
-32.59
|
-37.59
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7455,11 +7455,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.894
|
208.894
|
||||||
20
|
20
|
||||||
-32.59
|
-37.59
|
||||||
11
|
11
|
||||||
208.559
|
208.559
|
||||||
21
|
21
|
||||||
-32.2295
|
-37.2295
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7467,11 +7467,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.559
|
208.559
|
||||||
20
|
20
|
||||||
-32.2295
|
-37.2295
|
||||||
11
|
11
|
||||||
208.346
|
208.346
|
||||||
21
|
21
|
||||||
-31.7863
|
-36.7863
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7479,11 +7479,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.346
|
208.346
|
||||||
20
|
20
|
||||||
-31.7863
|
-36.7863
|
||||||
11
|
11
|
||||||
208.272
|
208.272
|
||||||
21
|
21
|
||||||
-31.3
|
-36.3
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7491,11 +7491,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.272
|
208.272
|
||||||
20
|
20
|
||||||
-31.3
|
-36.3
|
||||||
11
|
11
|
||||||
208.346
|
208.346
|
||||||
21
|
21
|
||||||
-30.8136
|
-35.8136
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7503,11 +7503,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.346
|
208.346
|
||||||
20
|
20
|
||||||
-30.8136
|
-35.8136
|
||||||
11
|
11
|
||||||
208.559
|
208.559
|
||||||
21
|
21
|
||||||
-30.3705
|
-35.3705
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7515,11 +7515,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.559
|
208.559
|
||||||
20
|
20
|
||||||
-30.3705
|
-35.3705
|
||||||
11
|
11
|
||||||
208.894
|
208.894
|
||||||
21
|
21
|
||||||
-30.01
|
-35.01
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7527,11 +7527,11 @@ LINE
|
|||||||
10
|
10
|
||||||
208.894
|
208.894
|
||||||
20
|
20
|
||||||
-30.01
|
-35.01
|
||||||
11
|
11
|
||||||
209.319
|
209.319
|
||||||
21
|
21
|
||||||
-29.7641
|
-34.7641
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7539,11 +7539,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.319
|
209.319
|
||||||
20
|
20
|
||||||
-29.7641
|
-34.7641
|
||||||
11
|
11
|
||||||
209.799
|
209.799
|
||||||
21
|
21
|
||||||
-29.6546
|
-34.6546
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7551,11 +7551,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.799
|
209.799
|
||||||
20
|
20
|
||||||
-29.6546
|
-34.6546
|
||||||
11
|
11
|
||||||
210.289
|
210.289
|
||||||
21
|
21
|
||||||
-29.6914
|
-34.6914
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7563,11 +7563,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.289
|
210.289
|
||||||
20
|
20
|
||||||
-29.6914
|
-34.6914
|
||||||
11
|
11
|
||||||
210.747
|
210.747
|
||||||
21
|
21
|
||||||
-29.871
|
-34.871
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7575,11 +7575,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.747
|
210.747
|
||||||
20
|
20
|
||||||
-29.871
|
-34.871
|
||||||
11
|
11
|
||||||
211.132
|
211.132
|
||||||
21
|
21
|
||||||
-30.1777
|
-35.1777
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7587,11 +7587,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.132
|
211.132
|
||||||
20
|
20
|
||||||
-30.1777
|
-35.1777
|
||||||
11
|
11
|
||||||
211.409
|
211.409
|
||||||
21
|
21
|
||||||
-30.5841
|
-35.5841
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7599,11 +7599,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.409
|
211.409
|
||||||
20
|
20
|
||||||
-30.5841
|
-35.5841
|
||||||
11
|
11
|
||||||
211.554
|
211.554
|
||||||
21
|
21
|
||||||
-31.0541
|
-36.0541
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7611,11 +7611,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.554
|
211.554
|
||||||
20
|
20
|
||||||
-31.0541
|
-36.0541
|
||||||
11
|
11
|
||||||
211.554
|
211.554
|
||||||
21
|
21
|
||||||
-31.5459
|
-36.5459
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7623,11 +7623,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.554
|
211.554
|
||||||
20
|
20
|
||||||
-31.5459
|
-36.5459
|
||||||
11
|
11
|
||||||
211.409
|
211.409
|
||||||
21
|
21
|
||||||
-32.0159
|
-37.0159
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7635,11 +7635,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.409
|
211.409
|
||||||
20
|
20
|
||||||
-32.0159
|
-37.0159
|
||||||
11
|
11
|
||||||
211.132
|
211.132
|
||||||
21
|
21
|
||||||
-32.4223
|
-37.4223
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7647,11 +7647,11 @@ LINE
|
|||||||
10
|
10
|
||||||
211.132
|
211.132
|
||||||
20
|
20
|
||||||
-32.4223
|
-37.4223
|
||||||
11
|
11
|
||||||
210.747
|
210.747
|
||||||
21
|
21
|
||||||
-32.7289
|
-37.7289
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7659,11 +7659,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.747
|
210.747
|
||||||
20
|
20
|
||||||
-32.7289
|
-37.7289
|
||||||
11
|
11
|
||||||
210.289
|
210.289
|
||||||
21
|
21
|
||||||
-32.9086
|
-37.9086
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7671,11 +7671,11 @@ LINE
|
|||||||
10
|
10
|
||||||
210.289
|
210.289
|
||||||
20
|
20
|
||||||
-32.9086
|
-37.9086
|
||||||
11
|
11
|
||||||
209.799
|
209.799
|
||||||
21
|
21
|
||||||
-32.9454
|
-37.9454
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
@@ -7683,11 +7683,11 @@ LINE
|
|||||||
10
|
10
|
||||||
209.799
|
209.799
|
||||||
20
|
20
|
||||||
-32.9454
|
-37.9454
|
||||||
11
|
11
|
||||||
209.319
|
209.319
|
||||||
21
|
21
|
||||||
-32.8359
|
-37.8359
|
||||||
0
|
0
|
||||||
LINE
|
LINE
|
||||||
8
|
8
|
||||||
|
@@ -90,10 +90,10 @@
|
|||||||
<text x="118mm" y="30mm" font-size="24">
|
<text x="118mm" y="30mm" font-size="24">
|
||||||
75.0
|
75.0
|
||||||
</text>
|
</text>
|
||||||
<circle cx="209.922343mm" cy="64.179977mm" r="1.650039mm" fill="none"/>
|
<circle cx="209.922343mm" cy="59.179977mm" r="1.650039mm" fill="none"/>
|
||||||
<line x1="213.222421mm" y1="64.179977mm" x2="206.622264mm" y2="64.179977mm" />
|
<line x1="213.222421mm" y1="59.179977mm" x2="206.622264mm" y2="59.179977mm" />
|
||||||
<line x1="209.922343mm" y1="60.879898mm" x2="209.922343mm" y2="67.480056mm" />
|
<line x1="209.922343mm" y1="55.879898mm" x2="209.922343mm" y2="62.480056mm" />
|
||||||
<text x="211mm" y="62mm" font-size="24">
|
<text x="211mm" y="57mm" font-size="24">
|
||||||
3.3
|
3.3
|
||||||
</text>
|
</text>
|
||||||
<circle cx="44.750000mm" cy="103.330033mm" r="2.199967mm" fill="none"/>
|
<circle cx="44.750000mm" cy="103.330033mm" r="2.199967mm" fill="none"/>
|
||||||
@@ -305,10 +305,10 @@
|
|||||||
<line x1="65.689800mm" y1="149.497100mm" x2="67.000100mm" y2="150.542000mm" />
|
<line x1="65.689800mm" y1="149.497100mm" x2="67.000100mm" y2="150.542000mm" />
|
||||||
<line x1="67.000100mm" y1="150.542000mm" x2="67.000100mm" y2="152.218000mm" />
|
<line x1="67.000100mm" y1="150.542000mm" x2="67.000100mm" y2="152.218000mm" />
|
||||||
<line x1="67.000100mm" y1="152.218000mm" x2="65.689800mm" y2="153.262900mm" />
|
<line x1="67.000100mm" y1="152.218000mm" x2="65.689800mm" y2="153.262900mm" />
|
||||||
<circle cx="209.922343mm" cy="153.179977mm" r="1.650039mm" fill="none"/>
|
<circle cx="209.922343mm" cy="158.179977mm" r="1.650039mm" fill="none"/>
|
||||||
<line x1="213.222421mm" y1="153.179977mm" x2="206.622264mm" y2="153.179977mm" />
|
<line x1="213.222421mm" y1="158.179977mm" x2="206.622264mm" y2="158.179977mm" />
|
||||||
<line x1="209.922343mm" y1="149.879898mm" x2="209.922343mm" y2="156.480056mm" />
|
<line x1="209.922343mm" y1="154.879898mm" x2="209.922343mm" y2="161.480056mm" />
|
||||||
<text x="211mm" y="151mm" font-size="24">
|
<text x="211mm" y="156mm" font-size="24">
|
||||||
3.3
|
3.3
|
||||||
</text>
|
</text>
|
||||||
<circle cx="92.820000mm" cy="165.865024mm" r="1.649976mm" fill="none"/>
|
<circle cx="92.820000mm" cy="165.865024mm" r="1.649976mm" fill="none"/>
|
||||||
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
@@ -115,7 +115,7 @@ solid OpenSCAD_Model
|
|||||||
outer loop
|
outer loop
|
||||||
vertex -1.58975 6.96517 11.1
|
vertex -1.58975 6.96517 11.1
|
||||||
vertex 1.18397 11.4134 11.1
|
vertex 1.18397 11.4134 11.1
|
||||||
vertex 0.267949 13 11.1
|
vertex 0.26795 13 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 1
|
facet normal -0 0 1
|
||||||
@@ -290,7 +290,7 @@ solid OpenSCAD_Model
|
|||||||
outer loop
|
outer loop
|
||||||
vertex -2.40883 17.1 0
|
vertex -2.40883 17.1 0
|
||||||
vertex 1.18397 14.5866 0
|
vertex 1.18397 14.5866 0
|
||||||
vertex 0.267949 13 0
|
vertex 0.26795 13 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0.737288 0.675579 0
|
facet normal -0.737288 0.675579 0
|
||||||
@@ -1206,7 +1206,7 @@ solid OpenSCAD_Model
|
|||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex -3.18275 16.05 11.1
|
vertex -3.18275 16.05 11.1
|
||||||
vertex 0.267949 13 11.1
|
vertex 0.26795 13 11.1
|
||||||
vertex 1.18397 14.5866 11.1
|
vertex 1.18397 14.5866 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -1234,7 +1234,7 @@ solid OpenSCAD_Model
|
|||||||
facet normal -0 0 1
|
facet normal -0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex -3.42847 15.578 11.1
|
vertex -3.42847 15.578 11.1
|
||||||
vertex 0.267949 13 11.1
|
vertex 0.26795 13 11.1
|
||||||
vertex -3.18275 16.05 11.1
|
vertex -3.18275 16.05 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -1423,7 +1423,7 @@ solid OpenSCAD_Model
|
|||||||
facet normal -0 0 1
|
facet normal -0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex -3.63211 15.0863 11.1
|
vertex -3.63211 15.0863 11.1
|
||||||
vertex 0.267949 13 11.1
|
vertex 0.26795 13 11.1
|
||||||
vertex -3.42847 15.578 11.1
|
vertex -3.42847 15.578 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -1444,7 +1444,7 @@ solid OpenSCAD_Model
|
|||||||
facet normal -0 0 1
|
facet normal -0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex -3.79214 14.5788 11.1
|
vertex -3.79214 14.5788 11.1
|
||||||
vertex 0.267949 13 11.1
|
vertex 0.26795 13 11.1
|
||||||
vertex -3.63211 15.0863 11.1
|
vertex -3.63211 15.0863 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -1466,7 +1466,7 @@ solid OpenSCAD_Model
|
|||||||
outer loop
|
outer loop
|
||||||
vertex -3.90732 14.0592 11.1
|
vertex -3.90732 14.0592 11.1
|
||||||
vertex -1.58975 6.96517 11.1
|
vertex -1.58975 6.96517 11.1
|
||||||
vertex 0.267949 13 11.1
|
vertex 0.26795 13 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
@@ -1479,7 +1479,7 @@ solid OpenSCAD_Model
|
|||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex -3.90732 14.0592 11.1
|
vertex -3.90732 14.0592 11.1
|
||||||
vertex 0.267949 13 11.1
|
vertex 0.26795 13 11.1
|
||||||
vertex -3.79214 14.5788 11.1
|
vertex -3.79214 14.5788 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -2285,7 +2285,7 @@ solid OpenSCAD_Model
|
|||||||
outer loop
|
outer loop
|
||||||
vertex -4.70059 8.9 0
|
vertex -4.70059 8.9 0
|
||||||
vertex -2.40883 17.1 0
|
vertex -2.40883 17.1 0
|
||||||
vertex 0.267949 13 0
|
vertex 0.26795 13 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 -1
|
facet normal 0 0 -1
|
||||||
@@ -2298,7 +2298,7 @@ solid OpenSCAD_Model
|
|||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex -4.70059 8.9 0
|
vertex -4.70059 8.9 0
|
||||||
vertex 0.267949 13 0
|
vertex 0.26795 13 0
|
||||||
vertex 1.18397 11.4134 0
|
vertex 1.18397 11.4134 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -3111,13 +3111,13 @@ solid OpenSCAD_Model
|
|||||||
outer loop
|
outer loop
|
||||||
vertex 0 4.1 0
|
vertex 0 4.1 0
|
||||||
vertex 1.18397 11.4134 0
|
vertex 1.18397 11.4134 0
|
||||||
vertex 3.01602 11.4134 0
|
vertex 3.01603 11.4134 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 -1
|
facet normal 0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 0 4.1 0
|
vertex 0 4.1 0
|
||||||
vertex 3.01602 11.4134 0
|
vertex 3.01603 11.4134 0
|
||||||
vertex 3.5507 2.05 0
|
vertex 3.5507 2.05 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -3184,30 +3184,30 @@ solid OpenSCAD_Model
|
|||||||
vertex 0.521194 18.8921 11.1
|
vertex 0.521194 18.8921 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0.866026 0.5 0
|
facet normal 0.866025 0.5 0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 0.267949 13 0
|
vertex 0.26795 13 0
|
||||||
vertex 0.267949 13 11.1
|
vertex 0.26795 13 11.1
|
||||||
vertex 1.18397 11.4134 11.1
|
vertex 1.18397 11.4134 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0.866026 0.5 0
|
facet normal 0.866025 0.5 0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 0.267949 13 0
|
vertex 0.26795 13 0
|
||||||
vertex 1.18397 11.4134 11.1
|
vertex 1.18397 11.4134 11.1
|
||||||
vertex 1.18397 11.4134 0
|
vertex 1.18397 11.4134 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0.866025 -0.5 0
|
facet normal 0.866025 -0.5 0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 0.267949 13 0
|
vertex 0.26795 13 0
|
||||||
vertex 1.18397 14.5866 0
|
vertex 1.18397 14.5866 0
|
||||||
vertex 0.267949 13 11.1
|
vertex 0.26795 13 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0.866025 -0.5 0
|
facet normal 0.866025 -0.5 0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 0.267949 13 11.1
|
vertex 0.26795 13 11.1
|
||||||
vertex 1.18397 14.5866 0
|
vertex 1.18397 14.5866 0
|
||||||
vertex 1.18397 14.5866 11.1
|
vertex 1.18397 14.5866 11.1
|
||||||
endloop
|
endloop
|
||||||
@@ -3272,21 +3272,21 @@ solid OpenSCAD_Model
|
|||||||
outer loop
|
outer loop
|
||||||
vertex 1.18397 11.4134 0
|
vertex 1.18397 11.4134 0
|
||||||
vertex 1.18397 11.4134 11.1
|
vertex 1.18397 11.4134 11.1
|
||||||
vertex 3.01602 11.4134 0
|
vertex 3.01603 11.4134 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 1
|
facet normal -0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 1.18397 11.4134 11.1
|
vertex 1.18397 11.4134 11.1
|
||||||
vertex 1.58975 6.96517 11.1
|
vertex 1.58975 6.96517 11.1
|
||||||
vertex 3.01602 11.4134 11.1
|
vertex 3.01603 11.4134 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 1 -0
|
facet normal 0 1 -0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 1.18397 11.4134 11.1
|
vertex 1.18397 11.4134 11.1
|
||||||
vertex 3.01602 11.4134 11.1
|
vertex 3.01603 11.4134 11.1
|
||||||
vertex 3.01602 11.4134 0
|
vertex 3.01603 11.4134 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 -1
|
facet normal 0 0 -1
|
||||||
@@ -3300,20 +3300,20 @@ solid OpenSCAD_Model
|
|||||||
outer loop
|
outer loop
|
||||||
vertex 1.18397 14.5866 0
|
vertex 1.18397 14.5866 0
|
||||||
vertex 2.09999 19.1 0
|
vertex 2.09999 19.1 0
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 -1 -0
|
facet normal 0 -1 -0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 1.18397 14.5866 0
|
vertex 1.18397 14.5866 0
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 3.01602 14.5866 11.1
|
vertex 3.01603 14.5866 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 -1 0
|
facet normal 0 -1 0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 1.18397 14.5866 0
|
vertex 1.18397 14.5866 0
|
||||||
vertex 3.01602 14.5866 11.1
|
vertex 3.01603 14.5866 11.1
|
||||||
vertex 1.18397 14.5866 11.1
|
vertex 1.18397 14.5866 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -3327,7 +3327,7 @@ solid OpenSCAD_Model
|
|||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 1.18397 14.5866 11.1
|
vertex 1.18397 14.5866 11.1
|
||||||
vertex 3.01602 14.5866 11.1
|
vertex 3.01603 14.5866 11.1
|
||||||
vertex 2.09999 19.1 11.1
|
vertex 2.09999 19.1 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -3370,7 +3370,7 @@ solid OpenSCAD_Model
|
|||||||
outer loop
|
outer loop
|
||||||
vertex 1.58975 6.96517 11.1
|
vertex 1.58975 6.96517 11.1
|
||||||
vertex 3.09979 6.43678 11.1
|
vertex 3.09979 6.43678 11.1
|
||||||
vertex 3.01602 11.4134 11.1
|
vertex 3.01603 11.4134 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0.330279 -0.943883 0
|
facet normal -0.330279 -0.943883 0
|
||||||
@@ -3489,7 +3489,7 @@ solid OpenSCAD_Model
|
|||||||
outer loop
|
outer loop
|
||||||
vertex 2.09999 19.1 0
|
vertex 2.09999 19.1 0
|
||||||
vertex 2.63164 19.0768 0
|
vertex 2.63164 19.0768 0
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0.0436127 0.999049 -0
|
facet normal 0.0436127 0.999049 -0
|
||||||
@@ -3502,7 +3502,7 @@ solid OpenSCAD_Model
|
|||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 2.09999 19.1 11.1
|
vertex 2.09999 19.1 11.1
|
||||||
vertex 3.01602 14.5866 11.1
|
vertex 3.01603 14.5866 11.1
|
||||||
vertex 2.63164 19.0768 11.1
|
vertex 2.63164 19.0768 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -3545,13 +3545,13 @@ solid OpenSCAD_Model
|
|||||||
outer loop
|
outer loop
|
||||||
vertex 2.63164 19.0768 0
|
vertex 2.63164 19.0768 0
|
||||||
vertex 3.15924 19.0073 0
|
vertex 3.15924 19.0073 0
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 2.63164 19.0768 11.1
|
vertex 2.63164 19.0768 11.1
|
||||||
vertex 3.01602 14.5866 11.1
|
vertex 3.01603 14.5866 11.1
|
||||||
vertex 3.15924 19.0073 11.1
|
vertex 3.15924 19.0073 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
@@ -3564,161 +3564,161 @@ solid OpenSCAD_Model
|
|||||||
endfacet
|
endfacet
|
||||||
facet normal -0.866025 0.5 0
|
facet normal -0.866025 0.5 0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 11.4134 0
|
vertex 3.01603 11.4134 0
|
||||||
vertex 3.01602 11.4134 11.1
|
vertex 3.01603 11.4134 11.1
|
||||||
vertex 3.93205 13 11.1
|
vertex 3.93205 13 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 -0 -1
|
facet normal 0 -0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 11.4134 0
|
vertex 3.01603 11.4134 0
|
||||||
vertex 3.93205 13 0
|
vertex 3.93205 13 0
|
||||||
vertex 8.2 13 0
|
vertex 8.2 13 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0.866025 0.5 0
|
facet normal -0.866025 0.5 0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 11.4134 0
|
vertex 3.01603 11.4134 0
|
||||||
vertex 3.93205 13 11.1
|
vertex 3.93205 13 11.1
|
||||||
vertex 3.93205 13 0
|
vertex 3.93205 13 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 -1
|
facet normal 0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 11.4134 0
|
vertex 3.01603 11.4134 0
|
||||||
vertex 8.2 13 0
|
vertex 8.2 13 0
|
||||||
vertex 3.5507 2.05 0
|
vertex 3.5507 2.05 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 11.4134 11.1
|
vertex 3.01603 11.4134 11.1
|
||||||
vertex 3.09979 6.43678 11.1
|
vertex 3.09979 6.43678 11.1
|
||||||
vertex 4.45439 5.58563 11.1
|
vertex 4.45439 5.58563 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 11.4134 11.1
|
vertex 3.01603 11.4134 11.1
|
||||||
vertex 4.45439 5.58563 11.1
|
vertex 4.45439 5.58563 11.1
|
||||||
vertex 8.2 13 11.1
|
vertex 8.2 13 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 11.4134 11.1
|
vertex 3.01603 11.4134 11.1
|
||||||
vertex 8.2 13 11.1
|
vertex 8.2 13 11.1
|
||||||
vertex 3.93205 13 11.1
|
vertex 3.93205 13 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 3.15924 19.0073 0
|
vertex 3.15924 19.0073 0
|
||||||
vertex 3.67879 18.8921 0
|
vertex 3.67879 18.8921 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 3.67879 18.8921 0
|
vertex 3.67879 18.8921 0
|
||||||
vertex 4.18631 18.7321 0
|
vertex 4.18631 18.7321 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0.866025 -0.5 0
|
facet normal -0.866025 -0.5 0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 3.93205 13 0
|
vertex 3.93205 13 0
|
||||||
vertex 3.01602 14.5866 11.1
|
vertex 3.01603 14.5866 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 4.18631 18.7321 0
|
vertex 4.18631 18.7321 0
|
||||||
vertex 4.67796 18.5285 0
|
vertex 4.67796 18.5285 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 4.67796 18.5285 0
|
vertex 4.67796 18.5285 0
|
||||||
vertex 5.14999 18.2827 0
|
vertex 5.14999 18.2827 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 5.14999 18.2827 0
|
vertex 5.14999 18.2827 0
|
||||||
vertex 5.59882 17.9968 0
|
vertex 5.59882 17.9968 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 5.59882 17.9968 0
|
vertex 5.59882 17.9968 0
|
||||||
vertex 6.021 17.6729 0
|
vertex 6.021 17.6729 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 6.021 17.6729 0
|
vertex 6.021 17.6729 0
|
||||||
vertex 6.41335 17.3133 0
|
vertex 6.41335 17.3133 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 6.41335 17.3133 0
|
vertex 6.41335 17.3133 0
|
||||||
vertex 6.77286 16.921 0
|
vertex 6.77286 16.921 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 6.77286 16.921 0
|
vertex 6.77286 16.921 0
|
||||||
vertex 7.09682 16.4988 0
|
vertex 7.09682 16.4988 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0 0 -1
|
facet normal -0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 7.09682 16.4988 0
|
vertex 7.09682 16.4988 0
|
||||||
vertex 7.38275 16.05 0
|
vertex 7.38275 16.05 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 -1
|
facet normal 0 0 -1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 0
|
vertex 3.01603 14.5866 0
|
||||||
vertex 7.38275 16.05 0
|
vertex 7.38275 16.05 0
|
||||||
vertex 3.93205 13 0
|
vertex 3.93205 13 0
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 11.1
|
vertex 3.01603 14.5866 11.1
|
||||||
vertex 3.67879 18.8921 11.1
|
vertex 3.67879 18.8921 11.1
|
||||||
vertex 3.15924 19.0073 11.1
|
vertex 3.15924 19.0073 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal -0.866025 -0.5 0
|
facet normal -0.866025 -0.5 0
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 11.1
|
vertex 3.01603 14.5866 11.1
|
||||||
vertex 3.93205 13 0
|
vertex 3.93205 13 0
|
||||||
vertex 3.93205 13 11.1
|
vertex 3.93205 13 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 11.1
|
vertex 3.01603 14.5866 11.1
|
||||||
vertex 3.93205 13 11.1
|
vertex 3.93205 13 11.1
|
||||||
vertex 4.18631 18.7321 11.1
|
vertex 4.18631 18.7321 11.1
|
||||||
endloop
|
endloop
|
||||||
endfacet
|
endfacet
|
||||||
facet normal 0 0 1
|
facet normal 0 0 1
|
||||||
outer loop
|
outer loop
|
||||||
vertex 3.01602 14.5866 11.1
|
vertex 3.01603 14.5866 11.1
|
||||||
vertex 4.18631 18.7321 11.1
|
vertex 4.18631 18.7321 11.1
|
||||||
vertex 3.67879 18.8921 11.1
|
vertex 3.67879 18.8921 11.1
|
||||||
endloop
|
endloop
|
||||||
|
@@ -18,5 +18,5 @@ if __name__ == '__main__':
|
|||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
make_machine(sys.argv[1])
|
make_machine(sys.argv[1])
|
||||||
else:
|
else:
|
||||||
print("usage: make_machine [mendel|sturdy|your_machine]")
|
print("usage: make_machine dibond|mendel|sturdy|huxley|your_machine")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
@@ -60,5 +60,5 @@ if __name__ == '__main__':
|
|||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
plates(sys.argv[1])
|
plates(sys.argv[1])
|
||||||
else:
|
else:
|
||||||
print("usage: plates [mendel|sturdy|your_machine]")
|
print("usage: plates dibond|mendel|sturdy|huxley|your_machine")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
@@ -42,5 +42,5 @@ if __name__ == '__main__':
|
|||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
render(sys.argv[1], sys.argv[2:])
|
render(sys.argv[1], sys.argv[2:])
|
||||||
else:
|
else:
|
||||||
print "usage: render dibond|mendel|sturdy|your_machine, [part.stl ...]"
|
print "usage: render dibond|mendel|sturdy|huxley|your_machine, [part.stl ...]"
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
@@ -53,7 +53,7 @@ pcb_thickness = 1.6;
|
|||||||
feed_tube_rad = 5 / 2; // Filament feed tube
|
feed_tube_rad = 5 / 2; // Filament feed tube
|
||||||
feed_tube_tape_rad = 6.2 / 2;
|
feed_tube_tape_rad = 6.2 / 2;
|
||||||
feed_tube_tape = 12;
|
feed_tube_tape = 12;
|
||||||
nozzle_length = 54; // how far nozzle is below top of carriage
|
function nozzle_length(hot_end) = max(54, hot_end_length(hot_end)); // how far nozzle extends below top of carriage
|
||||||
|
|
||||||
include <colors.scad>
|
include <colors.scad>
|
||||||
include <utils.scad>
|
include <utils.scad>
|
||||||
|
@@ -49,9 +49,9 @@ part_fan = fan40x11;
|
|||||||
|
|
||||||
psu = External;
|
psu = External;
|
||||||
controller = Melzi;
|
controller = Melzi;
|
||||||
raspberry_pi = true;
|
//raspberry_pi = true;
|
||||||
raspberry_pi_camera = true;
|
//raspberry_pi_camera = true;
|
||||||
light_strip = RIGID5050_208;
|
//light_strip = RIGID5050_208;
|
||||||
|
|
||||||
spool = spool_200x55;
|
spool = spool_200x55;
|
||||||
bottom_limit_switch = false;
|
bottom_limit_switch = false;
|
||||||
|
@@ -1 +1 @@
|
|||||||
include <sturdy_config.scad>
|
include <dibond_config.scad>
|
||||||
|
@@ -64,41 +64,45 @@ spring = peg_spring;
|
|||||||
|
|
||||||
compressed_spring = 9.5;
|
compressed_spring = 9.5;
|
||||||
|
|
||||||
|
motor_thickness = 5;
|
||||||
|
motor_screw_depth = 3;
|
||||||
|
min_base_thickness = 8;
|
||||||
|
extension_clearance = 0.5;
|
||||||
|
extension = max(extension_clearance, nozzle_length(hot_end) - hot_end_length(hot_end));
|
||||||
|
|
||||||
jhead_screw = M3_cap_screw;
|
jhead_screw = M3_cap_screw;
|
||||||
jhead_screw_length = 16;
|
jhead_screw_length = 16;
|
||||||
jhead_washer = M4_washer;
|
jhead_washer = M4_washer;
|
||||||
jhead_screw_pitch = max(hot_end_insulator_diameter(hot_end) / 2 + screw_head_radius(jhead_screw),
|
jhead_screw_pitch = max(hot_end_insulator_diameter(hot_end) / 2 + screw_head_radius(jhead_screw),
|
||||||
jhead_groove_dia() / 2 + washer_diameter(jhead_washer) / 2);
|
hot_end_groove_dia(hot_end) / 2 + washer_diameter(jhead_washer) / 2);
|
||||||
jhead_nut_slot = nut_thickness(screw_nut(jhead_screw)) + 0.3;
|
jhead_nut_slot = nut_thickness(screw_nut(jhead_screw)) + 0.3;
|
||||||
|
|
||||||
angle = 30;
|
angle = 30;
|
||||||
jhead_screw_angles = [angle, -angle, 180 - angle, -180 + angle];
|
jhead_screw_angles = [angle, -angle, 180 - angle, -180 + angle];
|
||||||
|
|
||||||
extension = max(0, nozzle_length - hot_end_length(hot_end));
|
|
||||||
extension_width = extruder_hole(d_extruder)[0] - 1;
|
extension_width = extruder_hole(d_extruder)[0] - 1;
|
||||||
extension_rad = jhead_screw_pitch + 5;
|
extension_rad = jhead_screw_pitch + 5;
|
||||||
extension_clearance = 1;
|
|
||||||
|
|
||||||
width = extruder_width(d_extruder);
|
width = extruder_width(d_extruder);
|
||||||
length = extruder_length(d_extruder);
|
length = min(extruder_length(d_extruder), 64);
|
||||||
motor_thickness = 5;
|
base_thickness = max(min_base_thickness, jhead_screw_length - extension - 2 * washer_thickness(M3_washer) - washer_thickness(M4_washer));
|
||||||
base_thickness = max(8, jhead_screw_length - extension - 2 * washer_thickness(M3_washer) - washer_thickness(M4_washer));
|
|
||||||
height = base_thickness + NEMA_width(motor) + 1;
|
height = base_thickness + NEMA_width(motor) + 1;
|
||||||
|
|
||||||
jhead_nut_offset = -(extension + base_thickness - 2 - jhead_nut_slot); // offset of nut from screw head
|
jhead_nut_offset = -(extension + base_thickness - 2 - jhead_nut_slot); // offset of nut from screw head
|
||||||
|
|
||||||
filament_r = 1.75 / 2;
|
filament_r = extruder_filament(d_extruder) / 2;
|
||||||
filament_x = 0;
|
filament_x = 0;
|
||||||
filament_z = width / 2;
|
filament_z = width / 2;
|
||||||
filament_path_r = 1;
|
filament_path_r = filament_r + 0.125;
|
||||||
|
|
||||||
motor_y = height - NEMA_width(motor) / 2 - 1;
|
motor_y = height - NEMA_width(motor) / 2 - 1;
|
||||||
motor_x = filament_x + filament_r + hobbed_hob_id(pulley) / 2;
|
motor_x = filament_x + filament_r + hobbed_hob_id(pulley) / 2;
|
||||||
motor_z = 0;
|
motor_z = 0;
|
||||||
|
motor_screw_length = 8;
|
||||||
|
motor_screw_z = motor_screw_length - 2 * washer_thickness(M3_washer) - motor_screw_depth;
|
||||||
|
|
||||||
motor_plate_width = NEMA_width(motor) + 2;
|
motor_plate_width = NEMA_width(motor) + 2;
|
||||||
motor_plate_rad = (motor_plate_width - NEMA_hole_pitch(motor)) / 2;
|
motor_plate_rad = (motor_plate_width - NEMA_hole_pitch(motor)) / 2;
|
||||||
mount_pitch = 25;
|
|
||||||
|
|
||||||
idler_closed_x = motor_x - hobbed_od(pulley) / 2 - ball_bearing_diameter(idler) / 2;
|
idler_closed_x = motor_x - hobbed_od(pulley) / 2 - ball_bearing_diameter(idler) / 2;
|
||||||
idler_x = filament_x - filament_r - ball_bearing_diameter(idler) / 2;
|
idler_x = filament_x - filament_r - ball_bearing_diameter(idler) / 2;
|
||||||
@@ -114,6 +118,9 @@ idler_pivot_y = motor_y + motor_screw_offset;
|
|||||||
idler_swing_r = sqrt(sqr(idler_x -idler_pivot_x) + sqr(idler_y - idler_pivot_y));
|
idler_swing_r = sqrt(sqr(idler_x -idler_pivot_x) + sqr(idler_y - idler_pivot_y));
|
||||||
idler_max_swing = atan((idler_closed_x - idler_pivot_x) / idler_swing_r);
|
idler_max_swing = atan((idler_closed_x - idler_pivot_x) / idler_swing_r);
|
||||||
|
|
||||||
|
pivot_screw_length = 25;
|
||||||
|
pivot_screw_z = min(pivot_screw_length - washer_thickness(M3_washer) - motor_screw_depth, width + eta);
|
||||||
|
|
||||||
lever_bottom_y = base_thickness + 1;
|
lever_bottom_y = base_thickness + 1;
|
||||||
lever_width = 2 * motor_plate_rad + 1;
|
lever_width = 2 * motor_plate_rad + 1;
|
||||||
|
|
||||||
@@ -199,16 +206,20 @@ module direct_block_stl(include_support = true) {
|
|||||||
// base
|
// base
|
||||||
hull()
|
hull()
|
||||||
for(end = [-1 , 1])
|
for(end = [-1 , 1])
|
||||||
translate([end * (length / 2 - base_rad), base_thickness / 2, filament_z])
|
translate([end * (length / 2 - base_rad), min_base_thickness / 2, filament_z])
|
||||||
intersection() {
|
intersection() {
|
||||||
union() {
|
union()
|
||||||
for(a = [-90, 90])
|
for(a = [-90, 90])
|
||||||
rotate([a, 0, 0])
|
rotate([a, 0, 0])
|
||||||
teardrop(r = base_rad, h = base_thickness, truncate = false, center = true);
|
teardrop(r = base_rad, h = min_base_thickness, truncate = false, center = true);
|
||||||
}
|
|
||||||
cube([width * 2, base_thickness + 1, width], center = true);
|
cube([width * 2, base_thickness + 1, width], center = true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(base_thickness > min_base_thickness) // nut housing
|
||||||
|
translate([motor_x - motor_plate_width / 2, 1, 0])
|
||||||
|
cube([2 * (filament_x - (motor_x - motor_plate_width / 2)), base_thickness - 1, width]);
|
||||||
|
|
||||||
if(extension)
|
if(extension)
|
||||||
translate([filament_x - extension_width / 2, -extension + extension_clearance + eta, 0])
|
translate([filament_x - extension_width / 2, -extension + extension_clearance + eta, 0])
|
||||||
intersection() {
|
intersection() {
|
||||||
@@ -248,14 +259,8 @@ module direct_block_stl(include_support = true) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// mounting holes
|
// mounting holes
|
||||||
for(side = [-1, 1])
|
translate([filament_x, min_base_thickness, filament_z])
|
||||||
translate([filament_x + mount_pitch * side, base_thickness, filament_z])
|
extruder_mounting_holes(true);
|
||||||
rotate([90,0,0])
|
|
||||||
intersection () {
|
|
||||||
nut_trap(M4_clearance_radius, M4_nut_radius, 3, true);
|
|
||||||
translate([0, 0, base_thickness / 2])
|
|
||||||
cylinder(r = 20, h = base_thickness + 1, center = true);
|
|
||||||
}
|
|
||||||
//
|
//
|
||||||
// holes for motor
|
// holes for motor
|
||||||
//
|
//
|
||||||
@@ -266,10 +271,13 @@ module direct_block_stl(include_support = true) {
|
|||||||
translate([0, 0, hub_recess + (include_support ? layer_height : -1)])
|
translate([0, 0, hub_recess + (include_support ? layer_height : -1)])
|
||||||
poly_cylinder(r = hobbed_od(pulley) / 2 + 0.5, h = width, center = false); // hole for shaft and pulley
|
poly_cylinder(r = hobbed_od(pulley) / 2 + 0.5, h = width, center = false); // hole for shaft and pulley
|
||||||
|
|
||||||
for(x = NEMA_holes(motor)) // motor screw slots
|
for(x = NEMA_holes(motor), y = NEMA_holes(motor)) // motor screw holes
|
||||||
for(y = NEMA_holes(motor))
|
translate([x, y, motor_screw_z]) {
|
||||||
translate([x, y, -1])
|
poly_cylinder(r = M3_clearance_radius, h = 100, center = true);
|
||||||
poly_cylinder(r = M3_clearance_radius, h = 100, center = false);
|
|
||||||
|
if(x > 0 || y < 0)
|
||||||
|
poly_cylinder(r = washer_diameter(M3_washer) / 2 + 0.5, h = 100, center = false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
// Hole for hot end
|
// Hole for hot end
|
||||||
@@ -278,8 +286,8 @@ module direct_block_stl(include_support = true) {
|
|||||||
rotate([90,0,0]) {
|
rotate([90,0,0]) {
|
||||||
relief = 0.5;
|
relief = 0.5;
|
||||||
|
|
||||||
translate([0, 0, -insulator_depth + jhead_groove_offset() / 2 + eta]) // slot for the flange
|
translate([0, 0, -insulator_depth + hot_end_inset(hot_end) / 2]) // slot for the flange
|
||||||
keyhole(insulator / 2, jhead_groove_offset(), width - filament_z);
|
keyhole(insulator / 2, hot_end_inset(hot_end), width - filament_z);
|
||||||
|
|
||||||
*translate([0, 0, -insulator_depth + relief / 2])
|
*translate([0, 0, -insulator_depth + relief / 2])
|
||||||
keyhole(insulator / 2 + 0.5, relief, width - filament_z); // relief to avoid corner radius
|
keyhole(insulator / 2 + 0.5, relief, width - filament_z); // relief to avoid corner radius
|
||||||
@@ -364,8 +372,13 @@ module direct_idler_lever_stl() {
|
|||||||
rotate([0, 0, 90])
|
rotate([0, 0, 90])
|
||||||
nut_trap(2, nut_trap_radius(M4_nut, horizontal = false, snug = false), nut_trap_depth(M4_nut), supported = true); // nut trap for axle
|
nut_trap(2, nut_trap_radius(M4_nut, horizontal = false, snug = false), nut_trap_depth(M4_nut), supported = true); // nut trap for axle
|
||||||
|
|
||||||
translate([idler_x - idler_pivot_x, idler_pivot_y - idler_y, 0])
|
translate([idler_x - idler_pivot_x, idler_pivot_y - idler_y, width - pivot_screw_z]) {
|
||||||
poly_cylinder(r = 3/2, h = 100, center = true); // pivot hole
|
translate([0, 0, width > pivot_screw_z ? layer_height : -1]) // support membrane if needed
|
||||||
|
poly_cylinder(r = 3/2, h = 100, center = false); // pivot hole
|
||||||
|
|
||||||
|
rotate([180, 0, 0])
|
||||||
|
poly_cylinder(r = washer_diameter(M3_washer) / 2 + 0.5, h = 10); // counterbore
|
||||||
|
}
|
||||||
|
|
||||||
translate([idler_closed_x - spring_x, spring_y - idler_y, width - spring_z])
|
translate([idler_closed_x - spring_x, spring_y - idler_y, width - spring_z])
|
||||||
rotate([90, 0, 90])
|
rotate([90, 0, 90])
|
||||||
@@ -422,9 +435,8 @@ module direct_assembly(show_connector = true, show_drive = true) {
|
|||||||
|
|
||||||
if(show_drive) {
|
if(show_drive) {
|
||||||
// mounting screws
|
// mounting screws
|
||||||
for(side = [-1, 1])
|
translate([filament_x, 0, min_base_thickness])
|
||||||
translate([filament_x + mount_pitch * side, 0, base_thickness - 3])
|
extruder_mounting_screws();
|
||||||
screw(M4_hex_screw, 20);
|
|
||||||
|
|
||||||
// motor
|
// motor
|
||||||
translate([0, -40 * exploded, 0])
|
translate([0, -40 * exploded, 0])
|
||||||
@@ -433,17 +445,18 @@ module direct_assembly(show_connector = true, show_drive = true) {
|
|||||||
direct_motor_assembly(show_connector, 0);
|
direct_motor_assembly(show_connector, 0);
|
||||||
|
|
||||||
// motor screws
|
// motor screws
|
||||||
translate([-motor_x, -width / 2 + motor_thickness, motor_y])
|
translate([-motor_x, -width / 2 + motor_screw_z, motor_y])
|
||||||
rotate([-90, 0, 0])
|
rotate([-90, 0, 0])
|
||||||
NEMA_screws(motor, 3, 8, M3_pan_screw);
|
NEMA_screws(motor, 3, motor_screw_length, M3_pan_screw);
|
||||||
|
|
||||||
// idler axle
|
// idler axle
|
||||||
translate([-idler_pivot_x, width / 2, idler_pivot_y])
|
translate([-idler_pivot_x, -width / 2, idler_pivot_y])
|
||||||
rotate([-90, 0, 0]) {
|
rotate([-90, 0, 0]) {
|
||||||
|
translate([0, 0, pivot_screw_z])
|
||||||
explode([0, 0, 50])
|
explode([0, 0, 50])
|
||||||
screw_and_washer(M3_cap_screw, 25);
|
screw_and_washer(M3_cap_screw, pivot_screw_length);
|
||||||
|
|
||||||
translate([0, 0, -width + motor_thickness])
|
translate([0, 0, motor_thickness])
|
||||||
explode([0, 0, 5])
|
explode([0, 0, 5])
|
||||||
washer(M3_washer)
|
washer(M3_washer)
|
||||||
explode([0, 0, 2])
|
explode([0, 0, 2])
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
// nop.head@gmail.com
|
// nop.head@gmail.com
|
||||||
// hydraraptor.blogspot.com
|
// hydraraptor.blogspot.com
|
||||||
//
|
//
|
||||||
// Virual extruder
|
// Virtual extruder
|
||||||
//
|
//
|
||||||
include <conf/config.scad>
|
include <conf/config.scad>
|
||||||
use <wade.scad>
|
use <wade.scad>
|
||||||
|
@@ -5,22 +5,29 @@
|
|||||||
// nop.head@gmail.com
|
// nop.head@gmail.com
|
||||||
// hydraraptor.blogspot.com
|
// hydraraptor.blogspot.com
|
||||||
//
|
//
|
||||||
// Virual extruder
|
// Virtual hot end
|
||||||
//
|
//
|
||||||
include <conf/config.scad>
|
include <conf/config.scad>
|
||||||
use <vitamins/m90_hot_end.scad>
|
use <vitamins/m90_hot_end.scad>
|
||||||
use <vitamins/stoffel_hot_end.scad>
|
use <vitamins/stoffel_hot_end.scad>
|
||||||
use <vitamins/jhead_hot_end.scad>
|
use <vitamins/jhead_hot_end.scad>
|
||||||
|
use <vitamins/e3d_hot_end.scad>
|
||||||
|
|
||||||
module hot_end_assembly() {
|
module hot_end_assembly() {
|
||||||
|
filament = extruder_filament(extruder);
|
||||||
assembly("hot_end_assembly");
|
assembly("hot_end_assembly");
|
||||||
|
|
||||||
if(hot_end_style(hot_end) == m90)
|
if(hot_end_style(hot_end) == m90)
|
||||||
m90_hot_end(hot_end);
|
m90_hot_end(hot_end);
|
||||||
|
|
||||||
if(hot_end_style(hot_end) == Stoffel)
|
if(hot_end_style(hot_end) == Stoffel)
|
||||||
stoffel_hot_end(hot_end);
|
stoffel_hot_end(hot_end);
|
||||||
|
|
||||||
if(hot_end_style(hot_end) == jhead)
|
if(hot_end_style(hot_end) == jhead)
|
||||||
jhead_hot_end(hot_end, exploded = 0);
|
jhead_hot_end(hot_end, filament, exploded = 0);
|
||||||
|
|
||||||
|
if(hot_end_style(hot_end) == e3d)
|
||||||
|
e3d_hot_end(hot_end, filament);
|
||||||
|
|
||||||
end("hot_end_assembly");
|
end("hot_end_assembly");
|
||||||
}
|
}
|
||||||
|
@@ -15,7 +15,7 @@ include <positions.scad>
|
|||||||
|
|
||||||
wall = 2;
|
wall = 2;
|
||||||
|
|
||||||
light = light_strip ? light_strip : RIGID5050_290;
|
light = light_strip ? light_strip : (right_stay_x - left_stay_x) > 300 ? RIGID5050_290 : RIGID5050_208;
|
||||||
|
|
||||||
use_screws = light_strip_has_holes(light);
|
use_screws = light_strip_has_holes(light);
|
||||||
use_clips = !use_screws;
|
use_clips = !use_screws;
|
||||||
|
@@ -23,7 +23,7 @@ Y_carriage_height = y_motor_bracket_height() + X_carriage_clearance + sheet_thic
|
|||||||
|
|
||||||
bed_height = Y_carriage_height + sheet_thickness(Y_carriage) / 2 + pillar_height(bed_pillars) + washer_thickness(M3_washer) + bed_thickness;
|
bed_height = Y_carriage_height + sheet_thickness(Y_carriage) / 2 + pillar_height(bed_pillars) + washer_thickness(M3_washer) + bed_thickness;
|
||||||
|
|
||||||
Z0 = floor(bed_height + nozzle_length - x_carriage_offset());
|
Z0 = floor(bed_height + nozzle_length(hot_end) - x_carriage_offset());
|
||||||
|
|
||||||
height = ceil(Z0 + Z_travel + limit_switch_offset + x_end_height() + bar_clamp_depth + axis_end_clearance + base_clearance);
|
height = ceil(Z0 + Z_travel + limit_switch_offset + x_end_height() + bar_clamp_depth + axis_end_clearance + base_clearance);
|
||||||
|
|
||||||
|
@@ -12,7 +12,10 @@ include <positions.scad>
|
|||||||
use <light_strip_clip.scad>
|
use <light_strip_clip.scad>
|
||||||
use <frame_edge_clamp.scad>
|
use <frame_edge_clamp.scad>
|
||||||
|
|
||||||
light = light_strip ? light_strip : RIGID5050_290;
|
left = left_stay_x + sheet_thickness(frame) / 2;
|
||||||
|
right = right_stay_x - sheet_thickness(frame) / 2;
|
||||||
|
|
||||||
|
light = light_strip ? light_strip : (right - left) > 300 ? RIGID5050_290 : RIGID5050_208;
|
||||||
light2 = light_strip == RIGID5050_290 ? RIGID5050_208 : false;
|
light2 = light_strip == RIGID5050_290 ? RIGID5050_208 : false;
|
||||||
|
|
||||||
wall = 2;
|
wall = 2;
|
||||||
@@ -50,9 +53,6 @@ pi_cam_front_depth = pi_cam_back_depth + pi_cam_thickness + pi_cam_front_clearan
|
|||||||
pi_cam_front_length = pi_cam_back_length + 2 * (pi_cam_front_wall + clearance);
|
pi_cam_front_length = pi_cam_back_length + 2 * (pi_cam_front_wall + clearance);
|
||||||
pi_cam_front_width = pi_cam_back_width + 2 * (pi_cam_front_wall + clearance);
|
pi_cam_front_width = pi_cam_back_width + 2 * (pi_cam_front_wall + clearance);
|
||||||
|
|
||||||
left = left_stay_x + sheet_thickness(frame) / 2;
|
|
||||||
right = right_stay_x - sheet_thickness(frame) / 2;
|
|
||||||
|
|
||||||
X_build = min(X_travel, bed_holes[0] - screw_head_radius(M3_cap_screw) * 2); // sturdy travel exceeds the bed so max object is smaller
|
X_build = min(X_travel, bed_holes[0] - screw_head_radius(M3_cap_screw) * 2); // sturdy travel exceeds the bed so max object is smaller
|
||||||
Y_build = min(Y_travel, bed_holes[1] - screw_head_radius(M3_cap_screw) * 2);
|
Y_build = min(Y_travel, bed_holes[1] - screw_head_radius(M3_cap_screw) * 2);
|
||||||
|
|
||||||
|
@@ -32,7 +32,7 @@ hook_r = 3;
|
|||||||
left = left_stay_x + sheet_thickness(frame) / 2;
|
left = left_stay_x + sheet_thickness(frame) / 2;
|
||||||
right = right_stay_x - sheet_thickness(frame) / 2;
|
right = right_stay_x - sheet_thickness(frame) / 2;
|
||||||
spool_x = (left + right) / 2;
|
spool_x = (left + right) / 2;
|
||||||
spool_y = gantry_Y + sheet_thickness(frame) + 10 + spool_height(spool) / 2;
|
spool_y = gantry_Y + sheet_thickness(frame) + (squeeze ? 15 : 10) + spool_height(spool) / 2;
|
||||||
|
|
||||||
bearing_r = (spool_diameter(spool) + ball_bearing_diameter(bearing)) / 2;
|
bearing_r = (spool_diameter(spool) + ball_bearing_diameter(bearing)) / 2;
|
||||||
bearing_x = cos(angle) * bearing_r;
|
bearing_x = cos(angle) * bearing_r;
|
||||||
@@ -54,6 +54,7 @@ tube_spacing = sqrt(dx * dx + dy * dy);
|
|||||||
width = bearing_y * 2 - 2 * (thickness + washer_thickness(spool_washer) + ball_bearing_width(bearing) / 2);
|
width = bearing_y * 2 - 2 * (thickness + washer_thickness(spool_washer) + ball_bearing_width(bearing) / 2);
|
||||||
|
|
||||||
function spool_holder_gap() = spool_y - width / 2 - thickness - (gantry_Y + sheet_thickness(frame));
|
function spool_holder_gap() = spool_y - width / 2 - thickness - (gantry_Y + sheet_thickness(frame));
|
||||||
|
function spool_holder_view_pos() = [spool_x - bearing_x, spool_y, bearing_z]; // for assembly view
|
||||||
|
|
||||||
sponge_length = 15;
|
sponge_length = 15;
|
||||||
sponge_depth = 15;
|
sponge_depth = 15;
|
||||||
@@ -386,7 +387,7 @@ module spool_assembly(show_spool = true) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
vitamin("PLA3040: PLA sample 3mm ~50m");
|
vitamin(extruder_filament(extruder) == 3 ? "PLA3050: PLA sample 3mm ~50m" : "PLA1750: PLA sample 1.75mm ~50m");
|
||||||
|
|
||||||
end("spool_holder_assembly");
|
end("spool_holder_assembly");
|
||||||
}
|
}
|
||||||
|
161
scad/vitamins/e3d_hot_end.scad
Normal file
@@ -0,0 +1,161 @@
|
|||||||
|
//
|
||||||
|
// Mendel90
|
||||||
|
//
|
||||||
|
include <../conf/config.scad>
|
||||||
|
|
||||||
|
rad_dia = 22; // Diam of the part with ailettes
|
||||||
|
rad_nb_ailettes = 11;
|
||||||
|
rad_len = 26;
|
||||||
|
|
||||||
|
nozzle_h = 5;
|
||||||
|
|
||||||
|
module e3d_nozzle(type) {
|
||||||
|
color("gold")
|
||||||
|
difference() {
|
||||||
|
union() {
|
||||||
|
cylinder(d1 = 1.3, d2 = 3, h = 2);
|
||||||
|
translate([0, 0, 2])
|
||||||
|
cylinder(d = 8, h = nozzle_h - 2, $fn=6);
|
||||||
|
}
|
||||||
|
translate([0, 0, -eta]) cylinder(d = 0.5, h = nozzle_h + 2 * eta);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
resistor_len = 22;
|
||||||
|
resistor_dia = 6;
|
||||||
|
|
||||||
|
heater_width = 16;
|
||||||
|
heater_length = 20;
|
||||||
|
heater_height = 11.5;
|
||||||
|
|
||||||
|
heater_x = 4.5;
|
||||||
|
heater_y = heater_width / 2;
|
||||||
|
|
||||||
|
fan_x_offset = rad_dia / 2 + 4;
|
||||||
|
|
||||||
|
module e3d_resistor(type) {
|
||||||
|
translate([11 - heater_x, -3 - heater_y, heater_height / 2 + nozzle_h]) {
|
||||||
|
color("grey")
|
||||||
|
rotate([-90, 0, 0])
|
||||||
|
cylinder(r = resistor_dia / 2, h = resistor_len);
|
||||||
|
|
||||||
|
color("red")
|
||||||
|
translate([-3.5/2, resistor_len + 3.5/2 + 1, 0]) {
|
||||||
|
cylinder(d = 3.5, h = 36);
|
||||||
|
|
||||||
|
translate([3.5, 0, 0])
|
||||||
|
cylinder(r = 3.5 / 2, h = 36);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module heater_block(type) {
|
||||||
|
translate([0, 0, -hot_end_length(type)]) {
|
||||||
|
translate([0, 0, nozzle_h]) difference() {
|
||||||
|
color("lightgrey") union() {
|
||||||
|
// Heat break
|
||||||
|
cylinder(r = 2, h = heater_height + 10);
|
||||||
|
|
||||||
|
translate([-heater_x, -heater_y, 0])
|
||||||
|
cube([heater_length, heater_width, heater_height]);
|
||||||
|
}
|
||||||
|
cylinder(d=3, h = heater_height + 10 + eta); // Filament hole
|
||||||
|
}
|
||||||
|
|
||||||
|
e3d_resistor(type);
|
||||||
|
e3d_nozzle(type);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
module e3d_rad(type) {
|
||||||
|
h_ailettes = rad_len / (2 * rad_nb_ailettes - 1);
|
||||||
|
|
||||||
|
difference() {
|
||||||
|
cylinder(d = rad_dia, h = rad_len);
|
||||||
|
|
||||||
|
translate([0, 0, -eta])
|
||||||
|
cylinder(r = hot_end_insulator_diameter(type) / 2 - eta, h = rad_len + 2 * eta);
|
||||||
|
|
||||||
|
for (i = [0 : rad_nb_ailettes -2 ] )
|
||||||
|
translate([0, 0, (2 * i + 1) * h_ailettes])
|
||||||
|
cylinder(r = rad_dia, h = h_ailettes);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module e3d_fan_duct(type) {
|
||||||
|
color("DeepSkyBlue")
|
||||||
|
render(convexity = 3) difference() {
|
||||||
|
hull() {
|
||||||
|
translate([-8, -23 / 2, 0])
|
||||||
|
cube([eta, 23, 26]);
|
||||||
|
|
||||||
|
translate([fan_x_offset, -30 / 2, 0])
|
||||||
|
cube([eta, 30, 30]);
|
||||||
|
}
|
||||||
|
cylinder(h = 70, d = rad_dia + 0.1, center = true); // For rad
|
||||||
|
translate([0, 0, 15])
|
||||||
|
rotate([0, 90, 0])
|
||||||
|
cylinder(d = rad_dia, h = 50);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module e3d_fan(type) {
|
||||||
|
e3d_fan_duct(type);
|
||||||
|
translate([fan_x_offset + 5, 0, 15])
|
||||||
|
rotate([0, 90, 0])
|
||||||
|
color("darkgrey")
|
||||||
|
fan(fan30x10);
|
||||||
|
}
|
||||||
|
|
||||||
|
module e3d_hot_end(type, filament) {
|
||||||
|
insulator_length = hot_end_insulator_length(type);
|
||||||
|
inset = hot_end_inset(type);
|
||||||
|
bundle = 3.2;
|
||||||
|
tape_thickness = 0.8;
|
||||||
|
|
||||||
|
vitamin(str(hot_end_part(type)," ",filament,"mm"));
|
||||||
|
|
||||||
|
translate([0, 0, inset - insulator_length]) {
|
||||||
|
color(hot_end_insulator_colour(type)) render(convexity = 10) {
|
||||||
|
difference() {
|
||||||
|
cylinder(d = hot_end_insulator_diameter(type), h = insulator_length);
|
||||||
|
|
||||||
|
cylinder(d = 3.2, h = insulator_length * 2 + 1, center = true); // Filament hole
|
||||||
|
|
||||||
|
translate([0, 0, insulator_length - hot_end_inset(type) - hot_end_groove(type) / 2])
|
||||||
|
tube(ir = hot_end_groove_dia(type) / 2, or = hot_end_insulator_diameter(type) / 2 + eta, h = hot_end_groove(type));
|
||||||
|
}
|
||||||
|
e3d_rad(type);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Wire and ziptie
|
||||||
|
rotate([0, 0, 10]) {
|
||||||
|
scale([1, (bundle + hot_end_insulator_diameter(type)) / hot_end_insulator_diameter(type)])
|
||||||
|
translate([0, -bundle / 2, -7])
|
||||||
|
rotate([0, 0, -110])
|
||||||
|
ziptie(small_ziptie, hot_end_insulator_diameter(type) / 2);
|
||||||
|
|
||||||
|
translate([0, -hot_end_insulator_diameter(type) / 2 - bundle / 2, 20])
|
||||||
|
scale([0.7, bundle / 6.4])
|
||||||
|
difference() {
|
||||||
|
tubing(HSHRNK64, 60);
|
||||||
|
|
||||||
|
translate([0, 0, 20])
|
||||||
|
cube([10, 10, 60], center = true);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
rotate([0, 0, 90])
|
||||||
|
heater_block(type);
|
||||||
|
|
||||||
|
translate([0, 0, inset - insulator_length])
|
||||||
|
e3d_fan();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
e3d_hot_end(e3d_clone);
|
@@ -8,9 +8,9 @@
|
|||||||
//
|
//
|
||||||
extruder_mount_pitch = 50;
|
extruder_mount_pitch = 50;
|
||||||
|
|
||||||
Wades = [96, 16, 26, [36, 36, 5], NEMA17, 45];
|
Wades = [96, 16, 26, [36, 36, 5], NEMA17, 45, 3];
|
||||||
Direct14 = [63, 0, 20, [28, 26, 3], NEMA14, 35];
|
Direct14 = [63, 0, 20, [28, 26, 3], NEMA14, 35, 1.75];
|
||||||
Direct17 = [63, 0, 20, [28, 26, 3], NEMA17, 35];
|
Direct17 = [96, 16, 24, [29, 34, 3], NEMA17, 35, 1.75];
|
||||||
|
|
||||||
function extruder_length(type) = type[0];
|
function extruder_length(type) = type[0];
|
||||||
function extruder_x_offset(type) = type[1];
|
function extruder_x_offset(type) = type[1];
|
||||||
@@ -18,3 +18,22 @@ function extruder_width(type) = type[2];
|
|||||||
function extruder_hole(type) = type[3];
|
function extruder_hole(type) = type[3];
|
||||||
function extruder_motor(type) = type[4];
|
function extruder_motor(type) = type[4];
|
||||||
function extruder_d_screw_length(type) = type[5];
|
function extruder_d_screw_length(type) = type[5];
|
||||||
|
function extruder_filament(type) = type[6];
|
||||||
|
|
||||||
|
module extruder_mounting_screws()
|
||||||
|
for(side = [-1, 1])
|
||||||
|
translate([extruder_mount_pitch * side / 2, 0, 0])
|
||||||
|
if(side > 0 && hot_end_invert_screw(hot_end))
|
||||||
|
nut_and_washer(M4_nut);
|
||||||
|
else
|
||||||
|
translate([0, 0, -3])
|
||||||
|
screw(M4_hex_screw, 20);
|
||||||
|
|
||||||
|
module extruder_mounting_holes(reversed = false)
|
||||||
|
rotate([90, 0, 0])
|
||||||
|
for(side = [-1, 1])
|
||||||
|
translate([side * extruder_mount_pitch / 2, 0, 0])
|
||||||
|
if((reversed ? side < 0 : side > 0) && hot_end_invert_screw(hot_end))
|
||||||
|
poly_cylinder(r = M4_clearance_radius, h = 100, center = true);
|
||||||
|
else
|
||||||
|
nut_trap(M4_clearance_radius, M4_nut_radius, 3, true);
|
||||||
|
@@ -9,20 +9,18 @@
|
|||||||
Stoffel = 1;
|
Stoffel = 1;
|
||||||
m90 = 2;
|
m90 = 2;
|
||||||
jhead = 3;
|
jhead = 3;
|
||||||
|
e3d = 4;
|
||||||
|
|
||||||
function jhead_groove() = 4.64;
|
m90_hot_end_12mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12, 40, "tan", 6.5, false];
|
||||||
function jhead_groove_offset() = 5.1; //4.76;
|
m90_hot_end_12p5mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12.5, 40, "tan", 6.75, false];
|
||||||
function jhead_groove_dia() = 12;
|
m90_hot_end_12p75mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12.75, 40, "tan", 6.875, false];
|
||||||
|
|
||||||
jhead_inset = jhead_groove_offset();
|
JHeadMk4 = [jhead, "HEJH16340: JHead MK4 hot end", 64, 5.1, 16, 50, "black", 12, 4.64, 14, [0, 2.94, -5], 20, 20];
|
||||||
|
JHeadMk5 = [jhead, "HEJH16340: JHead MK5 hot end", 54, 5.1, 16, 40, "black", 12, 4.64, 13, [0, 2.38, -5], 20, 20];
|
||||||
m90_hot_end_12mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12, 40, "tan", 6 + 3/2 - 1, false];
|
JHeadMk5x = [jhead, "HEJH16340: JHead MK5 hot end", 51.2, 5.1, 16, 40, "black", 12, 4.64, 13, [0, 2.38, -5], 20, 20];
|
||||||
m90_hot_end_12p5mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12.5, 40, "tan", 6.25 + 3/2 - 1, false];
|
e3dv5 = [e3d, "HEE3DV5NB: E3D V5 direct", 70, 3.7, 16, 50.1, "lightgrey", 12, 6, 15, [1, 5, -4.5], 14.5, 28];
|
||||||
m90_hot_end_12p75mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12.75, 40, "tan", 6.375 + 3/2 - 1, false];
|
e3dv6 = [e3d, "HEE3DV6NB: E3D V6 direct", 62, 3.7, 16, 42.7, "lightgrey", 12, 6, 15, [1, 5, -4.5], 14, 21];
|
||||||
|
e3d_clone = [e3d, "HEE3DCLNB: E3D clone aliexpress",66, 6.8, 16, 46, "lightgrey", 12, 5.6, 15, [1, 5, -4.5], 14.5, 21];
|
||||||
JHeadMk4 = [jhead, "HEJH16340: JHead MK4 hot end", 64, jhead_inset, 16, 50, "black", 12, true, 10.19 + 4, [0, 2.94, -5]];
|
|
||||||
JHeadMk5 = [jhead, "HEJH16340: JHead MK5 hot end", 54, jhead_inset, 16, 40, "black", 12, true, 9 + 4, [0, 2.38, -5]];
|
|
||||||
JHeadMk5x = [jhead, "HEJH16340: JHead MK5 hot end", 51.2,jhead_inset,16, 40, "black", 12, true, 9 + 4, [0, 2.38, -5]];
|
|
||||||
|
|
||||||
function hot_end_style(type) = type[0];
|
function hot_end_style(type) = type[0];
|
||||||
function hot_end_part(type) = type[1];
|
function hot_end_part(type) = type[1];
|
||||||
@@ -31,11 +29,15 @@ function hot_end_inset(type) = type[3];
|
|||||||
function hot_end_insulator_diameter(type) = type[4];
|
function hot_end_insulator_diameter(type) = type[4];
|
||||||
function hot_end_insulator_length(type) = type[5];
|
function hot_end_insulator_length(type) = type[5];
|
||||||
function hot_end_insulator_colour(type) = type[6];
|
function hot_end_insulator_colour(type) = type[6];
|
||||||
function hot_end_screw_pitch(type) = type[7];
|
function hot_end_screw_pitch(type) = type[7]; // hot ends without a groove
|
||||||
function hot_end_groove_mount(type) = type[8];
|
function hot_end_groove_dia(type) = type[7]; // hot ends with groove mount
|
||||||
|
function hot_end_groove(type) = type[8];
|
||||||
function hot_end_duct_radius(type) = type[9];
|
function hot_end_duct_radius(type) = type[9];
|
||||||
function hot_end_duct_offset(type) = type[10];
|
function hot_end_duct_offset(type) = type[10];
|
||||||
|
function hot_end_invert_screw(type) = hot_end_style(type) == e3d; // do we need to invert one screw to avoid the fan
|
||||||
|
function hot_end_need_cooling(type) = hot_end_style(type) != e3d; // has own fan so don't need cooling hole
|
||||||
|
function hot_end_duct_height_nozzle(type) = type[11]; // duct height at nozzle end
|
||||||
|
function hot_end_duct_height_fan(type) = type[12]; // duct heigth at fan end
|
||||||
//
|
//
|
||||||
// The actual length of a JHeadMk5 is 51.2 but at the time the kit was designed I thought it was 54. The effect of this is that the
|
// The actual length of a JHeadMk5 is 51.2 but at the time the kit was designed I thought it was 54. The effect of this is that the
|
||||||
// extension on the Wades block is shorter than it should be so the tip of the hot end is higher so the fan duct needs to be
|
// extension on the Wades block is shorter than it should be so the tip of the hot end is higher so the fan duct needs to be
|
||||||
|
@@ -42,7 +42,7 @@ module heater_block(type, resistor, thermistor) {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
module jhead_hot_end(type, exploded = exploded) {
|
module jhead_hot_end(type, filament, exploded = exploded) {
|
||||||
resistor = RIE1212UB5C5R6;
|
resistor = RIE1212UB5C5R6;
|
||||||
thermistor = Epcos;
|
thermistor = Epcos;
|
||||||
heater = type == JHeadMk4 ? MK4_heater : MK5_heater;
|
heater = type == JHeadMk4 ? MK4_heater : MK5_heater;
|
||||||
@@ -59,7 +59,7 @@ module jhead_hot_end(type, exploded = exploded) {
|
|||||||
tape_overlap = 10;
|
tape_overlap = 10;
|
||||||
tape_thickness = 0.8;
|
tape_thickness = 0.8;
|
||||||
|
|
||||||
vitamin(hot_end_part(type));
|
vitamin(str(hot_end_part(type)," ",filament,"mm"));
|
||||||
vitamin("ST25110: 110mm x 25mm self amalgamating silicone tape");
|
vitamin("ST25110: 110mm x 25mm self amalgamating silicone tape");
|
||||||
//
|
//
|
||||||
// silcone tape
|
// silcone tape
|
||||||
@@ -86,8 +86,8 @@ module jhead_hot_end(type, exploded = exploded) {
|
|||||||
difference() {
|
difference() {
|
||||||
cylinder(r = hot_end_insulator_diameter(type) / 2, h = insulator_length);
|
cylinder(r = hot_end_insulator_diameter(type) / 2, h = insulator_length);
|
||||||
cylinder(r = 3.2 / 2, h = insulator_length * 2 + 1, center = true);
|
cylinder(r = 3.2 / 2, h = insulator_length * 2 + 1, center = true);
|
||||||
translate([0, 0, insulator_length - jhead_groove_offset() - jhead_groove() / 2])
|
translate([0, 0, insulator_length - hot_end_inset(type) - hot_end_groove(type) / 2])
|
||||||
tube(ir = jhead_groove_dia() / 2, or = 17 / 2, h = jhead_groove());
|
tube(ir = hot_end_groove_dia(type) / 2, or = 17 / 2, h = hot_end_groove(type));
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
// nozzle
|
// nozzle
|
||||||
|
@@ -27,23 +27,23 @@ thickness = 5;
|
|||||||
base_thickness = 6;
|
base_thickness = 6;
|
||||||
width = 26;
|
width = 26;
|
||||||
height = 52;
|
height = 52;
|
||||||
mount_pitch = 25;
|
|
||||||
|
|
||||||
filament_x = 75;
|
filament_x = 75;
|
||||||
filament_z = 13;
|
filament_z = 13;
|
||||||
feed_tube_socket = 4;
|
feed_tube_socket = 4;
|
||||||
|
|
||||||
extension = max(0, nozzle_length - hot_end_length(hot_end));
|
extension_clearance = hot_end_style(hot_end) == e3d ? 0.5 : 1;
|
||||||
|
extension = max(extension_clearance, nozzle_length(hot_end) - hot_end_length(hot_end));
|
||||||
extension_width = 30;
|
extension_width = 30;
|
||||||
|
|
||||||
jhead_screw = M3_cap_screw;
|
jhead_screw = M3_cap_screw;
|
||||||
jhead_screw_length = 16;
|
jhead_screw_length = screw_longer_than(extension + base_thickness + nut_thickness(M3_nut)
|
||||||
|
+ washer_thickness(M3_washer) + washer_thickness(M4_washer));
|
||||||
jhead_washer = M4_washer;
|
jhead_washer = M4_washer;
|
||||||
jhead_screw_pitch = max(hot_end_insulator_diameter(hot_end) / 2 + screw_head_radius(jhead_screw),
|
jhead_screw_pitch = max(hot_end_insulator_diameter(hot_end) / 2 + screw_head_radius(jhead_screw),
|
||||||
jhead_groove_dia() / 2 + washer_diameter(jhead_washer) / 2);
|
hot_end_groove_dia(hot_end) / 2 + washer_diameter(jhead_washer) / 2);
|
||||||
|
|
||||||
extension_rad = jhead_screw_pitch + 5;
|
extension_rad = jhead_screw_pitch + 5;
|
||||||
extension_clearance = 1;
|
|
||||||
|
|
||||||
pscrew_y = [17.5, 45.5];
|
pscrew_y = [17.5, 45.5];
|
||||||
pscrew_z = [filament_z - 6.5, filament_z + 6.5];
|
pscrew_z = [filament_z - 6.5, filament_z + 6.5];
|
||||||
@@ -95,7 +95,6 @@ module wades_block_stl() {
|
|||||||
|
|
||||||
nut_slot = nut_thickness(M4_nut) + 0.3;
|
nut_slot = nut_thickness(M4_nut) + 0.3;
|
||||||
|
|
||||||
|
|
||||||
difference(){
|
difference(){
|
||||||
union(){
|
union(){
|
||||||
cube([81, height, thickness]); // motor plate
|
cube([81, height, thickness]); // motor plate
|
||||||
@@ -137,17 +136,15 @@ module wades_block_stl() {
|
|||||||
|
|
||||||
translate([filament_x, 20, filament_z])
|
translate([filament_x, 20, filament_z])
|
||||||
rotate([90,0,0])
|
rotate([90,0,0])
|
||||||
teardrop_plus(h = 70, r=3.5/2, center=true); // filament
|
teardrop_plus(h = 70, r = (extruder_filament(extruder) + 0.5) / 2, center=true); // filament
|
||||||
|
|
||||||
translate([filament_x, height, filament_z])
|
translate([filament_x, height, filament_z])
|
||||||
rotate([90,0,0])
|
rotate([90,0,0])
|
||||||
teardrop_plus(h = feed_tube_socket * 2, r = tubing_od(PF7) / 2, center = true); // feed tube socket
|
teardrop_plus(h = feed_tube_socket * 2, r = tubing_od(PF7) / 2, center = true); // feed tube socket
|
||||||
|
|
||||||
// mounting holes
|
// mounting holes
|
||||||
for(side = [-1, 1])
|
translate([filament_x, base_thickness, filament_z])
|
||||||
translate([filament_x + mount_pitch * side, base_thickness, filament_z])
|
extruder_mounting_holes();
|
||||||
rotate([90,0,0])
|
|
||||||
nut_trap(M4_clearance_radius, M4_nut_radius, 3, true);
|
|
||||||
|
|
||||||
// pressure screws
|
// pressure screws
|
||||||
for(i = [0, 1]) {
|
for(i = [0, 1]) {
|
||||||
@@ -222,11 +219,11 @@ module wades_block_stl() {
|
|||||||
//
|
//
|
||||||
translate([filament_x, -extension + eta, filament_z])
|
translate([filament_x, -extension + eta, filament_z])
|
||||||
rotate([90,0,0]) {
|
rotate([90,0,0]) {
|
||||||
if(hot_end_groove_mount(hot_end)) {
|
if(hot_end_groove(hot_end)) {
|
||||||
relief = 0.5;
|
relief = 0.5;
|
||||||
|
|
||||||
translate([0, 0, -insulator_depth + jhead_groove_offset() / 2 + eta]) // slot for the flange
|
translate([0, 0, -insulator_depth + hot_end_inset(hot_end) / 2 + eta]) // slot for the flange
|
||||||
keyhole(insulator / 2, jhead_groove_offset(), width - filament_z);
|
keyhole(insulator / 2, hot_end_inset(hot_end), width - filament_z);
|
||||||
|
|
||||||
translate([0, 0, -insulator_depth + relief / 2])
|
translate([0, 0, -insulator_depth + relief / 2])
|
||||||
keyhole(insulator / 2 + 0.5, relief, width - filament_z); // relief to avoid corner radius
|
keyhole(insulator / 2 + 0.5, relief, width - filament_z); // relief to avoid corner radius
|
||||||
@@ -238,7 +235,9 @@ module wades_block_stl() {
|
|||||||
translate([jhead_screw_pitch, 0, 0])
|
translate([jhead_screw_pitch, 0, 0])
|
||||||
rotate([0, 0, -i * 120 - jhead_screw_angle]) {
|
rotate([0, 0, -i * 120 - jhead_screw_angle]) {
|
||||||
w = nut_flat_radius(screw_nut(jhead_screw));
|
w = nut_flat_radius(screw_nut(jhead_screw));
|
||||||
|
|
||||||
teardrop_plus(r = screw_clearance_radius(jhead_screw), h = jhead_screw_length * 2, center = true);
|
teardrop_plus(r = screw_clearance_radius(jhead_screw), h = jhead_screw_length * 2, center = true);
|
||||||
|
|
||||||
translate([0, 0, -base_thickness - extension - jhead_nut_slot / 2]) {
|
translate([0, 0, -base_thickness - extension - jhead_nut_slot / 2]) {
|
||||||
rotate([0, 0, [0, 30, 30][i]])
|
rotate([0, 0, [0, 30, 30][i]])
|
||||||
nut_trap(0, nut_radius(screw_nut(jhead_screw)), jhead_nut_slot / 2, horizontal = true);
|
nut_trap(0, nut_radius(screw_nut(jhead_screw)), jhead_nut_slot / 2, horizontal = true);
|
||||||
@@ -258,7 +257,7 @@ module wades_block_stl() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!hot_end_groove_mount(hot_end))
|
if(!hot_end_groove(hot_end))
|
||||||
for(side = [-1, 1])
|
for(side = [-1, 1])
|
||||||
translate([filament_x + screw_pitch * side, screw_depth - extension, -1])
|
translate([filament_x + screw_pitch * side, screw_depth - extension, -1])
|
||||||
rotate([0, 0, -90 + 90 * side])
|
rotate([0, 0, -90 + 90 * side])
|
||||||
@@ -411,10 +410,9 @@ module wades_assembly(show_connector = true, show_drive = true) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// mounting screws
|
// mounting screws
|
||||||
for(side = [-1, 1])
|
translate([filament_x, base_thickness, filament_z])
|
||||||
translate([filament_x + mount_pitch * side, base_thickness - 3, filament_z])
|
rotate([-90, 0, 0])
|
||||||
rotate([-90,0,0])
|
extruder_mounting_screws();
|
||||||
screw(M4_hex_screw, 20);
|
|
||||||
|
|
||||||
//idler
|
//idler
|
||||||
translate([filament_x + 22 + 39 * exploded, driven_y, filament_z])
|
translate([filament_x + 22 + 39 * exploded, driven_y, filament_z])
|
||||||
@@ -483,7 +481,7 @@ module wades_assembly(show_connector = true, show_drive = true) {
|
|||||||
rotate([-90, 0, 0])
|
rotate([-90, 0, 0])
|
||||||
hot_end_assembly();
|
hot_end_assembly();
|
||||||
|
|
||||||
if(!hot_end_groove_mount(hot_end))
|
if(!hot_end_groove(hot_end))
|
||||||
for(side = [-1, 1])
|
for(side = [-1, 1])
|
||||||
translate([filament_x + hot_end_screw_pitch(hot_end) * side, screw_depth - extension, width])
|
translate([filament_x + hot_end_screw_pitch(hot_end) * side, screw_depth - extension, width])
|
||||||
screw(M3_cap_screw, 30);
|
screw(M3_cap_screw, 30);
|
||||||
|
@@ -263,7 +263,8 @@ front_nut_y = - width / 2 + wall;
|
|||||||
gap = 6;
|
gap = 6;
|
||||||
taper_angle = 30;
|
taper_angle = 30;
|
||||||
nozzle_height = 6;
|
nozzle_height = 6;
|
||||||
duct_height = 20;
|
duct_height_nozzle = hot_end_duct_height_nozzle(hot_end); // Thickness on the exit side
|
||||||
|
duct_height_fan = hot_end_duct_height_fan(hot_end); // Thickness on the fan side
|
||||||
ir = hot_end_duct_radius(hot_end);
|
ir = hot_end_duct_radius(hot_end);
|
||||||
or = ir + duct_wall + gap + duct_wall;
|
or = ir + duct_wall + gap + duct_wall;
|
||||||
skew = nozzle_height * tan(taper_angle);
|
skew = nozzle_height * tan(taper_angle);
|
||||||
@@ -273,7 +274,7 @@ zip_x = min(length / 2 - lug_width - zipslot_width() / 2 - eta, bar_x);
|
|||||||
|
|
||||||
fan_x = base_offset;
|
fan_x = base_offset;
|
||||||
fan_y = -(width / 2 + fan_width(part_fan) / 2) - (X_carriage_clearance + belt_width(X_belt) + belt_clearance);
|
fan_y = -(width / 2 + fan_width(part_fan) / 2) - (X_carriage_clearance + belt_width(X_belt) + belt_clearance);
|
||||||
fan_z = nozzle_length + hot_end_duct_offset(hot_end)[2] - duct_height - fan_depth(part_fan) / 2;
|
fan_z = nozzle_length(hot_end) + hot_end_duct_offset(hot_end)[2] - duct_height_fan - fan_depth(part_fan) / 2;
|
||||||
|
|
||||||
fan_y_duct = -fan_y + hot_end_duct_offset(hot_end)[1];
|
fan_y_duct = -fan_y + hot_end_duct_offset(hot_end)[1];
|
||||||
|
|
||||||
@@ -281,20 +282,20 @@ module throat(inner) {
|
|||||||
y = or + skew - duct_wall;
|
y = or + skew - duct_wall;
|
||||||
if(inner)
|
if(inner)
|
||||||
translate([-throat_width / 2 + duct_wall, y, nozzle_height])
|
translate([-throat_width / 2 + duct_wall, y, nozzle_height])
|
||||||
cube([throat_width - 2 * duct_wall, 2 * eta, (duct_height - nozzle_height) - duct_top_thickness]);
|
cube([throat_width - 2 * duct_wall, 2 * eta, (duct_height_nozzle - nozzle_height) - duct_top_thickness]);
|
||||||
else
|
else
|
||||||
translate([-throat_width / 2, y - duct_wall, 0])
|
translate([-throat_width / 2, y - duct_wall, 0])
|
||||||
cube([throat_width, 2 * eta, duct_height]);
|
cube([throat_width, 2 * eta, duct_height_nozzle]);
|
||||||
}
|
}
|
||||||
|
|
||||||
module neck(inner) {
|
module neck(inner) {
|
||||||
iw = 2 * (fan_hole_pitch(part_fan) - fan_screw_boss_r) - 3;
|
iw = 2 * (fan_hole_pitch(part_fan) - fan_screw_boss_r) - 3;
|
||||||
if(inner)
|
if(inner)
|
||||||
translate([fan_x - iw / 2, fan_y_duct - fan_bore(part_fan) / 2, duct_wall])
|
translate([fan_x - iw / 2, fan_y_duct - fan_bore(part_fan) / 2, duct_wall])
|
||||||
cube([iw, 2 * eta, duct_height - duct_wall - duct_top_thickness]);
|
cube([iw, 2 * eta, duct_height_fan - duct_wall - duct_top_thickness]);
|
||||||
else
|
else
|
||||||
translate([fan_x - fan_width / 2, fan_y_duct - fan_width / 2, 0])
|
translate([fan_x - fan_width / 2, fan_y_duct - fan_width / 2, 0])
|
||||||
cube([fan_width, 2 * eta, duct_height]);
|
cube([fan_width, 2 * eta, duct_height_fan]);
|
||||||
}
|
}
|
||||||
|
|
||||||
module x_carriage_fan_duct_stl() {
|
module x_carriage_fan_duct_stl() {
|
||||||
@@ -308,7 +309,7 @@ module x_carriage_fan_duct_stl() {
|
|||||||
hull() {
|
hull() {
|
||||||
for(side = [-1, 1])
|
for(side = [-1, 1])
|
||||||
translate([fan_x + side * fan_hole_pitch(part_fan), fan_y_duct + fan_hole_pitch(part_fan), 0])
|
translate([fan_x + side * fan_hole_pitch(part_fan), fan_y_duct + fan_hole_pitch(part_fan), 0])
|
||||||
cylinder(r = fan_screw_boss_r, h = duct_height);
|
cylinder(r = fan_screw_boss_r, h = duct_height_fan);
|
||||||
neck(false);
|
neck(false);
|
||||||
}
|
}
|
||||||
// neck
|
// neck
|
||||||
@@ -322,7 +323,7 @@ module x_carriage_fan_duct_stl() {
|
|||||||
union() {
|
union() {
|
||||||
cylinder(r1 = or, r2 = or + skew, h = nozzle_height);
|
cylinder(r1 = or, r2 = or + skew, h = nozzle_height);
|
||||||
translate([0, 0, nozzle_height - eta])
|
translate([0, 0, nozzle_height - eta])
|
||||||
cylinder(r = or + skew, h = duct_height - nozzle_height);
|
cylinder(r = or + skew, h = duct_height_nozzle - nozzle_height);
|
||||||
}
|
}
|
||||||
throat(false);
|
throat(false);
|
||||||
}
|
}
|
||||||
@@ -331,20 +332,20 @@ module x_carriage_fan_duct_stl() {
|
|||||||
translate([0, 0, -2 * eta])
|
translate([0, 0, -2 * eta])
|
||||||
cylinder(r1 = ir, r2 = ir + skew, h = nozzle_height + 4 * eta);
|
cylinder(r1 = ir, r2 = ir + skew, h = nozzle_height + 4 * eta);
|
||||||
translate([0, 0, nozzle_height - 2 * eta])
|
translate([0, 0, nozzle_height - 2 * eta])
|
||||||
cylinder(r = ir + skew, h = duct_height - nozzle_height + 4 * eta);
|
cylinder(r = ir + skew, h = duct_height_nozzle - nozzle_height + 4 * eta);
|
||||||
|
|
||||||
// fan entrance
|
// fan entrance
|
||||||
hull() {
|
hull() {
|
||||||
translate([fan_x, fan_y_duct, duct_wall + duct_height - duct_wall - duct_top_thickness])
|
translate([fan_x, fan_y_duct, duct_wall + duct_height_fan - duct_wall - duct_top_thickness])
|
||||||
rotate([180, 0, 0])
|
rotate([180, 0, 0])
|
||||||
rounded_cylinder(r = fan_bore(part_fan) / 2, h = duct_height - duct_wall - duct_top_thickness, r2 = duct_height / 2);
|
rounded_cylinder(r = fan_bore(part_fan) / 2, h = duct_height_fan - duct_wall - duct_top_thickness, r2 = duct_height_fan / 2);
|
||||||
|
|
||||||
neck(true);
|
neck(true);
|
||||||
}
|
}
|
||||||
translate([0, 0, duct_height - duct_wall - duct_top_thickness - 1])
|
translate([0, 0, duct_height_fan - duct_wall - duct_top_thickness - 1])
|
||||||
hull() {
|
hull() {
|
||||||
translate([fan_x, fan_y_duct, duct_wall])
|
translate([fan_x, fan_y_duct, duct_wall])
|
||||||
cylinder(r = fan_bore(part_fan) / 2, h = duct_height - duct_wall - duct_top_thickness);
|
cylinder(r = fan_bore(part_fan) / 2, h = duct_height_fan - duct_wall - duct_top_thickness);
|
||||||
|
|
||||||
neck(true);
|
neck(true);
|
||||||
}
|
}
|
||||||
@@ -362,7 +363,7 @@ module x_carriage_fan_duct_stl() {
|
|||||||
cylinder(r1 = or - duct_wall, r2 = or + skew - duct_wall, h = nozzle_height);
|
cylinder(r1 = or - duct_wall, r2 = or + skew - duct_wall, h = nozzle_height);
|
||||||
hull() {
|
hull() {
|
||||||
translate([0, 0, nozzle_height - 2 * eta])
|
translate([0, 0, nozzle_height - 2 * eta])
|
||||||
cylinder(r = or + skew - duct_wall, h = duct_height - nozzle_height - 5 * layer_height);
|
cylinder(r = or + skew - duct_wall, h = duct_height_nozzle - nozzle_height - 5 * layer_height);
|
||||||
throat(true);
|
throat(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -371,27 +372,28 @@ module x_carriage_fan_duct_stl() {
|
|||||||
cylinder(r1 = ir + duct_wall, r2 = ir + skew + duct_wall, h = nozzle_height + 4 * eta);
|
cylinder(r1 = ir + duct_wall, r2 = ir + skew + duct_wall, h = nozzle_height + 4 * eta);
|
||||||
|
|
||||||
translate([0, 0, nozzle_height - 2 * eta])
|
translate([0, 0, nozzle_height - 2 * eta])
|
||||||
cylinder(r = ir + skew + duct_wall, h = duct_height - nozzle_height + 4 * eta);
|
cylinder(r = ir + skew + duct_wall, h = duct_height_nozzle - nozzle_height + 4 * eta);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for(side = [-1, 1])
|
for(side = [-1, 1])
|
||||||
translate([fan_x + side * fan_hole_pitch(part_fan), fan_y_duct - fan_hole_pitch(part_fan), 0])
|
translate([fan_x + side * fan_hole_pitch(part_fan), fan_y_duct - fan_hole_pitch(part_fan), 0])
|
||||||
cylinder(r = fan_screw_boss_r, h = duct_height);
|
cylinder(r = fan_screw_boss_r, h = duct_height_fan);
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
// Fan screw nut traps
|
// Fan screw nut traps
|
||||||
//
|
//
|
||||||
translate([fan_x, fan_y_duct, -fan_depth(part_fan) / 2])
|
translate([fan_x, fan_y_duct, -fan_depth(part_fan) / 2])
|
||||||
fan_hole_positions(part_fan) group() {
|
fan_hole_positions(part_fan) group() {
|
||||||
nut_trap(screw_clearance_radius(fan_screw), nut_radius(screw_nut(fan_screw)), duct_height - fan_nut_trap_thickness, supported = true);
|
nut_trap(screw_clearance_radius(fan_screw), nut_radius(screw_nut(fan_screw)), duct_height_fan - fan_nut_trap_thickness, supported = true);
|
||||||
nut_trap(0, nut_radius(screw_nut(fan_screw)) + 0.15, duct_height - fan_nut_trap_thickness - nut_trap_depth(fan_nut));
|
nut_trap(0, nut_radius(screw_nut(fan_screw)) + 0.15, duct_height_fan - fan_nut_trap_thickness - nut_trap_depth(fan_nut));
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
// Cold end cooling vent
|
// Cold end cooling vent
|
||||||
//
|
//
|
||||||
|
if(hot_end_need_cooling(hot_end))
|
||||||
rotate([0, 0, atan2(-fan_x, -fan_y)])
|
rotate([0, 0, atan2(-fan_x, -fan_y)])
|
||||||
translate([0, ir + skew, duct_height - duct_top_thickness - 3])
|
translate([0, ir + skew, duct_height_nozzle - duct_top_thickness - 3])
|
||||||
rotate([90, 0, 0])
|
rotate([90, 0, 0])
|
||||||
teardrop(r = 4.5 / 2, h = 10, center = true);
|
teardrop(r = 4.5 / 2, h = 10, center = true);
|
||||||
}
|
}
|
||||||
@@ -620,7 +622,7 @@ module x_carriage_stl(){
|
|||||||
module x_carriage_fan_assembly() {
|
module x_carriage_fan_assembly() {
|
||||||
assembly("x_carriage_fan_assembly");
|
assembly("x_carriage_fan_assembly");
|
||||||
|
|
||||||
translate([0, 0, nozzle_length + exploded * 15] + hot_end_duct_offset(hot_end))
|
translate([0, 0, nozzle_length(hot_end) + exploded * 15] + hot_end_duct_offset(hot_end))
|
||||||
rotate([180, 0, 0])
|
rotate([180, 0, 0])
|
||||||
color(plastic_part_color("lime")) render() x_carriage_fan_duct_stl();
|
color(plastic_part_color("lime")) render() x_carriage_fan_duct_stl();
|
||||||
|
|
||||||
|
@@ -16,6 +16,10 @@ module x_carriage_assembly(show_extruder = true, show_fan = true) {
|
|||||||
|
|
||||||
for(end = [-1, 1])
|
for(end = [-1, 1])
|
||||||
translate([extruder_mount_pitch / 2 * end, 0, nut_trap_thickness])
|
translate([extruder_mount_pitch / 2 * end, 0, nut_trap_thickness])
|
||||||
|
if(end < 0 && hot_end_invert_screw(hot_end))
|
||||||
|
translate([0, 0, - screw_head_height(M4_hex_screw)])
|
||||||
|
screw(M4_hex_screw, 20);
|
||||||
|
else
|
||||||
rotate([0, 0, 45])
|
rotate([0, 0, 45])
|
||||||
wingnut(M4_wingnut);
|
wingnut(M4_wingnut);
|
||||||
}
|
}
|
||||||
|
@@ -19,5 +19,5 @@ if __name__ == '__main__':
|
|||||||
if args == 2:
|
if args == 2:
|
||||||
set_machine(sys.argv[1])
|
set_machine(sys.argv[1])
|
||||||
else:
|
else:
|
||||||
print("usage: set_machine dibond|mendel|sturdy|huxley|your_machine")
|
print("usage: set_machine dibond|mendel|sturdy|huxley|huxley|your_machine")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
@@ -69,5 +69,5 @@ if __name__ == '__main__':
|
|||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
sheets(sys.argv[1])
|
sheets(sys.argv[1])
|
||||||
else:
|
else:
|
||||||
print("usage: sheets [mendel|sturdy|your_machine]")
|
print("usage: sheets dibond|mendel|sturdy|huxley|your_machine")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
2
stls.py
@@ -99,5 +99,5 @@ if __name__ == '__main__':
|
|||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
stls(sys.argv[1], sys.argv[2:])
|
stls(sys.argv[1], sys.argv[2:])
|
||||||
else:
|
else:
|
||||||
print("usage: stls dibond|mendel|sturdy|your_machine [part.stl ...]")
|
print("usage: stls dibond|mendel|sturdy|huxley|your_machine [part.stl ...]")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
2
views.py
@@ -89,5 +89,5 @@ if __name__ == '__main__':
|
|||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
views(sys.argv[1])
|
views(sys.argv[1])
|
||||||
else:
|
else:
|
||||||
print "usage: views dibond|mendel|sturdy|your_machine"
|
print "usage: views dibond|mendel|sturdy|huxley|your_machine"
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
@@ -7,10 +7,15 @@
|
|||||||
//
|
//
|
||||||
// The spool holder assembly view
|
// The spool holder assembly view
|
||||||
//
|
//
|
||||||
// assembly 1300 965 -240.32 127.70 350.89 65.50 0.00 74.00 650
|
$vpt = [-143, 41, 19];
|
||||||
|
$vpr = [76, 0, 63];
|
||||||
|
$vpd = 650;
|
||||||
|
//
|
||||||
|
// assembly 1300 965
|
||||||
//
|
//
|
||||||
use <../scad/spool_holder.scad>
|
use <../scad/spool_holder.scad>
|
||||||
|
|
||||||
spool_assembly(show_spool = false);
|
translate(-spool_holder_view_pos())
|
||||||
|
spool_assembly(show_spool = false);
|
||||||
|
|
||||||
$exploded = 1;
|
$exploded = 1;
|
||||||
|