From ae03f164f0212f63ccd4ba4a3f4dc7b1b101e668 Mon Sep 17 00:00:00 2001 From: K Hodson Date: Tue, 14 Feb 2023 15:12:45 -0700 Subject: [PATCH] Updated examples to work with new scoop parameter --- gridfinity-rebuilt-bins.scad | 39 ++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/gridfinity-rebuilt-bins.scad b/gridfinity-rebuilt-bins.scad index 8cce0a6..9b7755d 100644 --- a/gridfinity-rebuilt-bins.scad +++ b/gridfinity-rebuilt-bins.scad @@ -43,22 +43,21 @@ divx = 1; // number of y Divisions divy = 1; -/* [Toggles] */ -// snap gridz height to nearest 7mm increment -enable_zsnap = false; -// how should the top lip act -style_lip = 0; //[0: Regular lip, 1:remove lip subtractively, 2: remove lip and retain height] - -/* [Other] */ +/* [Height] */ // determine what the variable "gridz" applies to based on your use case gridz_define = 0; // [0:gridz is the height of bins in units of 7mm increments - Zack's method,1:gridz is the internal height in millimeters, 2:gridz is the overall external height of the bin in millimeters] -// the type of tabs -style_tab = 1; //[0:Full,1:Auto,2:Left,3:Center,4:Right,5:None] -// scoop weight percentage. 0 disables scoop, 1 is regualar scoop. Any real number will scale the effective scoop. -scoop = 1; //[0:0.1:1] - // overrides internal block height of bin (for solid containers). Leave zero for default height. Units: mm height_internal = 0; +// snap gridz height to nearest 7mm increment +enable_zsnap = false; + +/* [Features] */ +// the type of tabs +style_tab = 1; //[0:Full,1:Auto,2:Left,3:Center,4:Right,5:None] +// how should the top lip act +style_lip = 0; //[0: Regular lip, 1:remove lip subtractively, 2: remove lip and retain height] +// scoop weight percentage. 0 disables scoop, 1 is regular scoop. Any real number will scale the scoop. +scoop = 1; //[0:0.1:1] /* [Base] */ style_hole = 3; // [0:no holes, 1:magnet holes only, 2: magnet and screw holes - no printable slit, 3: magnet and screw holes - printable slit] @@ -87,7 +86,7 @@ gridfinityBase(gridx, gridy, length, div_base_x, div_base_y, style_hole); // 3x3 even spaced grid /* gridfinityInit(3, 3, height(6), 0, 42) { - cutEqual(n_divx = 3, n_divy = 3, style_tab = 0, enable_scoop = true); + cutEqual(n_divx = 3, n_divy = 3, style_tab = 0, scoop_weight = 0); } gridfinityBase(3, 3, 42, 0, 0, 1); */ @@ -95,13 +94,13 @@ gridfinityBase(3, 3, 42, 0, 0, 1); // Compartments can be placed anywhere (this includes non-integer positions like 1/2 or 1/3). The grid is defined as (0,0) being the bottom left corner of the bin, with each unit being 1 base long. Each cut() module is a compartment, with the first four values defining the area that should be made into a compartment (X coord, Y coord, width, and height). These values should all be positive. t is the tab style of the compartment (0:full, 1:auto, 2:left, 3:center, 4:right, 5:none). s is a toggle for the bottom scoop. /* gridfinityInit(3, 3, height(6), 0, 42) { - cut(x=0, y=0, w=1.5, h=0.5, t=5, s=false); - cut(0, 0.5, 1.5, 0.5, 5, false); - cut(0, 1, 1.5, 0.5, 5, false); + cut(x=0, y=0, w=1.5, h=0.5, t=5, s=0); + cut(0, 0.5, 1.5, 0.5, 5, 0); + cut(0, 1, 1.5, 0.5, 5, 0); - cut(0,1.5,0.5,1.5,5,false); - cut(0.5,1.5,0.5,1.5,5,false); - cut(1,1.5,0.5,1.5,5,false); + cut(0,1.5,0.5,1.5,5,0); + cut(0.5,1.5,0.5,1.5,5,0); + cut(1,1.5,0.5,1.5,5,0); cut(1.5, 0, 1.5, 5/3, 2); cut(1.5, 5/3, 1.5, 4/3, 4); @@ -112,7 +111,7 @@ gridfinityBase(3, 3, 42, 0, 0, 1); // Compartments can overlap! This allows for weirdly shaped compartments, such as this "2" bin. /* gridfinityInit(3, 3, height(6), 0, 42) { - cut(0,2,2,1,5,false); + cut(0,2,2,1,5,0); cut(1,0,1,3,5); cut(1,0,2,1,5); cut(0,0,1,2);