1
0
mirror of https://github.com/nophead/Mendel90.git synced 2025-01-16 12:29:46 +01: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
-----------
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
---
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 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.
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.

View File

@ -53,5 +53,5 @@ if __name__ == '__main__':
else:
accessories(sys.argv[1])
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)

2
bom.py
View File

@ -184,5 +184,5 @@ if __name__ == '__main__':
else:
boms(sys.argv[1])
else:
print("usage: bom mendel|sturdy|your_machine [assembly_name]")
print("usage: bom dibond|mendel|sturdy|huxley|your_machine [assembly_name]")
sys.exit(1)

View File

@ -51,7 +51,7 @@ Vitamins:
| | | | | | | | | | 1| | | | | | | | | | | | 1 Foam sponge 20mm x 20mm x 20mm
| | | | 1| | | | | | | | | | | 2| | | | 2| | | 5 M3 grub screw x 6mm
| | | | | | | | 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
| | 3| | | | | | | | | | | | | | | | | | | | 3 M3 hex screw x 10mm
| | 2| | | | | | | | | | | | | | | | | | | | 2 M4 hex screw x 20mm

View File

@ -1,6 +1,6 @@
hot_end_assembly:
Vitamins:
1 JHead MK5 hot end
1 JHead MK5 hot end 3mm
1 110mm x 25mm self amalgamating silicone tape
2 PTFE sleeving OD 1.2mm ID 0.71mm x 62mm
2 Heatshrink sleeving ID 1.6mm x 15mm

View File

