meghosry yuryel westbey

1 view
Skip to first unread message

Niklas Terki

unread,
Aug 2, 2024, 8:48:17 PM8/2/24
to kalwamacdo

We have been developing a highly optimized interface to Pro/ENGINEER / CREO that uses JLINK (and can also support Pro/TOOLKIT) for many years - it is the core library of our commercial offerings like Nitro-CELL, Nitro-PROGRAM, and Nitro-BOM.

The current code base is a Java Library that can be included in a Java application to directly communicate with Pro/E / CREO asynchronously (control Pro/E / CREO externally - not as a registered application on startup - connects on the fly). While we have some specialized applications running headless automations for some of our customers using the library directly, most of our code uses a micro-server to handle all the bi-directional traffic to/from CREO for us.

But -- IF (big IF) we build a JSON interface, this would be able to be used by ANY language that supports JSON.... Visual Basic, .NET, C#, Java, etc, etc. etc. So we feel this would be a good option for anyone - regardless of development preferences

We got permission from PTC to release our language-agnostic JSON Interface/Server as an OpenSource project for -ANY- PTC CREO Parametric Customer interested in automating CREO Parametric.

We are in the process of laying the framework for how to properly roll this out for easy download, usage and contribution. Be patient - we need to do this as close to right as possible. One thought is to use Apiary for code documentation/examples - any other suggestions?

CREO is still a single-threaded workflow. If multiple clients are accessing it, problems are soon to come up for sure. It is possible to run multiple requests into CREO at the same time - but the changes of screwing up someone else's session is huge (e.g. "erase memory" call affects everyone using the same CREO session, not just your models)

That being stated, we DO have customers that DO have multiple clients requesting CREO to DO things -- e.g. build assemblies headless, batch process changes, etc. This requires job queuing (job = a defined process that will be called with specific variable inputs/requirements). Basically a Traffic Cop to manage the process.

This is also why Node.js is (very) attractive as an option (but please note, this can be used by ANYTHING that could communicate via HTTP and JSON). Node.js specifically can serve two purposes for people that use this:

So your server is written using JavaScript and your Client requests to CREO via our interface would be with JavaScript. If you wanted to put a Web Page in front of all this to collect user inputs and display information... Node.js can serve that also and all the client functionality there... JavaScript (again). With a little more work, you can connect to and consume data from other systems via internal (or cloud) services/databases or whatever -- VERY enterprise friendly!

However, (I believe) this would be easier to use than JLINK or C++ or VB -- less code, more functionally defined expectations and results. A lot of nice things are already baked into our core interface that are often bload code like "wildcarding" ... for example:

The above command would open every *.prt file that is in the current working directory and display them in CREO as it goes. Our core layer has been optimized to not just reduce the number of calls you make, but also are also organized into high level categories to the common-sense things you want to get information or manipulate (e.g. model, dimension, parameter, note, feature, etc.)

3D printing or additive manufacturing is transforming the manufacturing sector. The technology simplifies the manufacturing process by eliminating tooling and enabling production using a wide range of materials. The cost-efficiency and speed of the process in terms of designing, prototyping, testing, and full-scale production enables manufacturers to take a flexible, on-demand, and sustainable manufacturing approach with accelerated time-to-market.

Bioreactors play a critical role in producing pharmaceuticals, antibodies, and vaccines. The vessels are designed to control several internal environmental factors, including temperature, pH, dissolved gasses, nutrient concentrations, and others. Additive manufacturing has played a significant role in speeding up the development of bioreactor systems. One such example is the development of an impeller for a bioreactor. Typical impeller development relies on using computational fluid dynamics (CFD) to simulate the effects in the fluid. Because of the complexity of the model, the CFD takes a very long time (48 hours or more). Utilizing 3D printing for prototyping allows for rapid production of an impeller that can be placed into operation in a system and tested before the CFD work is completed.

