sketchucation logo sketchucation
    • Login
    โ„น๏ธ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Zomadicam: A SketchUp to Shopbot Partfile Generator

    Scheduled Pinned Locked Moved Developers' Forum
    11 Posts 8 Posters 4.9k Views 8 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N Offline
      not registered yet
      last edited by

      After about 15 years of working as a software engineer I grew weary of dealing with keyboards and chairs all day everyday, so I began working with a cabinetmaker a couple years ago. It was around that same time I discovered Sketchup and Ruby. I now have my own Custom CNC Millwork shop in which I create a variety of things for a variety of clients. To do most of my work I use SketchUp along with a set of Ruby scripts I've written to produce the partfiles needed to run my Shopbot cnc router. I'm hosting my ruby source on Google's Open Source Code site. Please feel free to check it out. It is and will continue to be a work in progress.

      http://code.google.com/p/zomadicam/

      DISCLAIMER: READ THIS NOW
      If you are looking for a full featured, release quality, well documented, comprehensive CAM solution then Zomadicam version 1.11 is not for you. Zomadicam is a home grown piece of software which I've written while learning the Ruby scripting language and CNC in general. It has however served me very well and has been and continues to be my CAD/CAM solution for 90% of the work I do. So if you are a brave soul who already uses SketchUp and would like to create your Shopbot partfiles straight from the source then this might be the right tool for the right job for you.

      If you do chose to participate in the Zomadicam project you should be prepared, at least initially, to download the latest version frequently and be patient as features you've come to take for granted are implemented. I recommend familiarizing yourself with what the tool can do in your spare time and don't even try to pump out a job with it until you've determined that it can do what you want and that you know how to make it do that. The functionality of this version is very limited - it doesn't even do pocketing, so be warned.

      On the Zomadicam code site you can find basic instructions on how to install the plugins and generate partfiles from pre-defined models you can download from the Google 3-D Warehouse. You can also generate partfiles based upon simple Sketchup geometry you draw yourself.

      One of the Proper Models currently available for download from the 3-D Warehouse is my model of the Jamboree Box contest. You can download this model into Sketchup and generate the requisite partfile yourself from Sketchup. You might also choose to modify the model in some fashion within Sketchup - generate the partfile again and your changes will be represented in the new partfile output.

      You can also build original Proper Models in Sketchup yourself which are Zomadicam ready. The basic rule is that every part of a model must be it's own component and the coordinate axes of that part must represent how that part is to orient to the Shopbot table. Once you've built a model you like and you want to share it you can upload it to the 3D Warehouse. Tag the model with zomadicam so other people can find it.

      If you are a developer with a familiarity of CNC and the Sketchup Ruby API and you would like to contribute to the development of Zomadicam you may contact me at rob(at)zomadic(dot)com

      thank you and enjoy.

      [Rob]

      1 Reply Last reply Reply Quote 0
      • L Offline
        lewiswadsworth
        last edited by

        Thanks for the post, Rob, and welcome to the SketchUp Community Forums at SketchUcation.

        This project of yours is very interesting. However, many people who use SketchUp and Ruby might not be terribly familiar with CNC routers, the terminology involved, or what you would want a CNC router for. I'll post a link here to your Zomadic site's gallery: http://www.zomadic.com/Zomadic/Photos%20Page.html

        To catch more interest from the non-fabricators among us, you might want to post some images and explanations directly into this forum thread.

        Fascinating work...I look forward to going through this all when I have fewer deadlines hanging over my head. I used to work in a fabrication lab where I ran a BBC Precix router (among other things), and to get it to mill out SketchUp models was an exasperating struggle.

        --Lewis

        [Lewis Wadsworth]

        col sporcar si trova

        1 Reply Last reply Reply Quote 0
        • N Offline
          not registered yet
          last edited by

          Thank you for the compliments.

          I think the period in that picture link messed it up. Here it is again.

          http://www.zomadic.com/Zomadic/Photos%20Page.html

          there also plenty more here.

          http://www.flickr.com/photos/zomadic/se ... 283371440/

          To learn more about the tools I use to transform my sketchup models to reality go here http://www.shopbottools.com

          [Rob]

          1 Reply Last reply Reply Quote 0
          • boofredlayB Offline
            boofredlay
            last edited by

            Really nice. Welcome to the forum

            http://www.coroflot.com/boofredlay

            1 Reply Last reply Reply Quote 0
            • A Offline
              alexander
              last edited by

              Looks god rob,

              Do you think this is also possible with a multicam router ?

              1 Reply Last reply Reply Quote 0
              • Dave RD Offline
                Dave R
                last edited by

                This is cool! I've always wanted a ShopBot and now I want one even more. There's no room for one in my shop though. ๐Ÿ˜ข

                Etaoin Shrdlu

                %

                (THERE'S NO PLACE LIKE)

                G28 X0.0 Y0.0 Z0.0

                M30

                %

                1 Reply Last reply Reply Quote 0
                • N Offline
                  not registered yet
                  last edited by

                  Alexander-

                  Certainly output for different machine types is a possibility. With a few mods to the architecture a ruby scripter should be able to add a 'plugin' to the plugin which adds g-code output for Multicam or whatever.

                  [Rob]

                  1 Reply Last reply Reply Quote 0
                  • A Offline
                    alan wood
                    last edited by

                    Hi Rob,
                    Some of the top furniture makers in the UK use this type of facility for making their templates when doing curved work.

                    A guy called Brain Jordan writes for Furniture and Cabinet making mag and produces some beautiful stuff. Creates the necessary CAD file, emails the profile to the likes of a similar company in the UK, and gets perfect templates produces.

                    welcome

                    Alan
                    a fellow chippy.

                    1 Reply Last reply Reply Quote 0
                    • A Offline
                      alan wood
                      last edited by

                      Lewis
                      Shine me up ๐Ÿ˜‰
                      Attached is a file that I hope answers your question.
                      Alan

                      http://www.sketchucation.com/forums/scf/sas/Ruby/forming%20a%20template%20using%20cnc%20routers%20001.skp

                      1 Reply Last reply Reply Quote 0
                      • A Offline
                        astrat
                        last edited by

                        I'm still trying to work with the zomadicam for my shopbot ... still a lot of playing to do.

                        However .. those who mentioned using SU to create templates on a CNC machine ... I'd be really interested in knowing how you overcome the fact that SU does curves in straight line segments, albeit little ones.

                        Next week I plan on running some tests on circles, curves, bezier curves, etc. each with differing numbers of segments per curve to try and see if there is any magic number of segments where you can get an "effectively" smooth curve on a cnc directly from a SU created dxf

                        1 Reply Last reply Reply Quote 0
                        • N Offline
                          not registered yet
                          last edited by

                          I'm working on some different samples of basic Sketchup files for the plugin. Uploading to the site soon.

                          The number of segments you'll want in a curve will depend on the size of the arc and the overall dimension.

                          I've hardly made a science out of it but I find that cutting from circles of 360 segments or arcs of 90 segments yields "perfect" results.

                          That is to say, other factors affecting edge quality off the cnc machine are greater than the segmentation effect. I suppose the goal would be that the peaks between any two chords along the curve should be less than 1/32nd or maybe 1/64th.

                          As a simple exercise, one should be able create a partfile to cut a circle by following these steps

                          1. Draw the circle on the red-green plane and make a component out of it.
                          2. Set the z-zero to your material thickness: menu select Plugins->Zomadic Tools->Zomadicam->set z-zero
                          3. Select the circle component and menu select Plugins-> Zomadic Tools-> Zomadicam-> Transform selected Geometry to Toolpath
                          4. Select the new toolpath group generated from step 3 and menu select Plugins-> Zomadic Tools-> Zomadicam-> write selected Toolpath Geometry to partfile

                          I'm working on incorporating Shopbot's built in curve commands for arccurves when appropriate but it's tricky when the curve has been scaled in some fashion.

                          [Rob]

                          1 Reply Last reply Reply Quote 0
                          • 1 / 1
                          • First post
                            Last post
                          Buy SketchPlus
                          Buy SUbD
                          Buy WrapR
                          Buy eBook
                          Buy Modelur
                          Buy Vertex Tools
                          Buy SketchCuisine
                          Buy FormFonts

                          Advertisement