Skip to content

algrant/fingerjointpoly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fingerjointpoly

Generating finger joint polyhedra suitable for laser cutting.

using models borrowed from http://dmccooey.com or obj files (as they are very simple to parse).

Issues

Not easy to visualise how final product will look unless you build it.

Not clear if dihedrals > 180 are handled correctly.

Not clear if material thickness goes out of face normals or in.

Notes on running with conda

setup env

conda create -n fingerJointPoly
conda activate fingerJointPoly


# install svgwrite
conda install -c conda-forge svgwrite

# install numpy
conda install -c anaconda numpy

# install pyclipper
conda install -c conda-forge pyclipper

# install bottle for api
conda install bottle

run (for now...)

# modify & run
python dmcooeyParser.py

# or 
python objParser.py

run viewer

# one term
python api/server.py

# another for webpack/hot module reload
cd fjp-react
yarn start

# load on http://127.0.0.1:3000 so cors is happy

TODO

  • Rebuild viewer using jupyter notebook & meshpy viewer.

  • Calculate offsets for dihedrals < 90 & > 180

  • Generate 3D printed Jigs

About

Generating finger joint polyhedra using models borrowed from http://dmccooey.com

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages