THREE-DIMENSIONAL PRINTING IMPROVEMENTS
`
`PATENTS
`MBOT-0030-P60
`
`EFS Web
`
`BACKGROUND
`
`[0001] The invention relates to three-dimensional fabrication, and more specifically to
`
`various systems and methods to improve three-dimensional printing and devices for same.
`
`SUMMARY
`
`[0002] Techniquesare disclosed for three-dimensionalprinting.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0003] The foregoing and other objects, features and advantages of the invention will be
`
`apparent from the following description of particular embodimentsthereof, as illustrated in the
`
`accompanying drawings. The drawingsare not necessarily to scale, emphasis instead being
`
`placed uponillustrating the principles of the invention.
`
`[0004] Fig. 1 is a block diagram ofa three-dimensionalprinter.
`
`[0005] Fig. 2 is an isometric view of a conveyer for an automated build process.
`
`[0006] Fig. 3 depicts a networked three-dimensional printing environment.
`
`[0007] Fig. 4 is a flowchart of a method for using a three-dimensional printer, such as
`
`any of the three-dimensional printers described above, when coupled to a data network.
`
`[0008] Fig. 5 depicts a user interface for management of networkedprinting.
`
`[0009] Fig. 6 is a flowchart of a method for operating a three-dimensionalprinter coupled
`
`to a network.
`
`[0010] Fig. 7 is a flowchart of a method for operating a three-dimensionalprinter coupled
`
`to a network.
`
`[0011] Fig. 1X showsa three-dimensional scanning accessory case for a mobile phone.
`
`[0012] Fig. 2X showsa printer with adjustable deposition angle.
`
`[0013] Fig. 3X showsa rotatable printer.
`
`[0014] Fig. 4X is an exploded view of an extruder assembly.
`
`[0015] Fig. 5X showsvarious views of an extruder assembly.
`
`[0016] Fig. 6X showsa variable build volume.
`
`[0017] Fig. 7X showsa tagged cartridge of build material.
`
`Page 1 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`[0018] Fig. 8X showsan extruder depositing build material.
`
`[0019] Fig. 9X showsan extruder depositing fill material.
`
`[0020] Fig. 10X showsa processfor allocating fabrication resources.
`
`[0021] Fig. 11X showsa build platform with an anchoring feature.
`
`[0022] Fig. 12X showsbuild material deposited into an anchoring feature.
`
`[0023] Fig. 13X showsa tool with a pressure transducer.
`
`[0024] Fig. 14X showsa tool with cooling fans.
`
`DETAILED DESCRIPTION
`
`[0025] Described herein are devices and methods for using networked three-dimensional
`
`printers. It will be understood that while the exemplary embodiments below emphasize
`
`fabrication techniques using extrusion, the principles of the invention may be adapted to a wide
`
`variety of three-dimensional fabrication processes, and in particular additive fabrication
`
`processes including without limitation selective laser sintering, fused deposition modeling, three-
`
`dimensionalprinting, and the like. All such variations that can be adapted to use with a
`
`networked fabrication resource as described herein are intendedto fall within the scopeofthis
`
`disclosure. It should also be understood that any reference herein to a fabrication process such as
`
`printing or three-dimensionalprinting is intended to refer to any andall such additive fabrication
`
`process unless a different meaningis explicitly stated or otherwise clear from the context. Thus
`
`by way of example and notoflimitation, a three-dimensional printer (or simply “printer’”’) is now
`
`described that may be used in a networked three-dimensional printing environment.
`
`[0026] Fig. 1 is a block diagram ofa three-dimensionalprinter. In general, the printer
`
`100 mayinclude a build platform 102, a conveyor 104, an extruder 106, an x-y-z positioning
`
`assembly 108, and a controller 110 that cooperate to fabricate an object 112 within a working
`
`volume 114 of the printer 100.
`
`[0027] The build platform 102 may include a surface 116 thatis rigid and substantially
`
`planar. The surface 116 may support the conveyer 104 in order to provide a fixed, dimensionally
`
`and positionally stable platform on which to build the object 112.
`
`[0028] The build platform 102 may include a thermal element 130 that controls the
`
`temperature of the build platform 102 through one or more active devices 132 suchasresistive
`
`elements that convert electrical current into heat, Peltier effect devices that can create a heating
`
`Page 2 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`or cooling effect, or any other thermoelectric heating and/or cooling devices. Thus the thermal
`
`element 130 may be a heating element that provides active heating to the build platform 102, a
`
`cooling element that provides active cooling to the build platform 102, or a combination ofthese.
`
`The heating element 130 may be coupled in a communicating relationship with the controller
`
`110 in order for the controller 110 to controllably impart heat to or remove heat from the surface
`
`116 of the build platform 102. Thus the thermal element 130 may includean active cooling
`
`elementpositioned within or adjacent to the build platform 102 to controllably cool the build
`
`platform 102.
`
`[0029] It will be understood that a variety of other techniques may be employed to
`
`control a temperature of the build platform 102. For example, the build platform 102 may use a
`
`gas cooling or gas heating device such as a vacuum chamberorthe like in an interior thereof,
`
`which may be quickly pressurized to heat the build platform 102 or vacated to cool the build
`
`platform 102 as desired. As another example, a stream of heated or cooled gas may be applied
`
`directly to the build platform 102 before, during, and/or after a build process. Any device or
`
`combination of devices suitable for controlling a temperature of the build platform 102 may be
`
`adapted to use as the thermal element 130 described herein.
`
`[0030] The conveyer 104 may be formedof a sheet 118 of material that movesin a path
`
`120 through the working volume 114. Within the working volume 114, the path 120 may pass
`
`proximalto the surface 116 of the build platform 102 — that is, resting directly on or otherwise
`
`supported by the surface 116 -- in order to provide a rigid, positionally stable working surface for
`
`a build. It will be understood that while the path 120 is depicted as a unidirectional arrow, the
`
`path 120 maybebidirectional, such that the conveyer 104 can movein either of two opposing
`
`directions through the working volume 114. It will also be understoodthat the path 120 may
`
`curve in any of a variety of ways, such as by looping underneath and aroundthe build platform
`
`102, over and/or underrollers, or around delivery and take up spools for the sheet 118 of
`
`material. Thus, while the path 120 maybe generally (but not necessarily) uniform through the
`
`working volume 114, the conveyer 104 may movein any direction suitable for moving
`
`completed items from the working volume 114. The conveyor may include a motoror other
`
`similar drive mechanism (not shown) coupled to the controller 110 to control movementof the
`
`sheet 118 of material along the path 120. Various drive mechanisms are shown and described in
`
`further detail below.
`
`Page 3 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`[0031] In general, the sheet 118 may be formed ofa flexible material such as a mesh
`
`material, a polyamide, a polyethylene terephthalate (commercially available in bi-axial form as
`
`MYLAR), a polyimide film (commercially available as KAPTON), or any other suitably strong
`
`polymeror other material. The sheet 118 may havea thickness of about three to seven
`
`thousandths of an inch, or any other thickness that permits the sheet 118 to follow the path 120
`
`of the conveyer 104. For example, with sufficiently strong material, the sheet 118 may have a
`
`thickness of one to three thousandths of an inch. The sheet 118 may instead be formed of
`
`sections of rigid material joined by flexible links.
`
`[0032] A working surface of the sheet 118 (e.g., an area on the top surface of the sheet
`
`118 within the working volume 114) maybetreated in a variety of mannersto assist with
`
`adhesion of build material to the surface 118 and/or removal of completed objects from the
`
`surface 118. For example, the working surface may be abradedor otherwisetextured (e.g., with
`
`grooves, protrusions, and the like) to improve adhesion between the working surface and the
`
`build material.
`
`[0033] A variety of chemical treatments may be used on the working surface of the sheet
`
`118 of material to further facilitate build processes as described herein. For example, the
`
`chemical treatment may include a deposition of material that can be chemically removed from
`
`the conveyer 104 by use of water, solvents, or the like. This may facilitate separation of a
`
`completed object from the conveyer by dissolving the layer of chemical treatment between the
`
`object 112 and the conveyor 104. The chemical treatments may include deposition of a material
`
`that easily separates from the conveyer such as a wax, mild adhesive,or the like. The chemical
`
`treatment may include a detachable surface such as an adhesivethat is sprayed on to the
`
`conveyer 104 prior to fabrication of the object 112.
`
`[0034] In one aspect, the conveyer 104 may be formedofa sheet of disposable, one-use
`
`material that is fed from a dispenser and consumed with each successive build.
`
`[0035] In one aspect, the conveyer 104 may include a numberofdifferent working areas
`
`with different surface treatments adapted for different build materials or processes. For example,
`
`different areas may havedifferent textures (smooth, abraded, grooved,etc.). Different areas may
`
`be formed of different materials. Different areas may also haveor receive different chemical
`
`treatments. Thus a single conveyer 104 may be usedinavariety of different build processes by
`
`selecting the various working areas as neededor desired.
`
`Page 4 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`[0036] The extruder 106 may include a chamber 122 in an interior thereof to receive a
`
`build material. The build material may, for example, include acrylonitrile butadiene styrene
`
`(“ABS”), high-density polyethylene (“HDPL’’), polylactic acid, or any other suitable plastic,
`
`thermoplastic, or other material that can usefully be extruded to form a three-dimensionalobject.
`
`The extruder 106 mayinclude an extrusion tip 124 or other opening that includes an exit port
`
`with a circular, oval, slotted or other cross-sectional profile that extrudes build material in a
`
`desired cross-sectional shape.
`
`[0037] The extruder 106 may include a heater 126 to melt thermoplastic or other
`
`meltable build materials within the chamber 122 for extrusion through an extrusion tip 124 in
`
`liquid form. While illustrated in block form, it will be understood that the heater 124 may
`
`include, e.g., coils of resistive wire wrapped about the extruder 106, one or more heating blocks
`
`with resistive elements to heat the extruder 106 with applied current, an inductive heater, or any
`
`other arrangement of heating elements suitable for creating heat within the chamber 122 to melt
`
`the build material for extrusion. The extruder 106 mayalso or instead include a motor 128 or the
`
`like to push the build material into the chamber 122 and/or through the extrusion tip 126.
`
`[0038] In general operation (and by way of example rather than limitation), a build
`
`material such as ABS plastic in filament form may be fed into the chamber 122 from a spool or
`
`the like by the motor 128, melted by the heater 126, and extruded from the extrusion tip 124. By
`
`controlling a rate of the motor 128, the temperature of the heater 126, and/or other process
`
`parameters, the build material may be extruded at a controlled volumetric rate. It will be
`
`understood that a variety of techniques may also or instead be employed to deliver build material
`
`at a controlled volumetric rate, which may depend upon the type of build material, the
`
`volumetric rate desired, and any other factors. All such techniques that might be suitably adapted
`
`to delivery of build material for fabrication of a three-dimensional object are intendedtofall
`
`within the scope of this disclosure. As noted above, other techniques may be employed for three-
`
`dimensional printing, including extrusion-based techniques using a build material that is curable
`
`and/or a build material of sufficient viscosity to retain shape after extrusion.
`
`[0039] The x-y-z positioning assembly 108 may generally be adapted to three-
`
`dimensionally position the extruder 106 and the extrusion tip 124 within the working volume
`
`114. Thus by controlling the volumetric rate of delivery for the build material and the x,y, z
`
`position of the extrusion tip 124, the object 112 may be fabricated in three dimensions by
`
`Page 5 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`depositing successive layers of material in two-dimensional patterns derived, for example, from
`
`cross-sections of a computer model or other computerized representation of the object 112. A
`
`variety of arrangements and techniques are knownin the art to achieve controlled linear
`
`movementalong one or more axes. The x-y-z positioning assembly 108 may, for example,
`
`include a numberof stepper motors 109 to independently control a position of the extruder
`
`within the working volume along each of an x-axis, a y-axis, and a z-axis. More generally, the x-
`
`y-Z positioning assembly 108 may include without limitation various combinations of stepper
`
`motors, encoded DC motors, gears, belts, pulleys, worm gears, threads, and so forth. Any such
`
`arrangementsuitable for controllably positioning the extruder 106 within the working volume
`
`114 may be adapted to use with the printer 100 described herein.
`
`[0040] By way of example andnotlimitation, the conveyor 104 maybe affixed to a bed
`
`that provides x-y positioning within the plane of the conveyor 104, while the extruder 106 can be
`
`independently moved along a z-axis. As another example, the extruder 106 may be stationary
`
`while the conveyor 104is x, y, and z positionable. As another example, the extruder 106 may be
`
`x, y, and z positionable while the conveyer 104 remainsfixed (relative to the working volume
`
`114). In yet another example, the conveyer 104 may, by movementof the sheet 118 of material,
`
`control movementin one axis (e.g., the y-axis), while the extruder 106 movesin the z-axis as
`
`well as one axis in the plane of the sheet 118. Thus in one aspect, the conveyor 104 may be
`
`attached to and movewithat least one of an x-axis stage (that controls movementalongthe x-
`
`axis), a y-axis stage (that controls movementalong a y-axis), and a z-axis stage (that controls
`
`movementalong a z-axis) of the x-y-z positioning assembly 108. More generally, any
`
`arrangement of motors and other hardware controllable by the controller 110 may serve as the x-
`
`y-Z positioning assembly 108 in the printer 100 described herein. Still more generally, while an
`
`X, y, Z coordinate system serves as a convenient basis for positioning within three dimensions,
`
`any other coordinate system or combination of coordinate systems may also or instead be
`
`employed, such as a positional controller and assembly that operates according to cylindrical or
`
`spherical coordinates.
`
`[0041] The controller 110 maybe electrically coupled in a communicating relationship
`
`with the build platform 102, the conveyer 104, the x-y-z positioning assembly 108, and the other
`
`various componentsofthe printer 100. In general, the controller 110 is operable to control the
`
`components ofthe printer 100, such as the build platform 102, the conveyer 104, the x-y-z
`
`Page 6 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`positioning assembly 108, and any other components ofthe printer 100 described herein to
`
`fabricate the object 112 from the build material. The controller 110 may include any combination
`
`of software and/or processing circuitry suitable for controlling the various components of the
`
`printer 100 described herein including without limitation microprocessors, microcontrollers,
`
`application-specific integrated circuits, programmable gate arrays, and any other digital and/or
`
`analog components, as well as combinations of the foregoing, along with inputs and outputs for
`
`transceiving control signals, drive signals, power signals, sensor signals, and so forth. In one
`
`aspect, the controller 110 may include a microprocessoror other processing circuitry with
`
`sufficient computational powerto provide related functions such as executing an operating
`
`system, providing a graphicaluser interface (e.g., to a display coupled to the controller 110 or
`
`printer 100), convert three-dimensional models into tool instructions, and operate a web server or
`
`otherwise host remote users and/or activity through the network interface 136 described below.
`
`[0042] A variety of additional sensors may be usefully incorporated into the printer 100
`
`described above. These are generically depicted as sensor 134 in Fig. 1, for which the positioning
`
`and mechanical/electrical interconnections with other elements of the printer 100 will depend
`
`upon the type and purposeof the sensor 134 and will be readily understood and appreciated by
`
`one of ordinary skill in the art. The sensor 134 may include a temperature sensorpositioned to
`
`sense a temperature of the surface of the build platform 102. This may, for example, include a
`
`thermistor or the like embedded within or attached below the surface of the build platform 102.
`
`This mayalso or instead include an infrared detectoror the like directed at the surface 116 ofthe
`
`build platform 102 or the sheet 118 of material of the conveyer 104. Other sensors that may be
`
`usefully incorporated into the printer 100 as the sensor 134 include a heat sensor, a volume flow
`
`rate sensor, a weight sensor, a sound sensor, and a light sensor. Certain more specific examples
`
`are provided below by way of example andnotoflimitation.
`
`[0043] The sensor 134 may includea sensorto detect a presence (or absence) of the
`
`object 112 at a predetermined location on the conveyer 104. This may include an optical detector
`
`arranged in a beam-breaking configuration to sense the presence of the object 112 at a location
`
`such as an end of the conveyer 104. This mayalso or instead include an imaging device and
`
`image processing circuitry to capture an image of the working volume 114 and analyze the
`
`image to evaluate a position of the object 112. This sensor 134 may be used for example to
`
`ensure that the object 112 is removed from the conveyor 104 prior to beginning a new build at
`
`Page 7 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`that location on the working surface such as the surface 116 of the build platform 102. Thus the
`
`sensor 134 may be used to determine whether an object is present that should not be, or to detect
`
`when an object is absent. The feedback from this sensor 134 may be used by the controller 110
`
`to issue processing interrupts or otherwise control operation of the printer 100.
`
`[0044] The sensor 134 may include a sensorthat detects a position of the conveyer 104
`
`along the path. This information may be obtained from an encoderin a motorthat drives the
`
`conveyer 104, or using any other suitable technique such as a visual sensor and corresponding
`
`fiducials (e.g., visible patterns, holes, or areas with opaque, specular, transparent, or otherwise
`
`detectable marking) on the sheet 118.
`
`[0045] The sensor 134 may include a heater (instead ofor in addition to the thermal
`
`element 130) to heat the working volume 114 suchasa radiant heater or forced hotair to
`
`maintain the object 112 at a fixed, elevated temperature throughout a build. The sensor 134 may
`
`also or instead include a cooling element to maintain the object 112 at a predetermined sub-
`
`ambient temperature throughouta build.
`
`[0046] The sensor 134 mayalso or instead include at least one video camera. The video
`
`camera may generally capture images of the working volume 114, the object 112, or any other
`
`hardware associated with the printer 100. The video camera may provide a remote video feed
`
`through the network interface 136, which feed may be available to remote users through a user
`
`interface maintained by, e.g., remote hardware such as the print servers described below with
`
`reference to Fig. 3, or within a web page provided by a web server hosted by the three-
`
`dimensional printer 100. Thus in one aspectthere is disclosed herein a user interface adapted to
`
`present a video feed from at least one video camera ofa three-dimensional printer to a remote
`
`user through a user interface.
`
`[0047] The sensor 134 may include may also include more complex sensing and
`
`processing systems or subsystems, such as a three-dimensional scanner using optical techniques
`
`(e.g., stereoscopic imaging, or shape from motion imaging), structured light techniques, or any
`
`other suitable sensing and processing hardware that might extract three-dimensional information
`
`from the working volume 114. In another aspect, the sensor 134 may include a machine vision
`
`system that captures images and analyzes image content to obtain information aboutthe status of
`
`a job, working volume 114, or an object 112 therein. The machine vision system may support a
`
`variety of imaging-based automatic inspection, process control, and/or robotic guidance
`
`Page 8 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`functions for the three-dimensional printer 100 including without limitation pass/fail decisions,
`
`error detection (and corresponding audible or visual alerts), shape detection, position detection,
`
`orientation detection, collision avoidance, and so forth.
`
`[0048] Other components, generically depicted as other hardware 135, may also be
`
`included, such as input devices including a keyboard, touchpad, mouse, switches, dials, buttons,
`
`motion sensors, and the like, as well as output devices such as a display, a speaker or other audio
`
`transducer, light emitting diodes, and so forth. Other hardware 135 mayalso or instead include a
`
`variety of cable connections and/or hardware adapters for connectingto, e.g., external
`
`computers, external hardware, external instrumentation or data acquisition systems, and so forth.
`
`[0049] The printer 100 may include, or be connected in a communicating relationship
`
`with, a network interface 136. The network interface 136 may include any combination of
`
`hardware and software suitable for coupling the controller 110 and other componentsofthe
`
`printer 100 to a remote computer in a communicating relationship through a data network. By
`
`way of example andnotlimitation, this may include electronics for a wired or wireless Ethernet
`
`connection operating according to the IEEE 802.11 standard (or any variation thereof), or any
`
`other short or long range wireless networking componentsorthe like. This may include
`
`hardware for short range data communications such as BlueToothor an infrared transceiver,
`
`which maybe used to couple into a local area network orthe like that is in turn coupled to a data
`
`network such as the Internet. This may also or instead include hardware/software for a WiMax
`
`connection or a cellular network connection (using, e.g., CDMA, GSM, LTE, or any other
`
`suitable protocol or combination of protocols). Consistently, the controller 110 may be
`
`configured to control participation by the printer 100 in any network to which the network
`
`interface 136 is connected, such as by autonomously connecting to the network to retrieve
`
`printable content, or responding to a remote request for status or availability. Networked uses of
`
`the printer 100 are discussed in greater detail below.
`
`[0050] Fig. 2 is an isometric view of a conveyer for an automated build process. The
`
`conveyer 200 may include a sheet 202 of material that provides a working surface 204 for three-
`
`dimensional fabrication. As depicted, the conveyer may form a continuouspath 206 about a
`
`build platform 208 by arranging the sheet 202 as a belt or the like. Thus for example, the path
`
`206 may moveparallel to the surface of the build platform 208 along the top of the build
`
`platform 208 (from left to right in Fig. 2). The sheet 202 may then curve downwardand around a
`
`Page 9 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`roller 210 and reverse direction underneath the build platform 208, returning again at an
`
`opposing roller 212 to form a loop aboutthe build platform 208.
`
`[0051] The roller 210 may be coupled by gears 214 orthe like to a motor (not shown)to
`
`movethe sheet 202 of material. The motor may be controlled by a controller (such as the
`
`controller 110 described above) to control movementof the sheet 202 of material in a build
`
`process.
`
`[0052] The conveyer 200 may include a scraper 216 to physically separate a completed
`
`object from the conveyer 200 based upona relative movementof the sheet 202 of material of the
`
`conveyor 200 to the scraper 216. In general, adhesion of an object to a working surface maintains
`
`the object within the coordinate system ofthe printer during a build in orderto facilitate the build
`
`process. Where good adhesion is achieved during a build, dislodging the completed object from
`
`the working surface may require significant force. Thus in order to ensure the availability of a
`
`continuous working surface, the conveyer 200 may enforce physical separation of the object
`
`from the working surface by passing the sheet 202 of material by the scraper 216 to dislodge the
`
`object. While the scraper 216 is depicted below the working surface of the sheet 202, it will be
`
`readily understood that a variety of positions and orientations of the scraper 216 may achieve
`
`similar results. Thus for example, the scraper 216 may extend vertically above or below the sheet
`
`202, horizontally from the sheet 202, or in any other suitable orientation.It will also be
`
`appreciated that while the scraper 216 is depicted in an orientation perpendicular to the path 206,
`
`the scraper 216 may be angled in order to also urge a completed object off the sheet 202 in any
`
`desired direction, such as to a side of the working surface where a chute or receptacle may be
`
`provided to catch and store the completed object. In some embodiments, the conveyor 200 may
`
`transport the object to a side of the printer 100, or alternatively the entire conveyor 200 assembly
`
`may be movedoutsidethe printer, so that urging the completed object off the sheet 202 also
`
`causes the competed object to depart the printer 100. The term ‘scraper’ should be understood as
`
`referring in a non-limiting sense to any physicalfixture that might be employed to remove an
`
`object from the sheet 202, and that many other shapes, sizes, orientations, and the like may also
`
`or instead be employed as the scraper 216 described herein without departing from the scope of
`
`this disclosure.
`
`Page 10 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`[0053] In one aspect, the conveyer 200 may support networked use ofthe printer 100 by
`
`permitting fabrication of multiple, consecutive parts under control by a remote computer without
`
`user intervention.
`
`[0054] Fig. 3 depicts a networked three-dimensional printing environment. In general,
`
`the environment 300 may include a data network 302 interconnecting a plurality of participating
`
`devices in a communicating relationship. The participating devices may, for example, include
`
`any numberof three-dimensionalprinters 304 (also referred to interchangeably herein as
`
`“printers’’), client devices 306, print servers 308, content sources 310, mobile devices 314, and
`
`other resources 316.
`
`[0055] The data network 302 may be any network(s) or internetwork(s) suitable for
`
`communicating data and control information amongparticipants in the environment 300. This
`
`may include public networks such as the Internet, private networks, telecommunications
`
`networks such as the Public Switched Telephone Network or cellular networks using third
`
`generation (e.g., 3G or IMT-2000), fourth generation (e.g., LTE (E-UTRA) or WiMax-Advanced
`
`(IEEE 802.16m), as well as any of a variety of corporate area or local area networks and other
`
`switches, routers, hubs, gateways, and the like that might be used to carry data among
`
`participants in the environment300.
`
`[0056] The three-dimensional printers 304 may be any computer-controlled devices for
`
`three-dimensional fabrication, including without limitation any of the three-dimensional printers
`
`or other fabrication or prototyping devices described above. In general, each such device may
`
`include a network interface comprising, e.g., a network interface card, which term is used
`
`broadly herein to include any hardware (along with software, firmware, or the like to control
`
`operation of same) suitable for establishing and maintaining wired and/or wireless
`
`communications. The network interface card may include withoutlimitation wired Ethernet
`
`network interface cards (“NICs”), wireless 802.11 networking cards, wireless 802.11 USB
`
`devices, or other hardware for wireless local area networking. The network interface mayalso or
`
`instead include cellular network hardware, wide area wireless network hardware or any other
`
`hardware for centralized, ad hoc, peer-to-peer, or other radio communications that might be used
`
`to carry data. In another aspect, the network interface may include a serial or USB port used to
`
`directly connect to a computing device such as a desktop computerthat, in turn, provides more
`
`general network connectivity to the data network 302.
`
`Page 11 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`[0057] Client devices 306 may in general be devices within the environment 300
`
`operated by users to initiate and monitor print jobs at the three-dimensionalprinters 304. This
`
`may include desktop computers, laptop computers, network computers, tablets, or any other
`
`computing device that can participate in the environment 300 as contemplated herein. Each client
`
`device 306 generally provides a user interface, which may include a graphicaluser interface
`
`and/or text or commandline interface to control operation of remote three-dimensionalprinters
`
`304. The user interface may be maintained by a locally executing application on one ofthe client
`
`devices 306 that receives data and status information from, e.g., the printers 304 and print servers
`
`308 concerning pending or executing print jobs, and creates a suitable display on the client
`
`device 306 for user interaction. In other embodiments, the user interface may be remotely served
`
`and presented on one ofthe client devices 306, such as wherea print server 308 or one of the
`
`three-dimensional printers 304 includes a web server that provides information through one or
`
`more web pagesorthe like that can be displayed within a web browseror similar client
`
`executing on oneofthe client devices 306.
`
`[0058] The print servers 308 may include data storage, a network interface, and a
`
`processoror other processing circuitry. In the following description, where the functions or
`
`configuration of a print server 308 are described, this is intended to included corresponding
`
`functions or configuration (e.g., by programming) of a processorof the print server 308. In
`
`general, the print servers 308 (or processors thereof) may perform a variety of processing tasks
`
`related to management of networked printing. For example, the print servers 308 may manage
`
`print jobs received from one or moreofthe client devices 306, and provide related supporting
`
`functions such as content search and management. A print server 308 mayalso include a web
`
`server that provides web-based access by the client devices 306 to the capabilities of the print
`
`server 308. A print server 308 may also communicate periodically with three-dimensional
`
`printers 304 in order to obtain status information concerning, e.g., availability of printers and/or
`
`the status of particular print jobs, any of which may be subsequently presented to a user through
`
`the web server. A print server 308 may also maintainalist of available three-dimensional
`
`printers 304, and may automatically select one of the three-dimensional printers 304 for a user-
`
`submitted print job, or may permit a user to specify a single printer, or a group of preferred
`
`printers, for fabricating an object. Where the print server 308 selects the printer automatically,
`
`any numberofcriteria may be used such as geographical proximity, printing capabilities, current
`
`Page 12 of 61
`
`

`

`EFS Web
`
`PATENTS
`MBOT-0030-P60
`
`print queue, fees (if any) for use ofa particular three-dimensional printer 304, and so forth.
`
`Wherethe user specifies criteria, this may similarly include any relevant aspects of three-
`
`dimensional printers 304, and may permit use of absolute criteria (e.g., filters) or preferences,
`
`which may be weighted preferences or unweighted preferences, any of which may be used by a
`
`print server 308 to allocate a print job to

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.

We are unable to display this document.

PTO Denying Access

Refresh this Document
Go to the Docket