6.4 KiB
Grid:Apps TODOs and Notes
Kiri:Moto
C cosmetic, F functional, P performance, B bug fix
-
Borigin (and bed size) bug (Onshape?) when switching device modes -
Bcan't drag slider bar on ipad / ios -- touch pad scrolling dodgy -
Pduplicate objects should share same slice data unless rotated or scaled -
Pallow selection to be decimated on demand (context menu?) -
Pexplore widget vertex reloading / replacing (Onshape) (issue #48) -
Pmove all persisted / workspace settings/data to IndexedDB (LS limitations) -
Pdo not move (average) endpoints connected to long lines in decimate -
Fcreate event-driven do/undo stack and port relevant actions to this -
Fshow slider range values in workspace units (on hover?) -
Fallow select of a range by typing in values in slices or workspace units -
Fadd % field type with conversion (like units) -
Fcomplete and expose grouping feature -
Fadd svgnest-like arrange algorithm -
Fwarn if part hanging in negative Z space or off bed in general -
Fadd instancing support for 3MF files on import
FDM
-
Bfix support projection/end with grouped parts -
Bmulti-extruder rendering of raft fails to offset the rest of the print -
Bmulti-extruder purge blocks fail to generate properly for rafts -
Fsupport pillar top/bottom should conform to part -
Fsupport pillar should have solid top/bottom -
Fmore explicit line width control with ranges and min/max adaptive -
Ftest outlining solid projected areas (internally) -
Fcontrol for size of purge block (with 0=disabled) -
Fgradient infill https://www.youtube.com/watch?v=hq53gsYREHU&feature=emb_logo -
Ffeather sharp tips by reducing extrusion in area of overlap -
Ffirst layer segment large flat areas for better fill reliability -
Fenable purge blocks when quick layers are detected -
Foption to support interior bridges when 0% infill -
Fcalculate filament use per extruder per print -
Fapply finish speed to exposed top and underside flat areas -
Fexpand internal supporting flats / solids before projection -
Prefactor skirt, brim, raft as synth widget instead of in path routing -
Pextruder + filament max flow rate cap in planner -
Previsit path routing / optimization -
Psolid fill the tops of supports for down facing flats
FDM - SLA
P common support area detection (fork new fdm code)
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)
FDM - BELT
-
Bauto bed resizing leaves the origin in the wrong place at first -
Bre-add progress calls for all work units -
Fpromote forced layer retraction to a range parameter -
Ftest and enable arcs in belt more -
Frefactor brims to be generated at slice time -
Fanchors should be generated anywhere needed in the print, not just head -
Fslightly angle supports to lean into the Z of the part -
Farrange should align down Z, not side to side.
CAM
-
Btabs are not cut to exact height -
Btabs do not properly track widget mirror events -
Bfirst rough step too far down in certain circumstances? -
Bneed to force cut line at synthetic z bottom (midlines, etc) -
Bcontour does not honor clip to stock? -
Froughing flats should be constrained to flat region -
Foption to output discrete operations as a zip of .gcode files -
Flimit cut depth to flute length of selected tool (or warn) -
Fadd ease-down support to trace op -
Fadd linear clearing strategy -
Fadd adaptive clearing strategy -
Fuser-defined origin (issue #28) -
Fintelligently turn circle hole pocket clear into spiral down -
Ftrace follow hole that matches endmill should turn into a drill op -
Fadd climb/conventional into each operation -
Fupdate analyzer to detect overhangs from faces, not slices -
Fextend acute roughing on inside polys to clear small voids -
Foption to use part / STL coordinate space to determine X,Y origin -
Fvalidate muti-part layout and spacing exceeds largest outside tool diameter -
Fpolygon simplification option in tracing (for image derived maps) -
Fparameterize dropping close points in prep.js. ensure long segments remain straight -
Fflat and volumetric rendering of paths -
Fz planar settings visualizations -
Fconvert acute angles to arcs to avoid jerk -
Flead-in milling -
Ftrapezoidal tabs in Z -
Fease-in and ease-out especially on tab cut-out start/stop -
Fadd option to spiral in vs out (optimal tool life) vs mixed (optimal path) -
Fadd support for tapered ball mills -
Fcan animation clear the mesh in areas where the cuts go through the stock? -
Fsupport lathe mode / A-axis / rotary -
Fgcode output option as zip for multiple or flip ops or tool change -
Fmaintain several part orientations + op chains in a single profile -
Pclear void should cut inside-to-out when a part would be freed from stock -
Pdecrease cutting speed when entire tool is engaged (start of roughing) -
Pport arc code from FDM export to CAM export -
Pcommon part pre-analyze to speed up 'slice' and improve shadow (overhangs) -
Predo all path route / planning in prepare to account for terrain before camOut -
Pdetect render message backlog and pause or warn? -
Pallow faster z movements when contouring (not plunging) -
Pcommon / faster shadow generator using vertices shared with ledges
Laser
Fadd PLT / HP-GL output format (https://en.wikipedia.org/wiki/HP-GL)
OctoPrint plugin
- subfolder parameter for dropped files
- auto-kick check box in preferences
Mesh:Tool
-
add section view. local clip. raycast skip points above plane
-
add isolate op = separate bodies
-
add decimate op = face reduction
-
add flatten/crush op: for z bottoms
-
face selection: find regions with < delta to normal
-
better z snap using just vertexes from face intersected
-
allow setting model/group origin for scale/rotate
-
fix mirror to work with groups (just models currently)
-
bounding box toggle should be global, not selection
-
add analyze results dialog
-
rename analyze > patch
-
remove repair function?
Other / Links
- investigate libtess https://www.npmjs.com/package/libtess b/c earcut sometimes wrong
- https://stackoverflow.com/questions/40927728/three-js-determine-if-points-are-co-planar-and-mapping-co-planar-points-onto-x
- https://stackoverflow.com/questions/52818307/determine-whether-one-polygon-contains-another