OpenCutList is an extension designed for automating the generation of cut lists for woodworking projects.

This extension takes the current selection or the entire scene if nothing is selected and produces a list of parts with quantities and sizes.The extension organizes the parts by material attributes with several sorting options.

  • The cut list can manage Solid Woods, Sheet Goods and Dimensionals.
  • You can directly print the "cut list" from the part list dialog or export it as a CSV file.

The development of this extension is linked to the sharing plateform project L'Air du Bois. This extension is Open Source as well and available under GNU GPLv3 license on GitHub.

Caution : Update from the Extension Manager dialog in Sketchup do not work for 1.4.0. You need to uninstall the older version first. 

New from 1.4.0 :

  • New material type : Dimensional
  • Highlight a part in the model directly from part list

New from 1.3.0 :

  • Extension now supports resized components instances
  • Works better with Dynamic Components


Portrait de Galin G

comment je peux changer la langue et je peux traduir le plugin?

Portrait de L'Air du Bois


Le plugin détecte la langue de Sketchup et utilise la même.
Si Sketchup n'est ni en français, ni en allemand, il utilisera l'anglais.

Donc pour avoir le plugin en français, il faut avoir Sketchup en français ;)

Portrait de Galin G

Mon problème, c'est que mes ouvriers parlent que bulgare :)))
Avec le plugin Cutlist, je devais traduire tous les tableaux en Excel manuellement chaque fois. Je pensais que avec ce-ci je peux le faire automatiqument.
Je viens de demarrer une société pour la construction des maison en bois en Bulgarie et donc j'ai plusieurs tableaux avec milles pièces comme débit.
C'est moi qui fait l'architecture, les structures (génie civil) et l'execution de chantier. Je pensais que je peux gagner en peu de temps si c'est deja traduit.
Je suis ingénieur GC et je comprends en peu de C++ et HTML, et une petite notion de ruby. Je veux bien vous aider à ce projet.

Portrait de L'Air du Bois

L'aide est toujours la bienvenue ;)

Les titres de colonne sont noyés dans les fichiers de traduction.
Et ces fichiers sont ici :

Mais par contre, comme Sketchup n'existe pas en blugare, il va jamais utiliser cette langue ... faudra changer le système de langue alors ...

Si tu veux cet ajout que pour ton usage perso, il faut recompiler le plugin en changeant les textes dans les i18n.
Pour recompiler, la procédure est ici :

Thanks for your great job ! PERFECT :)

Portrait de Gildas B

congratulations for correctly calculating items whose scale has been modified

Excellent Plugin!
Beau boulot! Simple, précis et (relativement) facile d'utilisation! Merci beaucoup!

Portrait de Cray B

Very usefull extension, with good calculation capabilities and friendly interface. This plugin make me avoiding to waste material every week.

I must add that developper listen and take care about users questions and request.

Thank you for this fine work !

Extension bien pratique et développeur à l'écoute des retours.
Perso, je ne démarre plus rien sans arriver avec ma fiche de débit dans l'atelier !

Do not use!!!....This extension miscalculations and has cost me over $200 on wasted material due to incorrect measurements.

Portrait de L'Air du Bois

Hi Trevor,

Bad news for you, but could you explain your problem ? $200 of extra material of what, in what condition, what kind of project, ... ?
It could be a misunderstood usage of this tool.

This tool is given to you as a Free and Open Source software. The goal is not to give you wrong data.
Feedbacks are important to have a tool the fit larger needs...

Portrait de Patryk G

I did around 50 wardrobes using this plugin without any problems. The only problem is with sketchup texture name, sketchup component can have two texture names in one component . For example on faces and component seperate . If you change material on the faces you still have name of the old material on the component and this plug-in will show you just component material name.

You just need to learn how to use it.

Portrait de L'Air du Bois

Hi Patryck G,

Yes, this may be a problem in your case, but this is a choice that I did during the development. The material defined on component as priority on materials defined in inner faces.

This is a needed choice. Because like this you can change the material from the component itself in the part list. Else you can't.

But if the component has NO defined material, the extension uses the most used material in component inner faces.

I understand that this is not exactly what you see on the scene, but I this is the simplest way to solve an unsolvable problem.


Yeah...let's quickly dismiss it under training, it makes a lot of sense.

Portrait de L'Air du Bois

Trevor, write your own extension and that all !!!!

I can only get this to work on the very first time I run it after starting Sketchup. When I try it the 2nd time, it gives me a empty dialog box with just the name and version (1.2.2) of the app in the top left corner? It does the same thing on SU 2017 and 2018. Any ideas?

I was running SU Pro 2018 with the plugin and it was working. After my trial ended, I deinstalled and went back to SU2017. Perhaps that has something to do with it.

I'll have to go back to Cutlist if I can't get this to work.

Portrait de L'Air du Bois

Hi John,

Strange issue ...
This plugin was develop on SU 2017 then as far as I know it works on SU 2017 (and 2018).
To understand your issue I need more details. Could you please launch the "Ruby Console" before launching the plugin and say me if there's an error displayed on it ?
Else, what is your operating system ? Windows ? MacOS ?


Portrait de Hrvoje h

