Giter Club home page Giter Club logo

sand-table-pattern-maker's Introduction

Mark Roland

Thanks for checking out my work. Most of my projects either support my business or are personal projects in the areas of creative visual coding.

My goal with github is to share the things I've created in order to give back to the community that has helped me get to where I am today.

More about my projects can be found on my website at https://markroland.com.

sand-table-pattern-maker's People

Contributors

markroland 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

sand-table-pattern-maker's Issues

Download the code

How can I change the download button so that when a pattern is made, it will save the Gcode or thetaRho to the specified path, and not in my standard download folder.

for example: I add a new folder "WORKING PATHS" and every time you make something and hit the download button, it saves the code (maybe with an extra field "NAME") in the folder "working paths"?

Refactor to not draw continuously

Currently the sketch loops through the draw() function. This means the sketch is looping even when the pattern is static. This leads to a lot of unnecessary computer resources being used.

I think this can be refactored so that the pattern is drawn through the draw() function once, and then when the pattern menu or pattern input is changed trigger a redraw().

Add web hook as export option

This would send the G-code to a URL using HTTP POST. The recipient site would then save the g-code and put it in a queue for plotting.

Verify Python3 support

In sand-table-track.py I get an encoding error. I think the solution is instead of grbl_serial.write("\r\n\r\n") I need grbl_serial.write(str.encode("\r\n\r\n")) for Python3

Table size, reversing direction, waves

Mark - great software! I downloaded and tweaked it to handle my table. I wasn't sure where to put this, so I apologize if this isn't the appropriate forum or place. Two quick suggestions and an idea, if you're open to it (unfortunately I don't know how to write code, otherwise I'd offer to help!)...

  1. Allow the table size defined in env. to drive the pattern size parameters in the pattern files.
  2. Have the ability to change the direction of certain shapes. For example, Spiral path draws counter clockwise in-to-out by default. Being able to change the direction (draw clockwise in-to-out) allows alternating patterns (clockwise -> counterclockwise) to redistribute the sand into the corners that eventually get thinned out. I was able to do this by manually changing the theta calc (-i/i_max)...
  3. Waves. Just standard waves. With a rectangular table like mine, being able to wipe/erase with a wave pattern instead of zig-zag would be great. Just an idea.
    Thanks again for sharing your work!
    -KHG

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.