From 7e3027a4264ba55e1866393bb9d6824949999864 Mon Sep 17 00:00:00 2001 From: djerun Date: Mon, 6 May 2024 01:32:38 +0200 Subject: [PATCH 1/2] headband v0.5.1: toggle initial chamfer shape --- headband.scad | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/headband.scad b/headband.scad index f09299d..df4c3a0 100644 --- a/headband.scad +++ b/headband.scad @@ -12,7 +12,7 @@ RAKE_WIDTH=1; RAKE_STRETCH=1; RAKE_CHAMFER=0.5; CHAMFER=1; -CHAMFER_SHAPE="curve"; +CHAMFER_SHAPE="cone"; use -- 2.44.1 From 92e388d8fd7c5c70ce837cf60319ed58b4a8eb5a Mon Sep 17 00:00:00 2001 From: djerun Date: Tue, 7 May 2024 11:53:06 +0200 Subject: [PATCH 2/2] loveboard-cover-r2-cat v0.1: add catears to prusa mk4 loveboard cover r2 --- loveboard-cover-r2-cat.scad | 83 +++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 loveboard-cover-r2-cat.scad diff --git a/loveboard-cover-r2-cat.scad b/loveboard-cover-r2-cat.scad new file mode 100644 index 0000000..2133969 --- /dev/null +++ b/loveboard-cover-r2-cat.scad @@ -0,0 +1,83 @@ +/** + * This requires + * https://files.printables.com/media/prints/451501/stls/4205518_58958bba-4c36-4995-b4e7-da5abd1ba821/loveboard-cover-r2.stl + * + * to be placed under `./stls/LoveBoard-cover-R2.stl` in order to work + * but it needs a run in meshlabs uniform fcae orientation filter for + * openscad to be happy with it + * + * if rendering is missing the ear infill, `Design` > `Flush Caches` + * may be required. + */ + +include +use + +HEIGHT=11; +THICKNESS=1; +SIDE_LEN=20; +BEND_FACTOR=0.15; +STRETCH_FACTOR=1.2; +CHAMFER=0; +CHAMFER_SHAPE="none"; +DEBUG=false; + +FILL=true; +FILL_HEIGHT_FACTOR=0.9; +FILL_HEIGHT_FALLOFF_STEP=0; +FILL_HEIGHT_FALLOFF_FACTOR=0.98; +FILL_HEIGHT_FALLOFF_EXPONENT_FACTOR=3; +FILL_STEP=0.5; + +module loveboard_cover_r2_cat() { + $fn=90; + union() { + difference() { + union() { + for (i=[-1,1]) + scale([i, 1, 1]) + translate([-23, 23, 5.5]) + rotate(-65) { + catear( + height=HEIGHT, + thickness=THICKNESS, + side_len=SIDE_LEN, + bend_factor=BEND_FACTOR, + stretch_factor=STRETCH_FACTOR, + debug=DEBUG, + chamfer=CHAMFER, + chamfer_shape=CHAMFER_SHAPE + ); + if (FILL) { + echo("BEGIN FILL"); + for (i=[FILL_STEP:FILL_STEP:(SIDE_LEN-FILL_STEP)]) + color([0, (256-i*8)/256,0]) { + fill_height=( + HEIGHT * FILL_HEIGHT_FACTOR + * pow(FILL_HEIGHT_FALLOFF_FACTOR, + (SIDE_LEN-1-i)*FILL_HEIGHT_FALLOFF_EXPONENT_FACTOR) + - ((SIDE_LEN-1-i)*FILL_HEIGHT_FALLOFF_STEP) + ); + echo([i, fill_height]); + translate([0, 0, (fill_height-HEIGHT)/2]) + catear( + height=fill_height, + thickness=THICKNESS, + side_len=i, + bend_factor=BEND_FACTOR, + stretch_factor=STRETCH_FACTOR, + chamfer=0, + chamfer_shape=CHAMFER_SHAPE + ); + } + echo("END FILL"); + } + } + } + scale(0.99) hull() import("stls/LoveBoard-cover-R2.stl"); + } + color("red") import("stls/LoveBoard-cover-R2.stl"); + } +} + +loveboard_cover_r2_cat(); \ No newline at end of file -- 2.44.1