CN106326522A - 用于制造设计的自动化的3d字体 - Google Patents

用于制造设计的自动化的3d字体 Download PDF

Info

Publication number
CN106326522A
CN106326522A CN201610509854.1A CN201610509854A CN106326522A CN 106326522 A CN106326522 A CN 106326522A CN 201610509854 A CN201610509854 A CN 201610509854A CN 106326522 A CN106326522 A CN 106326522A
Authority
CN
China
Prior art keywords
font
character
index
concrete material
customed product
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610509854.1A
Other languages
English (en)
Other versions
CN106326522B (zh
Inventor
J-j·格里莫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dassault Systemes SE
Dassault Systemes of America Corp
Original Assignee
Dassault Systemes of America Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dassault Systemes of America Corp filed Critical Dassault Systemes of America Corp
Publication of CN106326522A publication Critical patent/CN106326522A/zh
Application granted granted Critical
Publication of CN106326522B publication Critical patent/CN106326522B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B29WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
    • B29CSHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
    • B29C64/00Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
    • B29C64/30Auxiliary operations or equipment
    • B29C64/386Data acquisition or data processing for additive manufacturing
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B33ADDITIVE MANUFACTURING TECHNOLOGY
    • B33YADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
    • B33Y50/00Data acquisition or data processing for additive manufacturing
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4097Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by using design data to control NC machines, e.g. CAD/CAM
    • G05B19/4099Surface or curve machining, making 3D objects, e.g. desktop manufacturing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1256User feedback, e.g. print preview, test print, proofing, pre-flight checks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/36Circuit design at the analogue level
    • G06F30/367Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B33ADDITIVE MANUFACTURING TECHNOLOGY
    • B33YADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
    • B33Y50/00Data acquisition or data processing for additive manufacturing
    • B33Y50/02Data acquisition or data processing for additive manufacturing for controlling or regulating additive manufacturing processes
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/351343-D cad-cam
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49007Making, forming 3-D object, model, surface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/20Indexing scheme for editing of 3D models
    • G06T2219/2004Aligning objects, relative positioning of parts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/20Indexing scheme for editing of 3D models
    • G06T2219/2021Shape modification
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P80/00Climate change mitigation technologies for sector-wide applications
    • Y02P80/40Minimising material used in manufacturing processes
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S345/00Computer graphics processing and selective visual display systems
    • Y10S345/948Alteration of stored fonts to maintain feature consistency throughout scaled font

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Chemical & Material Sciences (AREA)
  • Materials Engineering (AREA)
  • Computer Graphics (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Architecture (AREA)
  • Software Systems (AREA)
  • Optics & Photonics (AREA)
  • Quality & Reliability (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Powder Metallurgy (AREA)
  • Processing Or Creating Images (AREA)

Abstract

定制的3D打印可以为用户提供定制产品,但需要针对质量和持久性进行验证。在实施例中,一种用于对定制产品进行三维(3D)打印的方法包括从数据库加载3D字体。3D字体包括多种字符关系。每种字符关系连接3D字体的任何两个给定的字符。该方法还包括基于3D字体来生成定制产品的3D表示。定制产品基于从用户接收到的多个字符。本文中所描述的3D字体可以提供具有具体的质量和持久性阈值的按需定制的3D打印产品。

Description

用于制造设计的自动化的3D字体
背景技术
计算机***当前采用二维(2D)字体来显示文本。这些字体可以被显示在虚拟用户显示器上或者被打印在二维介质(例如纸张或海报上)。2D字体通常针对每个符号都具有字符。例如,一些2D字体的每个字母都分隔开,以用于印刷文本,并且其它2D字体的每个字母可以连接起来,以表示手写体。
发明内容
在实施例中,一种用于对定制产品进行三维(3D)打印的方法包括从数据库加载3D字体。3D字体包括多种字符关系。每种字符关系连接3D字体的任何两个给定的字符。该方法还包括基于3D字体来生成定制产品的3D表示。定制产品基于从用户接收到的多个字符。
在实施例中,该方法还可以包括根据所生成的3D表示来对定制产品进行3D打印。
在实施例中,该方法还可以包括经由显示器向用户呈现定制产品的3D表示。该方法还可以包括提示用户(a)同意用于3D打印的定制产品,或者(b)进入对定制产品的进一步定制。
在实施例中,3D字体包括通过第一索引和第二索引来进行索引的字符关系的矩阵。每种字符关系表示将用第一索引表示的字符过渡到用第二索引表示的字符的连接。
在实施例中,该方法还可以包括通过基于具体材料的机械特性确定该具体材料的用以连接任何两个给定字符的最小阈值来针对具体材料创建3D字体。该方法可以另外包括从存储器加载具体材料的机械特性。该方法还包括加载3D字体模板,该3D字体模板具有采用确定间距的多个字符的连接模板。该方法还包括:基于具体材料的机械特性和确定间距,确定用于连接多个字符的材料的量。该方法还包括通过将该量的材料应用到3D字体模板的连接模板来生成3D字体。
在实施例中,该方法还包括从用户接收对定制产品的请求。请求包括从用户输入的多个字符。
在实施例中,一种用于对定制产品进行三维(3D)打印的***包括处理器,处理器与被配置为执行指令的存储器耦合。指令包括从存储器中的数据库加载3D字体。3D字体包括多种字符关系。每种字符关系可以连接3D字体的任何两个给定字符。指令还包括基于3D字体来生成定制产品的3D表示。定制产品可以基于从用户接收到的多个字符。
在实施例中,指令还包括根据所生成的3D表示来引导3D打印机对定制产品进行3D打印。
在实施例中,指令还包括经由显示器向用户呈现定制产品的3D表示,并提示用户(a)同意用于3D打印的定制产品,或者(b)进入对定制产品的进一步定制。
在实施例中,3D字体包括通过第一索引和第二索引进行索引的字符关系的矩阵。每种字符关系表示将用第一索引表示的字符过渡至用第二索引表示的字符的连接。
在实施例中,指令还包括通过基于具体材料的机械特性确定该具体材料的用以连接任何两个给定字符的最小阈值来针对具体材料创建3D字体。
在实施例中,创建3D字体还包括从存储器加载具体材料的机械特性。指令还包括加载3D字体模板,该3D字体模板具有采用确定间距的多个字符的连接模板。指令还包括:基于具体材料的机械特性和确定间距,确定用于连接多个字符的材料的量。指令还包括通过将该量的材料应用到3D字体模板的连接模板来生成3D字体。
在实施例中,指令还包括从用户接收对定制产品的请求。请求具有从用户输入的多个字符。
在实施例中,一种用于创建三维(3D)字体的方法包括:通过基于具体材料的机械特性确定该具体材料的用以连接任何两个给定字符的最小阈值来针对具体材料创建3D字体。
在实施例中,该方法还包括从存储器加载具体材料的机械特性。该方法还包括加载3D字体模板,该3D字体模板具有采用确定间距的多个字符的连接模板。该方法还包括:基于具体材料的机械特性和确定间距,确定用于连接多个字符的材料的量。方法还包括通过将该量的材料应用到3D字体模板的连接模板来生成3D字体。
在实施例中,该方法还包括填充通过第一索引和第二索引进行索引的字符关系的矩阵。每种字符关系表示将用第一索引表示的字符过渡至用第二索引表示的字符的连接。
在实施例中,每种字符关系提供用于每个连接的材料的量。
在实施例中,一种用于创建三维(3D)字体的***包括字体创建模块,该字体创建模块被配置为:通过基于具体材料的机械特性确定该具体材料的用以连接任何两个给定字符的最小阈值来在存储器中针对该具体材料创建3D字体。
在实施例中,创建模块还被配置为:从存储器加载具体材料的机械特性;加载3D字体模板,该3D字体模板具有采用确定间距的多个字符的连接模板;基于具体材料的机械特性和确定间距,确定用于连接多个字符的材料的量;以及通过将该量的材料应用到3D字体模板的连接模板来生成3D字体。
在实施例中,创建模块还被配置为:填充通过第一索引和第二索引进行索引的字符关系的矩阵。每种字符关系表示将用第一索引表示的字符过渡至用第二索引表示的字符的连接。
在实施例中,每种字符关系提供用于每个连接的材料的量。
附图说明
根据下面对本发明的示例性实施例的更具体的描述,前述内容将显而易见,如在附图中所例示的,在附图中类似的附图标记指代贯穿不同视图的相同部分。附图不一定要按比例缩放,而是对例示本发明的实施例加以强调。
图1A是例示了使用3D字体的本发明的示例性实施例的框图。
图1B是例示了创建3D字体的本发明的示例性实施例的框图。
图2是例示了使用由本发明的示例性实施例所采用的3D字体的过程的流程图。
图3是例示了创建由本发明的示例性实施例所采用的3D字体的过程的流程图。
图4是例示了本发明的示例性实施例所采用的表的示意图。
图5例示了其中可以实施本发明的实施例的计算机网络或类似的数字处理环境。
图6是图5的计算机***中的计算机(例如,客户端处理器/设备或服务器计算机)的示例性内部结构的示意图。
具体实施方式
对本发明的示例性实施例的描述如下。
三维(3D)打印实现了可定制产品的经济且快速的生产。3D打印使用3D打印机来根据3D打印文件创建物理的3D物体。很多时候,3D打印机基于3D打印文件来使用塑料层创建物体。3D打印文件可以是物体的3D模型。在一个示例中,诸如3DVIA Make(Dassault Systèmes的产品)之类的软件可以创建这种3D打印文件并将它们发送到3D打印机以用于打印。
在本发明的实施例中,使用软件,可以针对来自零售商或品牌的网站内的单个顾客来使产品个性化,在顾客体验方面控制每次交易。可以通过3D打印服务或本地办事处来按照需要完成订购,以减少对囤积各种各样的产品的需求。例如,顾客可以访问零售商网站或电子商店(e-商店或e商店),并通过从各种各样的材料、颜色、形状和设计中进行选择来创建个性化的项链或其它产品。
使用所见即所得(“WYSIWYG”)界面,顾客可以在决定是否要购买个性化产品之前从360度的视角看到该个性化产品。随后可以使用3D打印机来打印个性化的、独特的产品(例如珠宝商品),并按照需要将其运输给顾客。
3D打印允许零售商减少存货并按照需要创建产品。本发明的实施例使得顾客能够通过合作式个性化来利用这种灵活性,合作式个性化在零售商的很少的基础设施成本的情况下通过允许顾客容易地创建个性化产品以满足他们的准确需求,来为顾客、零售商和品牌提供优势。
本发明的实施例是被设计用于集成到商业网站中来给予顾客虚拟的设计体验的第一3D解决方案。本发明的实施例可以用于可以被个性化的产品。个性化产品的示例包括但不限于珠宝、玩具、以及配饰。当产品是已知的并且由设计师设计时(例如机器的定制部分),3D打印的这种示例是有帮助的。利用当前的3D打印的一个问题在于用户创建在结构上稳定且持久的按需定制产品的能力。例如,顾客可能期望拥有具有定制文本或符号的3D打印的物体。然而,设计并验证每个定制设计的3D建模装置是昂贵的、耗时的,并减慢顾客订购定制的3D打印产品的周转时间。因此,期望的是创建出自动为用户创建被验证为在结构上稳定的定制3D产品而不要求独立设计的***。
用于自动创建定制3D产品的一个挑战在于在定制文本的每个字母/字符之间创建结构上稳定且可靠的连接。材料的物理链接应当存在于每两个字符之间。然而,即使仅在小写字母之中,在任两个字符之间也存在262、或676种可能的过渡。当考虑数字、大写字母、非字母表符号、以及来自其它语言的符号时,在字母之间存在更多过渡。因此,字符的使用不同材料的每种组合可以使用不同类型的连接。例如,较弱的材料可以使用更多材料(例如,较厚的链接)来在两个字符之间建立更稳定的链接,其中,较强的材料可以使用较少的材料(例如,较薄的链接)。利用3D字体,顾客可以创建用3D连接的定制的文本串,使得3D打印机能够打印该定制的文本串。定制产品可以是3D铭牌、项链、珠宝、或其它定制产品。
在本发明的实施例中,3D字体为被验证为是稳定的具体材料提供了任两个字符之间的连接。在实施例中,3D字体在每种材料的基础上包括每个字符的3D表示以及每个字符之间的3D过渡。例如,不同类型的塑料可以具有不同的强度。因此,可以针对每种材料定制3D字体,以使得每一个每种材料的3D字体是针对产品的3D打印材料而优化的。在其它实施例中,可以基于材料的性质来针对具体材料生成3D字体。
图1A是例示了使用3D字体的本发明的示例性实施例的框图100。用户102将定制文本106输入到具有用户显示器104的***中。***向3D生成模块124发送模型生成请求108。模型生成请求108可以包括定制文本106、由用户请求的定制产品的材料、产品的大小、以及用于生成产品的任何其它参数。3D生成模块124作为响应向数据库112发出对3D字体的请求110,并从数据库112中加载3D字体114。本领域普通技术人员可以认识到,数据库112可以存储多种3D字体,并且对3D字体的请求110可以指定选择哪种3D字体。请求110还可以指定用于3D打印的材料,并且所返回的3D字体114可以是该材料所特定的。请求110还可以指定用于3D打印的字体大小,并且所返回的3D字体114可以是该字体大小所特定的。替代地,3D字体114可以被构造为大小不可知的模板,并且对于所有大小都是可按比例缩放的,并且3D生成模块可以基于所请求的产品的大小而按比例缩放内容。
3D生成模块124随后生成产品的3D表示116。产品的3D表示116可以是用于对产品进行3D打印、并且还用于生成对产品的3D渲染以在用户显示器104处向用户102进行显示的文件。在示例性实施例中,产品的3D表示116可以是可以用于渲染并3D打印产品的软件文件。一旦用户同意,用户就可以向订购模块126发出订购请求120。作为响应,订购模块126向3D生成模块124发出对3D表示的请求118,并且3D生成模块124作为响应向订购模块126发出3D表示116。在其它实施例中,订购请求120可以包括3D表示116,或者订购模块126可以请求来自订购***105的3D表示116。
订购模块126还处理来自用户102的订购细节(例如,支付信息、运输信息、紧急订单、等等)。订购模块126随后向3D打印机128发送3D表示116。3D打印机128被配置为将3D表示116打印为3D定制产品122,3D定制产品122随后可以被发送给顾客。
图1B是例示了创建3D字体的本发明的示例性实施例的框图150。使用具有显示器的用户界面154的用户152在用户界面154上所示出的多种呈现的材料和多种呈现的模板之中选择所选择的材料156和所选择的模板158。在图1B中,用户152被示出为具有所选择的“钢”作为所选择的材料156和“模板3”作为所选择的模板158的名字。然而,本领域普通技术人员可以采用具有另外的材料和模板的***。
3D字体的创建可以发生变化,这是因为材料的强度可以基于材料的特性而不同,并且材料的设计可以基于字体模板而不同。例如,较弱的材料通常需要应用更多材料来达到表示终端产品的质量阈值的强度。类似地,不同的模板可以使用不同的形状,该不同的形状需要应用更多或更少的材料。例如,基于针对弯曲的材料强度特性,与具有弯曲的连接相比,需要直线连接的模板可以需要更少的材料。本领域普通技术人员可以认识到,产生持久的定制产品的3D字体的自动创建基于对至少这些因素的考虑。
用户界面154向字体创建模块164(在某些实施例中,通过中间模块、处理器、总线、或网络)发送所选择的材料156和所选择的模板158。字体创建模块164向材料特性数据库160(或存储器)发送对材料特性的请求166,并且还向模板数据库162发送对模板的请求168。作为响应,材料特性数据库160将材料特性170返回到字体创建模块164并且模板数据库162返回模板172。本领域普通技术人员可以认识到,在该实施例中,所选择的材料156和所选择的模板158是对相应材料和模板的指示,而不是材料特性和模板本身的数据。然而,在其它实施例中,用户界面154可以向字体创建模板164直接发送该信息。
基于从相应的数据库/存储器(160/162)中加载的材料特性170和模板172,字体创建模块164产生3D字体。字体创建模块164基于材料特性170和模板172来产生3D字体可用的字符之间的连接。所创建的3D字体174随后可以用于在以上关于图1A所描述的***中创建可按需定制的产品。
本领域普通技术人员将认识到,3D字体还可以由3D字体设计师来手动创建,并随后用于以上关于图1A所描述的***中。然而,字体的自动创建节省了时间并提高了字体创建的效率。
图2是例示了使用由本发明的示例性实施例所采用的3D字体的过程的流程图200。首先,诸如在线零售商之类的***从用户接收对定制产品的请求(202)。请求具有由用户输入的字符。例如,字符可以采用数据串结构的形式。过程随后从存储器加载3D字体(204)。3D字体具有连接3D字体中可用的任意两个字符的字符关系。***随后生成定制产品的3D表示(例如,用于软件程序或网站内的文件)(206)。定制产品基于从用户接收到的字符(例如,串)。***随后经由显示器向用户呈现定制产品的3D表示(208)。***随后提示用户(a)同意定制产品以进行3D打印,或者(b)输入对定制产品的进一步定制(210)。如果用户选择进一步定制,则***接收对定制产品的更新的请求(202)。如果用户同意,则***通过向3D打印机发送3D表示文件来请求对定制的3D产品的3D打印(212)。
图3是例示了创建由本发明的示例性实施例所采用的3D字体的过程的流程图300。***从存储器中加载具体材料的机械特性(302)。***随后加载具有采用确定间距的多个字符的连接模板的3D字体模板(304)。3D字体模板的示例可以是字符之间的连接的3D形状。然而,3D字体模板可能缺少指示每个连接的材料的量(例如,体积)的信息。***随后通过基于具体材料的机械特性确定该具体材料的用以连接任何两个给定字符的最小阈值来针对具体材料创建3D字体(308)。例如,***可以基于材料的强度来确定创建3D字体模板所指示的字体的两个字符之间的稳定的、持久的连接需要多少材料。随后,***通过将该量的材料应用于3D字体模板的连接模板来生成3D字体(310)。
图4是例示了本发明的示例实施例所采用的表格402的图示400。图4例示了在小写字母之间的连接的示例性表格402。这是3D字体的一个元素。在实施例中,表格的行表示第一、或者起始的字符,并且表格的列表示第二、或者过渡的字符。因此,表格402的每个条目表示从第一字符到第二字符的过渡。例如,表格的对应于“r”的行和“o”的列的条目表示在3D字体中从字符“r”到字符“o”的过渡。本领域普通技术人员还可以认识到,起始字符和过渡字符可以包括未在图4中示出的其它字符。
3D字体还可以包括字母本身,以及其它过渡表格。其它过渡表格可以包括从大写字母到大写字母的过渡、从大写字母到小写字母的过渡、从任何字母到符号的过渡、从字母到数字的过渡、从数字到符号的过渡、或者字符之间的任何其它过渡。此外,表格402可以扩展到除了字母以外的符号和其它字符。
在一个非限制性的实施例中,3D字体可以包括小写字母到小写字母的字符过渡表格、大写字母到大写字母的字符过渡表格、数字到数字的字符过渡表格、以及大写字母到小写字母的字符过渡表格。这将允许用户输入具有大写字母作为第一字母和/或数字组的许多名字。作为一个示例,另外的表格可以提供小写字母到大写字母的字符过渡表格,以允许诸如“McCoy”之类的名字。此外,诸如大写字母到符号的字符过渡表格和符号到大写字母的字符过渡表格之类的额外的表格可以允许用于诸如“O’Malley”之类的具有符号字符的名字的过渡。本领域普通技术人员可以认识到基于每个个性化产品所需要的过渡的类型而可能期望的其它表格。然而,增加额外的表格可能需要使用更多的存储器来存储3D字体,假设***具有足够的存储器,3D字体***是可按比例缩放的,以允许用于除了本文中明确列出的那些字符类型过渡以外的不同的字符类型过渡的额外的表格。
图4还例示了从小写字母‘a’到小写字母‘a’的特定过渡。表格402在该条目中存储第一字母404(例如,‘a’)和第二字母408(例如,‘a’)。连接406是在3D文件中连接第一字母404和第二字母408的路径。在一个实施例中,连接406可以是模板,其示出了连接的路径,而不是体积或材料。在另一个实施例中,如果将用于3D字体的材料是已知的,或者3D字体是材料所特定的,则连接406可以包括体积以及特定形状和体积。存储在3D字体中的连接406可以是将第一字母404连接到第二字母408的路径的2D轮廓。在这种实施例中,***可以例如通过使2D连接406突出来为3D打印机投影连接406的3D体积。在其它实施例中,连接406可以包括3D形状,并且可以基于产品需求而沿着适当的轴线或多个适当的轴线发生扩展、收缩、换位、平移、或歪斜。
在一些实施例中,表格402可以包括第一字母404、连接406和第二字母408。在其它实施例中,表格402可以包括连接406,而不具有第一字母404和第二字母408,并用矢量、链接的列表、或其它数据结构来单独存储每个字母,这可以节省存储器,因为不论正在处理的字母是什么,每个字母都可以是相同的,并且因此只需要每个字体存储一次,而不需要每个字母每个字体都存储一次。然而,本领域普通技术人员还可以设计取决于正在处理的第一字母而具有连接406和第二字母408两者的3D字体的实施例,其需要将第一字母404、连接406和第二字母408存储在表格402中。
图5例示了其中可以实施本发明的实施例的计算机网络或类似的数字处理环境。
一个或多个客户端计算机/设备50和一个或多个服务器计算机60提供执行应用程序等等的处理、存储、和输入/输出设备。一个或多个客户端计算机/设备50还可以通过通信网络70链接到其它计算设备,包括其它客户端设备/处理设备50和一个或多个服务器计算机60。通信网络70可以是远程接入网络、全球网络(例如,互联网)、世界范围的计算机集合、局域网或广域网、以及当前使用相应的协议(TCP/IP、蓝牙等等)的网关的部分,以彼此进行通信。其它电子设备/计算机网络架构是适合的。
图6是图5中的计算机***中的计算机(例如,客户端处理器/设备50或服务器计算机60)的示例性内部结构的示意图。每个计算机50、60包含***总线79,其中,总线是用于在计算机或处理***的部件之中进行数据传输的硬件线的组。***总线79本质上是连接计算机***的不同元件(例如,处理器、磁盘储存器、存储器、输入/输出端口、网络端口、等等)的共享导管,其实现了这些元件之间的信息的传输。附接到***总线79的是用于将各种输入和输出设备(例如,键盘、鼠标、显示器、打印机、扬声器、等等)连接到计算机50、60的I/O设备接口82。网络接口86允许计算机连接至附接到网络(例如,图5的网络70)的各种其它设备。存储器90提供了对用于实施本发明的实施例的计算机软件指令92和数据94(例如,用户输入模块、意向模块、映射模块、显示模块、虚拟辅助)的易失性存储。磁盘储存器95提供了对用于实施本发明的实施例的计算机软件指令92和数据94的非易失性存储。中央处理器单元84还附接到***总线79并提供对计算机指令的执行。
在一个实施例中,处理器例程92和数据94是计算机程序产品(共同标记为92),包括提供用于本发明的***的软件指令的至少一部分的非暂态计算机可读介质(例如,诸如一个或多个DVD-ROM、CD-ROM、磁盘、卡带等之类的可移动存储介质)。计算机程序产品92可以由本领域中公知的任何适当的软件安装程序来进行安装。在另一个实施例中,软件指令的至少一部分可以通过电缆通信和/或无线连接来进行下载。在其它实施例中,本发明的程序是计算机程序传播的信号产品,该信号产品体现在传播介质(例如,无线电波、红外波、激光波、声波、或通过诸如互联网之类的全球网络或其它一种或多种网络进行传播的电波)上的所传播的信号上。这些载体介质或信号可以用于为本发明的例程/程序92提供软件指令的至少一部分。
在替代的实施例中,所传播的信号是在传播介质上携带的模拟载波或数字信号。例如,所传播的信号可以是通过全球网络(例如,互联网)、电信网络、或其它网络进行传播的数字化的信号。在一个实施例中,所传播的信号是在一段时间内通过传播介质进行传输的信号,例如在毫秒、秒、分钟或更长的期间内通过网络用数据包发送的软件应用的指令。
尽管已经参照本发明的示例性实施例具体示出并描述了本发明,但本领域技术人员将理解,可以在本文中做出形式和细节上的各种改变,而不脱离所附权利要求所涵盖的本发明的范围。

Claims (22)

1.一种用于对定制产品进行三维(3D)打印的方法,所述方法包括:
从数据库加载3D字体,其中,所述3D字体包括多种字符关系,每种字符关系连接所述3D字体的任何两个给定的字符;以及
基于所述3D字体来生成定制产品的3D表示,所述定制产品基于从用户接收到的多个字符。
2.根据权利要求1所述的方法,还包括:根据所生成的3D表示来对所述定制产品进行3D打印。
3.根据权利要求1所述的方法,还包括:
经由显示器向所述用户呈现所述定制产品的所述3D表示;以及
提示所述用户(a)同意所述定制产品以进行3D打印,或者(b)进入对所述定制产品的进一步定制。
4.根据权利要求1所述的方法,其中,所述3D字体包括通过第一索引和第二索引来进行索引的字符关系的矩阵,其中,每种字符关系表示将由所述第一索引表示的字符过渡到由所述第二索引表示的字符的连接。
5.根据权利要求1所述的方法,还包括:
通过基于具体材料的机械特性确定所述具体材料的用以连接所述任何两个给定的字符的最小阈值,来针对所述具体材料创建所述3D字体。
6.根据权利要求5所述的方法,其中,创建所述3D字体还包括:
从存储器加载所述具体材料的所述机械特性;
加载3D字体模板,所述3D字体模板具有采用确定间距的多个字符的连接模板;
基于所述具体材料的所述机械特性和所述确定间距,确定用于连接所述多个字符的材料的量;以及
通过将所述量的材料应用到所述3D字体模板的所述连接模板来生成所述3D字体。
7.根据权利要求1所述的方法,还包括:从所述用户接收对定制产品的请求,所述请求具有由所述用户输入的所述多个字符。
8.一种用于对定制产品进行三维(3D)打印的***,所述***包括:
处理器,所述处理器与被配置为执行指令的存储器耦合,所述指令包括:
从所述存储器中的数据库加载3D字体,其中,所述3D字体包括多种字符关系,每种字符关系连接所述3D字体的任何两个给定的字符;以及
基于所述3D字体来生成定制产品的3D表示,所述定制产品基于从用户接收到的多个字符。
9.根据权利要求8所述的***,其中,所述指令还包括:根据所生成的3D表示来引导3D打印机对所述定制产品进行3D打印。
10.根据权利要求8所述的***,其中,所述指令还包括:
经由显示器向所述用户呈现所述定制产品的所述3D表示;以及
提示所述用户(a)同意所述定制产品以进行3D打印,或者(b)进入对所述定制产品的进一步定制。
11.根据权利要求8所述的***,其中,所述3D字体包括通过第一索引和第二索引进行索引的字符关系的矩阵,其中,每种字符关系表示将由所述第一索引表示的字符过渡到由所述第二索引表示的字符的连接。
12.根据权利要求8所述的***,其中,所述指令还包括:
通过基于具体材料的机械特性确定所述具体材料的用以连接所述任何两个给定的字符的最小阈值,来针对所述具体材料创建所述3D字体。
13.根据权利要求12所述的***,其中,创建所述3D字体还包括:
从存储器加载所述具体材料的所述机械特性;
加载3D字体模板,所述3D字体模板具有采用确定间距的多个字符的连接模板;
基于所述具体材料的所述机械特性和所述确定间距,确定用于连接所述多个字符的材料的量;以及
通过将所述量的材料应用到所述3D字体模板的所述连接模板来生成所述3D字体。
14.根据权利要求8所述的***,其中,所述指令还包括:从所述用户接收对定制产品的请求,所述请求具有由所述用户输入的所述多个字符。
15.一种用于创建三维(3D)字体的方法,所述方法包括:
通过基于具体材料的机械特性确定所述具体材料的用以连接任何两个给定的字符的最小阈值,来针对所述具体材料创建3D字体。
16.根据权利要求15所述的方法,还包括:
从存储器加载所述具体材料的所述机械特性;
加载3D字体模板,所述3D字体模板具有采用确定间距的多个字符的连接模板;
基于所述具体材料的所述机械特性和所述确定间距,确定用于连接所述多个字符的材料的量;以及
通过将所述量的材料应用到所述3D字体模板的所述连接模板来生成所述3D字体。
17.根据权利要求15所述的方法,还包括:填充通过第一索引和第二索引进行索引的字符关系的矩阵,其中,每种字符关系表示将由所述第一索引表示的字符过渡到由所述第二索引表示的字符的连接。
18.根据权利要求17所述的方法,其中,每种字符关系提供用于每个连接的材料的量。
19.一种用于创建三维(3D)字体的***,所述***包括:
字体创建模块,所述字体创建模块被配置为:通过基于具体材料的机械特性确定所述具体材料的用以连接任何两个给定的字符的最小阈值,来针对所述具体材料在存储器中创建3D字体。
20.根据权利要求19所述的***,其中,所述创建模块还被配置为:
从存储器加载所述具体材料的所述机械特性;
加载3D字体模板,所述3D字体模板具有采用确定间距的多个字符的连接模板;
基于所述具体材料的所述机械特性和所述确定间距,确定用于连接所述多个字符的材料的量;以及
通过将所述量的材料应用到所述3D字体模板的所述连接模板来生成所述3D字体。
21.根据权利要求19所述的***,其中,所述创建模块还被配置为:填充通过第一索引和第二索引进行索引的字符关系的矩阵,其中,每种字符关系表示将由所述第一索引表示的字符过渡到由所述第二索引表示的字符的连接。
22.根据权利要求21所述的***,其中,每种字符关系提供用于每个连接的材料的量。
CN201610509854.1A 2015-07-02 2016-07-01 用于制造设计的自动化的3d字体 Active CN106326522B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/790,680 US9919478B2 (en) 2015-07-02 2015-07-02 3D fonts for automation of design for manufacturing
US14/790,680 2015-07-02

Publications (2)

Publication Number Publication Date
CN106326522A true CN106326522A (zh) 2017-01-11
CN106326522B CN106326522B (zh) 2021-06-29

Family

ID=56684434

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610509854.1A Active CN106326522B (zh) 2015-07-02 2016-07-01 用于制造设计的自动化的3d字体

Country Status (4)

Country Link
US (1) US9919478B2 (zh)
EP (1) EP3113011B1 (zh)
JP (1) JP6846880B2 (zh)
CN (1) CN106326522B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111300826A (zh) * 2018-12-12 2020-06-19 南京普洛德信息科技有限公司 一种应用于3d打印的三维模型表面自动加字的方法
CN113867673A (zh) * 2021-09-27 2021-12-31 湖南省舟际智控电气科技有限公司 一种液晶屏立体字字体显示方法及装置

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10773466B1 (en) 2015-07-02 2020-09-15 Dassault Systemes Solidworks Corporation Consumer-driven personalization of three-dimensional objects
US10459430B2 (en) * 2015-09-11 2019-10-29 Xerox Corporation Method and system for variable data printing in a 3D print system
US20180130247A1 (en) * 2016-11-10 2018-05-10 Zvi Yaniv Producing visual art with a musical instrument

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010187952A (ja) * 2009-02-19 2010-09-02 Yasuo Tamaoki アクセサリ体の製造方法及びアクセサリ体並びに基台
US7831559B1 (en) * 2001-05-07 2010-11-09 Ixreveal, Inc. Concept-based trends and exceptions tracking
US20110313878A1 (en) * 2006-05-18 2011-12-22 Norman Bryan C Made-to-order direct digital manufacturing enterprise
US20130201189A1 (en) * 2007-08-22 2013-08-08 Trimble Navigation Limited Systems for parametric modeling of three dimensional objects
US20130207972A1 (en) * 2011-02-04 2013-08-15 Chiou Yeong Wu Generation of Landmark Architecture and sculpture based on Chinese Characters
CN104553359A (zh) * 2013-10-24 2015-04-29 维斯塔打印瑞士有限公司 用于在多种不同类型的产品上进行打印的传送打印***和方法
CN104626593A (zh) * 2015-03-13 2015-05-20 江俊逢 3d打印的cnc***与打印文件的生成方法、打印方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07324212A (ja) * 1994-05-31 1995-12-12 Tokyo Houraishiya:Kk 筆記体マーク用信号発生装置および筆記体マーク作成装置
WO2013067437A1 (en) * 2011-11-02 2013-05-10 Hoffman Michael Theodor Systems and methods for dynamic digital product synthesis, commerce, and distribution
KR101374344B1 (ko) 2012-03-30 2014-03-19 나태형 3d 엔진을 이용한 입체 광고 생성 방법
JP2015112836A (ja) * 2013-12-13 2015-06-22 コニカミノルタ株式会社 三次元造形装置および三次元造形方法
US9400910B2 (en) * 2014-02-18 2016-07-26 Adobe Systems Incorporated Method and apparatus for storing and retrieving data embedded into the surface of a 3D printed object
US10354018B2 (en) * 2014-06-20 2019-07-16 Autodesk, Inc. Generating tubes within three-dimensional models

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7831559B1 (en) * 2001-05-07 2010-11-09 Ixreveal, Inc. Concept-based trends and exceptions tracking
US20110313878A1 (en) * 2006-05-18 2011-12-22 Norman Bryan C Made-to-order direct digital manufacturing enterprise
US20130201189A1 (en) * 2007-08-22 2013-08-08 Trimble Navigation Limited Systems for parametric modeling of three dimensional objects
JP2010187952A (ja) * 2009-02-19 2010-09-02 Yasuo Tamaoki アクセサリ体の製造方法及びアクセサリ体並びに基台
US20130207972A1 (en) * 2011-02-04 2013-08-15 Chiou Yeong Wu Generation of Landmark Architecture and sculpture based on Chinese Characters
CN104553359A (zh) * 2013-10-24 2015-04-29 维斯塔打印瑞士有限公司 用于在多种不同类型的产品上进行打印的传送打印***和方法
CN104626593A (zh) * 2015-03-13 2015-05-20 江俊逢 3d打印的cnc***与打印文件的生成方法、打印方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111300826A (zh) * 2018-12-12 2020-06-19 南京普洛德信息科技有限公司 一种应用于3d打印的三维模型表面自动加字的方法
CN113867673A (zh) * 2021-09-27 2021-12-31 湖南省舟际智控电气科技有限公司 一种液晶屏立体字字体显示方法及装置
CN113867673B (zh) * 2021-09-27 2022-09-16 湖南省舟际智控电气科技有限公司 一种液晶屏立体字字体显示方法及装置

Also Published As

Publication number Publication date
JP2017013499A (ja) 2017-01-19
JP6846880B2 (ja) 2021-03-24
US20170001376A1 (en) 2017-01-05
CN106326522B (zh) 2021-06-29
EP3113011A3 (en) 2017-04-05
US9919478B2 (en) 2018-03-20
EP3113011B1 (en) 2021-08-11
EP3113011A2 (en) 2017-01-04

Similar Documents

Publication Publication Date Title
CN106326522A (zh) 用于制造设计的自动化的3d字体
US10565757B2 (en) Multimodal style-transfer network for applying style features from multi-resolution style exemplars to input images
US8928932B2 (en) System and method for creating multi-formatted documents via an online portal
CN102236910A (zh) 根据包装的商品产品图像自动生成3d模型
CN103518195B (zh) 用于基于矢量的表格字段文档的设备、***和方法
CN102027476A (zh) 经由管道应用的文件访问
CN105204791A (zh) 一种基于应力分析的优化三维打印物体结构的算法
CN104573167B (zh) 连接不完美匹配nurbs面片以形成适于有限元分析的计算机模型
KR20200114018A (ko) 자동 견적 서비스 제공 방법 및 그 장치
US20150339731A1 (en) Systems and methods for producing custom designs using vector-based images
CN105550413B (zh) 三维模型的处理方法及***
US20230384910A1 (en) Using Attributes for Font Recommendations
CN104035667B (zh) 一种用于展现候选信息的方法和装置
US20140012656A1 (en) Digital Self Service Coupon, Discount Deal And Weekly Ad Application Software Platform
KR101642107B1 (ko) 지식 집약형 디지털 모델 기반 제조업 지원 서비스 시스템
CN104102759A (zh) 建筑模型影像显示***及其方法
Bo et al. Printable 3D trees
CN107562461A (zh) 特征计算***及方法、存储介质和电子设备
KR20210069855A (ko) 3d 프린팅을 위한 완구용 자동차 모델링 서비스 제공 방법
KR20100010533A (ko) 간판 디자인 제공 방법 및 시스템
Delgado Neto et al. An efficient GUI update for BEM-FEM mixed mesh generation
KR100361232B1 (ko) 벡터 이미지를 이용한 상품 주문 시스템 및 그 주문 방법
KR20180074943A (ko) 스토리 재구성을 통한 재구성 스토리의 콘텐츠의 제작 시스템 및 인터넷을 이용한 스토리 재구성의 재구성 스토리 콘텐츠의 제작 판매 방법
Redler et al. The significance of digital twins for the comprehensive brand experience
KR101690768B1 (ko) 3d 입체 프린팅 제작 서비스 제공 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant