3.7 KiB
3.7 KiB
Kiri:Moto todo
C cosmetic, F functional, P performance, B bug fix
Fimplement an in-app bug reporting systemFextend mesh object to store raw + annotations (rot,scale,pos)-
share raw data w/ dups, encode/decode Fgcode color to speed visualization barFX,Y,Z colored axes visualizationsF2D image importPbail on decimation if it's proving ineffectivePimprove decimation speed by avoiding in/out of Point?Pserver-side processing (determine protocol and storage)Pduplicate objects should share same slice data unless rotated or scaled
FDM
Bfix adaptive slicing 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
Boutline slicing should be distinct from roughing which handles flatsBexcessive moves with tabs. allow reversing in open polys or do not nest themBfails in pancaking (clone) when there are no sliced layers (like z bottom too high)Bcontouring should extend beyond part boundaries by tool radiusBoutside cutting direction in roughing mode invertedFprovide planar or other visual hint of current z bottom offsetFredo collision code use fixed slices and path/poly intersection instead of a topo mapFz bounded slices (extension of z bottom offset feature)Fz planar settings visualizationsFuse arcs to connect hard anglesFlead-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 bedPrefactor slicing around flats w/ interpolation instead of cullingPdisable topo generation when no contour xy and no depth firstPcrossing open space check point is outside camshell before returning max zPbackground worker to speculatively generate topo maps (and maybe pre-slicing)
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/