Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation: Imagine creating a node-liked pattern by simply using
wait_time
to allow the nozzle to pause a bit at the waypoint.Challenge: The waypoints have to be under control with a certain spacing and logical location. While, currently, the waypoint location is referred to and produced by the location of the mesh faces, which is not evenly distributed and random from a design perspective.

Strategy: The function
path_smooth(slicer, smooth_distance)
re-creates the proximate path contour based on the original points, then divides the contour bysmooth_distance
as length.Dependency: Since
compas.geometry.NurbsCurve()
is not working well for us,compas_occ.geometry.OCCNurbsCurve()
is being used.Outlook: It is a simple function, but rationalize waypoint distribution could be the next potential update for
compas_slicer
.