@ -1,180 +1,166 @@
Vitamins:
E
x
t
r
u R
d a
e s
r p
b
c E e X
o x r
n t R r S c
E n r a y p a
l e u s o X r Y
e c d P p p o r
c E t e r b i l c i c
B t x i r H M i e a a X X a Y Y Z
e r t o o a n r c 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
n u o r h y m 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
a c e c o m n n e s p r 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
| | | | | | | | | | | | 4| | | | | | | | | | | | 4 Ball bearing 608 8mm x 22mm x 7mm
| | 1| | | | | | | | | | | | | | 2| | | | 2| | | | 5 Ball bearing 624 4mm x 13mm x 5mm
| | | | | | | | 4| | | | | | | | | | | | | | | | 4 19mm bulldog clip
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 PCB bed 165mm x 160mm
| | | | | | | | | | | | | | | | | | 1| | | | | | 1 Belt T2 x 6mm x 512mm
| | | | | | | | | | | | | 1| | | | | | | | | | | 1 Belt T2 x 6mm x 690mm
| | | | | | | | 4| | | | | | | | | | | | | | | | 4 Corrugated cardboard 149mm x 159mm x 5mm
| | | | | | | | | | | 3| | | | | | | | | | | | | 3 M2 cap screw x 12mm
| | | | | 2| | | 4| | 4| | | | | | | | | | | | | | 10 M3 cap screw x 10mm
| 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| 4| | | | | | | | | 7 M3 cap screw x 25mm
| | | | 2| | | | | | | | | | | | | 2| | | | | | | 4 M3 cap screw x 35mm
4| | | | | | | | | | | | | | | | | | | | | | | | 4 M4 cap screw x 16mm
| | | | | | | | | | | | | | | | | | | | 1| | | | 1 M4 cap screw x 30mm
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 M4 cap screw x 35mm
| | | | | | | | | | | | | | | | 1| | | | | | | | 1 M4 cap screw x 45mm
| | | | | | | | | | | | 4| | | | | | | | | | | | 4 M8 cap screw x 30mm
| | | | | 2| | | | | | | | | | | | | | | | | | | 2 Dibond sheet 122mm x 317mm 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 317mm x 3mm
| | | 1| | | | | | | | | | | | | | | | | | | | | 1 15 way D PCB mount plug
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 15 way D IDC socket
| | | | | | | | | | | | | | | 1| | | | | | | | | 1 Fan 40mm x 11mm
1| | | | | | | | | | | | | | | | | | | | | | | | 1 Fan 80mm x 25mm
| | | | | | | | | | | | 1| | | | | | | | | | | | 1 Foam sponge 20mm x 20mm x 20mm
| | | | 1| | | | | | | | | | | | | | | | | | | | 1 M3 grub screw x 3mm
| | | | | | | | | | | | | | | | | 2| | | | 2| | | 4 M3 grub screw x 6mm
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 Glass sheet 150mm x 160mm x 2mm
| | | | | | 1| | | | | | | | | | | | | | | | | | 1 JHead MK5 hot end
| | | | 1| | | | | | | | | | | | | | | | | | | | 1 hobbed pulley 8x5
| | | | | | | | 4| | | | | | | | | | | | | | | | 4 Hex male / female pillar M3 x 20mm
| | | | | | | | | | | 4| | | | | | | | | | | | | 4 M3 hex screw x 12mm
| | | | | | | | | | | | | | | | | 2| | | | | | | 2 M3 hex screw x 16mm
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 M4 hex screw x 16mm
| | 2| | | | | | | | | | | | | | | | | | | | | | 2 M4 hex screw x 20mm
| | | | | | | | | 1| | | | | | | | | | | | | | | 1 IEC mains lead
| | | | | | | | | 1| | | | | | | | | | | | | | | 1 PSU e.g. LAPTOPPSU
| | | | | | | | | | | | | | 3| | 2| 2| | 3| | | | | 10 LM6UU linear bearing
| 1| | | | | | | | | | | | | | | | | | | | | | | 1 Melzi electronics
| | | 1| | | | | | | | | | | | | | | | | | | | | 1 2 way Molex KK header
| | | 1| | | | | | | | | | | | | | | | | | | | | 1 3 way Molex KK header
| | | | 1| | | | | | | | | | | | | 1| | | | 1| | 2| 5 NEMA14 x 36mm stepper motor
| | | | | | | | | | | | | | | | | | | | | | 2| | 2 Brass nut M5
| | 5| | 2| | | | | | | | | | 1| | | | | | | | | | 8 Nut M3
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 Nut M4
| | | | | | | | | | 2| | | | | | | | | | | | | | 2 Nyloc nut M2.5
| | | | | | | | | | | 3| | | | | | | | | | | | | 3 Nyloc nut M2
| 4| | | |36| | | | | 4| 6| 2| | 4| 4| 8|14|12|16| 1| 4| 6|14|135 Nyloc nut M3
4| | 1| | | | | | | | | | | | | | 1| | | | 1| | | | 7 Nyloc nut M4
| | | | | | | | | | | | 4| | | | | | | | | | | | 4 Nyloc nut M8
| | | | | | | | | | | | | | | | | 2| | | | | | | 2 Nitrile O-ring 2.5mm x 1.6mm
| | | 1| | | | | | | | | | | | | | | | | | | | | 1 Extruder connection PCB
| | | | | | | | | | | | 1| | | | | | | | | | | | 1 PLA sample 3mm ~50m
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 Polypropylene strip 315mm x 18mm x 0.5mm
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 Polypropylene strip 389mm x 25mm x 0.5mm
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 Polypropylene strip 224mm x 33mm x 0.5mm
| | | | | | | | | | 2| | | | | | | | | | | | | | 2 M2.5 pan screw x 12mm
| | 3| | | | | | | | | | | | | | | 2| | | | 4| | 8| 17 M3 pan screw x 8mm
| | | | 2| | | | | | | | | | | | | 4| 2| | | | 2| | 10 No2 pan wood screw x 13mm
| | | | | | | | | | | | | | | | | 1| | | | 1| | | 2 GT2 pulley 20 teeth
| | | | | | | | | | 1| | | | | | | | | | | | | | 1 Raspberry PI model B
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 Ribbon cable 20 way 1074mm
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 Ribbon cable 26 way 334mm
| | | | | | | | | | | | | | | | | | 1| | | | | | 1 Smooth rod 6mm x 209mm
| | | | | | | | | | | | | | | | | | | | | | 2| | 2 Smooth rod 6mm x 280mm
| | | | | | | | | | | | | 2| | | | | | | | | | | 2 Smooth rod 6mm x 287mm
| | | | | | | | | | | | | | | | | | 1| | | | | | 1 Smooth rod 6mm x 311mm
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 Rigid 5050 light strip x 208mm
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 Raspberry PI camera
| 1| | | | | | | | | | | | | | | | | | | | | | | 1 Micro SD card
| 1| | | | | | | | | | | | | | | | | | | | | | | 1 Micro SD to USB adapter
| | | | | | | | | | | | | | | | | 1| 1| | | | 1| | 3 Microswitch
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 Spring 6.5mm OD, 0.96mm gauge x 16mm long
| | | | | 2| | | | | | | | | | | | | | | | | | | 2 AL square tube 12.7 x 12.7 x 1.63 x 294mm
| | | | | | 1| | | | | | | | | | | | | | | | | | 1 110mm x 25mm self amalgamating silicone tape
| | | | | | | | | | | | | | | | | | | | | | 2| | 2 Threaded rod M5 x 244mm
| | | | | | 2| | | | | | | | | | | | | | | | | | 2 PTFE sleeving OD 1.2mm ID 0.71mm x 62mm
| | | | | | 2| | 2| | | | | | | | | | | | | | | | 4 Heatshrink sleeving ID 1.6mm x 15mm
| | | | | | 2| | | | | | | | | | | | | | | | | | 2 PTFE sleeving OD 2.6mm ID 2mm x 45mm
| 2| | | | | | | 2| | | | | | | | | 4| | | | | | | 8 Heatshrink sleeving ID 2.4mm x 15mm
| | | | | | | | | | | | 1| | | | | | | | | | | | 1 PTFE tubing OD 4.6mm ID 3.84mm x 750mm
| | | | | | | | 2| | | | | | | | | | | | | | | | 2 Heatshrink sleeving ID 6.4mm x 30mm
| | | | | | 1| | | | | | | | | | | | | | | | | | 1 Heatshrink sleeving ID 6.4mm x 60mm
| | | | | | | | | | | | | | | | | | | | | | | 2| 2 Neoprene tubing OD 8mm ID 5mm x 15mm
| | | 2| | | | | | | | | | | | | | | | | | | | | 2 4 way terminal block
| | | | | | | | 1| | | | | | | | | | | | | | | | 1 Epcos B57861S104F40 100K 1% thermistor
| 1| | | | | | | | | | | | | | | | | | | | | | | 1 USB A to Mini B lead
| | | | | | | | | | | 3| | | | | | | | | | | | | 3 Washer M2 x 5mm x 0.3mm
| | | | 2| | | | | | 2| | | | | | | 4| 2| | | | 2| | 12 Washer M2.5 x 5.9mm x 0.5mm
| 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
4| | 7| | | | | | | | | | | | | | 2| | | | 4| | | | 17 Washer M4 x 9mm x 0.8mm
| | | | | | | | | | | | | | | | 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
E
x
t
r
u
d
e
r
c E X
o x
n t S c
E n r p a
l e u o X r Y
e c d P o r
c E t e r l c i c
B t x i r H M i a a X X a Y Y Z
e r t o o a n h X r g Y r Z
d o r n m F t c t o r e i m r i m m
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 d x a f l t x a l t x t
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 r s e n r r s e r r s r
| | | | | | | | | | 4| | | | | | | | | | | | 4 Ball bearing 608 8mm x 22mm x 7mm
| | 1| | | | | | | | | | | | 2| | | | 2| | | | 5 Ball bearing 624 4mm x 13mm x 5mm
| | | | | | | | 4| | | | | | | | | | | | | | 4 19mm bulldog clip
| | | | | | | | 1| | | | | | | | | | | | | | 1 PCB bed 165mm x 160mm
| | | | | | | | | | | | | | | | 1| | | | | | 1 Belt T2 x 6mm x 512mm
| | | | | | | | | | | 1| | | | | | | | | | | 1 Belt T2 x 6mm x 690mm
| | | | | | | | 4| | | | | | | | | | | | | | 4 Corrugated cardboard 149mm x 159mm x 5mm
| | | | | 2| | | 4| | | | | | | | | | | | | | 6 M3 cap screw x 10mm
| 4| 4| | |34| | | | | 2| | 2| | 8|12|12|14| 1| 4| 6|14|117 M3 cap screw x 16mm
| | | | | | | | | | | | 1| | | 2| | 2| | | | | 5 M3 cap screw x 20mm
| | 1| | | | | | | | | | 2| 4| | | | | | | | | 7 M3 cap screw x 25mm
| | | | 2| | | | | | | | | | | 2| | | | | | | 4 M3 cap screw x 35mm
4| | | | | | | | | | | | | | | | | | | | | | 4 M4 cap screw x 16mm
| | | | | | | | | | | | | | | | | | 1| | | | 1 M4 cap screw x 30mm
| | 1| | | | | | | | | | | | | | | | | | | | 1 M4 cap screw x 35mm
| | | | | | | | | | | | | | 1| | | | | | | | 1 M4 cap screw x 45mm
| | | | | | | | | | 4| | | | | | | | | | | | 4 M8 cap screw x 30mm
| | | | | 2| | | | | | | | | | | | | | | | | 2 Dibond sheet 122mm x 317mm 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 317mm x 3mm
| | | 1| | | | | | | | | | | | | | | | | | | 1 15 way D PCB mount plug
| | | | | | | | | | | | | | | 1| | | | | | | 1 15 way D IDC socket
| | | | | | | | | | | | | 1| | | | | | | | | 1 Fan 40mm x 11mm
1| | | | | | | | | | | | | | | | | | | | | | 1 Fan 80mm x 25mm
| | | | | | | | | | 1| | | | | | | | | | | | 1 Foam sponge 20mm x 20mm x 20mm
| | | | 1| | | | | | | | | | | | | | | | | | 1 M3 grub screw x 3mm
| | | | | | | | | | | | | | | 2| | | | 2| | | 4 M3 grub screw x 6mm
| | | | | | | | 1| | | | | | | | | | | | | | 1 Glass sheet 150mm x 160mm x 2mm
| | | | | | 1| | | | | | | | | | | | | | | | 1 JHead MK5 hot end 1.75mm
| | | | 1| | | | | | | | | | | | | | | | | | 1 hobbed pulley 8x5
| | | | | | | | 4| | | | | | | | | | | | | | 4 Hex male / female pillar M3 x 20mm
| | | | | | | | | | | | | | | 2| | | | | | | 2 M3 hex screw x 16mm
| | 1| | | | | | | | | | | | | | | | | | | | 1 M4 hex screw x 16mm
| | 2| | | | | | | | | | | | | | | | | | | | 2 M4 hex screw x 20mm
| | | | | | | | | 1| | | | | | | | | | | | | 1 IEC mains lead
| | | | | | | | | 1| | | | | | | | | | | | | 1 PSU e.g. LAPTOPPSU
| | | | | | | | | | | | 3| | 2| 2| | 3| | | | | 10 LM6UU linear bearing
| 1| | | | | | | | | | | | | | | | | | | | | 1 Melzi electronics
| | | 1| | | | | | | | | | | | | | | | | | | 1 2 way Molex KK header
| | | 1| | | | | | | | | | | | | | | | | | | 1 3 way Molex KK header
| | | | 1| | | | | | | | | | | 1| | | | 1| | 2| 5 NEMA14 x 36mm stepper motor
| | | | | | | | | | | | | | | | | | | | 2| | 2 Brass nut M5
| | 5| | 2| | | | | | | | 1| | | | | | | | | | 8 Nut M3
| | 1| | | | | | | | | | | | | | | | | | | | 1 Nut M4
| 4| | | |36| | | | | 2| | 4| 4| 8|14|12|16| 1| 4| 6|14|125 Nyloc nut M3
4| | 1| | | | | | | | | | | | 1| | | | 1| | | | 7 Nyloc nut M4
| | | | | | | | | | 4| | | | | | | | | | | | 4 Nyloc nut M8
| | | | | | | | | | | | | | | 2| | | | | | | 2 Nitrile O-ring 2.5mm x 1.6mm
| | | 1| | | | | | | | | | | | | | | | | | | 1 Extruder connection PCB
| | | | | | | | | | 1| | | | | | | | | | | | 1 PLA sample 1.75mm ~50m
| | | | | | | | | | | | | | | 1| | | | | | | 1 Polypropylene strip 315mm x 18mm x 0.5mm
| | | | | | | | | | | | | | | 1| | | | | | | 1 Polypropylene strip 389mm x 25mm x 0.5mm
| | | | | | | | 1| | | | | | | | | | | | | | 1 Polypropylene strip 224mm x 33mm x 0.5mm
| | 3| | | | | | | | | | | | | 2| | | | 4| | 8| 17 M3 pan screw x 8mm
| | | | 2| | | | | | | | | | | 4| 2| | | | 2| | 10 No2 pan wood screw x 13mm
| | | | | | | | | | | | | | | 1| | | | 1| | | 2 GT2 pulley 20 teeth
| | | | | | | | | | | | | | | 1| | | | | | | 1 Ribbon cable 20 way 1074mm
| | | | | | | | 1| | | | | | | | | | | | | | 1 Ribbon cable 26 way 334mm
| | | | | | | | | | | | | | | | 1| | | | | | 1 Smooth rod 6mm x 209mm
| | | | | | | | | | | | | | | | | | | | 2| | 2 Smooth rod 6mm x 280mm
| | | | | | | | | | | 2| | | | | | | | | | | 2 Smooth rod 6mm x 287mm
| | | | | | | | | | | | | | | | 1| | | | | | 1 Smooth rod 6mm x 311mm
| 1| | | | | | | | | | | | | | | | | | | | | 1 Micro SD card
| 1| | | | | | | | | | | | | | | | | | | | | 1 Micro SD to USB adapter
| | | | | | | | | | | | | | | 1| 1| | | | 1| | 3 Microswitch
| | 1| | | | | | | | | | | | | | | | | | | | 1 Spring 6.5mm OD, 0.96mm gauge x 16mm long
| | | | | 2| | | | | | | | | | | | | | | | | 2 AL square tube 12.7 x 12.7 x 1.63 x 294mm
| | | | | | 1| | | | | | | | | | | | | | | | 1 110mm x 25mm self amalgamating silicone tape
| | | | | | | | | | | | | | | | | | | | 2| | 2 Threaded rod M5 x 244mm
| | | | | | 2| | | | | | | | | | | | | | | | 2 PTFE sleeving OD 1.2mm ID 0.71mm x 62mm
| | | | | | 2| | 2| | | | | | | | | | | | | | 4 Heatshrink sleeving ID 1.6mm x 15mm
| | | | | | 2| | | | | | | | | | | | | | | | 2 PTFE sleeving OD 2.6mm ID 2mm x 45mm
| 2| | | | | | | 2| | | | | | | 4| | | | | | | 8 Heatshrink sleeving ID 2.4mm x 15mm
| | | | | | | | | | 1| | | | | | | | | | | | 1 PTFE tubing OD 4.6mm ID 3.84mm x 750mm
| | | | | | | | 2| | | | | | | | | | | | | | 2 Heatshrink sleeving ID 6.4mm x 30mm
| | | | | | 1| | | | | | | | | | | | | | | | 1 Heatshrink sleeving ID 6.4mm x 60mm
| | | | | | | | | | | | | | | | | | | | | 2| 2 Neoprene tubing OD 8mm ID 5mm x 15mm
| | | 2| | | | | | | | | | | | | | | | | | | 2 4 way terminal block
| | | | | | | | 1| | | | | | | | | | | | | | 1 Epcos B57861S104F40 100K 1% thermistor
| 1| | | | | | | | | | | | | | | | | | | | | 1 USB A to Mini B lead
| | | | 2| | | | | | | | | | | 4| 2| | | | 2| | 10 Washer M2.5 x 5.9mm x 0.5mm
| 8|10| | 2|36| | | 4| | 2| | 4| 4| 8|23|12|16| 1| 8| 6|22|166 Washer M3 x 7mm x 0.5mm
4| | 7| | | | | | | | | | | | 2| | | | 4| | | | 17 Washer M4 x 9mm x 0.8mm
| | | | | | | | | | | | | | 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:
| | | | 1| | | | | | | | | | | | | | | | | | | | 1 d_motor_bracket.stl
| | | | 1| | | | | | | | | | | | | | | | | | | | 1 d_motor_bracket_lid.stl
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 d_shell.stl
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 d_shell_lid.stl
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 direct_block.stl
| | 1| | | | | | | | | | | | | | | | | | | | | | 1 direct_idler_lever.stl
| | | | | | | | | | | | 1| | | | | | | | | | | | 1 dust_filter.stl
1| | | | | | | | | | | | | | | | | | | | | | | | 1 fan_guard.stl
| | | | | 8| | | | | | | | | | | | | | | | | | | 8 fixing_block.stl
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 light_and_camera_brackets.stl
| 4| | | | | | | | | | | | | | | | | | | | | | | 4 pcb_spacer.stl
| | | | | 2| | | | | | | | | | | | | | | | | | | 2 rear_fixing_block.stl
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 rear_light_brackets.stl
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_14_33.stl
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_14_33NB.stl
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_20_33H.stl
| | | | | 1| | | | | | | | | | | | | | | | | | | 1 ribbon_clamp_20_33N.stl
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 ribbon_clamp_26_33.stl
| | | | | 1| | | | | | | | | | | | | | 1| | | | | 2 ribbon_clamp_26_33N.stl
| | | | | | | | | | 1| | | | | | | | | | | | | | 1 rpi_bracket.stl
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 rpi_camera_back.stl
| | | | | | | | | | | 1| | | | | | | | | | | | | 1 rpi_camera_case.stl
| | | | | | | | | | | | 2| | | | | | | | | | | | 2 spool_bracket_female.stl
| | | | | | | | | | | | 2| | | | | | | | | | | | 2 spool_bracket_male.stl
| | | | | 4| | | | | | | | | | | | | | | | | | | 4 tube_cap.stl
| | | | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_clamp.stl
| | | | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_grip.stl
| | | | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_tensioner.stl
| | | | | | | | | | | | | | 1| | | | | | | | | | 1 x_carriage.stl
| | | | | | | | | | | | | | | 1| | | | | | | | | 1 x_carriage_fan_bracket.stl
| | | | | | | | | | | | | | | 1| | | | | | | | | 1 x_carriage_fan_duct.stl
| | | | | | | | | | | | | | | | 2| 2| | | | | | | 4 x_end_clamp.stl
| | | | | | | | | | | | | | | | 1| | | | | | | | 1 x_idler_bracket.stl
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 x_motor_bracket.stl
| | | | | | | | | | | | | | | | | 1| | | | | | | 1 x_motor_ribbon_bracket.stl
| | | | | | | | | | | | | | | | | | 3| | | | | | 3 y_bar_clamp.stl
| | | | | | | | | | | | | | | | | | 1| | | | | | 1 y_bar_clamp_switch.stl
| | | | | | | | | | | | | | | | | | | 3| | | | | 3 y_bearing_mount.stl
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_anchor.stl
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_anchor_toothed.stl
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_clip.stl
| | | | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_clip_toothed.stl
| | | | | | | | | | | | | | | | | | | | 1| | | | 1 y_idler_bracket.stl
| | | | | | | | | | | | | | | | | | | | | 1| | | 1 y_motor_bracket.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
| | | | 1| | | | | | | | | | | | | | | | | | 1 d_motor_bracket.stl
| | | | 1| | | | | | | | | | | | | | | | | | 1 d_motor_bracket_lid.stl
| | | | | | | | | | | | | | | 1| | | | | | | 1 d_shell.stl
| | | | | | | | | | | | | | | 1| | | | | | | 1 d_shell_lid.stl
| | 1| | | | | | | | | | | | | | | | | | | | 1 direct_block.stl
| | 1| | | | | | | | | | | | | | | | | | | | 1 direct_idler_lever.stl
| | | | | | | | | | 1| | | | | | | | | | | | 1 dust_filter.stl
1| | | | | | | | | | | | | | | | | | | | | | 1 fan_guard.stl
| | | | | 8| | | | | | | | | | | | | | | | | 8 fixing_block.stl
| 4| | | | | | | | | | | | | | | | | | | | | 4 pcb_spacer.stl
| | | | | 2| | | | | | | | | | | | | | | | | 2 rear_fixing_block.stl
| | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_14_33.stl
| | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_14_33NB.stl
| | | | | | | | | | | | | | | 1| | | | | | | 1 ribbon_clamp_20_33H.stl
| | | | | 1| | | | | | | | | | | | | | | | | 1 ribbon_clamp_20_33N.stl
| | | | | | | | | | | | | | | | | 1| | | | | 1 ribbon_clamp_26_33.stl
| | | | | 1| | | | | | | | | | | | 1| | | | | 2 ribbon_clamp_26_33N.stl
| | | | | | | | | | 2| | | | | | | | | | | | 2 spool_bracket_female.stl
| | | | | | | | | | 2| | | | | | | | | | | | 2 spool_bracket_male.stl
| | | | | 4| | | | | | | | | | | | | | | | | 4 tube_cap.stl
| | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_clamp.stl
| | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_grip.stl
| | | | | | | | | | | | 1| | | | | | | | | | 1 x_belt_tensioner.stl
| | | | | | | | | | | | 1| | | | | | | | | | 1 x_carriage.stl
| | | | | | | | | | | | | 1| | | | | | | | | 1 x_carriage_fan_bracket.stl
| | | | | | | | | | | | | 1| | | | | | | | | 1 x_carriage_fan_duct.stl
| | | | | | | | | | | | | | 2| 2| | | | | | | 4 x_end_clamp.stl
| | | | | | | | | | | | | | 1| | | | | | | | 1 x_idler_bracket.stl
| | | | | | | | | | | | | | | 1| | | | | | | 1 x_motor_bracket.stl
| | | | | | | | | | | | | | | 1| | | | | | | 1 x_motor_ribbon_bracket.stl
| | | | | | | | | | | | | | | | 3| | | | | | 3 y_bar_clamp.stl
| | | | | | | | | | | | | | | | 1| | | | | | 1 y_bar_clamp_switch.stl
| | | | | | | | | | | | | | | | | 3| | | | | 3 y_bearing_mount.stl
| | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_anchor.stl
| | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_anchor_toothed.stl
| | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_clip.stl
| | | | | | | | | | | | | | | | | 1| | | | | 1 y_belt_clip_toothed.stl
| | | | | | | | | | | | | | | | | | 1| | | | 1 y_idler_bracket.stl
| | | | | | | | | | | | | | | | | | | 1| | | 1 y_motor_bracket.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:
1 bed_fan_assembly
@ -187,8 +173,6 @@ Sub-assemblies:
1 machine_assembly
1 print_bed_assembly
1 psu_assembly
1 raspberry_pi_assembly
1 raspberry_pi_camera_assembly
1 spool_holder_assembly
1 x_axis_assembly
1 x_carriage_assembly

