LumberJocks Woodworking Forum banner

Cutlist and Layout from Sketchup

286K views 319 replies 81 participants last post by  danielsheppard  
#1 ·
Cutlist and Layout from Sketchup

If you're a fan of Sketchup for creating woodworking models, then the next obvious step is to use Sketchup to help you create cutlists and layouts. Sketchup plugin Cutlist 4.1 does just that. CutList 4.1 sketchup plugin helps you determine how much of each material you need to produce your design, taking into account nominal sized lumber with allowances for finishing to final size. Then it goes one further and lays out all of the pieces on boards or sheet good sizes of your choosing. Then you should be all set to head for the lumber yard to get all of the materials that you will need with no return trips.

CutList 4.1 was beta tested by our very own Lumberjocks and is now ready for download.

It's being released exclusively to Lumberjocks first. You can download v4.1.10 here . This is a completely free plugin. This plugin has been around since about 2005 but continues to be maintained and enhanced. It's got the look and feel of old Woodsmith magazine cutlists and layouts. A very early version v3.3 was reviewed in the Fine Woodworking blog 'Design.Click.Build.' by Dave Richards and a later follow up.

Note that there is now a forum on Lumberjocks for further discussion.

Cutlist 4.1 has been tested with both Skletchup 7, Sketchup 8, SU2013 and SU2014 on both Macs and on Windows PCs.

Installing. There are now 3 ways to install this.

Method 1 (easiest) Get and install it from Sketchup Extension Warehouse
  • Start up Sketchup
  • from Sketchup choose: Window->Extension Warehouse
  • Search for and select 'CutList'
  • click on install ( big red bar on top right)

Method 2 (easy) Download and install it using the Sketchup extension installer
A relative foolproof way to install is now available with the latest versions (from v4.1.6 and up).
  • Download it from link above
  • Start up Sketchup
  • from Sketchup choose: Window->Preferences
  • click on 'Extensions'
  • click on 'Install Extension', hen navigate to and select the .rbz file you just downloaded

Method 3 (if all else fails) This is a two step process and more error prone

  • The file is a .rbz (a zipped ruby source) file. Extract the entire contents into your sketchup plugin directory not just the startup ruby script (srcutlist.rb). There is also a folder called srcutlistui which contains everything else it needs to work properly. The exact locations of the directories required for Sketchup plugins for Windows or Mac are found documented further down in the blog.

Running on a Mac. This is functional. Only the html output window for the layout does not work because of issues with the Safari browser, however, there is a workaround using the SVG export.

Someone in the forum asked a great question which I will repeat here:

Q. What is the point of the cutting diagram?

A. Why indeed would you want a cutting diagram? There are a few reasons:
  1. Regardless of whether or not you have a cutting diagram, eventually you are going to have to cut some wood to get a project built. How many boards do you need to buy? If you go by the board feet measured ( or calculated by something like the cutlist plugin) you're going to find that it falls short. Why? because when you to to cut the pieces out of the board, you'll find that you will inevitable have waste. By having the cutting diagram, you can see how much waste there is going to be and you know how much to get when you to the lumber yard.
  2. You've got a lot of parts to cut and you want your parts to be as accurate as possible before you even do anything else to the pieces. Ideally you want one setup for each size of part, so that you can cut each of the parts which are the same size at the same time. The cutting diagram lets you visualize how parts may be laid out to minimize on the cuts and the number of setups.
  3. Ok, you've decided to build your project out of sustainably harvested plantation teak. It's selling for $50/square foot(!) for 3/4". You might be interested in using those $200 boards as efficiently as possible. A cutting diagram may also be used to minimize waste. Even if you have waste if you could have a larger part left over which you could reuse for another project vs having a lot of offcuts, you've saved yourself some money and you are using the planet's resources efficiently and responsibly.

So, to sum up, it gives you more accurate project requirements, it minimizes setup time and shop time spent cutting the boards while increasing accuracy and finally it helps to use the resources as efficiently as possible.

Finally here are some screen shots in case you still can't quite figure out what it does or why you would want it or can't imagine what it looks like.

Starting up cutlist. Highlight your project and select CutList from the plugin menu. Make sure all of the parts in your project are named and are either a component or a group. ( Nested components or groups are handled ok as well)

Image


The screen that comes up allows you to select your cutlist options from the type of output you want, what you want to have included in your parts list, which parts are solid wood parts, which are sheet goods parts and which are hardware

Image


and the next page allows you to select the layout options. There is a general options section, a tab for board options and a tab for sheet options.

Image


Here is a sample of cutlist output. This is the cutting list in html format. This page can be printed.

Image


If you scroll down, then there is a summary of the board feet and the materials and sheet parts and hardware are broken down to their own lists with their own summaries

