1
0
mirror of https://github.com/nophead/Mendel90.git synced 2025-08-10 15:23:57 +02:00

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.
This commit is contained in:
Chris Palmer
2016-01-16 10:47:25 +00:00
parent 321c77ca0d
commit ad21323ec6
52 changed files with 9573 additions and 6599 deletions

View File

@@ -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.

View File

@@ -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
View File

@@ -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)

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

After

Width:  |  Height:  |  Size: 108 KiB

View File

@@ -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

Binary file not shown.

View File

@@ -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

View File

@@ -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

Binary file not shown.

View File

@@ -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

View File

@@ -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

Binary file not shown.

View File

@@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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>

View File

@@ -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;

View File

@@ -1 +1 @@
include <sturdy_config.scad> include <dibond_config.scad>

View File

@@ -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])

View File

@@ -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>

View File

@@ -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");
} }

View File

@@ -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;

View File

@@ -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);

View File

@@ -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);

View File

@@ -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");
} }

View 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);

View File

@@ -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);

View File

@@ -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

View File

@@ -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

View File

@@ -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);

View File

@@ -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();

View File

@@ -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);
} }

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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;