View File

@ -1,6 +1,6 @@
hot_end_assembly:
Vitamins:
1 JHead MK5 hot end
1 JHead MK5 hot end 1.75mm
1 110mm x 25mm self amalgamating silicone tape
2 PTFE sleeving OD 1.2mm ID 0.71mm x 62mm
2 Heatshrink sleeving ID 1.6mm x 15mm

View File

@ -8,8 +8,6 @@ Sub-assemblies:
1 electronics_assembly
1 frame_assembly
1 psu_assembly
1 raspberry_pi_assembly
1 raspberry_pi_camera_assembly
1 spool_holder_assembly
1 x_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
2 Nyloc nut M3
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
2 Washer M3 x 7mm x 0.5mm
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
208.272
20
57.7
62.7
11
208.346
21
58.1863
63.1863
0
LINE
8
@ -3939,11 +3939,11 @@ LINE
10
208.346
20
58.1863
63.1863
11
208.559
21
58.6295
63.6295
0
LINE
8
@ -3951,11 +3951,11 @@ LINE
10
208.559
20
58.6295
63.6295
11
208.894
21
58.99
63.99
0
LINE
8
@ -3963,11 +3963,11 @@ LINE
10
208.894
20
58.99
63.99
11
209.319
21
59.2359
64.2359
0
LINE
8
@ -3975,11 +3975,11 @@ LINE
10
209.319
20
59.2359
64.2359
11
209.799
21
59.3454
64.3454
0
LINE
8
@ -3987,11 +3987,11 @@ LINE
10
209.799
20
59.3454
64.3454
11
210.289
21
59.3086
64.3086
0
LINE
8
@ -3999,11 +3999,11 @@ LINE
10
210.289
20
59.3086
64.3086
11
210.747
21
59.1289
64.1289
0
LINE
8
@ -4011,11 +4011,11 @@ LINE
10
210.747
20
59.1289
64.1289
11
211.132
21
58.8223
63.8223
0
LINE
8
@ -4023,11 +4023,11 @@ LINE
10
211.132
20
58.8223
63.8223
11
211.409
21
58.4159
63.4159
0
LINE
8
@ -4035,11 +4035,11 @@ LINE
10
211.409
20
58.4159
63.4159
11
211.554
21
57.9459
62.9459
0
LINE
8
@ -4047,11 +4047,11 @@ LINE
10
211.554
20
57.9459
62.9459
11
211.554
21
57.4541
62.4541
0
LINE
8
@ -4059,11 +4059,11 @@ LINE
10
211.554
20
57.4541
62.4541
11
211.409
21
56.9841
61.9841
0
LINE
8
@ -4071,11 +4071,11 @@ LINE
10
211.409
20
56.9841
61.9841
11
211.132
21
56.5777
61.5777
0
LINE
8
@ -4083,11 +4083,11 @@ LINE
10
211.132
20
56.5777
61.5777
11
210.747
21
56.2711
61.2711
0
LINE
8
@ -4095,11 +4095,11 @@ LINE
10
210.747
20
56.2711
61.2711
11
210.289
21
56.0914
61.0914
0
LINE
8
@ -4107,11 +4107,11 @@ LINE
10
210.289
20
56.0914
61.0914
11
209.799
21
56.0546
61.0546
0
LINE
8
@ -4119,11 +4119,11 @@ LINE
10
209.799
20
56.0546
61.0546
11
209.319
21
56.1641
61.1641
0
LINE
8
@ -4131,11 +4131,11 @@ LINE
10
209.319
20
56.1641
61.1641
11
208.894
21
56.41
61.41
0
LINE
8
@ -4143,11 +4143,11 @@ LINE
10
208.894
20
56.41
61.41
11
208.559
21
56.7705
61.7705
0
LINE
8
@ -4155,11 +4155,11 @@ LINE
10
208.559
20
56.7705
61.7705
11
208.346
21
57.2137
62.2137
0
LINE
8
@ -4167,11 +4167,11 @@ LINE
10
208.346
20
57.2137
62.2137
11
208.272
21
57.7
62.7
0
LINE
8