Image


If you selected the layout output, then another window will open and place all of the selected parts on boards of your choosing in a layout which minimizes waste.

Image


Sheet parts layout is placed on the sheet sizes you specified.

Image


There's lots more. There is built in help on each option. Just click on the blue ? next to the option.

Feel free to pass along any comments, questions, enhancement requests or bug reports. I'm committed to maintaining the plugin and make it as useful as possible.
 
#53 ·
Yup, Moshe and I are both in Christchurch. We had the first ever Lumberjock picnic in the southern hemisphere ( I believe) some weeks ago when we got together for dinner and some woodshop talk. Neither of us can lay claim to being one of the natives though - neither the colonial occupiers nor the indigenous peoples.
 
#54 ·
v4.0.5 now available

This download link here and the one at the top of this blog and the download link available from my web page have now been updated with v4.0.5 of the Sketchup Cutlist plugin.

This version adds 2 changes:
  1. The layout SVG file export is now paginated. When selecting this option the layout is now written to several files, each representing a single page of output. These files can be displayed using Firefox or MSIE with an Adobe SVG reader plugin and can then be printed. Printing landscape format will be your best bet. This will make printing the layout a lot easier.
  2. When choosing an output format which produces a file, this file will now be placed in the same directory as your model. If you have started a new model and have not yet saved it but try producing a cutlist, this will be detected and the plugin will remind you that you must save your work first.

Please feel free to post any comments, questions, suggestions here. Thanks for all the feedback and support on list and off.

  • There have now been close to 1200 downloads of the plugin since first posted.
  • This blog appears #7 in the top 10 google search of "Sketchup cutlist". The other references are to the older version of the plugin.

If you're here looking for the latest on this plugin, you are definitely in the right place!
This is still the only official discussion site for this plugin.
 
#55 ·
Hi Dave,

Thanks for passing that on. It's clearly an internal rounding error. Sketchup ( as does the plugin) stores everything in inches and the model units are applied on output. I do the same for volume measures but I'll have a look to see if I can make it more accurate.
 
#59 ·
Steve,

Thanks for all your effort and to other who have contributed on this project.

You mentioned in your release notes; "Known issues with compatibility with CutListPlus 2009. If someone gets me the details, I'll fix it but I don't have CutListPlus so I need your help."

How can I help? I really like CutList Plus but having to enter everything manually in the past has been time consuming and error prone. I have experimented with importing a .csv generated by Cut List 4.0.5, but it does not work. I am not sure what type of info would be helpful to you. Please let me know.

Thanks again!

Eric
 
#60 ·
Steve,
I'm using your nice tool and have some issues for which I need some comments.
One has been already adressed to you by DaveR concerning the volume calculation accuracy in metrics.
Now I've another question concerning CSV output. I did the test with your last version 4.05 but it was the same in the previous one.
If you check both "Web Page" and "CSV format" output you have a problem with width values in the CSV format. All are 0mm. and total lenght is also not correct. See my screen shots for the same list of components.

http://s525.photobucket.com/albums/cc335/jft68/?action=view&current=CutList_Anomalie_CSV.jpg
http://s525.photobucket.com/albums/cc335/jft68/?action=view&current=CutList_Anomalie_CSV_1.jpg
 
#61 ·
Geoff - that's great news. Thanks for the feedback. The released v4.0.5 is a slightly improved version if you care to upgrade but largely the same.

Eric - If it's available and it doesn't violate any copyright protection, it would be great to get a copy of any interface documentation provided with CutListPlus 2009. That way I can verify all of the fields are in the expected format. Someone on the FineWoodworking blog mentioned that it was just a case of some missing double quotes but the description wasn't precise enough for me to be confident about making any changes. On the other hand, if you are willing to be a guinea pig, I can change what I think is the problem and you can try it, but it's not the most efficient way of sorting out the missing piece.

Jean-Franco - Merci pour les remarques. C'est evident qu'il y a un probleme. Je m'engage de vous trouver une solution.

I will make an announcement to all when solutions have been found/tested/released.

Steve
 
#63 ·
Steve,

Another future wish list item to think about….MDF and Melamine come in 49" x 97" and many cabinet grade plywood sheets come in 48-1/2×96-1/2 so that you can clean up the edges. Also, if you get a sheet that has a 4" rip that is unusable due to a fork lift injury, water stain or whatever, it would be nice if you can input your own sheet size.

Thanks!

Eric
 
#64 ·
Hi Steve,
I agree with Eric. You're not starting everytime from a complete plywood sheet or whatever material it could be. You can start from a piece of scrap in your workshop. So it would be nice to have the possibility to define your own sheet size. Just a wish …
Thanks!
 
