Skip to content

Fit It – My Panel Cutting Optimiser

Here’s an update and quick demo of my cutlist generating program, tentatively named ‘Fit It’.

What is the point of it?
Well, plain and simple, I want to save money!
My shop is always full of odd ends and scraps of wood, I’m a terrible hoarder and find it hard to throw scraps away – even if those scraps are effectively useless because of their odd shape or size. If I can plan my projects out better at the design stage, I can see what sort of scraps I can expect to have, and then make adjustments so that they are as useful as possible.

How do you use it?
Say you were building a small storage unit to go under your bed. (This is a design from Steve Ramsay – Mere Mortals). You simply enter each required panel into the program; length, width, material thickness and a label. If there are more than one of the same part, you can specify a quantity as well. Then you add your sheetgood or timber stock in the same manner.

All you then need to do is hit the AutoLayout button and the program will then come up with a usable cutting diagram for you. It probably won’t be the best layout possible, but all you need to do is hit the button again and you will get another layout. Hit it again, get another one, etc. Eventually you will come across a layout that fits all the panels in nicely and / or leaves nice offcuts in the size and shape you are after.

How does it work out the layouts?
Each ‘autolayout’ follows a strict rule; the user must be able to make a through cut from one side of the board to the other, the type of cut you would make with a table or circular saw. This means that these layouts are technically NOT going to be the most efficient. However I consider my time and effort to have a cost as well. If I was to squash every panel into a tight fitting tetris style layout, sure I might save some wood, but now I will have to use a jigsaw to cut them out. This will take me longer as I have to cut and measure as I go. Plus I will have to trim the parts up again anyway.

I feel that the efficiency of the through cut, outweighs the slight saving in wood using the tetris style.

But you can always easily manipulate the panels yourself by moving them about. Rotating is a simple click, and when you drag a panel, it ‘sticks’ to the surrounding ones (with a kerf space in-between) so there is no wasted space that way either.

What else will it do upon release?

  • Save and load cutlists and layouts.
  • Load multiple copies of cutlists, (batching out projects anyone?)
  • Accept dimensions in metric, decimal and fractional imperial. (ie, you can enter 0.75 or 3/4)
  • Allow you to change the kerf size setting to provide you with bigger ‘padding’ around your panels.
  • Create cutlists for lengths of 2×4, pipes or similar. Lets say you were building a frame or wall and you know how many studs and noggins you will need, but not how best to cut them. Enter your requirements and the length your 2×4’s come in and let Fit It work it out.
  • Export images and print out diagrams and cutlists of your project.

What it can’t do (yet):

  • Let you resize the window. It’s a fixed size which may not suit all users depending on their aspect ratio.
    It will still work fine, but it may only take up a small section of your screen which can be frustrating.
    Working on it, but having some trouble still.
  • I’ve developed this in Java, which should run for everybody, if they have Java installed. I may port it to another language one day but only if it is received well. I originally built it in Java as a learning project for myself.

What I (and readers) want it to do: 

  • Grain direction. When laying out panels on a nice section of an exotic wood, you want to be able to tell the program to lay it out with the grain running a certain way. Seeing as I only work with ply, MDF and pine, it’s never really been an issue for me! You fancy woodworkers with your fancy wood! I don’t know if it’ll launch with this feature, but it is going to happen eventually.
  • Automatically input your panels from SketchUp. I do plan on writing a simple plugin for SU which will handle this, but it won’t happen until after the program is released and if it is received well.

Check out the video and let me know what you think. Does it seem worthwhile to you?
Do you think it would help save you some money for any of your projects?
Or what other feature would you like to see?

16 thoughts on “Fit It – My Panel Cutting Optimiser”

  1. How much are you planning to sell it for?
    How about selling me the Beta right now and I can get the final version when you are ready?

    1. Hi Pieta, I haven’t thought about a price yet, still busy patching bugs and making it a nice easy experience. If I don’t have a firm release date and that sort of stuff within a week, I’ll send you an email.

  2. Right now I do the sketchup method myself. However, I prioritize 2 things in the layout:

    1) Rough cuts that I can have done at the home contort get pieces that I can fit in my car. Usually this is at most one rip and one cross cut. I typically leave an inch of margin to account for crappy factory edges, crappy saw blades, and non-square cuts. So, while my diagrams look like yours, they also contain a heavier set of lines indicating the cuts I need to have made for me.

    2) The pieces that I bring home from the home center are optimized to facilitate batch cutting — setting the fence one time for each common length or width.

    These two priorities will most defiantly not yield the optimal use of the wood, but will give me the best workflow.

    1. Yep, I just used it to help me cut up panels for two Mega Shoeboxes; I can only transport a half sheet of ply so instead of entering 3 full sheets, I just did 6 half sheets in Fit It, worked a charm. I did plan on having it so you could leave the fence in place for as many cuts as possible, but it eventually became too hard to write the logic so I had to give up on that idea unfortunately.

  3. Hi Mario, Like you I have been searching for a “useful” sheet layout tool. Your’s looks great, most important it looks simple and practical. If you need testers let me know.

  4. Let me know if you need testers!! I have tried a lot of the free or cheap programs out there and have been disappointed to say the least!! Im hoping this program can fit my needs!! When do you estimate a test time and release time?

    1. I’m quietly hoping to have it packaged up and released within a month, but having said that, if it takes longer, it takes longer 🙂
      Better to release something that works instead of something that is on time (I think)

  5. I think it may be nice to be able to locate flaws in the stock so the program can cut around them. Obviously knots would be number one but nails, cracks, dents, etc. could also be cut out. I would be more than happy to beta test for you!

    1. I plan on adding ‘fixed’ panels that you can set anywhere a flaw is, and then lay your panels around it. Though I’m not sure how the autolayout feature will work with that, will require some work to get it going.

  6. I make a lot of games for local fundraising (carnivals, festivals, etc.) and this looks like a program that would help me use my materials more efficiently. I too am happy to help with any testing you may need. Best of luck on the release!!

  7. Really looking forward to this, I haven’t been able to find a cutlist app that works for me. If you ever feel like porting to something like .NET and want help, let me know! I develop almost exclusively with .NET nowadays.

    1. Cheers thanks Josh. I’ll see how it goes being in java, if too many people can’t run it I’ll look into porting it over to something else. I’m using this project as a learning tool for myself in Java, it’s only the second major project I’ve worked on in java so still plenty left to learn.

  8. I could really use Fit It. If you need any testers let me know, I would be glad to help.
    What platform will it be for? I typically run Linux for all my home use but I do have a couple Windows machines..
    Wayne

    1. Awesome thanks Wayne, I’ll let you know. There are still a few too many cosmetic things that I’ve neglected to fix that I want to patch up before sending it out for proper testing, but hopefully I can wrap them up over the next week. Back at work now though so it will be on the backburner for the next few days unfortunately. It’s written in java, so as long as you have java installed it should work on both your windows and linux boxes. Cheers, Mario

Comments are closed.