Binary file not shown.

View File

@ -114,10 +114,10 @@
<text x="118mm" y="29mm" font-size="24">
4.4
</text>
<circle cx="209.922593mm" cy="64.180068mm" r="1.649869mm" fill="none"/>
<line x1="213.222332mm" y1="64.180068mm" x2="206.622855mm" y2="64.180068mm" />
<line x1="209.922593mm" y1="60.880330mm" x2="209.922593mm" y2="67.479807mm" />
<text x="211mm" y="62mm" font-size="24">
<circle cx="209.922593mm" cy="59.180068mm" r="1.649869mm" fill="none"/>
<line x1="213.222332mm" y1="59.180068mm" x2="206.622855mm" y2="59.180068mm" />
<line x1="209.922593mm" y1="55.880330mm" x2="209.922593mm" y2="62.479807mm" />
<text x="211mm" y="57mm" font-size="24">
3.3
</text>
<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
208.272
20
-27.3
-32.3
11
208.346
21
-26.8137
-31.8137
0
LINE
8
@ -3459,11 +3459,11 @@ LINE
10
208.346
20
-26.8137
-31.8137
11
208.559
21
-26.3705
-31.3705
0
LINE
8
@ -3471,11 +3471,11 @@ LINE
10
208.559
20
-26.3705
-31.3705
11
208.894
21
-26.01
-31.01
0
LINE
8
@ -3483,11 +3483,11 @@ LINE
10
208.894
20
-26.01
-31.01
11
209.319
21
-25.7641
-30.7641
0
LINE
8
@ -3495,11 +3495,11 @@ LINE
10
209.319
20
-25.7641
-30.7641
11
209.799
21
-25.6546
-30.6546
0
LINE
8
@ -3507,11 +3507,11 @@ LINE
10
209.799
20
-25.6546
-30.6546
11
210.289
21
-25.6914
-30.6914
0
LINE
8
@ -3519,11 +3519,11 @@ LINE
10
210.289
20
-25.6914
-30.6914
11
210.747
21
-25.8711
-30.8711
0
LINE
8
@ -3531,11 +3531,11 @@ LINE
10
210.747
20
-25.8711
-30.8711
11
211.132
21
-26.1777
-31.1777
0
LINE
8
@ -3543,11 +3543,11 @@ LINE
10
211.132
20
-26.1777
-31.1777
11
211.409
21
-26.5841
-31.5841
0
LINE
8
@ -3555,11 +3555,11 @@ LINE
10
211.409
20
-26.5841
-31.5841
11
211.554
21
-27.0541
-32.0541
0
LINE
8
@ -3567,11 +3567,11 @@ LINE
10
211.554
20
-27.0541
-32.0541
11
211.554
21
-27.5459
-32.5459
0
LINE
8
@ -3579,11 +3579,11 @@ LINE
10
211.554
20
-27.5459
-32.5459
11
211.409
21
-28.0159
-33.0159
0
LINE
8
@ -3591,11 +3591,11 @@ LINE
10
211.409
20
-28.0159
-33.0159
11
211.132
21
-28.4223
-33.4223
0
LINE
8
@ -3603,11 +3603,11 @@ LINE
10
211.132
20
-28.4223
-33.4223
11
210.747
21
-28.7289
-33.7289
0
LINE
8
@ -3615,11 +3615,11 @@ LINE
10
210.747
20
-28.7289
-33.7289
11
210.289
21
-28.9086
-33.9086
0
LINE
8
@ -3627,11 +3627,11 @@ LINE
10
210.289
20
-28.9086
-33.9086
11
209.799
21
-28.9454
-33.9454
0
LINE
8
@ -3639,11 +3639,11 @@ LINE
10
209.799
20
-28.9454
-33.9454
11
209.319
21
-28.8359
-33.8359
0
LINE
8
@ -3651,11 +3651,11 @@ LINE
10
209.319
20
-28.8359
-33.8359
11
208.894
21
-28.59
-33.59
0
LINE
8
@ -3663,11 +3663,11 @@ LINE
10
208.894
20
-28.59
-33.59
11
208.559
21
-28.2295
-33.2295
0
LINE
8
@ -3675,11 +3675,11 @@ LINE
10
208.559
20
-28.2295
-33.2295
11
208.346
21
-27.7863
-32.7863
0
LINE
8
@ -3687,11 +3687,11 @@ LINE
10
208.346
20
-27.7863
-32.7863
11
208.272
21
-27.3
-32.3
0
LINE
8

Binary file not shown.

View File

