Skip to main content
1-Visitor
August 30, 2017
Question

increasing the quantity in top down design and skeleton

  • August 30, 2017
  • 25 replies
  • 9676 views

Hi 

I am working on a Top down design with skeleton creation. I created skeleton which is working perfectly fine. 

i am stuck with quntity to be increased. Let me explain in brief: Assume a base or platform of LXWXD= 600X1000X20(all dimensions in mm). And is assembled with 4 panels of same length and width of 250mm each.

If i control these LXWXD in my skeleton, my assembly is regenerating succesfully. (attached jpeg for reference)

 

But i need a solution like, if i increase width from 1000mm to 1500mm, instead of 4 panles of 375mm each, i need 5 panels of 300 mm each OR 6 panles of 250 mm each. I need quantity of panles to be increase and also if i decrease the width from 1000mm to 600mm , number of panles should decrease.

 

How can i control quantity;

1) Is there any way in pro-programing(i think it can cntrol relations only)

   Can i use if else relation?

 

2) can i use family table for my skeleton or to my main assembly? if so help me with procedure.. 

 

3) Or need to take help of CAD customization or J link?

 

Please help me out if any other solutions for this!

 

Thank you, Sateesh

25 replies

12-Amethyst
August 31, 2017

Pattern the panels, create a length paramter and write a relation something like

if length is greater than 900 but less than 1100, # of panels equals 4, if # of panels equals 4

lenght of panel equals 250. add as many variations of this as required.

ss31-VisitorAuthor
1-Visitor
September 1, 2017

Hi @jbob You meant to say to write the program in assembly level or skeleton level!  please can you help me with the programming! 

12-Amethyst
September 1, 2017

sure, what determines the width, is it the size of the panels or do you just select a width? If it is the panels, can the panels be manufactured in any width or are the made in 50mm increments or some other number?

23-Emerald III
August 31, 2017

If your panels are all 250 wide, then divide the total length by 250 and this will give you the number of instances you need, assuming that the total width is in multiples of 250.

if you need a narrow width panel to fill in, total width is 1650, then you will have 6 full panels and you can manually add the last 150 wide panel.

Multiple ways to calculate and place the panels.

It depends on if your panels are all the same size or do you have different widths to factor in.

You could take the 1650 with 6 250 wide panels and a 150 fill in panel.

You could also take the 6 panels and then recalculate the panel width so you have 6 275 wide panels.

ss31-VisitorAuthor
1-Visitor
September 1, 2017

Hi @BenLoosli My panles should be of same width and as i stated earlier i stuck with increasing or decreasing the quantiy of panles. If i am having width 1000mm made of 4 panles of width 250 mm and if i change the width to 1600 then it should get chnge to 6 panles of eqvii spaced width.

 

It can be stated with  range; "Width can be 300mm is minimum and 1600mm being max width."

If width is 300mm, number of panels  equal to #1.

If width ranges from 400mm to 800mm, number of panles equal to #2

If width ranges from 800mm to 1200mm, number of panles equal to #4

If width ranges from 1200mm to 1600mm, number of panles equal to #6

 

Like this if i change the width, number of panles should get chnge.

Thank you,

 

HamsterNL
18-Opal
September 6, 2017

How many different panels do you have?

I see these numbers: 250mm 300mm 375mm

 

Does the program need to calculate the optimum number of panels? (with the least amount of wasted space)

 

Any way, please don't use a zillion IF THEN ELSE statements...

 

WIDTH = 300
/***************************************************************
/* PANELS - 250mm
/***************************************************************
PANEL_250_COUNT = FLOOR(WIDTH/250)
PANEL_250_WASTE = WIDTH-PANEL_250_COUNT*250

/***************************************************************
/* PANELS - 300mm
/***************************************************************
PANEL_300_COUNT = FLOOR(WIDTH/300)
PANEL_300_WASTE = WIDTH-PANEL_300_COUNT*300

/***************************************************************
/* PANELS - 375mm
/***************************************************************
PANEL_375_COUNT = FLOOR(WIDTH/375)
PANEL_375_WASTE = WIDTH-PANEL_375_COUNT*375

HamsterNL
18-Opal
September 6, 2017

With only 3 different panels widths, you could now compare the waste:

 

/***************************************************************
/* PATTERN
/***************************************************************
IF MIN(PANEL_250_WASTE,PANEL_300_WASTE) == PANEL_250_WASTE
/* PANEL 250 IS MORE EFFICIENT IN WASTE
/* NOW COMPARE 250 TO 375
IF MIN(PANEL_250_WASTE,PANEL_375_WASTE) == PANEL_250_WASTE
/* PANEL 250 IS MOST EFFICIENT
/* SET PATTERN PARAMETERS TO 250

ELSE
/* PANEL 375 IS MOST EFFICIENT
/* SET PATTERN PARAMETERS TO 375

ENDIF
ELSE
/* PANEL 300 IS MORE EFFICIENT IN WASTE
/* NOW COMPARE 300 TO 375
IF MIN(PANEL_300_WASTE,PANEL_375_WASTE) == PANEL_300_WASTE
/* PANEL 300 IS MOST EFFICIENT
/* SET PATTERN PARAMETERS TO 300

ELSE
/* PANEL 375 IS MOST EFFICIENT
/* SET PATTERN PARAMETERS TO 375

ENDIF
ENDIF