Splitting multidimensional printing models based on vulnerability metrics
A computer-implemented method, a computer system and a computer program product split a virtual printing model according to a probability of multidimensional printing failure. The method includes obtaining a virtual printing model of a multidimensional object, where the virtual printing model comprises print layers. The method also includes determining that a printing risk score for a location on the multidimensional object is above a printing risk threshold. The method further includes mapping a set of print layers of the virtual printing model to the location on the multidimensional object. Lastly, the method includes sending the print layers of the virtual printing model to a multidimensional printer, wherein a mapped set of print layers is sent first.
1 . A computer-implemented method for splitting multidimensional print jobs according to a probability of multidimensional printing failure, the computer-implemented method comprising:
receiving a virtual printing model of a multidimensional object, wherein the virtual printing model comprises print layers for a multidimensional printer;
splitting the virtual printing model into sets of print layers, wherein each set of print layers corresponds to a location of the multidimensional object that are sized according to requirements of the multidimensional printer;
determining a printing risk score for each location on the multidimensional object;
determining at least one of the printing risk score being above a printing threshold,
identifying a set of print layers of the virtual printing model as a vulnerable location on the multidimensional object based on the at least one of the printing risk score being above a printing threshold;
sending the set of print layers associated with the vulnerable location of the virtual printing model to a first printer in decreasing order of printing risk score;
sending remaining print layers of the virtual printing model to a second printer; and
detecting a print failure at the first printer;
in response to detecting the print failure at the first printer, blocking the second printer from printing the remaining print layers of the virtual printing model.
2 . The computer-implemented method of claim 1 , further comprising:
determining that a first printing risk score for a first location on the multidimensional object is higher than a second printing risk score for a second location on the multidimensional object, wherein both the first printing risk score and the second printing risk score are above the printing risk threshold;
identifying a first set of print layers of the virtual printing model associated with the first location on the multidimensional object and a second set of print layers of the virtual printing model associated with the second location on the multidimensional object; and
sending the first set of print layers of the virtual printing model to the multidimensional printer prior to the second set of print layers of the virtual printing model.
3 . The computer-implemented method of claim 1 , wherein the determining the printing risk score for the location on the multidimensional object further comprises using a machine learning model to predict the probability of multidimensional printing failure based on crowdsourced object printing failure data.
4 . The computer-implemented method of claim 1 , further comprising:
displaying the virtual printing model of the multidimensional object to a user, wherein a displayed virtual printing model includes an indication of the location on the multidimensional object;
monitoring user interactions with the location on the multidimensional object; and
updating the printing risk score for the location on the multidimensional object based on the user interactions.
5 . The computer-implemented method of claim 1 , further comprising:
identifying a type of the multidimensional object; and
updating the printing risk score for the location on the multidimensional object based on an identified type of multidimensional object.
6 . The computer-implemented method of claim 1 , further comprising generating a recommendation for a filament material to be used at the location on the multidimensional object based on the printing risk score for the location on the multidimensional object.
7 . A computer system for splitting multidimensional print jobs according to a probability of multidimensional printing failure, the computer system comprising:
one or more processors, one or more computer-readable memories, and one or more computer-readable storage media;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to receive a virtual printing model of a multidimensional object, wherein the virtual printing model comprises print layers for a multidimensional printer;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to split the virtual printing model into sets of print layers, wherein each set of print layers corresponds to a location of the multidimensional object that are sized according to requirements of the multidimensional printer;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to determine a printing risk score for each location on the multidimensional object;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to, in response to the printing risk score being above a printing risk threshold, identify the set of print layers of the virtual printing model as a vulnerable location on the multidimensional object;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to send the set of print layers associated with the vulnerable location of the virtual printing model to a first printer in decreasing order of printing risk score;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to send remaining print layers of the virtual printing model to a second printer; and
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to, in response to detecting a print failure at the first printer, blocking the second printer from printing the remaining print layers of the virtual printing model.
8 . The computer system of claim 7 , further comprising:
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to determine that a first printing risk score for a first location on the multidimensional object is higher than a second printing risk score for a second location on the multidimensional object, wherein both the first printing risk score and the second printing risk score are above the printing risk threshold;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to identify a first set of print layers of the virtual printing model associated with the first location on the multidimensional object and a second set of print layers of the virtual printing model associated with the second location on the multidimensional object; and
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to send the first set of print layers of the virtual printing model to the multidimensional printer prior to the second set of print layers of the virtual printing model.
9 . The computer system of claim 7 , wherein the determining the printing risk score for the location on the multidimensional object further comprises using a machine learning model to predict the probability of multidimensional printing failure based on crowdsourced object printing failure data.
10 . The computer system of claim 7 , further comprising:
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to display the virtual printing model of the multidimensional object to a user, wherein a displayed virtual printing model includes an indication of the location on the multidimensional object;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to monitor user interactions with the location on the multidimensional object; and
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to update the printing risk score for the location on the multidimensional object based on the user interactions.
11 . The computer system of claim 7 , further comprising:
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to identify a type of the multidimensional object; and
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to update the printing risk score for the location on the multidimensional object based on an identified type of multidimensional object.
12 . The computer system of claim 7 , further comprising generating a recommendation for a filament material to be used at the location on the multidimensional object based on the printing risk score for the location on the multidimensional object.
13 . A computer program product for splitting multidimensional print jobs according to a probability of multidimensional printing failure, the computer program product comprising:
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to receive a virtual printing model of a multidimensional object, wherein the virtual printing model comprises print layers for a multidimensional printer;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to split the virtual printing model into sets of print layers, wherein each set of print layers corresponds to a location of the multidimensional object that are sized according to requirements of the multidimensional printer;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to determine a printing risk score for each location on the multidimensional object;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to, in response to the printing risk score being above a printing risk threshold, identify the set of print layers of the virtual printing model as a vulnerable location on the multidimensional object;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to send the set of print layers associated with the vulnerable location of the virtual printing model to a first printer in decreasing order of printing risk score;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to send remaining print layers of the virtual printing model to a second printer; and
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors via at least one of the one or more computer-readable memories, cause at least one of the one or more processors to, in response to detecting a print failure at the first printer, blocking the second printer from printing the remaining print layers of the virtual printing model.
14 . The computer program product of claim 13 , further comprising:
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors, cause at least one of the one or more processors to determine that a first printing risk score for a first location on the multidimensional object is higher than a second printing risk score for a second location on the multidimensional object, wherein both the first printing risk score and the second printing risk score are above the printing risk threshold;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors, cause at least one of the one or more processors to identify a first set of print layers of the virtual printing model associated with the first location on the multidimensional object and a second set of print layers of the virtual printing model associated with the second location on the multidimensional object; and
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors, cause at least one of the one or more processors to send the first set of print layers of the virtual printing model to the multidimensional printer prior to the second set of print layers of the virtual printing model.
15 . The computer program product of claim 13 , wherein the determining the printing risk score for the location on the multidimensional object further comprises using a machine learning model to predict the probability of multidimensional printing failure based on crowdsourced object printing failure data.
16 . The computer program product of claim 13 , further comprising:
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors, cause at least one of the one or more processors to display the virtual printing model of the multidimensional object to a user, wherein a displayed virtual printing model includes an indication of the location on the multidimensional object;
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors, cause at least one of the one or more processors to monitor user interactions with the location on the multidimensional object; and
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors, cause at least one of the one or more processors to update the printing risk score for the location on the multidimensional object based on the user interactions.
17 . The computer program product of claim 13 , further comprising:
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors, cause at least one of the one or more processors to identify a type of the multidimensional object; and
program instructions, stored on at least one of the one or more computer-readable storage media, when executed by at least one of the one or more processors, cause at least one of the one or more processors to update the printing risk score for the location on the multidimensional object based on an identified type of multidimensional object.