Giter VIP home page Giter VIP logo

snocad-x's People

Contributors

mholling avatar mikemag avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

snocad-x's Issues

Enhancement request - make the control points easier to grab with mouse/stylus

As suggested by David AKA "the,quass" in this conversation ......
http://skibuilders.com/phpBB2/viewtopic.php?t=4779

"My only issue is the pick points are pretty tiny at high res so they are really difficult to drag with the stylus. I could change red and it would sort this I think"

I agree with him they are hard to grab with the mouse and in a tablet he finds it tricky with stylus. Can they be locked on to easier and more visible?

cheers
Rich

See about getting the private netbeans files out of the repo

Looks like I checked in some private netbeans project files which were unnecessary, and end up getting hit when others make changes too. It's needless clutter and noise in diffs. I'll look into it, but it's likely they should simply be removed and added to .gitignore.

Create first binary release

Create a binary release for v1.0.7.a. Should be easy and platform independent.

  • Update the readme to reflect the release.
  • Update the deps in the readme to reflect which version of Java used.
  • Look at the package signing options Dan was using, and make sure I sign the package somehow so people know it's legit.

Enhancement Request - design bottom mould profiles in SnoCAD and exporting into MonkeyCAM to enable cutting of pressing profiles.

Enhancement Request - design bottom mould profiles in SnoCAD and exporting into MonkeyCAM to enable cutting of pressing profiles.

So when we design a board in snoCAD-X it would be great to be able to export the rocker/camber end to end pressing profile into MonkeyCAM. Whether as "one piece" sections or as individual tip and tail and middle sections to allow for shortening/lengthening with interchangeable middle sections to avoid needing to cut multiple profiles for multiple lengths.

This would not just export the profile curve but would "wrap it" adding vertical end lines and horizontal bottom line so its a complete unit ready to cut and glue together as a press profile.

..... make sense?

@mikemag @danielgraf @bill622

Use maven to organize projects

Maven is a popular java project management tool. Therefore, I want to introduce it to snoCAD-X, I have fixed some path errors and have tested. and if you agree, I will send a pull request later.

Partial edge wrap

Can you add a way for the base template to include a partial edge wrap as it saves time to not have to bend the edges around the tip and tales of the skis.

Integrate with MonkeyCAM

MonkeyCAM is located here: https://github.com/mikemag/MonkeyCAM

The goal is to let people design visually in SnoCAD-X, then get MonkeyCAM to spit out the G-Code programs to cut all the necessary parts. This is easy to describe, but there are a bunch of subtle issues:

  • MonkeyCAM takes a parametric description of a snowboard and builds an internal model of the shape of the board. Further, it uses all of the parameters to build a model of each individual part to be cut.
    • The models SnoCAD-X and MonkeyCAM build are different right now, having been developed completely independently.
    • Should they share the same algorithms to form models? Should MonkeyCAM take the SnoCAD-X generated model and reverse-engineer the control points necessary?
  • MonkeyCAM is more of a "batch program" and was not designed to be interactive. People love to tweak their board parameters and see the shape update dynamically. They may want to see the G-Code update dynamically, too.
  • MonkeyCAM outputs "debug shapes" to a HTML file as a preview of what the machine will do, and to show the relationship between the G-Code and specific shapes. Would we want to pump the results back into SnoCAD-X for further visualization?

My current thinking is to start simple and only worry about the first issue for now: figure out how to take the SnoCAD-X model and get MonkeyCAM to use it, and literally just invoke MonkeyCAM.exe with the necessary inputs. All output would go to disk as is usual for MonkeyCAM, with no viz back in SnoCAD-X for now.

I took a new approach when I wrote MonkeyCAM v4. Previous versions relied heavily on the original parameters to form the models for each part. v4 attempts to use the initial parameters to form the overall board shape, then I offset, cut, and recombine new shapes based on the original shape to form all the other models. This is done with a small subset of the original parameters; the simple things like nose and tail length, center of the board, center of the effective edge, etc. I did this planning to be able to use overall shape models generated by others, so now we can see how well I did :)

So I'll need to modify MonkeyCAM to define clearly which minimal subset of the parameters we need given an overall board shape (and possibly a core shape). And, of course, to start with a given shape instead of building its own first.

Assuming we can make that work, and I believe we can, then any nose, edge, or tail shape we make in SnoCAD-X will work. Thus, we can innovate with new shapes in SnoCAD-X and not have to keep updating MonkeyCAM to match.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.