From c72c4ab2481fb999e23e65f5be4aca91c7eb7f79 Mon Sep 17 00:00:00 2001 From: Johann Rocholl Date: Wed, 19 Mar 2014 19:53:49 -0700 Subject: [PATCH] Printed frame surrounding round glass, to be attached with clear tape. This should prevent sideways wobble of the print surface but allow precise FSR autolevel. --- Makefile | 2 +- glass_frame.scad | 51 +++++++++++++++++++++++++++++++++++++++++++++++ glass_frame.stl | Bin 0 -> 29884 bytes 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 glass_frame.scad create mode 100644 glass_frame.stl diff --git a/Makefile b/Makefile index effc886..fdc6d69 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ all: frame_top.stl frame_motor.stl carriage.stl endstop.stl glass_tab.stl \ effector.stl retractable.stl power_supply.stl extruder.stl frame_extruder.stl \ -m5_internal.stl plate_3x.stl plate_1x.stl \ +glass_frame.stl m5_internal.stl plate_3x.stl plate_1x.stl \ switch_holder.stl hotend_fan.stl .SECONDARY: diff --git a/glass_frame.scad b/glass_frame.scad new file mode 100644 index 0000000..624c120 --- /dev/null +++ b/glass_frame.scad @@ -0,0 +1,51 @@ +include ; + +fsr_height = 1.0; +height = 25.4 / 4 + fsr_height; +glass_radius = 172 / 2; +outside_radius = glass_radius * 1.15; +triangle_radius = glass_radius * 2.13; + +module curve_slot(r, h) { + linear_extrude(h) minkowski() { + union() { + circle(r=r, h=2*height, center=true, $fn=12); + } + intersection() { + square([16, 3*glass_radius], center=true); + difference() { + circle(r=glass_radius+6.1, $fn=120); + circle(r=glass_radius+6, $fn=120); + } + } + } +} + +module glass_frame() { + difference() { + linear_extrude(height=height) { + difference() { + intersection() { + rotate([0, 0, 30]) circle(r=triangle_radius, $fn=3); + circle(r=outside_radius, $fn=120); + } + circle(r=glass_radius, $fn=120); + for (a = [0:120:359]) { + rotate([0, 0, a]) translate([0, glass_radius]) + square([glass_radius*0.6, glass_radius], center=true); + } + translate([0, glass_radius / 2]) + square([2*triangle_radius, triangle_radius], center=true); + } + } + for (a = [-35, 35]) rotate([0, 0, a]) { + translate([0, 0, -height/2]) # + curve_slot(r=m3_wide_radius, h=2*height); + translate([0, 0, thickness]) # + curve_slot(r=3, h=2*height); + } + } +} + +translate([0, 0, height/2]) +glass_frame(); diff --git a/glass_frame.stl b/glass_frame.stl new file mode 100644 index 0000000000000000000000000000000000000000..ed0efef93e05cfd8e7a762fcc031cfa1b456637e GIT binary patch literal 29884 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 Iv9wqJ4|TU{H~;_u literal 0 HcmV?d00001