@ -202,10 +202,10 @@
<text x="94mm" y="38mm" font-size="24">
3.3
</text>
<circle cx="209.922593mm" cy="27.300069mm" r="1.649869mm" fill="none"/>
<line x1="213.222332mm" y1="27.300069mm" x2="206.622855mm" y2="27.300069mm" />
<line x1="209.922593mm" y1="24.000330mm" x2="209.922593mm" y2="30.599807mm" />
<text x="211mm" y="25mm" font-size="24">
<circle cx="209.922593mm" cy="32.300069mm" r="1.649869mm" fill="none"/>
<line x1="213.222332mm" y1="32.300069mm" x2="206.622855mm" y2="32.300069mm" />
<line x1="209.922593mm" y1="29.000330mm" x2="209.922593mm" y2="35.599807mm" />
<text x="211mm" y="30mm" font-size="24">
3.3
</text>
<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
209.319
20
56.164
61.164
11
208.894
21
56.41
61.41
0
LINE
8
@ -2763,11 +2763,11 @@ LINE
10
208.894
20
56.41
61.41
11
208.559
21
56.7705
61.7705
0
LINE
8
@ -2775,11 +2775,11 @@ LINE
10
208.559
20
56.7705
61.7705
11
208.346
21
57.2136
62.2136
0
LINE
8
@ -2787,11 +2787,11 @@ LINE
10
208.346
20
57.2136
62.2136
11
208.272
21
57.7
62.7
0
LINE
8
@ -2799,11 +2799,11 @@ LINE
10
208.272
20
57.7
62.7
11
208.346
21
58.1863
63.1863
0
LINE
8
@ -2811,11 +2811,11 @@ LINE
10
208.346
20
58.1863
63.1863
11
208.559
21
58.6295
63.6295
0
LINE
8
@ -2823,11 +2823,11 @@ LINE
10
208.559
20
58.6295
63.6295
11
208.894
21
58.99
63.99
0
LINE
8
@ -2835,11 +2835,11 @@ LINE
10
208.894
20
58.99
63.99
11
209.319
21
59.2359
64.2359
0
LINE
8
@ -2847,11 +2847,11 @@ LINE
10
209.319
20
59.2359
64.2359
11
209.799
21
59.3454
64.3454
0
LINE
8
@ -2859,11 +2859,11 @@ LINE
10
209.799
20
59.3454
64.3454
11
210.289
21
59.3086
64.3086
0
LINE
8
@ -2871,11 +2871,11 @@ LINE
10
210.289
20
59.3086
64.3086
11
210.747
21
59.1289
64.1289
0
LINE
8
@ -2883,11 +2883,11 @@ LINE
10
210.747
20
59.1289
64.1289
11
211.132
21
58.8223
63.8223
0
LINE
8
@ -2895,11 +2895,11 @@ LINE
10
211.132
20
58.8223
63.8223
11
211.409
21
58.4159
63.4159
0
LINE
8
@ -2907,11 +2907,11 @@ LINE
10
211.409
20
58.4159
63.4159
11
211.554
21
57.9459
62.9459
0
LINE
8
@ -2919,11 +2919,11 @@ LINE
10
211.554
20
57.9459
62.9459
11
211.554
21
57.4541
62.4541
0
LINE
8
@ -2931,11 +2931,11 @@ LINE
10
211.554
20
57.4541
62.4541
11
211.409
21
56.9841
61.9841
0
LINE
8
@ -2943,11 +2943,11 @@ LINE
10
211.409
20
56.9841
61.9841
11
211.132
21
56.5777
61.5777
0
LINE
8
@ -2955,11 +2955,11 @@ LINE
10
211.132
20
56.5777
61.5777
11
210.747
21
56.2711
61.2711
0
LINE
8
@ -2967,11 +2967,11 @@ LINE
10
210.747
20
56.2711
61.2711
11
210.289
21
56.0914
61.0914
0
LINE
8
@ -2979,11 +2979,11 @@ LINE
10
210.289
20
56.0914
61.0914
11
209.799
21
56.0546
61.0546
0
LINE
8
@ -2991,11 +2991,11 @@ LINE
10
209.799
20
56.0546
61.0546
11
209.319
21
56.164
61.164
0
LINE
8
@ -7443,11 +7443,11 @@ LINE
10
209.319
20
-32.8359
-37.8359
11
208.894
21
-32.59
-37.59
0
LINE
8
@ -7455,11 +7455,11 @@ LINE
10
208.894
20
-32.59
-37.59
11
208.559
21
-32.2295
-37.2295
0
LINE
8
@ -7467,11 +7467,11 @@ LINE
10
208.559
20
-32.2295
-37.2295
11
208.346
21
-31.7863
-36.7863
0
LINE
8
@ -7479,11 +7479,11 @@ LINE
10
208.346
20
-31.7863
-36.7863
11
208.272
21
-31.3
-36.3
0
LINE
8
@ -7491,11 +7491,11 @@ LINE
10
208.272
20
-31.3
-36.3
11
208.346
21
-30.8136
-35.8136
0
LINE
8
@ -7503,11 +7503,11 @@ LINE
10
208.346
20
-30.8136
-35.8136
11
208.559
21
-30.3705
-35.3705
0
LINE
8
@ -7515,11 +7515,11 @@ LINE
10
208.559
20
-30.3705
-35.3705
11
208.894
21
-30.01
-35.01
0
LINE
8
@ -7527,11 +7527,11 @@ LINE
10
208.894
20
-30.01
-35.01
11
209.319
21
-29.7641
-34.7641
0
LINE
8
@ -7539,11 +7539,11 @@ LINE
10
209.319
20
-29.7641
-34.7641
11
209.799
21
-29.6546
-34.6546
0
LINE
8
@ -7551,11 +7551,11 @@ LINE
10
209.799
20
-29.6546
-34.6546
11
210.289
21
-29.6914
-34.6914
0
LINE
8
@ -7563,11 +7563,11 @@ LINE
10
210.289
20
-29.6914
-34.6914
11
210.747
21
-29.871
-34.871
0
LINE
8
@ -7575,11 +7575,11 @@ LINE
10
210.747
20
-29.871
-34.871
11
211.132
21
-30.1777
-35.1777
0
LINE
8
@ -7587,11 +7587,11 @@ LINE
10
211.132
20
-30.1777
-35.1777
11
211.409
21
-30.5841
-35.5841
0
LINE
8
@ -7599,11 +7599,11 @@ LINE
10
211.409
20
-30.5841
-35.5841
11
211.554
21
-31.0541
-36.0541
0
LINE
8
@ -7611,11 +7611,11 @@ LINE
10
211.554
20
-31.0541
-36.0541
11
211.554
21
-31.5459
-36.5459
0
LINE
8
@ -7623,11 +7623,11 @@ LINE
10
211.554
20
-31.5459
-36.5459
11
211.409
21
-32.0159
-37.0159
0
LINE
8
@ -7635,11 +7635,11 @@ LINE
10
211.409
20
-32.0159
-37.0159
11
211.132
21
-32.4223
-37.4223
0
LINE
8
@ -7647,11 +7647,11 @@ LINE
10
211.132
20
-32.4223
-37.4223
11
210.747
21
-32.7289
-37.7289
0
LINE
8
@ -7659,11 +7659,11 @@ LINE
10
210.747
20
-32.7289
-37.7289
11
210.289
21
-32.9086
-37.9086
0
LINE
8
@ -7671,11 +7671,11 @@ LINE
10
210.289
20
-32.9086
-37.9086
11
209.799
21
-32.9454
-37.9454
0
LINE
8
@ -7683,11 +7683,11 @@ LINE
10
209.799
20
-32.9454
-37.9454
11
209.319
21
-32.8359
-37.8359
0
LINE
8

Binary file not shown.

View File

