explore approach of successive insetting of the perimeter:
layer = perimeter
layer-length - path-length(layer)
res =layer_length / layer.length
until layer_length < threshold
next = inset layer
len = length next
steps = round (len / res )
equalise next to steps
smooth next?
path= interpolate ( equalise(layer, steps) next )
generate gcode path
layer =next
layer_length = path_length(next)
issues
can only interpolate between paths of equal length, but the length is decreasing each circuit. - could keep
explore approach of successive insetting of the perimeter: layer = perimeter layer-length - path-length(layer) res =layer_length / layer.length until layer_length < threshold next = inset layer len = length next steps = round (len / res ) equalise next to steps smooth next? path= interpolate ( equalise(layer, steps) next ) generate gcode path layer =next layer_length = path_length(next)
issues
can only interpolate between paths of equal length, but the length is decreasing each circuit. - could keep