pins slicer issueshttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues2021-03-23T20:03:40+11:00https://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/2Intersect cubes with streamline tubes2021-03-23T20:03:40+11:00Jayant KhatkarIntersect cubes with streamline tubesmesh intersections dont work when the surfaces don't intersect (one volume is entirely inside the other).
For this reason, mesh intersections may have to be done multiple times.
method one:
- [ ] cut mesh somewhere in the middle where ...mesh intersections dont work when the surfaces don't intersect (one volume is entirely inside the other).
For this reason, mesh intersections may have to be done multiple times.
method one:
- [ ] cut mesh somewhere in the middle where both pin and
- [ ] perform intersection
method two:
- [x] perform merge
- [x] perform slicing operation (using non-planar mesh intersection).Jayant KhatkarJayant Khatkarhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/33D implicit distance field2021-03-23T22:20:30+11:00Jayant Khatkar3D implicit distance field- [x] calculate implicit distance field in 3d.
- [x] plot results to make sure it's correct
- [x] time to see how long it takes to update- [x] calculate implicit distance field in 3d.
- [x] plot results to make sure it's correct
- [x] time to see how long it takes to updateJayant KhatkarJayant Khatkarhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/1Automatically find starting point for a single streamline2021-03-25T13:14:23+11:00Jayant KhatkarAutomatically find starting point for a single streamlineStart at highest stress region.
Next starting points should be next highest unless close to points/streams already done. Distance should be decided based on the size of the model.
- [ ] Get the highest stress point in mesh
- [x] star...Start at highest stress region.
Next starting points should be next highest unless close to points/streams already done. Distance should be decided based on the size of the model.
- [ ] Get the highest stress point in mesh
- [x] start a single stream line from that point
- [ ] Visualize and confirm results
Things to consider with streamlines:
- Check if the point is on the surface - points on the surface cannot be used for pins
- Once a print orientation is decided, remove streamlines which are roughly parallel to layers.Jayant KhatkarJayant Khatkarhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/5Main loop for adding a streamline2021-03-25T13:53:19+11:00Jayant KhatkarMain loop for adding a streamlineadd multiple streamlines in a loop, with automatic placementadd multiple streamlines in a loop, with automatic placementhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/4simultaneously plot multiple things side by side2021-03-25T14:08:31+11:00Jayant Khatkarsimultaneously plot multiple things side by sideJayant KhatkarJayant Khatkarhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/9Pins infill2021-04-12T12:02:50+10:00Jayant KhatkarPins infill- [x] grid of possible pin starts in bounding box
- [x] check pin collision
- [x] grid location filtering so only every second grid point is used (but every layer)
- [x] pin angling in grid such that zig zag pattern
- [x] place pin/ brin...- [x] grid of possible pin starts in bounding box
- [x] check pin collision
- [x] grid location filtering so only every second grid point is used (but every layer)
- [x] pin angling in grid such that zig zag pattern
- [x] place pin/ bring it togetherJayant KhatkarJayant Khatkarhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/8try out cone method2021-04-12T12:03:05+10:00Jayant Khatkartry out cone method- cone define region of allowed angles for a straight pin starting at the cone point
- place as many cones as possible
- replace cones with pins- cone define region of allowed angles for a straight pin starting at the cone point
- place as many cones as possible
- replace cones with pinshttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/7Vectors not aligned, streamlines quitting prematurely2021-04-13T15:02:05+10:00Jayant KhatkarVectors not aligned, streamlines quitting prematurely- [x] Inspect reason for streamlines quitting
Potnetially:
- Some vectors still pointing in z<0, against the grain of all the other points
- could use guassian blur- [x] Inspect reason for streamlines quitting
Potnetially:
- Some vectors still pointing in z<0, against the grain of all the other points
- could use guassian blurhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/6Run on Different models2021-04-22T16:01:16+10:00Jayant KhatkarRun on Different modelsFind 3-4 more models to run this on with increasing complexities
- [x] Model 1: Triangle
- [x] Model 2: Spring
- [ ] Model 3:
- [ ] Model 4:Find 3-4 more models to run this on with increasing complexities
- [x] Model 1: Triangle
- [x] Model 2: Spring
- [ ] Model 3:
- [ ] Model 4:Jayant KhatkarJayant Khatkarhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/10Slice pins2021-04-26T20:41:59+10:00Jayant KhatkarSlice pins- [x] transform each pin to the right location
- [x] slice pins
- [x] get pin volume using cylinder calculation
- [x] get extrusion centre
- [x] check if pin intersects at all before intersecting.- [x] transform each pin to the right location
- [x] slice pins
- [x] get pin volume using cylinder calculation
- [x] get extrusion centre
- [x] check if pin intersects at all before intersecting.Jayant KhatkarJayant Khatkarhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/11merge pins/shorten pins to top out at a particular layer2021-05-13T10:20:56+10:00Jayant Khatkarmerge pins/shorten pins to top out at a particular layer- [x] pins which continue into other pins should be merged into one pin
- [ ] when slicing, when a pin is filled and does not reach the next the refill layer (another 5 or x layers), remove the rest of the pin.- [x] pins which continue into other pins should be merged into one pin
- [ ] when slicing, when a pin is filled and does not reach the next the refill layer (another 5 or x layers), remove the rest of the pin.Jayant KhatkarJayant Khatkarhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/12Reduce pins to just start and end points2021-05-13T14:06:36+10:00Jayant KhatkarReduce pins to just start and end pointscurrently having intermediate points in the line case artifacts when slicing.currently having intermediate points in the line case artifacts when slicing.Jayant KhatkarJayant Khatkarhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/14Repo cleanup2021-05-13T14:41:46+10:00Jayant KhatkarRepo cleanup- [x] cleanup old unused code
- [x] remove streamlines code
- [x] rename variables to something more relevant now- [x] cleanup old unused code
- [x] remove streamlines code
- [x] rename variables to something more relevant nowJayant KhatkarJayant Khatkarhttps://code.research.uts.edu.au/bigprint/pins-slicer/-/issues/13Simple Vertical pins infill2021-05-13T14:58:47+10:00Jayant KhatkarSimple Vertical pins infillVertical infill class/functionVertical infill class/functionJayant KhatkarJayant Khatkar