[Plugin] Cutlister

[Plugin] Cutlister

Postby ishboo » Sat Apr 09, 2011 12:02 am

Hey everyone,

I've created a plugin that allows you to take your models and turn them into cut lists for your woodworking projects. A cut list is a table of parts used to make up a piece of cabinetry or furniture (such as a door, wall end, back or finished end).

Here are some screenshots:

Cutlister Interface


Export Individual cut list (web view)


Export Batched cut list (web view)


What Cutlister allows you to do is select cabinets in your model (or the whole model) and generate various parts lists for printing and exporting into various formats. This plugin has similar features to AutoCAD's "Smartlister" software, but without the $2000 price tag.

Currently the plugin can export in:

  • .csv for importing into Excel/Pages.
  • Web page for easy viewing and fast printing.
  • Printable labels which you can print out an affix to your cabinet parts (support for only Avery 5366 labels currently)

You can export your cut lists in a few different formats:

  • Batched cut lists: Parts are grouped based on Material/Thickness. This is useful when you are cutting out your cabinet parts so you can "batch" your work by material/thickness, which is a common method for cutting large amounts of cabinet parts.
  • Individual cut lists: Parts are grouped based on the sub-assembly (group of a group). This is very useful when assembling a cabinet when you have multiple cabinets to build.
  • Full cut lists: Ungrouped list of all the parts in the model. Useful if you need a raw list of parts.

Cutlister understands what type of parts you have in you model based off of the material you give it. For example, if you set the "Sheet Materials" to "mdf, plywood, cdx" it would consider anything in your model with those materials as a sheet good. The names are case insensitive meaning these are equivalent: mdf, MDF, mDf, MdF, etc...

One of the other cool things the plugin allows for is easily creating your own output formats and structures by sub-classing the core classes (see the 'Cutlister/extensions/' folder for an example).

Cutlister could be used for other purposes other than woodworking, but that was what it was designed for. Please let me know if you end up doing something cool with it!

Note: The plugin has not been thoroughly tested on Windows yet, please report any issues you have!

I'll be working on creating a video to explain how to use Cutlister and explain more advanced usage soon.

For more information, please read the README file here:
https://github.com/danawoodman/Google-S ... ter-Plugin

The plugin started life as a modification of Steve Racz's Cutlist plugin:
http://steveracz.com/joomla/content/view/45/1/
... but since then has been completely re-written from the ground up to include a bunch of new features, new design and cleaned up code base among other things.

Download (version 1.1):
.zip file: https://github.com/danawoodman/Google-S ... pball/v1.1
.tar.gz file: https://github.com/danawoodman/Google-S ... rball/v1.1

The code is released under an MIT license and is hosted at GitHub:
https://github.com/danawoodman/Google-S ... ter-Plugin

Hope you enjoy it!
Dana Woodman
1
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby Dave R » Sat Apr 09, 2011 1:06 am

Interesting plugin. I'll have to take a look at it. I've been using Steve's cutlist plugin for some time now which works very well.

Will it sort sheet goods and hardware/parts by words added to component definition names? I do a lot of drawings from which I need cutlists but I don't usually apply materials.
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [PLUGIN] Cutlister

Postby ishboo » Sat Apr 09, 2011 4:25 am

Dave R wrote:Interesting plugin. I'll have to take a look at it. I've been using Steve's cutlist plugin for some time now which works very well.

Will it sort sheet goods and hardware/parts by words added to component definition names? I do a lot of drawings from which I need cutlists but I don't usually apply materials.


You can do an "Individual" cut list which will sort parts (e.g. groups or components) by their sub-assembly which is basically a group that contains the items. For example, a sub assembly could be "dresser" which is a group of parts that make up the dresser.

The plugin respects both Group names and Component definition names equally in that regard.

It will not know what is a sheet/hardware/solid part if you do not apply a material to it since that is the mechanism in which the plugin determines what type it is. However, if you just need to sort by part within a sub-assembly, that should be simple in Excel; just export it as "CSV" and "Individual" cutlist and you should be fine.

