Commit graph

92 commits

Author SHA1 Message Date
Adrian Mariano
ed4e3963bc dovetail tweaks 2025-07-17 17:38:09 -04:00
Cory Cross
78e5e41a99 Rename to entry_slot_length and add get_slop() to it
Should have always had get_slop().
2025-07-15 19:19:45 -07:00
Cory Cross
2f76524a77 Rename to use "escapement" instead of "insertion_mask" 2025-07-15 14:59:14 -07:00
Cory Cross
d259cc8071 use inset= from attach() instead of fwd()
new to me
2025-07-04 23:50:05 -07:00
Cory Cross
b9864fe491 Add insertion_mask_slide to dovetail() module
insertion_mask_slide creates a space for the male dovetail to enter tangential to the sliding direction of the joint. It's part of dovetail() because computing the actual cross-section needed involves $slop and slope/angle and taper/back_width and width and height... so it's a lot simpler to add it in to the existing module.
2025-07-04 23:39:22 -07:00
Cory Cross
51d81fb1f3 dovetail big/small variable naming reversed (no-op)
Writing a change I want to upstream, this confused me until I figured out the variables were named backwards. Just copy/paste internal variables, no functionality change.

Testing:

Model was:
```
dovetail("male", width=25, h=10, slope=4, taper=2, slide=50,extra=0) position(BOT)
dovetail("female", width=25, h=10, slope=4, taper=2, slide=50, extra=1);
dovetail("male", w=25,h=10, back_width=8, slope=4, slide=40);
```

Added this code:

    `echo(bigend_points=bigend_points,smallend_points=smallend_points,offset=offset);` after line 709

before change:

```
ECHO: smallend_points = [[12.5, -25, 10], [10, -25, 0], [10, -25, 0]], bigend_points = [[10.754, 25, 10], [8.25396, 25, 0], [8.25396, 25, 0]], offset = -1.74604
ECHO: smallend_points = [[12.5349, -26, 10], [10.0349, -26, 0], [10.0349, -26, -1]], bigend_points = [[10.719, 26, 10], [8.21904, 26, 0], [8.21904, 26, -1]], offset = -1.74604
ECHO: smallend_points = [[12.5021, -20.01, 10], [10.0021, -20.01, 0], [10.0021, -20.01, -0.01]], bigend_points = [[3.99787, 20.01, 10], [1.49787, 20.01, 0], [1.49787, 20.01, -0.01]], offset = -8.5
```

after this change:

