Skip to content

Commit

Permalink
Add BLTouch raiser
Browse files Browse the repository at this point in the history
  • Loading branch information
x86-39 committed Nov 26, 2023
1 parent 97f5855 commit 2bb82ed
Show file tree
Hide file tree
Showing 5 changed files with 81 additions and 2 deletions.
10 changes: 9 additions & 1 deletion openscad/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,12 @@ I broke my Sprite Pro hot end cooling fan, so I made a model so it fits a 40mm f
<img src="./creality_sprite_pro_40mm_fan_duct.jpg" align="left" title="Static colour" width="400" height="400" />
<br clear="left"/>

You can download the model at the [Releases tab](https://github.com/diademiemi/3d_printer_configs_ender3/releases/tag/2023-10-28)
You can download the model at the [Releases tab](https://github.com/diademiemi/3d_printer_configs_ender3/releases/tag/2023-10-28)


# Creality Sprite Pro BLTouch Raiser
The BLTouch I use was too low, it kept bumping into prints and especially the bed clips, so I made a model to raise it by 3.5 millimeters. This will offset the Z axis by 3.5 millimeters, X axis by 13.5 millimeters and Y axis by 0 millimeters.

<img src="./creality_sprite_pro_bltouch_raiser_render.png" align="left" title="Static colour" width="400" height="400" />
<img src="./creality_sprite_pro_bltouch_raiser.jpg" align="left" title="Static colour" width="400" height="400" />
<br clear="left"/>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
71 changes: 71 additions & 0 deletions openscad/creality_sprite_pro_bltouch_raiser.scad
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
include <openscad_common/rounded_figures.scad>

bltouch_size = [25, 10, 3];
extruder_size = [25, 15, 3];

screw_hole_radius = 1.5;


extra_height = 3.6;

wall_thickness = 4;
sprite_pro_extruder_thickness = 3.5;
wall_height = bltouch_size[2]*2 + extra_height;

bltouch_mount_thickness = 1.9;

module bltouch_mount(bltouch_size = bltouch_size, screw_hole_radius = screw_hole_radius) {
difference() {
rounded_cube(bltouch_size, 3, flat_plus_z=true, flat_minus_z=true, flat_minus_y=true);
translate([2.5 + screw_hole_radius, bltouch_size[1] / 2, 0]) {
translate([0, 0, bltouch_size[2]/2]) cylinder(r=1.5, h=bltouch_size[2]*2, center=true, $fn=64);
}
translate([bltouch_size[0] - 2.5 - screw_hole_radius, bltouch_size[1] / 2, 0]) {
translate([0, 0, bltouch_size[2]/2]) cylinder(r=1.5, h=bltouch_size[2]*2, center=true, $fn=64);
}
}
}


module extruder_mount(extruder_size = extruder_size, screw_hole_radius = screw_hole_radius) {
difference() {
rounded_cube(extruder_size, 3, flat_plus_z=true, flat_minus_z=true, flat_minus_y=true);
translate([2.5 + screw_hole_radius, extruder_size[1] / 2, 0]) {
translate([0, 0, extruder_size[2]/2]) cylinder(r=1.5, h=extruder_size[2]*2, center=true, $fn=64);
}
translate([extruder_size[0] - 2.5 - screw_hole_radius, extruder_size[1] / 2, 0]) {
translate([0, 0, extruder_size[2]/2]) cylinder(r=1.5, h=extruder_size[2]*2, center=true, $fn=64);
}
}
}


// Extruder Mount

extruder_mount();

translate([0, 0, bltouch_size[2] + sprite_pro_extruder_thickness]) {
difference() {
extruder_mount();
translate([extruder_size[0]/4, 0, 0]) cube([extruder_size[0]/2, extruder_size[1], extruder_size[2]]);
}
}

// Wall

translate([0, -wall_thickness, 0]) {
cube([bltouch_size[0], wall_thickness, wall_height]);
}

// BlTouch Mount

translate([0, -(wall_thickness), (bltouch_size[2]*2) + extra_height]) {
rotate([180, 0, 0]) bltouch_mount();
}

translate([0, -(wall_thickness), (bltouch_size[2]) + extra_height - bltouch_mount_thickness]) {
rotate([180, 0, 0]) difference() {
bltouch_mount();
translate([bltouch_size[0]/4, 0, 0]) cube([bltouch_size[0]/2, bltouch_size[1], bltouch_size[2]]);
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion openscad/openscad_common

0 comments on commit 2bb82ed

Please sign in to comment.