Let me know if that was helpful or if I miss understood your question.

Cheers,
Dana W.
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby dedmin » Sat Apr 09, 2011 8:47 am

Finlay - something like this is badly needed! I have a different suggestion - why not implement dynamic component's attributes in Your plugin - this way we can put a lot of useful data - banding, grain direction, padding, joinery and etc. I think it is not practical to include cutting layouts - better to use external programs for this. This way the use of the plugin can be extended a lot, not only for woodworking. Now we can put tons of useful data in dynamic components, but no way to export and use it for production. This is a simple bookcase as a sample.
BasicBookcase.skp
0

dedmin 
 

Re: [PLUGIN] Cutlister

Postby ishboo » Sat Apr 09, 2011 9:08 am

dedmin wrote:Finlay - something like this is badly needed! I have a different suggestion - why not implement dynamic component's attributes in Your plugin - this way we can put a lot of useful data - banding, grain direction, padding, joinery and etc. I think it is not practical to include cutting layouts - better to use external programs for this. This way the use of the plugin can be extended a lot, not only for woodworking. Now we can put tons of useful data in dynamic components, but no way to export and use it for production. This is a simple bookcase as a sample.
BasicBookcase.skp
`

Thanks dedmin!

Dynamic component attributes are something I've had on my mind as well. Theoretically it should be somewhat simple to implement. Some issues would be people's various conventions for labeling things. Things I could see as attributes (which include some of yours):

  • grain direction (length, or width)
  • edge banding (1L, 2L, 1W, 2W, or combination)
  • adjustable shelf holes
  • rabetting
  • notes (anything specific for the part)

Maybe if we could compile a list of properties that would be useful to have, I could start thinking of how to implement...

I'd love to see how people apply this to things other than woodworking as it should have the capability of doing so.

In regard to cutting layouts, I'm assuming you mean the Layout feature the original Cutlist plugin had? I know in our shop we don't necessarily use them but if they existed maybe we would. I felt the other implementation wasn't as flexible as I would have liked, that is why I have held off on integrating it.

I have (hopefully) built the plugin so that you could theoretically export parts to CNC files or other programs that need lists of parts in a particular format. I'd be interested in hearing any suggestion on this front.

Cheers,
Dana W.
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby dedmin » Sat Apr 09, 2011 9:30 am

Hi ishboo,
and thanks for this plugin!
I don't have experience with CNC, so cannot help much. That is the main problem with making software that works for all - everybody has different needs and conventions. But with dynamic component's attributes one can make them as needed. Panels in my SampleBookcase were made to meet the way CutList Plus works - others can have their needs. But if Your plugin exports this data the output will be what one needs. Take a look at this treads -
viewtopic.php?f=323&t=29515
viewtopic.php?f=80&t=32789
viewtopic.php?f=80&t=29835
viewtopic.php?f=323&t=30259
0

dedmin 
 

Re: [PLUGIN] Cutlister

Postby dedmin » Sat Apr 09, 2011 9:55 am

Does it exports only inches?
0

dedmin 
 

Re: [PLUGIN] Cutlister

Postby Dave R » Sat Apr 09, 2011 11:11 am

Dana,

Thank you for your reply. I'll have to take a look at it.
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [PLUGIN] Cutlister

Postby ishboo » Sat Apr 09, 2011 5:44 pm

dedmin wrote:Does it exports only inches?


Currently there is no support for metric but if I get nagged enough I'll work on adding it :P
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby bagatelo » Sat Apr 09, 2011 7:59 pm

Metric options is very interesting to me... Thanks....
0
While the cat's away, the mice will play
User avatar
bagatelo 
 

Re: [PLUGIN] Cutlister

Postby ishboo » Sat Apr 09, 2011 9:40 pm

bagatelo wrote:Metric options is very interesting to me... Thanks....


Well, I guess I'll have to start working on metric integration... ;)
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby Dave R » Mon Apr 11, 2011 2:48 am

Thanks for offering your plugin here. It's a good thing although it doesn't work for me with my preferred work flow.
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [PLUGIN] Cutlister

Postby ishboo » Mon Apr 11, 2011 4:19 am

Dave R wrote:Thanks for offering your plugin here. It's a good thing although it doesn't work for me with my preferred work flow.


Could you elaborate more? I'm interested in hearing what others are doing out there... Is it doing something different than what you are used to with Steve's plugin?

This plugin is very much a work in process and new features/functionality will be added as time goes on. Always open to suggestions.
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby Dave R » Mon Apr 11, 2011 11:12 am

As I said before, I rarely apply materials to models from which I generate cut lists. I don't want to have to add another step to the modeling process so that things can be sorted into lumber, sheet materials or hardware. Steve's CutList v4.x works perfectly for me in that respect. I think I'll stick to that. It does metric, too.
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [PLUGIN] Cutlister

Postby thomthom » Mon Apr 11, 2011 11:18 am

ishboo wrote:
bagatelo wrote:Metric options is very interesting to me... Thanks....


Well, I guess I'll have to start working on metric integration... ;)

SketchUp Length class is pretty much all you need to use. Everything in SketchUp is internally in inches, but the Length class will convert the internal units into a presentable string in the current model units.

Length, Numeric and String all have methods useful when dealing with units.
0
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
User avatar
thomthom 
PluginStore Author
PluginStore Author
 

Re: [PLUGIN] Cutlister

Postby ishboo » Mon Apr 11, 2011 3:58 pm

Dave R wrote:As I said before, I rarely apply materials to models from which I generate cut lists. I don't want to have to add another step to the modeling process so that things can be sorted into lumber, sheet materials or hardware. Steve's CutList v4.x works perfectly for me in that respect. I think I'll stick to that. It does metric, too.


I see. Are you using the sort by component name option in his plugin? Could you send me a drawing so I can see what you're doing and maybe I could integrate it.

I'll be working on metric shortly, shouldn't be too tough. I left it out initially because I needed to focus on other aspects.
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby ishboo » Mon Apr 11, 2011 4:01 pm

thomthom wrote:SketchUp Length class is pretty much all you need to use. Everything in SketchUp is internally in inches, but the Length class will convert the internal units into a presentable string in the current model units.

Length, Numeric and String all have methods useful when dealing with units.


Thanks thomthom I'll be looking into that shortly!
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby Dave R » Mon Apr 11, 2011 4:14 pm

Dana, I am adding words like 'ply', 'MDF', etc. to component definition names to get them to sort into the Sheet Materials section of the cut list.

I don't have a model available at the moment but I'll hunt around and see what I can find.

Dave
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [PLUGIN] Cutlister

Postby Bertier » Mon Apr 11, 2011 8:50 pm

hello,

I am a woodworker too, and I use cutlist
I had great talks with Steve about it and what I'd like to do...

one of the main things is we have sheets around here that don't match US or NZ ones...

I'd like to be able to create a list of standard boards and sheets for us...

that would be great to start


and of course I talk metrics...

MERCI !
0

Bertier 
 

Re: [PLUGIN] Cutlister

Postby unclebim » Tue Apr 12, 2011 12:32 am

Bertier wrote:hello,

I am a woodworker too, and I use cutlist
I had great talks with Steve about it and what I'd like to do...

one of the main things is we have sheets around here that don't match US or NZ ones...

I'd like to be able to create a list of standard boards and sheets for us...

that would be great to start


and of course I talk metrics...

MERCI !

:thumb: That is what would matter most for us here in Europe I think. Thank you ishboo for your contribution with this plugin!
0
User avatar
unclebim 
 

Re: [PLUGIN] Cutlister

Postby ishboo » Wed Apr 13, 2011 9:07 pm

Dave R wrote:Dana, I am adding words like 'ply', 'MDF', etc. to component definition names to get them to sort into the Sheet Materials section of the cut list.

I don't have a model available at the moment but I'll hunt around and see what I can find.

Dave


I see. Well, I will have to think about if I want to add that in as a feature...

If you could send me a drawing when you find one that would be great.

Btw, in what capacity do you do woodworking if you don't mind me asking? Like, do you do it as a hobby, a one man shop or a medium to large cabinet shop?

Cheers,
Dana W
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby ishboo » Wed Apr 13, 2011 9:09 pm

Bertier wrote:hello,

I am a woodworker too, and I use cutlist
I had great talks with Steve about it and what I'd like to do...

one of the main things is we have sheets around here that don't match US or NZ ones...

I'd like to be able to create a list of standard boards and sheets for us...

that would be great to start


and of course I talk metrics...

MERCI !


Are you speaking about the layout feature that Steve's plugin does? Currently Cutlister does not do layouts but may some day.

Sorry if I misunderstand your question...

And yes, metric will be top on my list :)

Cheers,
Dana W
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby ishboo » Wed Apr 13, 2011 9:10 pm

unclebim wrote::thumb: That is what would matter most for us here in Europe I think. Thank you ishboo for your contribution with this plugin!


Thanks!

Yes, metric will be the next thing I work on!

Cheers,
Dana W
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby Dave R » Wed Apr 13, 2011 9:23 pm

ishboo wrote:
Dave R wrote:Dana, I am adding words like 'ply', 'MDF', etc. to component definition names to get them to sort into the Sheet Materials section of the cut list.

I don't have a model available at the moment but I'll hunt around and see what I can find.

Dave


I see. Well, I will have to think about if I want to add that in as a feature...

If you could send me a drawing when you find one that would be great.

Btw, in what capacity do you do woodworking if you don't mind me asking? Like, do you do it as a hobby, a one man shop or a medium to large cabinet shop?

Cheers,
Dana W


You certainly don't have to add that feature on my account. Steve's plugin works perfectly for my needs and so I see little reason to change at this point.

My woodworking is basically for myself, my family and a few clients at this time. But, I do a lot of work with SketchUp for a number of clients which includes, among other things, detailed construction plans for various pieces of furniture. Once in awhile it might be kitchen cabinets or similar but primarily its more fine furniture types of pieces. While I might use materials for illustrations (such as for magazine articles or presentations), I don't use materials on models for the plan documents. And when I apply materials there might be as many as three different materials applied to the faces of the components. Typically there'll be a flat or rift sawn face, a quarter sawn face and end grain. And I might have three to seven different material images for a given wood species. How would your plugin deal with three different materials in the same component?
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [PLUGIN] Cutlister

Postby bwerst » Tue Jun 07, 2011 5:21 pm

I'm doing my first serious woodworking project needing detailed cutlists by material. I already created most of the project, a baby crib, in sketchup before starting using this plugin.

I'm having problems getting the materials to work in the plug in. I've been looking at the code in parts.rb and I think I found the issue. My materials were being assigned to the component instances, but not the component definitions so I made the following change to line #215 adding line #216 as shown in parts.rb which appears to solve my problem:

Code: Select all
        if is_component
         
          part_name = s.definition.name
          sub_parts = s.definition.entities
215          #material = s.definition.material
216          material = s.definition.material ? s.definition.material : s.material


I still haven't been able to figure out how to apply a material to a Component Definition. Everything I've tried just applies to a specific instance. In either case I can see many scenarios where Component Instance is more useful then Component Definition. What if I was making something with identically shaped parts but with different materials for a visual effect. Example: inlayed chess board or cutting board?

I would defer to someone with more experience with this plug in. It might work better to see if an Instance material is specified first and if not default to the Definition material.

I hope this is helpful to someone.
0

bwerst 
 

Re: [PLUGIN] Cutlister

Postby Dave R » Tue Jun 07, 2011 5:40 pm

I still haven't been able to figure out how to apply a material to a Component Definition. Everything I've tried just applies to a specific instance. In either case I can see many scenarios where Component Instance is more useful then Component Definition. What if I was making something with identically shaped parts but with different materials for a visual effect. Example: inlayed chess board or cutting board?


Applying a material to a component definition only requires you to open the component for editing and applying the material to the faces. This will cause the material to show on every instance. Instances of a component implies that they are identical. If, in the case of your chessboard you've drawn the squares as individual tiles and used instances of the same component, you would use Make Unique on those that would be made of a different material. Although the dimensions of the tiles would be the same between the light and the dark, being made out of different species of wood means they aren't identical. In SU use Make Unique to separate them into two different definitions.

If you are applying materials without opening the components for editing, you give up the ability to control grain orientation. You can use vertical and horizontal versions of the material but you then have two different materials in your cut list.
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [PLUGIN] Cutlister

Postby bwerst » Tue Jun 07, 2011 8:02 pm

Thanks Dave for some clarification. I'm not worried about grain at this stage. I'm just trying to get a good cut list so I can figure out how much lumber I need to purchase. I was hoping to avoid assigning to all of the faces however it wouldn't be a big deal to edit and select all before applying the material.

So next question what's the fastest way to show the board feet information. I've found in the parts object where its being stored and calculated. Do I need to change the renderers? Ideally, it would be great if there was a checklist to show/hide the extra columns such as area, volume, and board feet that are stored in the part object.
0

bwerst 
 

Re: [PLUGIN] Cutlister

Postby Dave R » Tue Jun 07, 2011 8:43 pm

It is a simple matter to select all faces in a component before adding the material and if you have multiple instances of the component then of course they all get painted in one fell swoop.

I'm not using this specific plugin for cut lists so I can't answer your question about displaying board feet. For the plugin I do use, board feet are shown in the table for each line and there is a total at the bottom as well as totals by materials. Sheet materials and hardware can be separated out as well so the board foot calculation is only done for the solid lumber.
0
%

(THERE'S NO PLACE LIKE)

G28 X0.0 Y0.0 Z0.0

M30

%
User avatar
Dave R 
Global Moderator
 

Re: [PLUGIN] Cutlister

Postby ishboo » Tue Jun 07, 2011 11:50 pm

bwerst wrote:So next question what's the fastest way to show the board feet information. I've found in the parts object where its being stored and calculated. Do I need to change the renderers? Ideally, it would be great if there was a checklist to show/hide the extra columns such as area, volume, and board feet that are stored in the part object.


I've got a rough board/square foot measurement to show up in the Web Page format. It shows a rounded up board feet/square foot measurement for each table. Probably only useful for Batched cutlists...

It doesn't yet show up in CSV but would be trivial to add (not sure I will add this though... needs more thought). Check out the renderers.rb file for "class HTMLReneder" and the method "section_footer" so you can see what is going on.

You can download the update here:
https://github.com/danawoodman/Google-S ... all/master

I'm sure I'm missing something but I hope this will help you a bit in using Cutlister. I am planning on a few big updates and improvements in the near future when I have the time :)

Cheers
0
SketchUp plugin marketplace: http://extendsketchup.com/

ishboo 
 

Re: [PLUGIN] Cutlister

Postby pcrego » Tue Jan 03, 2012 7:47 pm

ishboo wrote:
bagatelo wrote:Metric options is very interesting to me... Thanks....


Well, I guess I'll have to start working on metric integration... ;)


I can only work with metric.... :-)
0

pcrego 
 

SketchUcation One-Liner Adverts

by Ad Machine » 5 minutes ago



Ad Machine 
Robot
 

Next


 

Return to Plugins

Who is online

Users browsing this forum: No registered users and 26 guests

Visit our sponsors: