开发者

Nesting Patterns Algorithms / Cutting Waste Problem

开发者 https://www.devze.com 2022-12-23 15:33 出处:网络
First off, I\'d like to say that I\'m already looking into the \"Cutting Stock Problem\" algorithm, however I feel that I need a bit more clarification, and possibly some help with some of the math (N

First off, I'd like to say that I'm already looking into the "Cutting Stock Problem" algorithm, however I feel that I need a bit more clarification, and possibly some help with some of the math (Not my strong point).

What I need to do is have an offset pattern that causes the circle to fit in the crevasse created by having 开发者_Go百科the two circular dies sitting next to each other on the previous line, like so:

O O O O O O
 O O O O O
O O O O O O

I'm hoping someone can point me towards the right algorithm for this! Thanks!


If you have three circles of radius r packed together so that they are touching each other, their centers build an equilateral triangle with sides of length 2*r:

 O
O O

The height of the triangle is sqrt(3)*r, so the the circle in the upper row is moved r to the left and sqrt(3)*r to the top, compared to the left circle in the bottom row.

distance r
   ||
   |O         O---- distance
   O O       O O--- sqrt(3)*r

Is this what you are asking for?


Assuming unit circles, the centers will be at points (2*i + j, sqrt(3)*j) for i and j integers.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号