3.9 KiB
3.9 KiB
Kiri:Moto todo
2.3 remaining
- cap path ends
- rulers need to follow workspace units
- rough/outline shadow needs to respect flats even when not used as slices
- onshape mouse mapping option
2.4 tenative list
- cnc
- tracing (chamfer, engrave)
- milling visualization
- auto feature detection (slicing), manual tabs
- add tabs to shadow and slice model (for topo)
- step down should interpolate top/bottom again
- adaptive shadow-line generation for small parts collision detection
- fdm
- manual supports
- continuous printing (z belt systems)
- laser
- drag knife support
- onshape
- session token timeout bug
- all
- 2d image to 3d part
- circular fit/layout when no-layout to prevent collisions
C cosmetic, F functional, P performance, B bug fix
F2D image importFdetect and report slow frameratesFimplement an in-app bug reporting system. add workspace to export option.Pimprove decimation speed by avoiding in/out of Point?Pduplicate objects should share same slice data unless rotated or scaledPworker state cache cleanup and organizationPclient/worker interface normalization and cleanup
FDM
Bfix adaptive slicing. also with multi-extruderBfix supports with grouped partsFspeculative background preview generationFcontrol for size of purge block (with 0=disabled)Fadd separate fill speed controlFmanual support addition / controlFpolishing and other non-planar workFgradient infill https://www.youtube.com/watch?v=hq53gsYREHU&feature=emb_logoFfeather sharp tips by reducing extrusion in area of overlapFfirst layer segment large flat areas for better fill reliabilityFenable purge block when quick layers are detectedFapply finish speed to exposed top and underside flat areasFexpand internal supporting flatsFfirst layer support speed should be same as shell speedFdetermine start point from gcode preambleFtrim support offset from layer belowFoption to support interior bridges when 0% infillFcalculate filament use per extruder per printPsegment large polygons for extremely large parts / infillPimplement infill clipping in wasm
SLA
Pprioritize supports by length of unsupported span. mandatory when circularity > X-
or % area of inner to outer poly is high (making it a thin shell)
CAM
Boutside cutting direction in roughing mode invertedBclear voids has double interior pass because wrong offset shadow usedBfix contour up and over thru holes by adding (union) tabs to shadowFadaptive shadow-line generation for small parts collision detectionFflat and volumetric rendering of pathsFz bounded slices (extension of z bottom offset feature)Fz planar settings visualizationsFuse arcs to connect acute anglesFextend acute roughing on inside polys to clear small voidsFlead-in millingFadaptive clearing in roughing modeFtrapezoidal tabs (in the Z axis)Fease-in and ease-out especially on tab cut-out start/stopFimplement z line-only follows for ball/taperFadd option to spiral in vs out (optimal tool life) vs mixed (optimal path)Fadd endmill spiral direction to fully respect climb vs conventionalFadd support for tapered ball millsFwarn when part > stock or cuts go outside bedPcrossing open space check point is outside camshell before returning max z
Laser
Fovercuts, radii for drag knivesFadd PLT / HP-GL output format (https://en.wikipedia.org/wiki/HP-GL)
References
- https://www.canva.com/colors/color-wheel/
- http://lcamtuf.coredump.cx/gcnc/full/
- http://wiki.imal.org/howto/cnc-milling-introduction-cutting-tools
- http://www.twak.co.uk/2011/01/degeneracy-in-weighted-straight.html
- http://photon.chrisgraf.de/