Adrian Mariano
856f54df32
removed old triangulation.scad
...
other file name changes
2021-09-15 23:12:51 -04:00
Adrian Mariano
d78eb5213e
Add "is" to geometry.scad predicates
2021-09-15 19:01:34 -04:00
Garth Minette
54038b68d2
Tabs indentation disallowed.
2021-09-12 19:15:05 -07:00
Garth Minette
0fa53f1b80
Revert decompose_path() to working code.
2021-09-12 19:12:48 -07:00
Adrian Mariano
14ae1795bb
fix permutation docs
...
consolidate "line/segment/ray" functions to just "line" with bounded option
add RAY, LINE and SEGMENT constants
2021-09-09 18:32:58 -04:00
Adrian Mariano
814a3981ce
fix doc errors
...
extend path_text to 2d
2021-09-07 22:49:15 -04:00
Adrian Mariano
454a95c06a
move path_spread to distributors
2021-09-07 19:00:28 -04:00
Adrian Mariano
9d2bb59325
remove modulate_circle, move jitter_poly to shapes2d,
...
reorder stuff in skin.scad and add top text
2021-09-07 18:47:08 -04:00
Adrian Mariano
0aad39c7e5
Move affine3d_frame_map to transforms.scad and rename to frame_map.
...
Add module version. Change all calls.
2021-09-06 18:07:03 -04:00
Adrian Mariano
4555ca1daa
bugfix
2021-09-04 22:57:39 -04:00
Adrian Mariano
f509c0eeff
Add path_text()
...
Move some functions in path.scad to "functions" section
2021-09-04 22:10:25 -04:00
Adrian Mariano
1f7d17eab6
doc fix for spiral_sweep
2021-08-28 11:37:09 -04:00
Adrian Mariano
110dc09cb7
Smoother higbee for spiral_sweep (don't linear interpolate square root)
2021-08-28 10:14:29 -04:00
Adrian Mariano
6ef2f71255
improved thread_helix docs
...
fixed bugs in spiral_sweep: wrong sampling rate, left_handed broken
2021-08-28 08:57:09 -04:00
Adrian Mariano
c0bf42836d
remove debug echo
2021-08-24 22:21:16 -04:00
Adrian Mariano
8b23eb4951
Fixed facet sampling bugs in spiral_sweep
2021-08-24 22:14:54 -04:00
Adrian Mariano
6da612f7e6
Fixed higbee=0 problem in spiral_sweep, cleaned up thread_helix. Made
...
spiral sweep force its input to be clockwise to avoid reversed
polyhedra.
Changed thread_angle in thread_helix to flank_angle, which is the
correct term for this angle, and then propagated change in
bottlecap.scad.
2021-08-23 23:03:25 -04:00
Adrian Mariano
ce0b4e9d32
internal: can set bevel to true and get non-garbage result
...
bevel is always set by thread depth
acme takes tpi
square threads are at angle 0
added generic_threaded_{rod,nut}
eliminated metric_trapezoidal_*
cleaned up matrices some in generic_threaded_rod
threaded_rod can produce spec-true ISO/UTS profile with a triplet input for the diameter.
Added bevel1 and bevel2 to all modules. Made default uniformly false for every case instead of
sometimes true, sometimes false
Profiles that go over zero are not clipped, and bevels are based on actual profile top, not nominal
When bevel is given to nuts it bevels the outside of the nut by thread depth
higbee looks best with quincunx, but it's more expensive. Select quincunx when higbee is used, min_edge otherwise
Current code uses difference to remove excess length in the rod. This gives faster renders at the cost
of more complex code and green top/bottom surfaces.
Changed slop to 4 * $slop. I got good results printing with $slop=0.05 with this setting.
Don't generate excess threads when starts>1, and don't force threads to be even
2021-08-22 21:53:08 -04:00
Garth Minette
eb4e16fcf1
Fixed path_chamfer_and_rounding() default for closed=
2021-07-10 21:39:56 -07:00
Garth Minette
c43423829b
Allow extrude_from_to() to accept 2D paths.
2021-06-26 22:23:29 -07:00
Garth Minette
5a355434ce
Tweaks for docs usage lines.
2021-06-26 20:59:33 -07:00
Garth Minette
48c5139099
Fix tab indents.
2021-06-22 17:20:08 -07:00
RonaldoCMP
d18f558c1a
Extend convolve and deltas; do minor doc corrections
2021-06-22 01:20:05 +01:00
Garth Minette
44feeab7e6
Bugfix for path_self_intersections() with closed paths.
2021-06-21 00:37:31 -07:00
Garth Minette
fee3cb0d80
Fix for issue #429
2021-06-19 23:21:52 -07:00
Garth Minette
3eb506e78a
Rename quaternion functions to not have uppercase names.
2021-06-12 17:17:05 -07:00
Revar Desmera
2f33c673f7
Merge pull request #517 from adrianVmariano/master
...
project_plane & lift_plane update
2021-04-24 14:12:11 -07:00
Adrian Mariano
493ef62826
normalized project_plane and lift_plane to match other transform
...
functions.
2021-04-21 22:49:06 -04:00
Garth Minette
bec448d0a1
Cleanup for bottlecaps_adapters.scad
2021-04-16 17:29:01 -07:00
Revar Desmera
5ed3602391
Merge pull request #500 from adrianVmariano/master
...
Fix face orientation bugs
2021-04-14 15:13:32 -07:00
Adrian Mariano
4a179920cf
Speed improvement for vnf_vertex_array by changing deduplicate
...
testing. Add "min_edge" style to vnf vertex array.
eliminate _skin_core, replace with vnf_vertex_array, add style option
to all modules/functions.
fix bug in path_normals (not normalized)
2021-04-13 19:27:42 -04:00
RonaldoCMP
376609d52f
Cosmetics
2021-04-11 12:34:59 +01:00
Garth Minette
8bd3ef8a74
Removed range(), rangex(). Added count().
2021-04-07 20:57:45 -07:00
Adrian Mariano
47104bcfe0
remove echo
2021-04-02 20:44:11 -04:00
Adrian Mariano
dd13967049
Cleanup of path_resample, add tests for round_corners, fix
...
bezier_curve and arc to always return n points for either endpoint
setting.
2021-04-02 16:59:29 -04: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
Garth Minette
19f08c253a
Fix typo in assemble_a_path_from_fragments()
2021-03-25 00:29:52 -07:00
Garth Minette
d7cb503ffc
Replace most trivial uses of slice() with faster list_head() and list_tail()
2021-03-25 00:23:36 -07:00
Garth Minette
84bd2088e5
Optimized cleanup_path() and list_rotate()
2021-03-20 01:37:46 -07:00
Garth Minette
df9d045475
Added subdivide_long_segments(), path_add_jitter(), jittered_poly()
2021-03-17 18:27:10 -07:00
Adrian Mariano
539d612b3c
bug fix
2021-03-09 06:39:28 -05:00
Adrian Mariano
7a14909ec0
fix names for path_cut_segs which is broken
2021-03-06 11:10:31 -05:00
Garth Minette
b2001ecadf
Removed redundant path_cut_segs()
2021-03-06 02:54:03 -08:00
Revar Desmera
e7e523bcf7
Merge branch 'master' into revarbat_dev
2021-03-06 02:37:00 -08:00
Garth Minette
3682f7b27c
Added dashed_stroke(). path_cut() -> path_cut_points().
2021-03-06 02:26:39 -08:00
Adrian Mariano
f736ef98f7
same_shape bugfix (fails if b==undef)
...
check for collinear points in round_corners plus other fixes
fix path_cut to work correctly when closed==true, and change it to
fail with error when cut is too long instead of returning undef.
Add path_cut_segs.
2021-03-05 16:35:41 -05:00
Adrian Mariano
1627c3409d
Fix path_normals to handle 2d and better error message.
...
Improve error message for bogus endcaps to stroke() and
running unit() on a zero vector
2021-02-24 16:56:21 -05:00
Garth Minette
6cfbc538fc
Re-work to use openscad_docsgen package.
2021-02-19 19:56:43 -08:00
Garth Minette
cc4e4ff402
Enable taper and better higbee in thread_helix()
2021-01-31 15:43:50 -08:00
Garth Minette
48de08f89b
Merge branch 'master' into revarbat_dev
2021-01-24 23:28:37 -08:00