35 include <../console.scad>;
36 include <../constants.scad>;
37 include <units_length.scad>;
139 ? ceil(max(3, r*
tau * 1))
141 ? ceil(max(3, r*
tau * 10))
143 ? ceil(max(3, r*
tau * 100))
147 ? ceil(max(3, r*
tau / unit_length_convert( 50,
"um")))
149 ? ceil(max(3, r*
tau / unit_length_convert( 100,
"um")))
151 ? ceil(max(3, r*
tau / unit_length_convert( 200,
"um")))
153 ? ceil(max(3, r*
tau / unit_length_convert( 300,
"um")))
155 ? ceil(max(3, r*
tau / unit_length_convert( 400,
"um")))
157 ? ceil(max(3, r*
tau / unit_length_convert( 500,
"um")))
161 ? ceil(max(3, r*
tau / unit_length_convert( 50,
"mil")))
163 ? ceil(max(3, r*
tau / unit_length_convert( 100,
"mil")))
165 ? ceil(max(3, r*
tau / unit_length_convert( 200,
"mil")))
167 ? ceil(max(3, r*
tau / unit_length_convert( 300,
"mil")))
169 ? ceil(max(3, r*
tau / unit_length_convert( 400,
"mil")))
171 ? ceil(max(3, r*
tau / unit_length_convert( 500,
"mil")))
245 ? unit_length_convert( 50,
"um")
247 ? unit_length_convert( 100,
"um")
249 ? unit_length_convert( 200,
"um")
251 ? unit_length_convert( 300,
"um")
253 ? unit_length_convert( 400,
"um")
255 ? unit_length_convert( 500,
"um")
259 ? unit_length_convert( 50,
"mil")
261 ? unit_length_convert( 100,
"mil")
263 ? unit_length_convert( 200,
"mil")
265 ? unit_length_convert( 300,
"mil")
267 ? unit_length_convert( 400,
"mil")
269 ? unit_length_convert( 500,
"mil")
288 ) = max(0.01, (360*$fs)/(
tau*r));
314 ? (360*$fs)/(
tau*$fa)
351 "resolution reduction at radius > ",
362 max(3, $fn),
" by $fn=", $fn
365 else if (360.0/$fa < r*
tau/$fs)
371 max(5, ceil(360.0/$fa)),
" by $fa=", $fa
396 ) = ($fn > 0.0) ? max(3, $fn)
397 : (360.0/$fa < r*
tau/$fs) ? max(5, ceil(360.0/$fa))
398 : max(5, ceil(r*
tau/$fs));
417 ) = ($fn > 0.0) ? [max(3, $fn),
"$fn", $fn]
418 : (360.0/$fa < r*
tau/$fs) ? [max(5, ceil(360.0/$fa)),
"$fa", $fa]
419 : [max(5, ceil(r*
tau/$fs)),
"$fs", $fs ];
module resolution_info(r)
Output resolution information to the console for given radius.
module log_echo(m)
Output message to console.
function resolution_facetsv(r)
Return facet count information list used to render a radius.
tau
The ratio of a circle's circumference to its radius.
$resolution_value
Global special variable for modes that use custom resolutions.
function resolution_facets(r)
Return facet count used to render a radius.
function unit_length_name(u=base_unit_length, d=1, w=false)
Return the name for a length unit identifier with dimension.
function resolution_fs()
Return minimum facets size.
$resolution_mode
Global special variable that configures the arc resolution mode.
function resolution_reduced()
Return the radius at which arc resolution will begin to degrade.
function resolution_fa(r)
Return the minimum facets angle.
function resolution_fn(r)
Return facets number for the given arc radius.