@ -90,10 +90,10 @@
<text x="118mm" y="30mm" font-size="24">
75.0
</text>
<circle cx="209.922343mm" cy="64.179977mm" r="1.650039mm" fill="none"/>
<line x1="213.222421mm" y1="64.179977mm" x2="206.622264mm" y2="64.179977mm" />
<line x1="209.922343mm" y1="60.879898mm" x2="209.922343mm" y2="67.480056mm" />
<text x="211mm" y="62mm" font-size="24">
<circle cx="209.922343mm" cy="59.179977mm" r="1.650039mm" fill="none"/>
<line x1="213.222421mm" y1="59.179977mm" x2="206.622264mm" y2="59.179977mm" />
<line x1="209.922343mm" y1="55.879898mm" x2="209.922343mm" y2="62.480056mm" />
<text x="211mm" y="57mm" font-size="24">
3.3
</text>
<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="67.000100mm" y1="150.542000mm" x2="67.000100mm" y2="152.218000mm" />
<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"/>
<line x1="213.222421mm" y1="153.179977mm" x2="206.622264mm" y2="153.179977mm" />
<line x1="209.922343mm" y1="149.879898mm" x2="209.922343mm" y2="156.480056mm" />
<text x="211mm" y="151mm" font-size="24">
<circle cx="209.922343mm" cy="158.179977mm" r="1.650039mm" fill="none"/>
<line x1="213.222421mm" y1="158.179977mm" x2="206.622264mm" y2="158.179977mm" />
<line x1="209.922343mm" y1="154.879898mm" x2="209.922343mm" y2="161.480056mm" />
<text x="211mm" y="156mm" font-size="24">
3.3
</text>
<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
vertex -1.58975 6.96517 11.1
vertex 1.18397 11.4134 11.1
vertex 0.267949 13 11.1
vertex 0.26795 13 11.1
endloop
endfacet
facet normal -0 0 1
@ -290,7 +290,7 @@ solid OpenSCAD_Model
outer loop
vertex -2.40883 17.1 0
vertex 1.18397 14.5866 0
vertex 0.267949 13 0
vertex 0.26795 13 0
endloop
endfacet
facet normal -0.737288 0.675579 0
@ -1206,7 +1206,7 @@ solid OpenSCAD_Model
facet normal 0 0 1
outer loop
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
endloop
endfacet
@ -1234,7 +1234,7 @@ solid OpenSCAD_Model
facet normal -0 0 1
outer loop
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
endloop
endfacet
@ -1423,7 +1423,7 @@ solid OpenSCAD_Model
facet normal -0 0 1
outer loop
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
endloop
endfacet
@ -1444,7 +1444,7 @@ solid OpenSCAD_Model
facet normal -0 0 1
outer loop
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
endloop
endfacet
@ -1466,7 +1466,7 @@ solid OpenSCAD_Model
outer loop
vertex -3.90732 14.0592 11.1
vertex -1.58975 6.96517 11.1
vertex 0.267949 13 11.1
vertex 0.26795 13 11.1
endloop
endfacet
facet normal 0 0 1
@ -1479,7 +1479,7 @@ solid OpenSCAD_Model
facet normal 0 0 1
outer loop
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
endloop
endfacet
@ -2285,7 +2285,7 @@ solid OpenSCAD_Model
outer loop
vertex -4.70059 8.9 0
vertex -2.40883 17.1 0
vertex 0.267949 13 0
vertex 0.26795 13 0
endloop
endfacet
facet normal 0 0 -1
@ -2298,7 +2298,7 @@ solid OpenSCAD_Model
facet normal -0 0 -1
outer loop
vertex -4.70059 8.9 0
vertex 0.267949 13 0
vertex 0.26795 13 0
vertex 1.18397 11.4134 0
endloop
endfacet
@ -3111,13 +3111,13 @@ solid OpenSCAD_Model
outer loop
vertex 0 4.1 0
vertex 1.18397 11.4134 0
vertex 3.01602 11.4134 0
vertex 3.01603 11.4134 0
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex 0 4.1 0
vertex 3.01602 11.4134 0
vertex 3.01603 11.4134 0
vertex 3.5507 2.05 0
endloop
endfacet
@ -3184,30 +3184,30 @@ solid OpenSCAD_Model
vertex 0.521194 18.8921 11.1
endloop
endfacet
facet normal 0.866026 0.5 0
facet normal 0.866025 0.5 0
outer loop
vertex 0.267949 13 0
vertex 0.267949 13 11.1
vertex 0.26795 13 0
vertex 0.26795 13 11.1
vertex 1.18397 11.4134 11.1
endloop
endfacet
facet normal 0.866026 0.5 0
facet normal 0.866025 0.5 0
outer loop
vertex 0.267949 13 0
vertex 0.26795 13 0
vertex 1.18397 11.4134 11.1
vertex 1.18397 11.4134 0
endloop
endfacet
facet normal 0.866025 -0.5 0
outer loop
vertex 0.267949 13 0
vertex 0.26795 13 0
vertex 1.18397 14.5866 0
vertex 0.267949 13 11.1
vertex 0.26795 13 11.1
endloop
endfacet
facet normal 0.866025 -0.5 0
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 11.1
endloop
@ -3272,21 +3272,21 @@ solid OpenSCAD_Model
outer loop
vertex 1.18397 11.4134 0
vertex 1.18397 11.4134 11.1
vertex 3.01602 11.4134 0
vertex 3.01603 11.4134 0
endloop
endfacet
facet normal -0 0 1
outer loop
vertex 1.18397 11.4134 11.1
vertex 1.58975 6.96517 11.1
vertex 3.01602 11.4134 11.1
vertex 3.01603 11.4134 11.1
endloop
endfacet
facet normal 0 1 -0
outer loop
vertex 1.18397 11.4134 11.1
vertex 3.01602 11.4134 11.1
vertex 3.01602 11.4134 0
vertex 3.01603 11.4134 11.1
vertex 3.01603 11.4134 0
endloop
endfacet
facet normal 0 0 -1
@ -3300,20 +3300,20 @@ solid OpenSCAD_Model
outer loop
vertex 1.18397 14.5866 0
vertex 2.09999 19.1 0
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
endloop
endfacet
facet normal 0 -1 -0
outer loop
vertex 1.18397 14.5866 0
vertex 3.01602 14.5866 0
vertex 3.01602 14.5866 11.1
vertex 3.01603 14.5866 0
vertex 3.01603 14.5866 11.1
endloop
endfacet
facet normal 0 -1 0
outer loop
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
endloop
endfacet
@ -3327,7 +3327,7 @@ solid OpenSCAD_Model
facet normal 0 0 1
outer loop
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
endloop
endfacet
@ -3370,7 +3370,7 @@ solid OpenSCAD_Model
outer loop
vertex 1.58975 6.96517 11.1
vertex 3.09979 6.43678 11.1
vertex 3.01602 11.4134 11.1
vertex 3.01603 11.4134 11.1
endloop
endfacet
facet normal -0.330279 -0.943883 0
@ -3489,7 +3489,7 @@ solid OpenSCAD_Model
outer loop
vertex 2.09999 19.1 0
vertex 2.63164 19.0768 0
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
endloop
endfacet
facet normal 0.0436127 0.999049 -0
@ -3502,7 +3502,7 @@ solid OpenSCAD_Model
facet normal 0 0 1
outer loop
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
endloop
endfacet
@ -3545,13 +3545,13 @@ solid OpenSCAD_Model
outer loop
vertex 2.63164 19.0768 0
vertex 3.15924 19.0073 0
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
endloop
endfacet
facet normal 0 0 1
outer loop
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
endloop
endfacet
@ -3564,161 +3564,161 @@ solid OpenSCAD_Model
endfacet
facet normal -0.866025 0.5 0
outer loop
vertex 3.01602 11.4134 0
vertex 3.01602 11.4134 11.1
vertex 3.01603 11.4134 0
vertex 3.01603 11.4134 11.1
vertex 3.93205 13 11.1
endloop
endfacet
facet normal 0 -0 -1
outer loop
vertex 3.01602 11.4134 0
vertex 3.01603 11.4134 0
vertex 3.93205 13 0
vertex 8.2 13 0
endloop
endfacet
facet normal -0.866025 0.5 0
outer loop
vertex 3.01602 11.4134 0
vertex 3.01603 11.4134 0
vertex 3.93205 13 11.1
vertex 3.93205 13 0
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex 3.01602 11.4134 0
vertex 3.01603 11.4134 0
vertex 8.2 13 0
vertex 3.5507 2.05 0
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 3.01602 11.4134 11.1
vertex 3.01603 11.4134 11.1
vertex 3.09979 6.43678 11.1
vertex 4.45439 5.58563 11.1
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 3.01602 11.4134 11.1
vertex 3.01603 11.4134 11.1
vertex 4.45439 5.58563 11.1
vertex 8.2 13 11.1
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 3.01602 11.4134 11.1
vertex 3.01603 11.4134 11.1
vertex 8.2 13 11.1
vertex 3.93205 13 11.1
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 3.15924 19.0073 0
vertex 3.67879 18.8921 0
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 3.67879 18.8921 0
vertex 4.18631 18.7321 0
endloop
endfacet
facet normal -0.866025 -0.5 0
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 3.93205 13 0
vertex 3.01602 14.5866 11.1
vertex 3.01603 14.5866 11.1
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 4.18631 18.7321 0
vertex 4.67796 18.5285 0
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 4.67796 18.5285 0
vertex 5.14999 18.2827 0
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 5.14999 18.2827 0
vertex 5.59882 17.9968 0
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 5.59882 17.9968 0
vertex 6.021 17.6729 0
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 6.021 17.6729 0
vertex 6.41335 17.3133 0
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 6.41335 17.3133 0
vertex 6.77286 16.921 0
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 6.77286 16.921 0
vertex 7.09682 16.4988 0
endloop
endfacet
facet normal -0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 7.09682 16.4988 0
vertex 7.38275 16.05 0
endloop
endfacet
facet normal 0 0 -1
outer loop
vertex 3.01602 14.5866 0
vertex 3.01603 14.5866 0
vertex 7.38275 16.05 0
vertex 3.93205 13 0
endloop
endfacet
facet normal 0 0 1
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.15924 19.0073 11.1
endloop
endfacet
facet normal -0.866025 -0.5 0
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 11.1
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 3.01602 14.5866 11.1
vertex 3.01603 14.5866 11.1
vertex 3.93205 13 11.1
vertex 4.18631 18.7321 11.1
endloop
endfacet
facet normal 0 0 1
outer loop
vertex 3.01602 14.5866 11.1
vertex 3.01603 14.5866 11.1
vertex 4.18631 18.7321 11.1
vertex 3.67879 18.8921 11.1
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:
make_machine(sys.argv[1])
else:
print("usage: make_machine [mendel|sturdy|your_machine]")
print("usage: make_machine dibond|mendel|sturdy|huxley|your_machine")
sys.exit(1)