#65 ·
Hi Geoff:

The changes between the version I sent you and the latest version had only to do with handling a case where an extra blank page could have been printed in the SVG export. What you've hit is a condition which I put in the case where a part had to be split into so many parts that it exceeded layout on a reasonable number of boards. I think the current limit is 20 boards. This was mainly because the html output window had a size limit and the method used to display the graphics grew exceedingly slow beyond this point. I would suggest using larger boards for layout or double check your parts and make sure you don't have something unusual in there.

In the case where the boards are not layed out, the skipped parts can be printed ( if you've selected that option). In that case, you may spot the reason why it reached the limits.
 
#66 ·
Eric/Jean-Franco:

Yes, you are both right. I should know. I once worked in the lumber dept of home depot cutting those sheets for customers and putting those fork lift marks into the sheet goods :) ( Actually it was just so I could mark them down and take them home ).

The ability to select part sizes was always in the cards and the current version was designed with this in mind and has the infrastructure built in. However, I decided to go with the fixed sizes to start as a way of evolving the design. Thanks for reminding me, though. My current development wish list, in no particular order, follows:

  • Handling saw kerfs
  • Part rotation/grain definition (probably using attributes.rb)
  • Internationalization - ie: supporting multiple languages
  • User definition of board and sheet sizes
  • full support for Mac OS

The one immediately on the table is the support for other languages. I'm working with Jean-Franco to fold his existing French version into the standard release. Having done that, the infrastructure will be there to support all other languages.

If you feel strongly about any new features ( as you have already done) feel free to let me know and I'll work it in sometime. Just remember, I do have a day job and winter is going to end here soon enough so I might want to get back into the woodshop too :)
 
#69 ·
Hi,
Apologies for my poor english
Thank you for this wonderful plugin. I use both Sketchup and Cutlist 2006 everyday.
It is impossible to import the original csv file in cutlist, so I modify this file manually.
The issues for importing the file generated by the plugin are:
-The first line contents 'Components'. I erase this first line in a text editor.
-The units "mm" and sometimes the "~" symbol appears. I erase these characters with the "search/replace" tool in the text editor.
-The notes below the cutlist are not usable in the cutlist software, I erase it too.

Examples:
SU file: http://www.box.net/shared/84jn95t0gg
csv file generated: http://www.box.net/shared/6v3tdms8ck
csv file modified: http://www.box.net/shared/ygdk109uso

It would be nice that the original file format could be like this directly.
Another modification would be nice too: the file name should be the selected component's name.
Bravo again for this plugin.

Philippe
 
#71 ·
Quimper: Thanks for the great info! I think I have everything I need now to make this work again. I hope there is no difference between CutListPlus 2006 and 2009, otherwise I will have to find a a way to handle that as well.

I don't think the file name can easily be the component name because there is not always a component ( sometimes a group) and most times there is more than one component or group. Right now I've settled on having the file name come from the sketchup file name and in the latest version it places this file in the same directory as your model. I suppose a better solution in the future would be to provide a default name and allow the user to override the name if they want. I'll add it to the list!

Thanks for your hard work to bring this to my attention. Your English is excellent! Welcome to Lumberjocks!
I think you will also enjoy the French version of Cutlist which I am developing with Jean-Franco (jft68)
 
#72 ·
Partridge: You're not doing anything wrong - that's just the way it is for now with the Mac with no easy solution in the short term. This is an issue with the way in which the Safari browser works which is the default browser on the Mac and Sketchup provides no option to use anything else.

The workaround is to use the SVG export option and to view the resulting files with Firefox or with MSIE and the SVG Reader plugin. Use this and you will have all of the same functionality.
 
#73 ·
Thanks for the explanation, I figured out what was missing in the layout.

I do have a question about the SVG layouts. They get created but when the layout shows two sheets of plywood, the bottom sheet gets cut off. I tried scaling it down in a print preview, but it doesn't seem to help.
 
#74 ·
I actually gave up on it with the current API, as there is no way of inserting complex objects into a group. might exists in the low level API, havn't looked at it (if such thing exists), but the Buby API gives no such ability.
 
#75 ·
reading back my reply and your answer, there might be some misunderstanding (language IS a virus).
I started using the plugin as is and its cool. no, i have nothing that works and actually gave up as there is no way of inserting items into a group, and if the cut list is not a group, it will be just a mess.
 
#76 ·
Wood is not the only thing being cut. We use the sketch up to design Fiberglass profiles like cannels and I beams. Is their a solution for linear stock. A great way to seperate that would be to add a linear ID like the part words that way We could place a "L" or a "Linear" and optimize it separately. The fix for that in the CUTLISTPLUS is to define linear stock. but an additional Word identifier would be great.

Excelent script.