```
ECHO: bigend_points = [[12.5, -25, 10], [10, -25, 0], [10, -25, 0]], smallend_points = [[10.754, 25, 10], [8.25396, 25, 0], [8.25396, 25, 0]], offset = -1.74604
ECHO: bigend_points = [[12.5349, -26, 10], [10.0349, -26, 0], [10.0349, -26, -1]], smallend_points = [[10.719, 26, 10], [8.21904, 26, 0], [8.21904, 26, -1]], offset = -1.74604
ECHO: bigend_points = [[12.5021, -20.01, 10], [10.0021, -20.01, 0], [10.0021, -20.01, -0.01]], smallend_points = [[3.99787, 20.01, 10], [1.49787, 20.01, 0], [1.49787, 20.01, -0.01]], offset = -8.5
```
2025-07-04 14:00:09 -07:00
Richard Milewski
72753493f5 See Also updates
Make dovetail() findable from partitions.scad, and partitions findable from joiners.scad
2025-02-26 11:39:29 -08:00
Adrian Mariano
7cefef9977 additional hirth fixes 2024-11-17 20:40:11 -05:00
Adrian Mariano
8ef6abe6af doc fixes 2024-11-09 07:53:52 -05:00
Adrian Mariano
fde77e0cbd fix chamfering of hirth joint 2024-11-07 18:32:30 -05:00
Adrian Mariano
b39e28433e doc fix 2024-11-06 19:30:09 -05:00
Adrian Mariano
9098469088 doc fixes 2024-11-06 19:02:45 -05:00
Adrian Mariano
785bfb69de fix some issues with hirth and add skew option 2024-11-06 16:36:50 -05:00
Adrian Mariano
e9b229bb50 fix examples; remove debug echo 2024-11-05 22:00:02 -05:00
Adrian Mariano
33d9baab95 example fix, rounding fn fix 2024-11-05 19:43:54 -05:00
Adrian Mariano
c77243667c revise hirth 2024-11-05 19:16:25 -05:00
Adrian Mariano
7db17614bb doc tweak 2024-11-04 20:30:46 -05:00
Adrian Mariano
bb77ec5b96 added hirth spline 2024-11-04 20:22:21 -05:00
Adrian Mariano
d90aeb367f Change offset() default closed value to match builtin 2024-09-14 17:08:35 -04:00
Adrian Mariano
b0d82973f0 bugfix 2024-07-18 17:12:45 -04:00
Jonny Heggheim
34218f0f5e Include missing option "medium" for predefined sizes 2024-01-15 11:10:53 +02:00
Jonny Heggheim
f82e567346 Remove trailing space 2024-01-15 11:10:04 +02:00
Adrian Mariano
685a43c56a doc updates 2023-10-03 18:58:07 -04:00
Revar Desmera
07d487e0fd All the SynTags. 2023-05-29 21:48:48 -07:00
Revar Desmera
044fcd6360 Fix for joiner bug #1167 2023-05-18 03:00:17 -07:00
Revar Desmera
119de92f6e Added Synopses, etc to hinges.scad and joiners.scad 2023-04-03 20:11:36 -07:00
Revar Desmera
686786006e Workflow updates to eliminate Node.js warnings. Pin joiner overhang fix. 2023-01-02 22:25:37 -08:00
Adrian Mariano
45826195c8 joiners bugfix, attachments proofread 2022-11-15 23:02:39 -05:00
Adrian Mariano
1cf60c41e2 fix to handle case where taper not given 2022-11-13 13:16:16 -05:00
Adrian Mariano
3eef8cc92a dovetail $slop fix 2022-11-13 11:40:07 -05:00
Adrian Mariano
eb286717ec fix joiners bug 2022-11-09 18:34:43 -05:00
Adrian Mariano
14e12d8456 assert cleanup 2022-11-09 16:54:27 -05:00
Adrian Mariano
3d6c3fca89 doc tweak & add thickness 2022-10-26 22:07:17 -04:00
Garth Minette
fc12056170 Added cylindrical_heightfield() 2022-05-16 21:02:12 -07:00
Adrian Mariano
33d9ca4352 bug fix 2022-05-15 13:47:00 -04:00
Adrian Mariano
174fb02e2b rewrite of tag handling 2022-05-15 10:51:45 -04:00
Garth Minette
31b93e0e37 Fixed weird default excess= in masks2d.scad. 2022-04-24 19:22:18 -07:00
Garth Minette
b8462c7a17 Major rework on joiners. 2022-04-24 18:18:24 -07:00
Adrian Mariano
82b4b284a9 make slop undef and add get_slop()
add no_children in places
2022-04-11 22:18:52 -04:00
Adrian Mariano
a51e091019 bugfix 2022-04-10 11:15:05 -04:00
Adrian Mariano
0e765a44b5 usage fixes 2022-04-10 09:45:33 -04:00
Garth Minette
d9691b3b4a Fixed interior_fillet(). Refactored circle_* functions. 2022-04-06 19:37:00 -07:00
Adrian Mariano
8861464dbb doc fixes 2022-03-07 19:43:12 -05:00
Adrian Mariano
d8aa4ced71 misc doc fixes and organization
beziers reorg
arc bug fix for endpoint=false and N=undef
2022-01-07 14:23:01 -05:00
Revar Desmera
aa109de9d7 Merge branch 'master' of github.com:revarbat/BOSL2 into revarbat_dev 2021-12-13 15:51:06 -08:00
Revar Desmera
59bf523908 Lots of docs tweaks for openscad-docsgen v2 2021-12-13 15:48:30 -08:00
Adrian Mariano
dd3542c748 Fix references to changed subsections 2021-11-19 22:33:16 -05:00
Adrian Mariano
e82483ba79 Modified $overlap to default to zero and made some tweaks to clips and
dovetails because of this. Fixed bug in rabbit clip with lock=true.
2021-05-16 20:29:04 -04:00
Garth Minette
5dc473071f Fix for CGAL errors with joiners. 2021-04-18 20:15:36 -07:00
Garth Minette
0b17bf5930 Brought slice() in line with select() indexing, without wrapping. Replaced a lot of select() and slice() calls with last(), list_head(), and list_tail() calls. 2021-03-30 00:46:59 -07:00