sketchucation logo sketchucation
    • Login
    1. Home
    2. anthony.smith.email
    3. Posts
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    πŸ”Œ Smart Spline | Fluid way to handle splines for furniture design and complex structures. Download
    A
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 3
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: Sketchup CNC

      Hi Noel,
      yeah, there is a little alignment, but not enough....

      I didn't have any problem reading your code...you use meaningful class and variable names, and you write a blurb at the start...people can read it....

      yeah i did learn and use the .each thing....I even found the .reverse thing too when I needed it...

      I actually read a few tutorials, and had read about inheritance, but didn't make the connection for " < Array"...till I read your code...

      I quite like ruby, but still have lots to learn...I'm a little worried it might run too slow when I have it working, and am concerned that badly written code runs slow too...

      Regards,
      Anthony

      posted in Woodworking
      A
      anthony.smith.email
    • RE: Sketchup CNC

      Hi Noel,
      I'm always happy to jump onto a standard...but...I think my work is not actually closely aligned with the work you are doing...The Factory I work at makes kitchens.

      My project:

      1. in sketchup the user will construct a cabinet from rectangular prisms (dynamic components named Panel1,Panel2,Panel3,etc) eg 720mm x 538mm x 16mm.
      2. They will be able to click on which of the 4 panel edges will have "edgetape" applied.
      3. They will be able to place 5mmDrillHole dynamic components inside the Panel component. on one of the faces, for hinges, shelves etc.
      4. Then group several panels into a cabinet, and specify a cabinet name, number etc.
      5. The output will be a file which specifies the rectangle size, (adjusting for the thickness of the edgetape), and also where to drill the 5mm hole, and how deep.
      6. This file will be imported into "nesting software" (in this case Aspan (http://www.autosoftware.it/index.php/en/informations-/informazioni-aspan/menu-id-54.html)). This nesting software nests all the panels into a full sheet and writes gcode to cnc rout and drill the panels. and print labels to identify which cabinet and where to apply the edgetape.
      7. I'll build up a library of dynamic components of cabinets containing panels containing drilling structures containing 5mmDrillHoles....for faster drawing. So I can resize the cabinet from the library, and the holes will update, and get drilled to suit...what-you-see-is-what-you-get drilling and panel sizes.

      So, I'm happy to try to work together, but, I think our goals are different...

      My Maths is good...I have a clear understanding of matrices, vectors, dot and cross products, transformations, etc....but my ruby is really bad, I didn't know till I read your code that you can "class something < Array"...and now I want to overhaul badly written code...

      all is not lost...If we write clearly commented code, others can see how we achieved something and might be able to use/modify that for themselves.

      I think that people generally will have to modify the output routines or write/modify their own postprocessors anyway....so my output code will be commented and structured so that others will be able to customise it to their own nesting software...

      Regards,
      Anthony

      posted in Woodworking
      A
      anthony.smith.email
    • RE: Sketchup CNC

      Noel,
      nice plugin. Good work. Your coding is better than mine. (I'm self taught on Ruby, so my code ain't so great).

      I work in a factory which does hardly any solid timber, we do board and edgetape.

      We have a nested-base machine - you know, a flat bed cnc. So my output has to be to "optimising software" (we use on old version of aspan) which nests the parts and writes the G-code. So I'm working on a plugin of my own...when I reach a meaningful milestone, I'll post it (in another thread).

      Even though I can't really use your plugin for our work, your code can help me (make better code and give me better ideas.).

      Regards,
      Anthony

      posted in Woodworking
      A
      anthony.smith.email
    • 1 / 1