View File

@ -60,5 +60,5 @@ if __name__ == '__main__':
if len(sys.argv) > 1:
plates(sys.argv[1])
else:
print("usage: plates [mendel|sturdy|your_machine]")
print("usage: plates dibond|mendel|sturdy|huxley|your_machine")
sys.exit(1)

View File

@ -42,5 +42,5 @@ if __name__ == '__main__':
if len(sys.argv) > 1:
render(sys.argv[1], sys.argv[2:])
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)

View File

@ -53,7 +53,7 @@ pcb_thickness = 1.6;
feed_tube_rad = 5 / 2; // Filament feed tube
feed_tube_tape_rad = 6.2 / 2;
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 <utils.scad>

View File

@ -49,9 +49,9 @@ part_fan = fan40x11;
psu = External;
controller = Melzi;
raspberry_pi = true;
raspberry_pi_camera = true;
light_strip = RIGID5050_208;
//raspberry_pi = true;
//raspberry_pi_camera = true;
//light_strip = RIGID5050_208;
spool = spool_200x55;
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;
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_length = 16;
jhead_washer = M4_washer;
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;
angle = 30;
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_rad = jhead_screw_pitch + 5;
extension_clearance = 1;
width = extruder_width(d_extruder);
length = extruder_length(d_extruder);
motor_thickness = 5;
base_thickness = max(8, jhead_screw_length - extension - 2 * washer_thickness(M3_washer) - washer_thickness(M4_washer));
length = min(extruder_length(d_extruder), 64);
base_thickness = max(min_base_thickness, jhead_screw_length - extension - 2 * washer_thickness(M3_washer) - washer_thickness(M4_washer));
height = base_thickness + NEMA_width(motor) + 1;
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_z = width / 2;
filament_path_r = 1;
filament_path_r = filament_r + 0.125;
motor_y = height - NEMA_width(motor) / 2 - 1;
motor_x = filament_x + filament_r + hobbed_hob_id(pulley) / 2;
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_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_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_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_width = 2 * motor_plate_rad + 1;
@ -199,16 +206,20 @@ module direct_block_stl(include_support = true) {
// base
hull()
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() {
union() {
union()
for(a = [-90, 90])
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);
}
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)
translate([filament_x - extension_width / 2, -extension + extension_clearance + eta, 0])
intersection() {
@ -248,14 +259,8 @@ module direct_block_stl(include_support = true) {
}
// mounting holes
for(side = [-1, 1])
translate([filament_x + mount_pitch * side, base_thickness, filament_z])
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);
}
translate([filament_x, min_base_thickness, filament_z])
extruder_mounting_holes(true);
//
// holes for motor
//
@ -266,10 +271,13 @@ module direct_block_stl(include_support = true) {
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
for(x = NEMA_holes(motor)) // motor screw slots
for(y = NEMA_holes(motor))
translate([x, y, -1])
poly_cylinder(r = M3_clearance_radius, h = 100, center = false);
for(x = NEMA_holes(motor), y = NEMA_holes(motor)) // motor screw holes
translate([x, y, motor_screw_z]) {
poly_cylinder(r = M3_clearance_radius, h = 100, center = true);
if(x > 0 || y < 0)
poly_cylinder(r = washer_diameter(M3_washer) / 2 + 0.5, h = 100, center = false);
}
}
//
// Hole for hot end
@ -278,8 +286,8 @@ module direct_block_stl(include_support = true) {
rotate([90,0,0]) {
relief = 0.5;
translate([0, 0, -insulator_depth + jhead_groove_offset() / 2 + eta]) // slot for the flange
keyhole(insulator / 2, jhead_groove_offset(), width - filament_z);
translate([0, 0, -insulator_depth + hot_end_inset(hot_end) / 2]) // slot for the flange
keyhole(insulator / 2, hot_end_inset(hot_end), width - filament_z);
*translate([0, 0, -insulator_depth + relief / 2])
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])
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])
poly_cylinder(r = 3/2, h = 100, center = true); // pivot hole
translate([idler_x - idler_pivot_x, idler_pivot_y - idler_y, width - pivot_screw_z]) {
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])
rotate([90, 0, 90])
@ -422,9 +435,8 @@ module direct_assembly(show_connector = true, show_drive = true) {
if(show_drive) {
// mounting screws
for(side = [-1, 1])
translate([filament_x + mount_pitch * side, 0, base_thickness - 3])
screw(M4_hex_screw, 20);
translate([filament_x, 0, min_base_thickness])
extruder_mounting_screws();
// motor
translate([0, -40 * exploded, 0])
@ -433,26 +445,27 @@ module direct_assembly(show_connector = true, show_drive = true) {
direct_motor_assembly(show_connector, 0);
// 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])
NEMA_screws(motor, 3, 8, M3_pan_screw);
NEMA_screws(motor, 3, motor_screw_length, M3_pan_screw);
// idler axle
translate([-idler_pivot_x, width / 2, idler_pivot_y])
translate([-idler_pivot_x, -width / 2, idler_pivot_y])
rotate([-90, 0, 0]) {
explode([0, 0, 50])
screw_and_washer(M3_cap_screw, 25);
translate([0, 0, pivot_screw_z])
explode([0, 0, 50])
screw_and_washer(M3_cap_screw, pivot_screw_length);
translate([0, 0, -width + motor_thickness])
explode([0, 0, 5])
washer(M3_washer)
explode([0, 0, 2])
star_washer(M3_washer)
explode([0, 0, 2])
nut(M3_nut)
explode([0, 0, 2])
washer(M3_washer);
}
translate([0, 0, motor_thickness])
explode([0, 0, 5])
washer(M3_washer)
explode([0, 0, 2])
star_washer(M3_washer)
explode([0, 0, 2])
nut(M3_nut)
explode([0, 0, 2])
washer(M3_washer);
}
//
// Filament
//

View File

@ -5,7 +5,7 @@
// nop.head@gmail.com
// hydraraptor.blogspot.com
//
// Virual extruder
// Virtual extruder
//
include <conf/config.scad>
use <wade.scad>

View File

@ -5,22 +5,29 @@
// nop.head@gmail.com
// hydraraptor.blogspot.com
//
// Virual extruder
// Virtual hot end
//
include <conf/config.scad>
use <vitamins/m90_hot_end.scad>
use <vitamins/stoffel_hot_end.scad>
use <vitamins/jhead_hot_end.scad>
use <vitamins/e3d_hot_end.scad>
module hot_end_assembly() {
filament = extruder_filament(extruder);
assembly("hot_end_assembly");
if(hot_end_style(hot_end) == m90)
m90_hot_end(hot_end);
if(hot_end_style(hot_end) == Stoffel)
stoffel_hot_end(hot_end);
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");
}

View File

@ -15,7 +15,7 @@ include <positions.scad>
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_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;
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);

View File

@ -12,7 +12,10 @@ include <positions.scad>
use <light_strip_clip.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;
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_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
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;
right = right_stay_x - sheet_thickness(frame) / 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_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);
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_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");
}

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;
Wades = [96, 16, 26, [36, 36, 5], NEMA17, 45];
Direct14 = [63, 0, 20, [28, 26, 3], NEMA14, 35];
Direct17 = [63, 0, 20, [28, 26, 3], NEMA17, 35];
Wades = [96, 16, 26, [36, 36, 5], NEMA17, 45, 3];
Direct14 = [63, 0, 20, [28, 26, 3], NEMA14, 35, 1.75];
Direct17 = [96, 16, 24, [29, 34, 3], NEMA17, 35, 1.75];
function extruder_length(type) = type[0];
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_motor(type) = type[4];
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;
m90 = 2;
jhead = 3;
e3d = 4;
function jhead_groove() = 4.64;
function jhead_groove_offset() = 5.1; //4.76;
function jhead_groove_dia() = 12;
m90_hot_end_12mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12, 40, "tan", 6.5, false];
m90_hot_end_12p5mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12.5, 40, "tan", 6.75, false];
m90_hot_end_12p75mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12.75, 40, "tan", 6.875, false];
jhead_inset = jhead_groove_offset();
m90_hot_end_12mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12, 40, "tan", 6 + 3/2 - 1, false];
m90_hot_end_12p5mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12.5, 40, "tan", 6.25 + 3/2 - 1, false];
m90_hot_end_12p75mm = [m90, "HEM90340: Mendel 90 hot end", 57, 10, 12.75, 40, "tan", 6.375 + 3/2 - 1, false];
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]];
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];
JHeadMk5x = [jhead, "HEJH16340: JHead MK5 hot end", 51.2, 5.1, 16, 40, "black", 12, 4.64, 13, [0, 2.38, -5], 20, 20];
e3dv5 = [e3d, "HEE3DV5NB: E3D V5 direct", 70, 3.7, 16, 50.1, "lightgrey", 12, 6, 15, [1, 5, -4.5], 14.5, 28];
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];
function hot_end_style(type) = type[0];
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_length(type) = type[5];
function hot_end_insulator_colour(type) = type[6];
function hot_end_screw_pitch(type) = type[7];
function hot_end_groove_mount(type) = type[8];
function hot_end_screw_pitch(type) = type[7]; // hot ends without a groove
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_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
// 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;
thermistor = Epcos;
heater = type == JHeadMk4 ? MK4_heater : MK5_heater;
@ -59,7 +59,7 @@ module jhead_hot_end(type, exploded = exploded) {
tape_overlap = 10;
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");
//
// silcone tape
@ -86,8 +86,8 @@ module jhead_hot_end(type, exploded = exploded) {
difference() {
cylinder(r = hot_end_insulator_diameter(type) / 2, h = insulator_length);
cylinder(r = 3.2 / 2, h = insulator_length * 2 + 1, center = true);
translate([0, 0, insulator_length - jhead_groove_offset() - jhead_groove() / 2])
tube(ir = jhead_groove_dia() / 2, or = 17 / 2, h = jhead_groove());
translate([0, 0, insulator_length - hot_end_inset(type) - hot_end_groove(type) / 2])
tube(ir = hot_end_groove_dia(type) / 2, or = 17 / 2, h = hot_end_groove(type));
}
//
// nozzle

View File

@ -27,23 +27,23 @@ thickness = 5;
base_thickness = 6;
width = 26;
height = 52;
mount_pitch = 25;
filament_x = 75;
filament_z = 13;
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;
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_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_clearance = 1;
pscrew_y = [17.5, 45.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;
difference(){
union(){
cube([81, height, thickness]); // motor plate
@ -137,17 +136,15 @@ module wades_block_stl() {
translate([filament_x, 20, filament_z])
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])
rotate([90,0,0])
teardrop_plus(h = feed_tube_socket * 2, r = tubing_od(PF7) / 2, center = true); // feed tube socket
// mounting holes
for(side = [-1, 1])
translate([filament_x + mount_pitch * side, base_thickness, filament_z])
rotate([90,0,0])
nut_trap(M4_clearance_radius, M4_nut_radius, 3, true);
translate([filament_x, base_thickness, filament_z])
extruder_mounting_holes();
// pressure screws
for(i = [0, 1]) {
@ -222,11 +219,11 @@ module wades_block_stl() {
//
translate([filament_x, -extension + eta, filament_z])
rotate([90,0,0]) {
if(hot_end_groove_mount(hot_end)) {
if(hot_end_groove(hot_end)) {
relief = 0.5;
translate([0, 0, -insulator_depth + jhead_groove_offset() / 2 + eta]) // slot for the flange
keyhole(insulator / 2, jhead_groove_offset(), width - filament_z);
translate([0, 0, -insulator_depth + hot_end_inset(hot_end) / 2 + eta]) // slot for the flange
keyhole(insulator / 2, hot_end_inset(hot_end), width - filament_z);
translate([0, 0, -insulator_depth + relief / 2])
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])
rotate([0, 0, -i * 120 - jhead_screw_angle]) {
w = nut_flat_radius(screw_nut(jhead_screw));
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]) {
rotate([0, 0, [0, 30, 30][i]])
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])
translate([filament_x + screw_pitch * side, screw_depth - extension, -1])
rotate([0, 0, -90 + 90 * side])
@ -411,10 +410,9 @@ module wades_assembly(show_connector = true, show_drive = true) {
}
// mounting screws
for(side = [-1, 1])
translate([filament_x + mount_pitch * side, base_thickness - 3, filament_z])
rotate([-90,0,0])
screw(M4_hex_screw, 20);
translate([filament_x, base_thickness, filament_z])
rotate([-90, 0, 0])
extruder_mounting_screws();
//idler
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])
hot_end_assembly();
if(!hot_end_groove_mount(hot_end))
if(!hot_end_groove(hot_end))
for(side = [-1, 1])
translate([filament_x + hot_end_screw_pitch(hot_end) * side, screw_depth - extension, width])
screw(M3_cap_screw, 30);

View File

@ -263,7 +263,8 @@ front_nut_y = - width / 2 + wall;
gap = 6;
taper_angle = 30;
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);
or = ir + duct_wall + gap + duct_wall;
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_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];
@ -281,20 +282,20 @@ module throat(inner) {
y = or + skew - duct_wall;
if(inner)
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
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) {
iw = 2 * (fan_hole_pitch(part_fan) - fan_screw_boss_r) - 3;
if(inner)
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
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() {
@ -308,7 +309,7 @@ module x_carriage_fan_duct_stl() {
hull() {
for(side = [-1, 1])
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
@ -322,7 +323,7 @@ module x_carriage_fan_duct_stl() {
union() {
cylinder(r1 = or, r2 = or + skew, h = nozzle_height);
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);
}
@ -331,20 +332,20 @@ module x_carriage_fan_duct_stl() {
translate([0, 0, -2 * eta])
cylinder(r1 = ir, r2 = ir + skew, h = nozzle_height + 4 * 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
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])
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);
}
translate([0, 0, duct_height - duct_wall - duct_top_thickness - 1])
translate([0, 0, duct_height_fan - duct_wall - duct_top_thickness - 1])
hull() {
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);
}
@ -362,7 +363,7 @@ module x_carriage_fan_duct_stl() {
cylinder(r1 = or - duct_wall, r2 = or + skew - duct_wall, h = nozzle_height);
hull() {
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);
}
}
@ -371,29 +372,30 @@ module x_carriage_fan_duct_stl() {
cylinder(r1 = ir + duct_wall, r2 = ir + skew + duct_wall, h = nozzle_height + 4 * 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])
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
//
translate([fan_x, fan_y_duct, -fan_depth(part_fan) / 2])
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(0, nut_radius(screw_nut(fan_screw)) + 0.15, duct_height - fan_nut_trap_thickness - nut_trap_depth(fan_nut));
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 - fan_nut_trap_thickness - nut_trap_depth(fan_nut));
}
//
// Cold end cooling vent
//
rotate([0, 0, atan2(-fan_x, -fan_y)])
translate([0, ir + skew, duct_height - duct_top_thickness - 3])
rotate([90, 0, 0])
teardrop(r = 4.5 / 2, h = 10, center = true);
if(hot_end_need_cooling(hot_end))
rotate([0, 0, atan2(-fan_x, -fan_y)])
translate([0, ir + skew, duct_height_nozzle - duct_top_thickness - 3])
rotate([90, 0, 0])
teardrop(r = 4.5 / 2, h = 10, center = true);
}
}
@ -620,7 +622,7 @@ module x_carriage_stl(){
module 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])
color(plastic_part_color("lime")) render() x_carriage_fan_duct_stl();

View File

@ -16,8 +16,12 @@ module x_carriage_assembly(show_extruder = true, show_fan = true) {
for(end = [-1, 1])
translate([extruder_mount_pitch / 2 * end, 0, nut_trap_thickness])
rotate([0, 0, 45])
wingnut(M4_wingnut);
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])
wingnut(M4_wingnut);
}
//
// Fan assembly

View File

@ -19,5 +19,5 @@ if __name__ == '__main__':
if args == 2:
set_machine(sys.argv[1])
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)

View File

@ -69,5 +69,5 @@ if __name__ == '__main__':
if len(sys.argv) > 1:
sheets(sys.argv[1])
else:
print("usage: sheets [mendel|sturdy|your_machine]")
print("usage: sheets dibond|mendel|sturdy|huxley|your_machine")
sys.exit(1)

View File

@ -99,5 +99,5 @@ if __name__ == '__main__':
if len(sys.argv) > 1:
stls(sys.argv[1], sys.argv[2:])
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)

View File

@ -89,5 +89,5 @@ if __name__ == '__main__':
if len(sys.argv) > 1:
views(sys.argv[1])
else:
print "usage: views dibond|mendel|sturdy|your_machine"
print "usage: views dibond|mendel|sturdy|huxley|your_machine"
sys.exit(1)

View File

@ -7,10 +7,15 @@
//
// 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>
spool_assembly(show_spool = false);
translate(-spool_holder_view_pos())
spool_assembly(show_spool = false);
$exploded = 1;