Arthur Moore
2216f766e5
Move scad files not meant for end users to "src" directory
2024-10-17 03:01:38 -04:00
Arthur Moore
cf377bdd48
Switch test framework from unittest to pytest
...
Allows running tests from both root director and the tests directory.
2024-10-17 02:58:50 -04:00
Arthur Moore
a9e2618160
Merge pull request #229 from kennetek/base_updates
...
Base Simplification & Fixes
2024-10-15 15:45:41 -04:00
Arthur Moore
235da57eb0
Merge pull request #231 from EmperorArthur/ci-fix
...
Update Github CI and Pre-Commit hooks
2024-10-15 15:43:53 -04:00
Arthur Moore
adbad75eb7
Always auto calculate divisions per grid
...
If someone wants to make custom sized grid bins, they can pass in custom grid_dimensions.
2024-10-13 17:56:32 -04:00
Arthur Moore
1b70c40186
Fixed 0.5mm gap between grids.
...
This fixes a compatibility issue when using fractional grid sizes.
2024-10-13 17:56:32 -04:00
Arthur Moore
728fff110a
Update Github CI and Pre-Commit hooks
...
* Fixes CI not running.
* Allows markdown files to have hard linebreaks.
* Ads additional checks.
2024-10-13 17:55:30 -04:00
Arthur Moore
b4ff7063cc
Merge pull request #223 from therealzanfar/feature/tab-placement
...
Add feature to suppress tabs from certain divisions
2024-10-13 16:05:18 -04:00
Arthur Moore
4536f90824
Merge pull request #183 from jpypi/fix-cylinder-cuts
...
Fix cylinder depth, chamfer, and function formatting
2024-10-13 15:40:42 -04:00
Matthew Wyant
b49776961b
Added tab supression param documentation
2024-10-07 23:46:07 -07:00
Andrew Guy
25b988dbb7
Add Gridfinity Refined thumbscrew option ( #226 )
2024-10-07 23:52:13 -04:00
Kenneth
bd9b44949c
Merge pull request #228 from kennetek/EmperorArthur/bin_defaults
...
Set Default Linear Compartments To 1
2024-10-06 12:11:34 -07:00
Arthur Moore
3706a1f868
Set Default Linear Compartments To 1
...
Per #217 this is causing issues for new users.
2024-10-06 13:40:58 -04:00
Arthur Moore
f6ae092962
Merge pull request #215 from EmperorArthur/update_wall_profile
...
Auto-Calculate Stacking Lip Fillet
2024-10-04 01:45:09 -04:00
Arthur Moore
c34de9bff0
Switch stacking lip constants to the same format as baseplate constants
...
This increases readability and usability, while also being more compact.
Also updated documentation in gridfinity-rebuilt-bins to explain how heights are calculated.
2024-10-04 01:28:15 -04:00
Arthur Moore
dc4069b82d
Add an affine_scale command
2024-10-04 01:28:15 -04:00
Arthur Moore
a0f7ad83bd
Add an image explaining the variables for stacking lip
2024-10-04 01:28:15 -04:00
Arthur Moore
b4061d45d9
Caculate stacking lip support based on an angle
...
Removes the need for a magic constant.
2024-10-04 01:28:07 -04:00
Matthew Wyant
2d1a236724
Added feature to suppress tabs from certain divisions
2024-09-22 05:40:07 -07:00
Arthur Moore
09e8cf0de9
Merge pull request #214 from EmperorArthur/base_profile
...
Define the profile of the base by sweeping a polygon
2024-09-19 18:04:15 -04:00
Arthur Moore
d40a3decc9
Define the profile of the base by sweeping a polygon.
...
This is the same approach taken for the stacking lip and baseplate.
2024-08-29 20:14:51 -04:00
Arthur Moore
ea8a583507
Add additional validation to hole options.
2024-08-29 20:14:51 -04:00
Arthur Moore
7eb86296d9
Merge pull request #213 from EmperorArthur/fix_only_corners
...
Fix only corners
2024-08-29 19:53:27 -04:00
Arthur Moore
b8e14c1264
Fix only_corners not working correctly
2024-08-29 15:22:50 -04:00
Arthur Moore
563c94768c
Fix openscad_runner not failing when a test should have failed
2024-08-29 00:48:42 -04:00
Arthur Moore
51f1198131
Merge pull request #181 from EmperorArthur/fix_vase_mode
...
Fix spiral vase mode
2024-08-09 00:54:55 -04:00
Arthur Moore
893e4f3f01
Merge pull request #187 from EmperorArthur/simplify_baseplate
...
Fix Baseplate Not Rendering & Generate Baseplate From Profile
2024-08-09 00:48:51 -04:00
Ruud
e21bd3ba16
Merge pull request #189 from Rocka84/customizer-decimals
...
allow decimals for some values in the customizer
2024-08-08 13:27:34 +02:00
Ruud
e9743fe422
Merge pull request #196 from dfredell/patch-1
...
Pyramid example base fix
2024-08-08 13:23:11 +02:00
Arthur Moore
3f2c6e28c5
Merge pull request #179 from EmperorArthur/update_holes
...
Add Multiple Options for Hole Configuration
2024-07-23 10:58:52 -04:00
Dan Fredell
3d6d4f3725
Pyramid example base fix
...
The base for the Pyramid scheme bin example created an invalid base because it wasn't a whole number.
2024-06-19 21:31:44 -05:00
Arthur Moore
3f10786861
Baseplate: Fix "Fit To Drawer" functionality.
...
No tests added yet.
2024-06-15 15:00:59 -04:00
Rocka84
f583a1c26d
added note about special comments for customizer
2024-05-27 22:54:35 +02:00
Rocka84
9008d3bf9c
allow decimals for some values in the customizer
2024-05-19 00:42:23 +02:00
Arthur Moore
8bfd05be8e
Generate Baseplate from profile isntead of as a negative
...
Previous implementation was off by 0.5mm,
and required creating a gridfinity base.
This is much more flexible, and easier to understand.
2024-05-17 09:38:54 -04:00
Arthur Moore
54f0f4f935
Simplify rounded_square and make defaults match square
...
The default for square is center=false.
2024-05-17 09:38:47 -04:00
Arthur Moore
5a43731728
Make block_inset look similar to the previous version
2024-05-06 23:09:57 -04:00
James Jenkins
0b80167413
Fix cylinder depth; fix chamfer; formatting
...
- Cylinder depth now consistent across all axes
- Chamfer disabled in non-z axes, since that's nonsensical and wasn't
working anyway
- Cleaned up formatting around math symbols for readability
2024-05-03 03:31:23 -05:00
Arthur Moore
7aebad420c
Re-worked generic-helpers.rounded_square
...
* Now behaves more like rounded_rectangle, but creates 2d or 3d items.
* Deprecated rounded_rectangle.
* Added significant input checks to ensure values are valid.
2024-05-02 09:21:28 -04:00
Arthur Moore
388cb8dbab
Fix baseplate not rendering
...
Simplified profile_skeleton() by using `offset` instead of `minovsky`.
This is much less computationally expensive, and easier to understand.
2024-05-02 09:21:28 -04:00
Arthur Moore
43b0b350a4
Use OpenSCAD Circle resolution to speed up ribbed cylinder creation
2024-05-02 09:20:22 -04:00
Arthur Moore
2245dd097c
Fix gridfinity-rebuilt-lite
...
It now also supports all the hole options.
Note: Tests are not performed, due to the high rendering time.
2024-04-30 23:35:43 -04:00
Arthur Moore
e34a25d640
Baseplate - Add support for crush ribs and chamfering the magnet holes
...
* Updated tests
2024-04-30 08:11:29 -04:00
Arthur Moore
6f4e3b590e
Add tests baseplate hole options
2024-04-30 07:54:52 -04:00
Arthur Moore
a4807fd3ab
OpenScad Python Runner - Make camera_args a variable
...
As opposed to being a parameter of `create_image`.
Also made CameraArguments support fluent.
2024-04-30 07:43:09 -04:00
Arthur Moore
cd56b0e421
Make sure hole naming is consistent
...
Also fixes tests.
2024-04-30 07:38:47 -04:00
Arthur Moore
95219c6cb9
Fix Baseplate
...
Hole changes were not tested against it.
Many oppertunities for improvements here.
2024-04-30 01:46:37 -04:00
Arthur Moore
8346ce4dd3
Tweak chamfered magnet_hole to so the cone works witrh supportless
...
Difference was small enough the slicer mostly ignored it.
2024-04-30 01:08:05 -04:00
Arthur Moore
787fa30950
Split screw_hole into a separate function.
...
This can be re-used for the baseplate.
2024-04-30 01:06:40 -04:00
Arthur Moore
0e7c298154
Add tests for magenet holes in spiral-vase mode
2024-04-29 23:20:15 -04:00