ostat / gridfinity_extended_openscad Goto Github PK
View Code? Open in Web Editor NEWGridfinity Extended OpenSCAD Model
Home Page: https://docs.ostat.com/docs/openscad/gridfinity-extended
License: MIT License
Gridfinity Extended OpenSCAD Model
Home Page: https://docs.ostat.com/docs/openscad/gridfinity-extended
License: MIT License
Would love the ability to move the location of the wall cutouts on the basic cup. Currently they default to the centre of the bin and can't be moved. I would like to be able to specify the location, for example, 2 grids or perhaps 80mm from the end of the x-axis.
This would be very handy for cutlery bins for kitchen drawers. The wall gaps need to be lined up regardless of bin size for these as they are all sitting side by side, making it easier to get your finger in to grab a spoon sort of thing.
I can't seem to find a tip jar for this project anywhere. Forgive me if I am overlooking something wildly obvious.
This project is so incredibly useful... you have no idea how much I appreciate it!
Add support for - Gridfinity Swappable Labels by Cullen J Webb
I've printed a set of the drawers and the chest is an exact fit to the drawer so the drawer doesn't really fit in unless forced. There needs to be a bit of clearance added to the chest so the drawer slides in and out nicely. Clearance could be a parameter, I've noticed this on another OpenSCAD drawer model, default being 0.7mm.
Pulled the zip file down unzipped and opened "gridfinity_drawers.scad" and tried a few other and did the same thing.
I get the following error message - > ERROR: Assertion '(version()[0] > 2022)' failed: "This script requires a newer version of openSCAD. http://openscad.org" in file modules/gridfinity_modules.scad, line 217
I checked the website and it's OpenSCAD version 2021.01 which is the version I have installed... Any ideas what would be causing this?
Thanks,
I don't see the setting listed in the documentation, but there is a checkbox in the program, and it seems to do nothing. Have tried changing various wall pattern and divider settings to no effect.
Unrelated - also having the missing variables issue for baseplate generation, restoring the old variable names remedied some issues, but the missing Sdix remains for me, and it won't generate a full grid unless in baseplate also a lid mode.
Feature request - A baseplate/lid that is a "lite" version, missing magnet holes for efficiency.
Example here - https://www.thingiverse.com/thing:5975756
Thanks for all the work you've put into this already.
When I enable baseplates on the drawer, the drawer does not have the bottom base, but throws a warning: Ignoring unknown module 'grid_block'
. Please revert the base STL and my work workaround with tiling the base model. Also please merge the efficient shelves that I've made after you merged the PR.
Feature request - A baseplate/lid that is a "lite" version, missing magnet holes for efficiency.
Example here - https://www.thingiverse.com/thing:5975756
Copied out of #4
Opening gridfinity_baseplate.scad in OpenSCAD outputs these errors. I have all .scad files on the main page as well as the entire modules folder as well
WARNING: undefined operation (undefined * number) in file gridfinity_baseplate.scad, line 91
WARNING: Ignoring unknown variable 'gridfinity_pitch' in file gridfinity_baseplate.scad, line 91
WARNING: undefined operation (undefined * number) in file gridfinity_baseplate.scad, line 91
WARNING: Unable to convert translate([undef, undef, 0]) parameter to a vec3 or vec2 of numbers in file gridfinity_baseplate.scad, line 91
WARNING: Ignoring unknown variable 'gridfinity_corner_radius' in file gridfinity_baseplate.scad, line 310
WARNING: Ignoring unknown variable 'gridfinity_pitch' in file gridfinity_baseplate.scad, line 315
WARNING: undefined operation (undefined / number) in file gridfinity_baseplate.scad, line 315
WARNING: undefined operation (undefined - undefined) in file gridfinity_baseplate.scad, line 315
WARNING: undefined operation (undefined - number) in file gridfinity_baseplate.scad, line 315
WARNING: undefined operation (-undefined) in file modules/gridfinity_modules.scad, line 441
WARNING: undefined operation (-undefined) in file modules/gridfinity_modules.scad, line 442
WARNING: Unable to convert translate([undef, undef, 0]) parameter to a vec3 or vec2 of numbers in file modules/gridfinity_modules.scad, line 443
WARNING: undefined operation (undefined - undefined) in file gridfinity_baseplate.scad, line 324
WARNING: undefined operation (number * undefined) in file gridfinity_baseplate.scad, line 324
WARNING: undefined operation (undefined - undefined) in file gridfinity_baseplate.scad, line 325
WARNING: undefined operation (number * undefined) in file gridfinity_baseplate.scad, line 325
WARNING: Unable to convert translate([undef, undef, 0]) parameter to a vec3 or vec2 of numbers in file gridfinity_baseplate.scad, line 326
WARNING: undefined operation (-undefined) in file modules/gridfinity_modules.scad, line 441
WARNING: undefined operation (number + undefined) in file modules/gridfinity_modules.scad, line 442
WARNING: Unable to convert translate([undef, undef, 0]) parameter to a vec3 or vec2 of numbers in file modules/gridfinity_modules.scad, line 443
WARNING: undefined operation (undefined - undefined) in file gridfinity_baseplate.scad, line 324
WARNING: undefined operation (number * undefined) in file gridfinity_baseplate.scad, line 324
WARNING: undefined operation (undefined - undefined) in file gridfinity_baseplate.scad, line 325
WARNING: undefined operation (number * undefined) in file gridfinity_baseplate.scad, line 325
WARNING: Unable to convert translate([undef, undef, 0]) parameter to a vec3 or vec2 of numbers in file gridfinity_baseplate.scad, line 326
WARNING: undefined operation (number + undefined) in file modules/gridfinity_modules.scad, line 441
WARNING: undefined operation (-undefined) in file modules/gridfinity_modules.scad, line 442
WARNING: Unable to convert translate([undef, undef, 0]) parameter to a vec3 or vec2 of numbers in file modules/gridfinity_modules.scad, line 443
WARNING: undefined operation (undefined - undefined) in file gridfinity_baseplate.scad, line 324
WARNING: undefined operation (number * undefined) in file gridfinity_baseplate.scad, line 324
WARNING: undefined operation (undefined - undefined) in file gridfinity_baseplate.scad, line 325
WARNING: undefined operation (number * undefined) in file gridfinity_baseplate.scad, line 325
WARNING: Unable to convert translate([undef, undef, 0]) parameter to a vec3 or vec2 of numbers in file gridfinity_baseplate.scad, line 326
WARNING: undefined operation (number + undefined) in file modules/gridfinity_modules.scad, line 441
WARNING: undefined operation (number + undefined) in file modules/gridfinity_modules.scad, line 442
WARNING: Unable to convert translate([undef, undef, 0]) parameter to a vec3 or vec2 of numbers in file modules/gridfinity_modules.scad, line 443
WARNING: undefined operation (undefined - undefined) in file gridfinity_baseplate.scad, line 324
WARNING: undefined operation (number * undefined) in file gridfinity_baseplate.scad, line 324
WARNING: undefined operation (undefined - undefined) in file gridfinity_baseplate.scad, line 325
WARNING: undefined operation (number * undefined) in file gridfinity_baseplate.scad, line 325
WARNING: Unable to convert translate([undef, undef, 0]) parameter to a vec3 or vec2 of numbers in file gridfinity_baseplate.scad, line 326```
When trying to use wallpattern
on the chamber divider walls (i.e. wallpattern_enabled=true
and wallpattern_dividers_enabled=true
) the pattern works only when the chamber_wall_thickness
is less than or equal to 2 * wall_thickness
. So, if wall_thickness=0.95
the pattern won't show up if chamber_wall_thickness > 1.9
. The preview of the render looks glitchy when chamber_wall_thickness
is exactly equal to 2 * wall_thickness
Example pictures are below:
Reference: #12
This release removed support for labels. Please add them back. Fwiw, the files are so wildly and wonderfully flexible, might as well keep all the options [instead of removing them] for folks to use [or not] as desired.
abel = "disabled"; // ["disabled", "left", "right", "center", "leftchamber", "rightchamber", "centerchamber"]
// Width of the label in number of units, or zero means full width
label_width = 0; // .01
Using gridfinity_basic_cup.scad
and setting position
to either "center" or "zero" (as opposed to the default: "default") and then with extention_tabs_enabled = true
and either extention_x_enabled = true
or extention_y_enabled = true
, the extension tabs end up getting placed as separate pieces from the main bin.
This is just one example, but the different values of position and extension (x or y) put the tabs is various different places.
Allow the units to be entered in mm instead of units of 42.
The grid size should stay the same.
If any of the dimensions of a baseplate exceeds 6 then you get an:
WARNING: Normalized tree is growing past 200000 elements. Aborting normalization.
WARNING: CSG normalization resulted in an empty tree
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.