Additive manufacturing allows manufacturers to test prototype designs within a day while making minor adjustments. The iteration process speeds up rapidly, making it possible to implement as high as 30 iterations in a month. The quick iterations greatly improve the overall design of bioreactors and speed up the product development process by 30-50%.

In the HVAC sector, additive manufacturing process examples include printing components such as plastic parts of indoor fan coil, enclosure for the printed circuit boards (PCBs), centrifugal fans, cross blow fan, and even 3D printing the entire AC unit. Unlike traditional manufacturing methods that yield standard models of AC units, industrial 3D printers enable customizing the outlook of AC units as per the functional and aesthetic needs of customers. Specific features can be integrated into the unit, such as personalized control panels with different options for airflow, facing, and efficiency.

Advanced customized footwear applications also benefit from additive manufacturing processes. Custom shoe insoles, including medical insoles, can be defined with the help of app-based digital scans and digitalized and automated design workflows combined with additive manufacturing. High performance is achieved with desired weight, thickness, and material flexibility and support can be tuned for specific sport and athlete biomechanical requirements. Custom outsoles require developing costly molds for each variation and hours of tooling, which eventually limits the scope of outsole alterations made with traditional manufacturing methods. By eliminating the need for tooling, 3D printers produce outsoles for custom sports applications, athletic abilities, shoe sizes, and types without requiring additional time or tooling cost.

For manufacturing companies, industrial Smart Factory 3D printers can transform the entire prototype-to-production process. The production agility and design flexibility of the additive manufacturing process can be further improved by partnering with Smart Factory 3D printer providers. With a local cloud-connected Smart Factory, manufacturers can create a sustainable, fast, on-demand, and cost-efficient production line across industries and applications.


LuxCreo offers integrated and advanced Smart Factory 3D printing solutions and on-demand Smart Factory production services to simplify manufacturing and improve manufacturing sustainability. Whether you are developing next-generation innovative products or want to scale up production, LuxCreo provides a Smart Factory additive manufacturing platform that helps you deliver your innovations to market faster and more cost-effectively than traditional and legacy 3D printing solutions. To learn more about Smart Factory additive manufacturing process examples for high-volume contract manufacturing, visit our contact page or call (650) 336-0888.

Distinguished by its ability to handle complex engineering challenges, Creo is highly regarded for its parametric and direct modeling capabilities. Additionally, it provides a scalable approach to product development. Furthermore, it is extensively used in industries such as high-tech electronics, automotive, and industrial machinery. Fundamentally, its powerful features support an integrated approach to product design, from conceptualization to manufacturing.

These differences make SolidWorks ideal for small to medium-sized projects or businesses. Alternatively, Creo is often the choice for larger organizations dealing with more complex product development challenges.

While SolidWorks has primarily focused on AR/VR Exporter technology in recent years, its future seems to pivot towards the 3D Experience Platform. In contrast, Creo has significantly expanded its capabilities in the past 24 months. For example, introducing features like:

Reflect on the value derived from your SolidWorks support. Does your SolidWorks VAR provide adequate assistance? Or, are you finding more self-reliance? Next, consider if the absence of recent significant updates in SolidWorks affects your decision to upgrade to newer versions.

The stability and frequent crashes of SolidWorks are well-known. Often, this leads to substantial productivity losses. So, analyze how these issues impact your daily operations and whether a more stable alternative like Creo might enhance efficiency.

Users often experience issues with geometry rebuilding and design tree reordering in SolidWorks. However, Creo offers enhanced robustness and reliability in these aspects, facilitating smoother design processes.

Many companies opt not to abandon their current CAD systems instantly, choosing instead to run them concurrently with Creo. Alternatively, your organization might prefer a complete shift to Creo to fully leverage its advanced capabilities. So, as you strategize the phasing out of your existing CAD system, determine the implications to these key considerations:

c01484d022
Reply all
Reply to author
Forward
0 new messages