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.
 
#229 ·
Wow! Just discovered Sketchup a couple of weeks ago and have been loving it. But it got even better today when I found Cutlist! This is great!

My only problem is that the project I modeled in Sketchup is based on 2×2's, which is not an option in the board selections. I did see the workaround for this posted above, so I'll try that, but I wanted to put in another request for customizable sizes on boards and sheet goods. Sounds like it was being considered for the next version, so…PLEASE!

Thanks for such a great plugin!
 
#230 ·
Hi jcsom,

Your best bet is to customize your copy of the plugin for now. Customizable wood for layout is in the works but as a first step, it would still only be a single selection. ie: 1 can allow 2Ă—2 to be specified but everything selected would be layed out on this material.

The ultimate is to enter all of the pieces of wood you have to work with and to have it lay out on what you have but that's a step up in complexity which would be fun to try to do but I can't guarantee that it'll be anytime soon.

In the short term, I can add 2Ă—2 into the current mix of selectable options. Let me know if you need a hand replacing one of the current selections with 2Ă—2 - it should be pretty straight forward.

In any case, your request has been noted!
 
#231 ·
Steve,

Thanks for the offer of help, but I succeeded in customizing it for 2X2s - worked perfectly!

Yeah, being able to enter multiple custom and/or standard sizes would be awesome! I realize that would be a more complex addition, though (v. 5.0???). For now, just being able to customize for a single size without having to go into the code to do it would be nice.

Thanks again for making such a useful plugin available!
 
#232 ·
Is there any way to assign a material type (type of wood such as spruce) to a component and have cutlist recognize it without having to apply a sketchup material to the component. Did that make sense?

Many drawings I do I don't bother with assigning sketchup materials. For example, I draw a 2Ă—4 that I want to show up as spruce in cutlist's output. Do I have to apply a sketchup material called spruce to the component (2Ă—4) to make this happen or is there a different way.

Thanks very much for all your affort that has gone into this plugin Steve! It is an excellent tool.
Brad
 
#233 ·
I was hoping to do it without assigning any materials but I understand what you're suggesting too. Much of the material I use is birch ply and poplar. I could actually make the default material one of these. Most of my work is paint grade builtins and closets so I typically don't apply wood grain materials. I was just looking at other ideas how to accomodate this. One possibility could be through the use of component attributes although I think they are only in Sketchup Pro which would cut out a lot of users.
 
#236 ·
Dave - thanks for the material change plugin. It works great. I've created several "blank" materials that I've named after common materials that I use (Maple ply, Poplar, Hard maple, etc.) My process now is to create a drawing as I normally would which does not include assigning any materials. After the drawing is complete I select all components of the same material and use the global material change to assign the appropriate "blank" material. Now the cutlist csv contains the proper material name. Saves me some time.

thanks for your help.
brad
 
#238 ·
Hey Steve,

First let me say this is a great plugin and I'm glad I found it!

I think I found a bug. I have a fairly simple project of a desk for my wife. When I try to generate a cutlist for the entire project, the cutting diagram for sheets does not correctly display the last sheet. When I select the layer with sheet components only and run the plugin, it creates the cutting diagram fine.

Also on the layout optimization. Is it me or does the plugin optimize layouts for crosscuts? Would it be hard to add support for optimizing sheet goods layout for ripping. I sold my pickup so I now have to have the store rip panels for transport.
 
#240 ·
Hi BassPlayer,

Welcome to Lumberjocks!

It could be that you've hit the limit or it could be a bug as you suggest. The html window output for layout has been particularly troublesome in ways that I have no control over when the project gets to a certain size(see footnote 1), which is why the svg output was provided as an option. It picks up where the window output falls off.

There is a 'board' limit, but this was done mainly to try to minimize reaching the window limitations. As I recall, though, I set this fairly high, so most likely you will come to the windows limits first.

(footnote 1) unfortunately this size is not really quantifiable as it depends on your project.

I will contact you offline. If you are willing to share you sketchup project files, I can see if I can get to the root of it. I'm in the process of updating the plugin, so this is a good time to make any changes if there is an issue.

As for layout favoring one type of cut over another on sheets, this is an interesting point. The short answer is that there was no intention for that but it may appear that way or it may come out that way and there is no real option now to try to optimize towards crosscuts or rip cuts, but it's an interesting problem.

The lengthier answer: While no intention was made to favor one or the other, I do have to make an assumption about part orientation since Sketchup has no representation of the grain of a solid (not even the application of a material imparts this attribute since the material itself is just an image on the surface). So it goes like this.:The grain direction is assumed to be in the direction of greatest length.This is true for the boards and for the sheet goods. Parts are placed in the same orientation as the material. That's part 1 of the answer.

Part 2 has to do with the algorithm used to place parts.I won't bore you with the details (it's in the ruby code if you really want to know ) but same-sized parts do end up being laid across the board looking like it favors the crosscut but only because it is more efficient this way but not necessarily easier to cut the pieces out.

It's an interesting enough point, that I might have a think about an option which might favor ease of cutting parts vs optimization of the board. It just might show up as one of those crazy experimental options in the next version!

This plugin is fascinating to me in that I am trying to codify intelligent decisions which we make as woodworkers practically without thinking. Experience can guide us on layout but what is the process in a person's mind when he/she makes those decisions? The computers only advantage is that it can try many different combinations. (Sorry I am getting all geeky now thinking about this interesting problem …)
 
#241 ·
Thanks for the explanation, I just sent you my project file.

I have no problem using the SVG option. I just tried it now. One suggestion though, it would be helpful to have a web page that links to the SVG files so I can just click on them and access them directly instead of navigating to the directory and opening them individually. Maybe some sort of frames thing where you can click on links from a list in the left frame and the SVG file would display on the right frame.
 
#242 ·
Hi David ( BassPlayer),

Received and responded to your email. You have the classic symptoms of having reached the limits of the windows output (which is actually a limit because of the way the graphics is drawn, not the window itself).

Having a window with clickable links to the svg files generated is an excellent idea! Having it display there might work too as long as I can be sure that MSIE and Apple's Safari both support svg. I have no choice with Sketchup because these are its default browser selections when running as a plugin ( it ignores your default browser setting). Thanks for the idea!
 
#243 ·
We looked at using SVG for an in house tool I wrote and AFAIK, pre version 9 internet exploder browsers do not provide native support for SVG. There was an adobe plugin that displayed SVG but since MS is coming out with there own scalable vector format, big surprise, adobe has EOL'd the plugin. =/ No idea on Safari's support.

http://en.wikipedia.org/wiki/Scalable_Vector_Graphics#SVG_and_Microsoft_Internet_Explorer

The Ssrc SVG Plugin looks very interesting.

HTH
db
 
#244 ·
David ( BassPlayer )

I'm in the thick of my yearly update of the plugin and you'll be pleased to know that , while I haven't yet implemented your idea yet to have clickable link to svg (uniform browser support might still be an issue), I have overcome the issues with displaying an unlimited size layout in a window AND it can be printed now - though it's less than 100% perfect, it's a huge improvement over what was there before. It's also a lot faster

Be on the lookout for a v4.1 pre-release being made available for testing out some of the new features.

Still lots of improvements to go.
 
#245 ·
Cutlist 4.1 pre-release is now available for trialing.

Rather than repeating myself in many places, I've started a new blog series on cutlist 4.1 to inform on new features and updates as available, receive any feedback on any issues and provide fixes - all leading to a release version of 4.1

Please go here for more details
 
#246 ·
Would there ever be a possibility of being able to list, by size, several rough cut 8/4 lumber/boards and have cutlist use the sum of that list of various sized boards to generate your "best" Cut List? In other words using 10' 8/4 boards with the following widths: one 6", two 8", three 7 1/2", two 9", etc. the stuff you get from the lumber yard ;-)
 
#247 ·
Hi HorizontalMike - The short answer is yes, someday. I'd like to introduce the idea of listing your own boards and to have the program do its best to lay it out on what you tell it is available. Most of the infrastructure is there, the interface is not. one of these days, I'll get around to putting the interface in and seeing how well it works.

In principle now, it already lays out on boards available, it's just that I limit it to a certain size and an unlimited number of them.

Note: Having the boards available for layout is one thing, the other half of your request - getting the best possible fit - is quite another. My current algorithm is ok but could be improved. I'm sure ( I know ) that is the stuff of PhDs! What I tried to do was to recreate the way we would go about doing it, but believe me, the mind is incredibly complex and adept and doing things which are difficult to describe to a machine!

Stay tuned - just don't hold your breathe!
 
#250 ·
this program is amazing, and it works with metric! at least for the panels, well the standard panels that is.
is there a way to input custom board and panel sizes? none of the common board sizes i use are in the list (170×60 mm, 130×25mm etc… plus the length of the boards is quite limited, the shortest i use is 3m, the longest 4.80m
and when i use oak then none of the boards have the same width, but there i may be asking too much to input every single board…
anyway big thanks for making this program!