Contenitore



  • Contenitore
    di fabio (utente non iscritto) data: 15/05/2015 12:24:51

    Ciao a tutti, sto iniziando ad appasionarmi al mondo di excel, "finalmente" ho un problema per cui chiedo il vostro aiuto

    In pratica, ho un contenitore (forno) di 2000mm x 5000mm di cui l'altezza non conta in quanto non posso sovrappore la merce
    poi ho diversi cilindri con i relati diametri
    la mia necesità è quella di capire quante infornate mi servono per evadere l'ordine

    per esempio:
    20 cilindri Ø 1250 mm
    30 cilindri Ø 1570 mm
    10 cilindri Ø 800 mm
    36 cilindri Ø 300 mm

    secondo voi esiste un modo per calcolare in automatico quante infornate mi servono? NON riesco a trovare soluzione ...
    grazie



  • di Marius44 data: 17/05/2015 06:40:45

    Ma che tentativi hai fatto? Hai provato solo manualmente oppure hai applicato delle formule oppure hai usato VBA? Che ragionamenti hai fatto?
    Secondo me si dovrebbe trovare un algoritmo che indichi come coprire un rettangolo 2 x 5 con dei quadrati (tali sono da considerare i cilindri) di varie misure.
    Io sto provando ma forse mi sfugge qualcosa. Sarebbe interessante, però, "poter vedere" un tuo elaborato. Prova ad allegare un file.



  • di ninai (utente non iscritto) data: 17/05/2015 07:01:42

    ciao
    non tenendo conto di incastri e/o spazi vuoti , un sistema rudimentale:
    =INT(MATR.SOMMA.PRODOTTO(A8:A11*B8:B11^2)/(2000*5000))+1

    in A8:A11 le quantità
    in B8:b11 i diametri

    se si volesse tenere conto anche dello sfrido , la cosa si complica notevolmente



  • di Marius44 data: 17/05/2015 07:36:12

    Ottima formula! Penso, però, che bisogna implementarla non tanto col calcolo degli sfridi (è ininfluente) bensì col calcolo delle combinazioni, cioè come disporre i vari cilindri nelle diverse infornate. Francamente 12 infornate (il risultato della formula proposta) mi sembra un po' basso per poter utilizzare TUTTI i cilindri.



  • di Obelix (utente non iscritto) data: 17/05/2015 10:47:51

    Con l'auspicio di essere smentito, credo che una soluzione in Excel sia piuttosto improbabile.
    Nello schema allegato, Nessting forno.zip, ho cercato di rappresentare un nesting concepito con l'ottimizzazione degli spazi con contenitori cilindrici e con contenitori quadrati.
    Già da questo schema si evince quanto sia più performante il nesting con contenitori cilindrici; maggiori benefici si possono ottenere affiancando contenitori con diametri diversi.
    Credo che Fabio abbia la necessità di ottimizzare al massimo lo spazio disposnibile.
    In conclusione, se le Commesse sono sempre uguali, o molto simili, dedicherei qualche risorsa alla soluzione con AutoCAD.



  • di Marius44 data: 17/05/2015 13:33:59

    @ Obelix
    Ho visto la tua proposta e non mi trovo d'accordo sul fatto che i cilindri siano più performanti dei quadrati (ancorchè questi o quelli siano di misure diverse). A mio modesto avviso è la stessa cosa.
    Mi spiego. Guarda la tua immagine:
    in verticale:
    con i cilindri inizi da 1 e finisci poco oltre il 6
    con i quadrati inizi poco oltre la fine del 6 (quindi 7) e finisci prima della fine del 12
    in orizzontale:
    i cilindri occupano meno spazio che ritengo sia bilanciato dall'eccedenza in verticale.
    Quanto sopra prescindendo da valutazioni scientifiche.
    Non ricordo dove ho letto che la migliore disposizione sul piano (non a piramide) di alcune sfere sia una a fianco all'altra e non nell'incavo fra l'una e l'altra.
    Concordo sul fatto che in Excel+VBA il problema sia arduo ma non vedo come si possa trovare più facilmente una soluzione con AutoCAD (che sconosco).



  • di Obelix (utente non iscritto) data: 17/05/2015 16:02:38

    @ Marius
    Gazie del riscontro, può essere che tu abbia ragione.
    La prossima settimana, per mia curiosità, vedo di approfondire la cosa.
    In ogni caso ti tengo aggionato.

    Obelix



  • di Obelix (utente non iscritto) data: 17/05/2015 21:08:23

    @ Marius
    Considerando che questo è un Forum di Excel VBA, ruberò solo un piccolo spazio a questa discussione.
    Ho dedicato giusto una mezz'oretta per cimentarmi, dopo tanti anni, con AutoCAD; l'immagine allegata, Nesting forno.zip è ricavata da una simulazione di nesting con AutoCAD.
    Le quote sono reali al 0,01 mm.
    - sono partito da una situazione di Forno vuoto, lato sinistro dell'immagine
    - ho ipotizzato un Nesting inserendo i cilindri, lato centrale dell'immagine
    - ho ipotizzato un Nesting inserendo i quadrati circoscritti ai cilindri, lato destro dell'immagine
    Come credo si possa notare, sostituendo ai cilindri gli analoghi quadrati circoscritti, ci sono molte interferenze; sarebbe quindi necessario riallocare i quadrati senza interferenze fra di loro, ma, in questo modo, lo spazio utilizzato non sarebbe ottimizzato.

    Il nesting proposto è solo un esempio di come poter procedere con AutoCAD.

    Sono disponibili ad approfondire l'argomento, ma, per non rubare ulteriore spazio in Forum, solo privatamente.

    Obelix



  • di Marius44 data: 17/05/2015 21:49:26

    @ Obelix
    Come ho detto, sono ignorante circa AutoCAD. Ho visto come hai disposto i cilindri nel piano e convengo che hai ragione: per ottimizzare l'infornata vanno considerati anche gli spazi tra una circonferenza e l'altra. Credo che il problema possa risolversi calcolando le area relative dei cilindri e del forno. A ciò aggiungasi il numero di cilindri a disposizione. Io - e me ne duole - ci rinuncio.
    Grazie per la spiegazione.



  • di Fabio (utente non iscritto) data: 19/05/2015 12:14:07

    grazie a tutti per il contributo, se nemmeno avete trovato una soluzione, posso alzare bandiera bianca

    grazie ancora
    a presto,



  • di Obelix (utente non iscritto) data: 19/05/2015 18:20:11

    Solo per completezza:
    @Fabio, Cit. se nemmeno avete trovato una soluzione ...
    Aspetta un momento, una soluzione ti era stata proposta; AutoCAD.
    La soluzione, può piacere o meno ma, in meno di un'ora di lavoro, lo schema sarebbe quello in allegato.
    - 15 trattamenti in forno così composti:
    - 8 infornate con 3 cilindri Ø 1570 mm + 1 cilindro Ø 800 mm
    - 6 infornate con 3 cilindri Ø 1250 mm + 1 cilindro Ø 1570 mm
    - 1 infornata con 2 cilindri Ø 1250 mm + 2 cilindri Ø 800 mm + 36 cilindri Ø 300 mm
    Non sarà un'autostrada, ma è un sentiero percorribile abbastanza agevolmente.
    Ogni problematica va affrontata con lo strumento giusto; Excel non è la panacea per la soluzione di tutti i peoblemi.
    Quello che posso garantirti con assoluta certezza:
    - le quote sono reali al 0,01 mm.
    - non ci sono interferenze.

    Poi, vedi tu.



  • di Marius44 data: 25/05/2015 07:29:49

    Arrivarci tramite Excel credo sia impossibile. Un'altra soluzione, simile a quella proposta da Obelix (che saluto), sempre su 15 infornate (questo numero è obbligato dalla possibilità di inserire non più di 4 cilindri da 1250 e non più di 3 cilindri da 1570 per volta):
    n° 5 infornate con 4 cilindri da 1250, 2 cilindri da 800 e 3 cilindri da 300;
    n° 9 infornate con 3 cilindri da 1570 e 2 cilindri da 300;
    n° 1 infornata con 3 cilindri da 1570 e 1 cilindro da 300.
    Si possono trovare altre soluzioni ma, credo, NON scendere sotto le 15 infornate.
    Ciao.