Is it possible to get the Description of the component from component info window-> name property and not from entity info window-> definition property? Because I have dynamic cabinets and names are automaticly generated. For example, I have dynamic cabinet and I set it to 300mm width. Then all parts are named accordingly (cabinet 30 floor, cabinet 30 side panel and so on).

Portrait de L'Air du Bois

Hi, I understand your problem, but using the instance name instead of the definition name of a component is not as simple as it seems to be.
A different name could be defined on each instance, then in this case how to determine that part are the same or different ?
Currently part are grouped by their definition. Then the only common name is the definition name.

Portrait de Hrvoje h

I know, but definition name has to be entered manualy. If I have a cabinet that is 30cm width, and I resize it to 50cm, the definition name stays the same and I have to manually change name for every part (have to replace 30 with 50). In that cabinet, there are two side panels, they are 2 pieces of one component, so cutlist shows 2 pieces, so if dimensions are the same, the name should be the same. Is it possible that you add a column that gets/shows component info name also?

Portrait de L'Air du Bois

Can you check last update (1.3.0) and watch if it correspond to your need ?

Portrait de Костянтин Щ

After scaling, we get the wrong list !!!

Portrait de L'Air du Bois


If you take a look at the lastest version from sources (currently 1.3.0-alpha).

It now consider resized instance of components and separates it into different parts into cutlist.

Maybe you can retry ;)

Portrait de L'Air du Bois


Yes, because the plugin uses the library definition, it won't be able to consider the instance scaling attributes.

Portrait de Hrvoje h

So, this means that it doesn't work with dynamic components also.

Portrait de L'Air du Bois

Currently, yes. I don't find a workaround.

Portrait de Hrvoje h

Maybe you should look into cutlist code by steve r because his cutlist works with dynamic components also.

Portrait de L'Air du Bois

In my mind, the problem is not technical, but practical. How to distinguish two instances of the same definition but with different sizing transformations in part list ?
- Definition name is the same.
- Instance name is not mandatory then it could be null.

How cutlist does this ?

Portrait de Hrvoje h

If we are talking about components, you can't have the same definition name but different sizes. If you make a copy of a component and change it's size, the original changes also. Only if you right clik and select make uniqe, the definition name will change and then you can edit that compnent for itself. It's explained here
It makes no sense to have same size boards but different names. If I have a cabinet with two side panels, I want my cutlist to show two pieces of that compnent (I don't need left side and right side, because they are identical), why would I want it to show two times one piece?. If you change material of the component then it will show two different pieces, but if dimensions and the material are the same, it will show two pieces of one component.
Install cutlist by steve r and you will see how it works. For now, I'm still using his cutlist.

Portrait de L'Air du Bois

> If we are talking about components, you can't have the same definition name but different sizes.

Yes you can. An this is the main problem. And this is because you can transforme yours instances. Then you can scale them. And in this case the result size is not the same as the definition.

> If you change material of the component then it will show two different pieces, but if dimensions and the material are the same, it will show two pieces of one component.

Yes, this is "natural" because le main parameter used to group parts is material.

Portrait de

this is just perfect. As the old cutlist no longer works with SU 2018, and the sad death of it's designer, this has been a godsend. Simple and easy to use, select components and press the button, its that easy. thank you.

Portrait de Carlos L

Pour quand la comptabilité Su 2018
Et bravo pour ce pratique plugin

Portrait de L'Air du Bois

Bonjour Carlos,
Ce plugin est compatible avec SU 2018 Pro et Make. Par contre pas avec SU Free ... mais comme tous les autres plugins.

Portrait de Anton A. S.

update for SketchUp 2018 ?

Portrait de Patryk G

It is working fine on SU 2018

Portrait de Boris Beaulant

It doesn't work on SU 2018 ?

Best plug-in! Huge request to make it possible to work with groups, please!

Portrait de L'Air du Bois

Hi Sergey,

I understand your request, but group are too poor (everything is duplicated) to be interesting for this kind of cut list plugin.

What can you do with groups that you can't do with components ?

Components are not evil. Components are the best way to represent several instances of identical pieces. Then it's exactly what we need in a cut list. For example a table contains 4 instances of a leg and not just 4 duplicated legs (it's subtile but a really different way to structure the model). If the user doesn't use components, the plugin can't guess that.

Portrait de Jurjoni B

Best plugin ever, would like to see export option for Optimik :D

Portrait de L'Air du Bois

Isn't it already possible through the CVS export feature ?

Portrait de Brice D

Hey, great tool!
Would it be possible to add the ability to work with nested components??
I have a pretty complex model with symetrical parts that are themselves components. The problem is that the plugin is listing the 2 inside parts and not the piece in itself.

Portrait de L'Air du Bois

Maybe in a further release.

Portrait de Leon F

Excellent plug-in !

Portrait de Patryk G

Best plug-in for woodworking in sketchup. Would like to see option to export informations in cutlist plus format and add option for edge-band.

Portrait de L'Air du Bois

It's possible to export cutlists in CSV then you can export to CutList Plus, no ?

What do you mean by "option for edge-band" ?

Portrait de jerome T.

Nice and easy to use !

2180 utilisateurs
Taille 0,25:
263.16 Ko
Version {0}:
OpenCutList (1.4.1); Avril 9, 2018
Number of Views: 
Compatibilité OS: 
Prolongements : @compte
L'Air du Bois is a open web woodworking sharing platform.