mirror of
https://github.com/nophead/Mendel90.git
synced 2025-01-16 20:38:15 +01:00
Added the cardboard heat sheild.
Tweaked the X belt length and the cable strip length. Now generates PDF versions of the sheets using Inkscape.
This commit is contained in:
parent
35ffdaf780
commit
32bb1a708c
22
InkCL.py
Normal file
22
InkCL.py
Normal file
@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env python
|
||||
#from http://kaioa.com/node/42
|
||||
|
||||
import os, subprocess, sys
|
||||
|
||||
def run(*args):
|
||||
print "inkscape",
|
||||
for arg in args:
|
||||
print arg,
|
||||
print
|
||||
run = subprocess.Popen(["inkscape"] + list(args), shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
|
||||
out,err=[e.splitlines() for e in run.communicate()]
|
||||
return run.returncode, out, err
|
||||
|
||||
if __name__=='__main__':
|
||||
r = run(sys.argv[1:])
|
||||
if not r[0]==0:
|
||||
print 'return code:',r[0]
|
||||
for l in r[1]:
|
||||
print l
|
||||
for l in r[2]:
|
||||
print l
|
@ -5,6 +5,7 @@ Currently only supports mendel and sturdy machine variants, the huxley version n
|
||||
Use
|
||||
---
|
||||
Add the directory of the OpenScad executable to your search path. For Windows OpenSCAD-2012.02 or later is required. For Linux it will need to be openscad-2011.12 or later.
|
||||
To get PDF versions of the sheet drawings add InkScape to your search path.
|
||||
|
||||
To make all the files for a machine run
|
||||
make_machine.py machine_name
|
||||
@ -32,3 +33,5 @@ x-end.scad and wade.scad use some elements of the Prusa ones by Josef Prusa, GPL
|
||||
z_couplings originally based on http://www.thingiverse.com/thing:7153 by Griffin_Nicoll, GPL license.
|
||||
|
||||
Bearing holders originally based on http://www.thingiverse.com/thing:7755 by Jolijar, CC license.
|
||||
|
||||
InkCL.py based on code from http://kaioa.com/node/42
|
||||
|
@ -22,7 +22,8 @@ Vitamins:
|
||||
4 BD0019 4 19mm bulldog clip
|
||||
1 BED214214 1 PCB bed 214 x 214
|
||||
1 BT56674 1 Belt T5 x 6 x 674
|
||||
1 BT56861 1 Belt T5 x 6 x 861
|
||||
1 BT56866 1 Belt T5 x 6 x 866
|
||||
1 CB6200224 1 Corrugated cardboard 200 x 224 x 6
|
||||
8 CS03010 4 4 M3 cap screw x 10
|
||||
30 CS03016 2 4 2 4 14 2 2 M3 cap screw x 16
|
||||
11 CS03020 2 1 8 M3 cap screw x 20
|
||||
@ -49,7 +50,7 @@ Vitamins:
|
||||
3 NUTM8 1 1 1 Nut M8
|
||||
45 NYLOCM3 2 2 2 6 4 16 2 1 10 Nyloc nut M3
|
||||
6 NYLOCM4 4 1 1 Nyloc nut M4
|
||||
1 PP517373 1 Polypropylene strip 373mm x 17mm x 0.5mm
|
||||
1 PP517402 1 Polypropylene strip 402mm x 17mm x 0.5mm
|
||||
1 PP527320 1 Polypropylene strip 320mm x 27mm x 0.5mm
|
||||
1 PP529275 1 Polypropylene strip 275mm x 29mm x 0.5mm
|
||||
18 PS0308 3 3 4 8 M3 pan screw x 8
|
||||
|
@ -1,7 +1,7 @@
|
||||
x_axis_assembly:
|
||||
Vitamins:
|
||||
1 BT56861 Belt T5 x 6 x 861
|
||||
1 PP517373 Polypropylene strip 373mm x 17mm x 0.5mm
|
||||
1 BT56866 Belt T5 x 6 x 866
|
||||
1 PP517402 Polypropylene strip 402mm x 17mm x 0.5mm
|
||||
2 RD8382 Smooth rod 8 x 382
|
||||
|
||||
Printed:
|
||||
|
@ -1,6 +1,7 @@
|
||||
y_carriage_assembly:
|
||||
Vitamins:
|
||||
1 AC6224224 Acrylic sheet 224 x 224 x 6
|
||||
1 CB6200224 Corrugated cardboard 200 x 224 x 6
|
||||
14 CS03016 M3 cap screw x 16
|
||||
2 CS03025 M3 cap screw x 25
|
||||
3 LM8UU LM8UU linear bearing
|
||||
|
BIN
mendel/sheets/frame_base.pdf
Normal file
BIN
mendel/sheets/frame_base.pdf
Normal file
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
frame_base_dxf();
|
||||
|
BIN
mendel/sheets/frame_gantry.pdf
Normal file
BIN
mendel/sheets/frame_gantry.pdf
Normal file
Binary file not shown.
BIN
mendel/sheets/frame_gantry_and_y_carriage.pdf
Normal file
BIN
mendel/sheets/frame_gantry_and_y_carriage.pdf
Normal file
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
frame_gantry_and_y_carriage_dxf();
|
||||
|
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
frame_gantry_dxf();
|
||||
|
BIN
mendel/sheets/frame_left.pdf
Normal file
BIN
mendel/sheets/frame_left.pdf
Normal file
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
frame_left_dxf();
|
||||
|
BIN
mendel/sheets/frame_right.pdf
Normal file
BIN
mendel/sheets/frame_right.pdf
Normal file
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
frame_right_dxf();
|
||||
|
BIN
mendel/sheets/y_carriage.pdf
Normal file
BIN
mendel/sheets/y_carriage.pdf
Normal file
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
y_carriage_dxf();
|
||||
|
358
mendel/sheets/y_heatsheild.dxf
Normal file
358
mendel/sheets/y_heatsheild.dxf
Normal file
@ -0,0 +1,358 @@
|
||||
0
|
||||
SECTION
|
||||
2
|
||||
BLOCKS
|
||||
0
|
||||
ENDSEC
|
||||
0
|
||||
SECTION
|
||||
2
|
||||
ENTITIES
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-80.5
|
||||
11
|
||||
-80.5
|
||||
20
|
||||
-78.5
|
||||
21
|
||||
-68.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-80.5
|
||||
11
|
||||
-70.5
|
||||
20
|
||||
-68.5
|
||||
21
|
||||
-68.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-70.5
|
||||
11
|
||||
-70.5
|
||||
20
|
||||
-68.5
|
||||
21
|
||||
-78.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-70.5
|
||||
11
|
||||
-80.5
|
||||
20
|
||||
-78.5
|
||||
21
|
||||
-78.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-80.5
|
||||
11
|
||||
-80.5
|
||||
20
|
||||
89.5
|
||||
21
|
||||
99.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-80.5
|
||||
11
|
||||
-70.5
|
||||
20
|
||||
99.5
|
||||
21
|
||||
99.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-70.5
|
||||
11
|
||||
-70.5
|
||||
20
|
||||
99.5
|
||||
21
|
||||
89.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-70.5
|
||||
11
|
||||
-80.5
|
||||
20
|
||||
89.5
|
||||
21
|
||||
89.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-33.97
|
||||
11
|
||||
-33.97
|
||||
20
|
||||
-63.675
|
||||
21
|
||||
-39.025
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-33.97
|
||||
11
|
||||
-23.97
|
||||
20
|
||||
-39.025
|
||||
21
|
||||
-39.025
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-23.97
|
||||
11
|
||||
-23.97
|
||||
20
|
||||
-39.025
|
||||
21
|
||||
-63.675
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-23.97
|
||||
11
|
||||
-33.97
|
||||
20
|
||||
-63.675
|
||||
21
|
||||
-63.675
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-33.97
|
||||
11
|
||||
-33.97
|
||||
20
|
||||
41.175
|
||||
21
|
||||
65.825
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-33.97
|
||||
11
|
||||
-23.97
|
||||
20
|
||||
65.825
|
||||
21
|
||||
65.825
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-23.97
|
||||
11
|
||||
-23.97
|
||||
20
|
||||
65.825
|
||||
21
|
||||
41.175
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-23.97
|
||||
11
|
||||
-33.97
|
||||
20
|
||||
41.175
|
||||
21
|
||||
41.175
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
70.5
|
||||
11
|
||||
70.5
|
||||
20
|
||||
-15.5
|
||||
21
|
||||
-5.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
70.5
|
||||
11
|
||||
80.5
|
||||
20
|
||||
-5.5
|
||||
21
|
||||
-5.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
80.5
|
||||
11
|
||||
80.5
|
||||
20
|
||||
-5.5
|
||||
21
|
||||
-15.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
80.5
|
||||
11
|
||||
70.5
|
||||
20
|
||||
-15.5
|
||||
21
|
||||
-15.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-100
|
||||
11
|
||||
-100
|
||||
20
|
||||
-112
|
||||
21
|
||||
112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-100
|
||||
11
|
||||
-22.62
|
||||
20
|
||||
112
|
||||
21
|
||||
112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-22.62
|
||||
11
|
||||
-22.62
|
||||
20
|
||||
112
|
||||
21
|
||||
82
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-22.62
|
||||
11
|
||||
22.62
|
||||
20
|
||||
82
|
||||
21
|
||||
82
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
22.62
|
||||
11
|
||||
22.62
|
||||
20
|
||||
82
|
||||
21
|
||||
112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
22.62
|
||||
11
|
||||
100
|
||||
20
|
||||
112
|
||||
21
|
||||
112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
100
|
||||
11
|
||||
100
|
||||
20
|
||||
112
|
||||
21
|
||||
-112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
100
|
||||
11
|
||||
-100
|
||||
20
|
||||
-112
|
||||
21
|
||||
-112
|
||||
0
|
||||
ENDSEC
|
||||
0
|
||||
SECTION
|
||||
2
|
||||
OBJECTS
|
||||
0
|
||||
DICTIONARY
|
||||
0
|
||||
ENDSEC
|
||||
0
|
||||
EOF
|
BIN
mendel/sheets/y_heatsheild.pdf
Normal file
BIN
mendel/sheets/y_heatsheild.pdf
Normal file
Binary file not shown.
39
mendel/sheets/y_heatsheild.svg
Normal file
39
mendel/sheets/y_heatsheild.svg
Normal file
@ -0,0 +1,39 @@
|
||||
<?xml version="1.0"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="234mm" width="210mm" >
|
||||
<g style="fill-opacity:1.0; stroke:black; stroke-width:1;">
|
||||
<line x1="29.500000mm" y1="190.500000mm" x2="29.500000mm" y2="190.500000mm" />
|
||||
<line x1="29.500000mm" y1="190.500000mm" x2="19.500000mm" y2="190.500000mm" />
|
||||
<line x1="19.500000mm" y1="190.500000mm" x2="19.500000mm" y2="180.500000mm" />
|
||||
<line x1="19.500000mm" y1="180.500000mm" x2="29.500000mm" y2="180.500000mm" />
|
||||
<line x1="29.500000mm" y1="180.500000mm" x2="29.500000mm" y2="190.500000mm" />
|
||||
<line x1="29.500000mm" y1="22.500000mm" x2="29.500000mm" y2="22.500000mm" />
|
||||
<line x1="29.500000mm" y1="22.500000mm" x2="19.500000mm" y2="22.500000mm" />
|
||||
<line x1="19.500000mm" y1="22.500000mm" x2="19.500000mm" y2="12.500000mm" />
|
||||
<line x1="19.500000mm" y1="12.500000mm" x2="29.500000mm" y2="12.500000mm" />
|
||||
<line x1="29.500000mm" y1="12.500000mm" x2="29.500000mm" y2="22.500000mm" />
|
||||
<line x1="76.030000mm" y1="175.675000mm" x2="76.030000mm" y2="175.675000mm" />
|
||||
<line x1="76.030000mm" y1="175.675000mm" x2="66.030000mm" y2="175.675000mm" />
|
||||
<line x1="66.030000mm" y1="175.675000mm" x2="66.030000mm" y2="151.025000mm" />
|
||||
<line x1="66.030000mm" y1="151.025000mm" x2="76.030000mm" y2="151.025000mm" />
|
||||
<line x1="76.030000mm" y1="151.025000mm" x2="76.030000mm" y2="175.675000mm" />
|
||||
<line x1="76.030000mm" y1="70.825000mm" x2="76.030000mm" y2="70.825000mm" />
|
||||
<line x1="76.030000mm" y1="70.825000mm" x2="66.030000mm" y2="70.825000mm" />
|
||||
<line x1="66.030000mm" y1="70.825000mm" x2="66.030000mm" y2="46.175000mm" />
|
||||
<line x1="66.030000mm" y1="46.175000mm" x2="76.030000mm" y2="46.175000mm" />
|
||||
<line x1="76.030000mm" y1="46.175000mm" x2="76.030000mm" y2="70.825000mm" />
|
||||
<line x1="180.500000mm" y1="127.500000mm" x2="180.500000mm" y2="127.500000mm" />
|
||||
<line x1="180.500000mm" y1="127.500000mm" x2="170.500000mm" y2="127.500000mm" />
|
||||
<line x1="170.500000mm" y1="127.500000mm" x2="170.500000mm" y2="117.500000mm" />
|
||||
<line x1="170.500000mm" y1="117.500000mm" x2="180.500000mm" y2="117.500000mm" />
|
||||
<line x1="180.500000mm" y1="117.500000mm" x2="180.500000mm" y2="127.500000mm" />
|
||||
<line x1="200.000000mm" y1="224.000000mm" x2="200.000000mm" y2="224.000000mm" />
|
||||
<line x1="200.000000mm" y1="224.000000mm" x2="0.000000mm" y2="224.000000mm" />
|
||||
<line x1="0.000000mm" y1="224.000000mm" x2="0.000000mm" y2="0.000000mm" />
|
||||
<line x1="0.000000mm" y1="0.000000mm" x2="77.380000mm" y2="0.000000mm" />
|
||||
<line x1="77.380000mm" y1="0.000000mm" x2="77.380000mm" y2="30.000000mm" />
|
||||
<line x1="77.380000mm" y1="30.000000mm" x2="122.620000mm" y2="30.000000mm" />
|
||||
<line x1="122.620000mm" y1="30.000000mm" x2="122.620000mm" y2="0.000000mm" />
|
||||
<line x1="122.620000mm" y1="0.000000mm" x2="200.000000mm" y2="0.000000mm" />
|
||||
<line x1="200.000000mm" y1="0.000000mm" x2="200.000000mm" y2="224.000000mm" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
2
mendel/sheets/y_heatsheild_dxf.scad
Normal file
2
mendel/sheets/y_heatsheild_dxf.scad
Normal file
@ -0,0 +1,2 @@
|
||||
use <../../scad/main.scad>
|
||||
y_heatsheild_dxf();
|
@ -37,7 +37,7 @@ Z = 0.5 * Z_travel;
|
||||
//
|
||||
X_bar_length = motor_end - idler_end + 2 * x_end_bar_length();
|
||||
module x_axis_assembly(show_extruder) {
|
||||
X_belt_gap = x_carriage_belt_gap() - 10;
|
||||
X_belt_gap = x_carriage_belt_gap() - 15;
|
||||
|
||||
assembly("x_axis_assembly");
|
||||
for(side = [-1,1])
|
||||
@ -200,17 +200,20 @@ module y_carriage() {
|
||||
|
||||
translate([Y_bar_spacing / 2, 0, 0])
|
||||
rotate([0,180,0])
|
||||
bearing_mount_holes();
|
||||
bearing_mount_holes()
|
||||
cylinder(r = screw_clearance_radius(cap_screw), h = 100, center = true);
|
||||
|
||||
for(end = [-1, 1])
|
||||
translate([-Y_bar_spacing / 2, end * (Y_carriage_depth / 2 - Y_bearing_inset), 0])
|
||||
rotate([0,180,0])
|
||||
bearing_mount_holes();
|
||||
bearing_mount_holes()
|
||||
cylinder(r = screw_clearance_radius(cap_screw), h = 100, center = true);
|
||||
|
||||
for(end = [[Y_belt_anchor_m, 0], [Y_belt_anchor_i, 180]])
|
||||
translate([Y_belt_line - X_origin, end[0], 0])
|
||||
rotate([0, 180, end[1]])
|
||||
y_belt_anchor_holes();
|
||||
y_belt_anchor_holes()
|
||||
cylinder(r = M3_clearance_radius, h = 100, center = true);
|
||||
|
||||
for(x = [-bed_holes / 2, bed_holes / 2])
|
||||
for(y = [-bed_holes / 2, bed_holes / 2])
|
||||
@ -219,6 +222,33 @@ module y_carriage() {
|
||||
}
|
||||
}
|
||||
|
||||
module y_heatsheild() {
|
||||
difference() {
|
||||
sheet(Cardboard, Y_carriage_width - 2 * bar_clamp_tab, Y_carriage_depth);
|
||||
|
||||
translate([Y_bar_spacing / 2, 0, 0])
|
||||
rotate([0,180,0])
|
||||
bearing_mount_holes()
|
||||
cube([10,10, 100], center = true);
|
||||
|
||||
for(end = [-1, 1])
|
||||
translate([-Y_bar_spacing / 2, end * (Y_carriage_depth / 2 - Y_bearing_inset), 0])
|
||||
rotate([0,180,0])
|
||||
bearing_mount_holes()
|
||||
cube([10,10, 100], center = true);
|
||||
|
||||
for(end = [[Y_belt_anchor_m, 0], [Y_belt_anchor_i, 180]])
|
||||
translate([Y_belt_line - X_origin, end[0], 0])
|
||||
rotate([0, 180, end[1]])
|
||||
hull()
|
||||
y_belt_anchor_holes()
|
||||
cube([10, 10, 100],center =true);
|
||||
|
||||
translate([0, Y_carriage_depth / 2, 0])
|
||||
cube([ribbon_clamp_length(bed_ways, cap_screw), 60, 100], center = true);
|
||||
}
|
||||
}
|
||||
|
||||
module y_axis_assembly(show_bed) {
|
||||
carriage_bottom = Y_carriage_height - sheet_thickness(Y_carriage) / 2;
|
||||
carriage_top = Y_carriage_height + sheet_thickness(Y_carriage) / 2;
|
||||
@ -275,9 +305,12 @@ module y_axis_assembly(show_bed) {
|
||||
rotate([180, 0, 0])
|
||||
ribbon_clamp_assembly(bed_ways, cap_screw, 25, sheet_thickness(Y_carriage) + ribbon_clamp_thickness(), false, true);
|
||||
|
||||
if(show_bed)
|
||||
translate([0, 0, Y_carriage_height + sheet_thickness(Y_carriage) / 2])
|
||||
translate([0, 0, Y_carriage_height + sheet_thickness(Y_carriage) / 2]) {
|
||||
if(show_bed)
|
||||
bed_assembly();
|
||||
translate([0, 0, sheet_thickness(Cardboard) / 2])
|
||||
y_heatsheild();
|
||||
}
|
||||
|
||||
|
||||
translate([0, 0, Y_carriage_height + eta * 2])
|
||||
@ -730,6 +763,8 @@ module frame_gantry_dxf() projection(cut = true)
|
||||
|
||||
module y_carriage_dxf() projection(cut = true) y_carriage();
|
||||
|
||||
module y_heatsheild_dxf() projection(cut = true) y_heatsheild();
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -63,7 +63,7 @@ module elliptical_cable_strip(width, p1, p2, pmax, extra = 15) {
|
||||
delta = p2 - p1;
|
||||
|
||||
A = abs(max_delta[0] / 2);
|
||||
B = 50;
|
||||
B = 75;
|
||||
|
||||
length = ceil(PI * pow((pow(A,1.5) + pow(B,1.5))/2, 1/1.5));
|
||||
total = length + 2 * extra;
|
||||
|
@ -20,14 +20,16 @@
|
||||
//
|
||||
// [ Code, Description, Thickness, Color, Soft]
|
||||
//
|
||||
MDF6 = [ "MD", "MDF sheet", 6, [0.4, 0.4, 0.2, 1 ], true]; // ~1/4"
|
||||
MDF10 = [ "MD", "MDF sheet", 10, [0.4, 0.4, 0.2, 1 ], true]; // ~3/8"
|
||||
MDF12 = [ "MD", "MDF sheet", 12, [0.4, 0.4, 0.2, 1 ], true]; // ~1/2"
|
||||
PMMA6 = [ "AC", "Acrylic sheet", 6, [1, 1, 1, 0.5 ], false]; // ~1/4"
|
||||
PMMA8 = [ "AC", "Acrylic sheet", 8, [1, 1, 1, 0.5 ], false]; // ~5/16"
|
||||
PMMA10 = [ "AC", "Acrylic sheet",10, [1, 1, 1, 0.5 ], false]; // ~3/8"
|
||||
glass2 = [ "GL", "Glass sheet", 2, [1, 1, 1, 0.25 ], false];
|
||||
DiBond = [ "DB", "Dibond sheet", 3, [0.7, 0.7, 0.7, 1 ], false];
|
||||
MDF6 = [ "MD", "MDF sheet", 6, [0.4, 0.4, 0.2, 1 ], true]; // ~1/4"
|
||||
MDF10 = [ "MD", "MDF sheet", 10, [0.4, 0.4, 0.2, 1 ], true]; // ~3/8"
|
||||
MDF12 = [ "MD", "MDF sheet", 12, [0.4, 0.4, 0.2, 1 ], true]; // ~1/2"
|
||||
PMMA6 = [ "AC", "Acrylic sheet", 6, [1, 1, 1, 0.5 ], false]; // ~1/4"
|
||||
PMMA8 = [ "AC", "Acrylic sheet", 8, [1, 1, 1, 0.5 ], false]; // ~5/16"
|
||||
PMMA10 = [ "AC", "Acrylic sheet", 10, [1, 1, 1, 0.5 ], false]; // ~3/8"
|
||||
glass2 = [ "GL", "Glass sheet", 2, [1, 1, 1, 0.25 ], false];
|
||||
DiBond = [ "DB", "Dibond sheet", 3, [0.7, 0.7, 0.7, 1 ], false];
|
||||
Cardboard= [ "CB", "Corrugated cardboard", 6, [0.6, 0.6, 0.2, 1 ], false];
|
||||
FoilTape = [ "AF", "Aluminium foil tape", .2, [0.9, 0.9, 0.9, 1 ], false];
|
||||
|
||||
function sheet_thickness(type) = type[2];
|
||||
function sheet_is_soft(type) = type[4];
|
||||
|
@ -58,11 +58,11 @@ module bearing_mount(bearing, height, endstop) {
|
||||
}
|
||||
}
|
||||
|
||||
module bearing_mount_holes(height)
|
||||
module bearing_mount_holes()
|
||||
for(end = [-1, 1])
|
||||
translate([end * (bearing_holder_width(Y_bearings) / 2 + tab_length / 2),
|
||||
-end * (bearing_holder_length(Y_bearings) - bearing_clamp_tab) / 2, 0])
|
||||
cylinder(r = screw_clearance_radius, h = 100, center = true);
|
||||
child();
|
||||
|
||||
module y_bearing_assembly(height, endstop = false)
|
||||
{
|
||||
|
@ -31,7 +31,7 @@ function y_belt_anchor_width() = width;
|
||||
module y_belt_anchor_holes() {
|
||||
for(side = [-1, 1])
|
||||
translate([0, side * (depth / 2 + M3_nut_radius * cos(30) + eta) + depth / 2, 0])
|
||||
cylinder(r = M3_clearance_radius, h = 100, center = true);
|
||||
child();
|
||||
|
||||
}
|
||||
|
||||
|
13
sheets.py
13
sheets.py
@ -2,14 +2,13 @@
|
||||
|
||||
import os
|
||||
import openscad
|
||||
import InkCL
|
||||
import shutil
|
||||
import sys
|
||||
from dxf import *
|
||||
|
||||
source_dir = "scad"
|
||||
|
||||
|
||||
|
||||
def sheets(machine):
|
||||
#
|
||||
# Make the target directory
|
||||
@ -50,9 +49,17 @@ def sheets(machine):
|
||||
#
|
||||
# Run openscad on the created file
|
||||
#
|
||||
dxf_name = target_dir + "/" + module[:-4] + ".dxf"
|
||||
base_name = target_dir + "/" + module[:-4]
|
||||
dxf_name = base_name + ".dxf"
|
||||
openscad.run("-o", dxf_name, dxf_maker_name)
|
||||
#
|
||||
# Make SVG drill template
|
||||
#
|
||||
dxf_to_svg(dxf_name)
|
||||
#
|
||||
# Make PDF for printing
|
||||
#
|
||||
InkCL.run("-f", base_name + ".svg", "-A", base_name + ".pdf")
|
||||
|
||||
if __name__ == '__main__':
|
||||
if len(sys.argv) > 1:
|
||||
|
@ -18,7 +18,8 @@ Vitamins:
|
||||
4 BD0019 4 19mm bulldog clip
|
||||
1 BED214214 1 PCB bed 214 x 214
|
||||
1 BT56709 1 Belt T5 x 6 x 709
|
||||
1 BT56897 1 Belt T5 x 6 x 897
|
||||
1 BT56902 1 Belt T5 x 6 x 902
|
||||
1 CB6200224 1 Corrugated cardboard 200 x 224 x 6
|
||||
4 CS03010 4 M3 cap screw x 10
|
||||
20 CS03016 2 8 2 8 M3 cap screw x 16
|
||||
11 CS03020 2 1 8 M3 cap screw x 20
|
||||
@ -52,7 +53,7 @@ Vitamins:
|
||||
3 NUTM8 1 1 1 Nut M8
|
||||
25 NYLOCM3 2 2 4 8 1 8 Nyloc nut M3
|
||||
26 NYLOCM4 4 3 2 4 8 1 2 2 Nyloc nut M4
|
||||
1 PP517388 1 Polypropylene strip 388mm x 17mm x 0.5mm
|
||||
1 PP517416 1 Polypropylene strip 416mm x 17mm x 0.5mm
|
||||
1 PP527354 1 Polypropylene strip 354mm x 27mm x 0.5mm
|
||||
1 PP529284 1 Polypropylene strip 284mm x 29mm x 0.5mm
|
||||
18 PS0308 3 3 4 8 M3 pan screw x 8
|
||||
|
@ -1,7 +1,7 @@
|
||||
x_axis_assembly:
|
||||
Vitamins:
|
||||
1 BT56897 Belt T5 x 6 x 897
|
||||
1 PP517388 Polypropylene strip 388mm x 17mm x 0.5mm
|
||||
1 BT56902 Belt T5 x 6 x 902
|
||||
1 PP517416 Polypropylene strip 416mm x 17mm x 0.5mm
|
||||
2 RD10400 Smooth rod 10 x 400
|
||||
|
||||
Printed:
|
||||
|
@ -1,5 +1,6 @@
|
||||
y_carriage_assembly:
|
||||
Vitamins:
|
||||
1 CB6200224 Corrugated cardboard 200 x 224 x 6
|
||||
8 CS03016 M3 cap screw x 16
|
||||
6 CS04016 M4 cap screw x 16
|
||||
2 CS04025 M4 cap screw x 25
|
||||
|
BIN
sturdy/sheets/frame_base.pdf
Normal file
BIN
sturdy/sheets/frame_base.pdf
Normal file
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
frame_base_dxf();
|
||||
|
BIN
sturdy/sheets/frame_gantry.pdf
Normal file
BIN
sturdy/sheets/frame_gantry.pdf
Normal file
Binary file not shown.
BIN
sturdy/sheets/frame_gantry_and_y_carriage.pdf
Normal file
BIN
sturdy/sheets/frame_gantry_and_y_carriage.pdf
Normal file
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
frame_gantry_and_y_carriage_dxf();
|
||||
|
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
frame_gantry_dxf();
|
||||
|
BIN
sturdy/sheets/frame_left.pdf
Normal file
BIN
sturdy/sheets/frame_left.pdf
Normal file
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
frame_left_dxf();
|
||||
|
BIN
sturdy/sheets/frame_right.pdf
Normal file
BIN
sturdy/sheets/frame_right.pdf
Normal file
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
frame_right_dxf();
|
||||
|
BIN
sturdy/sheets/y_carriage.pdf
Normal file
BIN
sturdy/sheets/y_carriage.pdf
Normal file
Binary file not shown.
@ -1,2 +1,2 @@
|
||||
use <scad/main.scad>
|
||||
use <../../scad/main.scad>
|
||||
y_carriage_dxf();
|
||||
|
358
sturdy/sheets/y_heatsheild.dxf
Normal file
358
sturdy/sheets/y_heatsheild.dxf
Normal file
@ -0,0 +1,358 @@
|
||||
0
|
||||
SECTION
|
||||
2
|
||||
BLOCKS
|
||||
0
|
||||
ENDSEC
|
||||
0
|
||||
SECTION
|
||||
2
|
||||
ENTITIES
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-100
|
||||
11
|
||||
-100
|
||||
20
|
||||
-112
|
||||
21
|
||||
112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-100
|
||||
11
|
||||
-24.17
|
||||
20
|
||||
112
|
||||
21
|
||||
112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-24.17
|
||||
11
|
||||
-24.17
|
||||
20
|
||||
112
|
||||
21
|
||||
82
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-24.17
|
||||
11
|
||||
24.17
|
||||
20
|
||||
82
|
||||
21
|
||||
82
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
24.17
|
||||
11
|
||||
24.17
|
||||
20
|
||||
82
|
||||
21
|
||||
112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
24.17
|
||||
11
|
||||
100
|
||||
20
|
||||
112
|
||||
21
|
||||
112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
100
|
||||
11
|
||||
100
|
||||
20
|
||||
112
|
||||
21
|
||||
-112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
100
|
||||
11
|
||||
-100
|
||||
20
|
||||
-112
|
||||
21
|
||||
-112
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-73.5
|
||||
11
|
||||
-73.5
|
||||
20
|
||||
-74.5
|
||||
21
|
||||
-64.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-73.5
|
||||
11
|
||||
-63.5
|
||||
20
|
||||
-64.5
|
||||
21
|
||||
-64.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-63.5
|
||||
11
|
||||
-63.5
|
||||
20
|
||||
-64.5
|
||||
21
|
||||
-74.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-63.5
|
||||
11
|
||||
-73.5
|
||||
20
|
||||
-74.5
|
||||
21
|
||||
-74.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-73.5
|
||||
11
|
||||
-73.5
|
||||
20
|
||||
88.5
|
||||
21
|
||||
98.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-73.5
|
||||
11
|
||||
-63.5
|
||||
20
|
||||
98.5
|
||||
21
|
||||
98.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-63.5
|
||||
11
|
||||
-63.5
|
||||
20
|
||||
98.5
|
||||
21
|
||||
88.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-63.5
|
||||
11
|
||||
-73.5
|
||||
20
|
||||
88.5
|
||||
21
|
||||
88.5
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-33.97
|
||||
11
|
||||
-33.97
|
||||
20
|
||||
-63.675
|
||||
21
|
||||
-39.025
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-33.97
|
||||
11
|
||||
-23.97
|
||||
20
|
||||
-39.025
|
||||
21
|
||||
-39.025
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-23.97
|
||||
11
|
||||
-23.97
|
||||
20
|
||||
-39.025
|
||||
21
|
||||
-63.675
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-23.97
|
||||
11
|
||||
-33.97
|
||||
20
|
||||
-63.675
|
||||
21
|
||||
-63.675
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-33.97
|
||||
11
|
||||
-33.97
|
||||
20
|
||||
40.175
|
||||
21
|
||||
64.825
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-33.97
|
||||
11
|
||||
-23.97
|
||||
20
|
||||
64.825
|
||||
21
|
||||
64.825
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-23.97
|
||||
11
|
||||
-23.97
|
||||
20
|
||||
64.825
|
||||
21
|
||||
40.175
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
-23.97
|
||||
11
|
||||
-33.97
|
||||
20
|
||||
40.175
|
||||
21
|
||||
40.175
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
63.5
|
||||
11
|
||||
63.5
|
||||
20
|
||||
-17
|
||||
21
|
||||
-7
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
63.5
|
||||
11
|
||||
73.5
|
||||
20
|
||||
-7
|
||||
21
|
||||
-7
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
73.5
|
||||
11
|
||||
73.5
|
||||
20
|
||||
-7
|
||||
21
|
||||
-17
|
||||
0
|
||||
LINE
|
||||
8
|
||||
0
|
||||
10
|
||||
73.5
|
||||
11
|
||||
63.5
|
||||
20
|
||||
-17
|
||||
21
|
||||
-17
|
||||
0
|
||||
ENDSEC
|
||||
0
|
||||
SECTION
|
||||
2
|
||||
OBJECTS
|
||||
0
|
||||
DICTIONARY
|
||||
0
|
||||
ENDSEC
|
||||
0
|
||||
EOF
|
78
sturdy/sheets/y_heatsheild.pdf
Normal file
78
sturdy/sheets/y_heatsheild.pdf
Normal file
@ -0,0 +1,78 @@
|
||||
%PDF-1.4
|
||||
%µí®û
|
||||
3 0 obj
|
||||
<< /Length 4 0 R
|
||||
/Filter /FlateDecode
|
||||
/Type /XObject
|
||||
/Subtype /Form
|
||||
/BBox [ 0 0 595.275574 663.307068 ]
|
||||
/Group <<
|
||||
/Type /Group
|
||||
/S /Transparency
|
||||
/CS /DeviceRGB
|
||||
>>
|
||||
/Resources 2 0 R
|
||||
>>
|
||||
stream
|
||||
xœ½ÖÍJÄ0ð{Ÿb^Àq&“Ï«Að°^Ń(,ˆ=¬|}ÓÝ4iÓs†RÚ…ýg’ö2,ÇÏîß Î¿eüòXÇá/WŸòù5½¾!Áçdá.Àׇ÷‚B<E2809A>|„<>yrÞcðb1y†à¤EQ½ÿÈÒN¤ÁeÅpöœ¶šÒÄè<C384>$©°…šAc
|
||||
AÃî¨f<EFBFBD>Mº)3”&V¤z…IÐzÎDô~èVp ‚Cæ°ŽG¾å^j2
|
||||
ëÐ…š¡Æ €÷ÖFúJåfö,*U©’z+Ìo/KD4àÔ&v<¼—š¬¶a‡Î€Máº7<C2BA>l©Å1 ‡Vqgmô¼n™ŒŽ^¬åWã†ÞQÍVˆ½P&7´KQ£½µ†¾V4&ø¨³3v÷V<C3B7>b
¼£ª»MŒ1ï<31>â]þöŽí¯£e}Ù¶Keè›vÖF—€b¬Ž^¬¬¯ihè<68>µÑwÉŸ¦X÷=G
|
||||
endstream
|
||||
endobj
|
||||
4 0 obj
|
||||
361
|
||||
endobj
|
||||
2 0 obj
|
||||
<<
|
||||
/ExtGState <<
|
||||
/a0 << /CA 1 /ca 1 >>
|
||||
>>
|
||||
>>
|
||||
endobj
|
||||
5 0 obj
|
||||
<< /Type /Page
|
||||
/Parent 1 0 R
|
||||
/MediaBox [ 0 0 595.275574 663.307068 ]
|
||||
/Contents 3 0 R
|
||||
/Group <<
|
||||
/Type /Group
|
||||
/S /Transparency
|
||||
/CS /DeviceRGB
|
||||
>>
|
||||
/Resources 2 0 R
|
||||
>>
|
||||
endobj
|
||||
1 0 obj
|
||||
<< /Type /Pages
|
||||
/Kids [ 5 0 R ]
|
||||
/Count 1
|
||||
>>
|
||||
endobj
|
||||
6 0 obj
|
||||
<< /Creator (cairo 1.5.15 (http://cairographics.org))
|
||||
/Producer (cairo 1.5.15 (http://cairographics.org))
|
||||
>>
|
||||
endobj
|
||||
7 0 obj
|
||||
<< /Type /Catalog
|
||||
/Pages 1 0 R
|
||||
>>
|
||||
endobj
|
||||
xref
|
||||
0 8
|
||||
0000000000 65535 f
|
||||
0000000937 00000 n
|
||||
0000000651 00000 n
|
||||
0000000015 00000 n
|
||||
0000000629 00000 n
|
||||
0000000723 00000 n
|
||||
0000001002 00000 n
|
||||
0000001129 00000 n
|
||||
trailer
|
||||
<< /Size 8
|
||||
/Root 7 0 R
|
||||
/Info 6 0 R
|
||||
>>
|
||||
startxref
|
||||
1181
|
||||
%%EOF
|
39
sturdy/sheets/y_heatsheild.svg
Normal file
39
sturdy/sheets/y_heatsheild.svg
Normal file
@ -0,0 +1,39 @@
|
||||
<?xml version="1.0"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="234mm" width="210mm" >
|
||||
<g style="fill-opacity:1.0; stroke:black; stroke-width:1;">
|
||||
<line x1="200.000000mm" y1="224.000000mm" x2="200.000000mm" y2="224.000000mm" />
|
||||
<line x1="200.000000mm" y1="224.000000mm" x2="0.000000mm" y2="224.000000mm" />
|
||||
<line x1="0.000000mm" y1="224.000000mm" x2="0.000000mm" y2="0.000000mm" />
|
||||
<line x1="0.000000mm" y1="0.000000mm" x2="75.830000mm" y2="0.000000mm" />
|
||||
<line x1="75.830000mm" y1="0.000000mm" x2="75.830000mm" y2="30.000000mm" />
|
||||
<line x1="75.830000mm" y1="30.000000mm" x2="124.170000mm" y2="30.000000mm" />
|
||||
<line x1="124.170000mm" y1="30.000000mm" x2="124.170000mm" y2="0.000000mm" />
|
||||
<line x1="124.170000mm" y1="0.000000mm" x2="200.000000mm" y2="0.000000mm" />
|
||||
<line x1="200.000000mm" y1="0.000000mm" x2="200.000000mm" y2="224.000000mm" />
|
||||
<line x1="36.500000mm" y1="186.500000mm" x2="36.500000mm" y2="186.500000mm" />
|
||||
<line x1="36.500000mm" y1="186.500000mm" x2="26.500000mm" y2="186.500000mm" />
|
||||
<line x1="26.500000mm" y1="186.500000mm" x2="26.500000mm" y2="176.500000mm" />
|
||||
<line x1="26.500000mm" y1="176.500000mm" x2="36.500000mm" y2="176.500000mm" />
|
||||
<line x1="36.500000mm" y1="176.500000mm" x2="36.500000mm" y2="186.500000mm" />
|
||||
<line x1="36.500000mm" y1="23.500000mm" x2="36.500000mm" y2="23.500000mm" />
|
||||
<line x1="36.500000mm" y1="23.500000mm" x2="26.500000mm" y2="23.500000mm" />
|
||||
<line x1="26.500000mm" y1="23.500000mm" x2="26.500000mm" y2="13.500000mm" />
|
||||
<line x1="26.500000mm" y1="13.500000mm" x2="36.500000mm" y2="13.500000mm" />
|
||||
<line x1="36.500000mm" y1="13.500000mm" x2="36.500000mm" y2="23.500000mm" />
|
||||
<line x1="76.030000mm" y1="175.675000mm" x2="76.030000mm" y2="175.675000mm" />
|
||||
<line x1="76.030000mm" y1="175.675000mm" x2="66.030000mm" y2="175.675000mm" />
|
||||
<line x1="66.030000mm" y1="175.675000mm" x2="66.030000mm" y2="151.025000mm" />
|
||||
<line x1="66.030000mm" y1="151.025000mm" x2="76.030000mm" y2="151.025000mm" />
|
||||
<line x1="76.030000mm" y1="151.025000mm" x2="76.030000mm" y2="175.675000mm" />
|
||||
<line x1="76.030000mm" y1="71.825000mm" x2="76.030000mm" y2="71.825000mm" />
|
||||
<line x1="76.030000mm" y1="71.825000mm" x2="66.030000mm" y2="71.825000mm" />
|
||||
<line x1="66.030000mm" y1="71.825000mm" x2="66.030000mm" y2="47.175000mm" />
|
||||
<line x1="66.030000mm" y1="47.175000mm" x2="76.030000mm" y2="47.175000mm" />
|
||||
<line x1="76.030000mm" y1="47.175000mm" x2="76.030000mm" y2="71.825000mm" />
|
||||
<line x1="173.500000mm" y1="129.000000mm" x2="173.500000mm" y2="129.000000mm" />
|
||||
<line x1="173.500000mm" y1="129.000000mm" x2="163.500000mm" y2="129.000000mm" />
|
||||
<line x1="163.500000mm" y1="129.000000mm" x2="163.500000mm" y2="119.000000mm" />
|
||||
<line x1="163.500000mm" y1="119.000000mm" x2="173.500000mm" y2="119.000000mm" />
|
||||
<line x1="173.500000mm" y1="119.000000mm" x2="173.500000mm" y2="129.000000mm" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
2
sturdy/sheets/y_heatsheild_dxf.scad
Normal file
2
sturdy/sheets/y_heatsheild_dxf.scad
Normal file
@ -0,0 +1,2 @@
|
||||
use <../../scad/main.scad>
|
||||
y_heatsheild_dxf();
|
Loading…
x
Reference in New Issue
Block a user