Cadcon.Conversion 1.1.1

dotnet add package Cadcon.Conversion --version 1.1.1
                    
NuGet\Install-Package Cadcon.Conversion -Version 1.1.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Cadcon.Conversion" Version="1.1.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Cadcon.Conversion" Version="1.1.1" />
                    
Directory.Packages.props
<PackageReference Include="Cadcon.Conversion" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Cadcon.Conversion --version 1.1.1
                    
#r "nuget: Cadcon.Conversion, 1.1.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Cadcon.Conversion@1.1.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Cadcon.Conversion&version=1.1.1
                    
Install as a Cake Addin
#tool nuget:?package=Cadcon.Conversion&version=1.1.1
                    
Install as a Cake Tool

Cadcon.Conversion

Convert Siemens JT files to glTF & GLB — no Siemens license required.

Supports JT 9.5 (DM 7, 8, 10) and JT 10.x. Works with a free Cadcon API key.

⚡ Get Your Free API Key

  1. Register at cadcon.io — free, takes 30 seconds
  2. Go to API Keys in your account
  3. Copy your key and use it in your project

Free accounts include 50 credits/month with no watermark. No credit card required.

Quick Start

using Cadcon.Conversion;

// With API key — no watermark, full quality output
var converter = new JtConverter("sk-your-key-here");
var result = converter.Convert("part.jt", "part.glb");

if (result.Success)
    Console.WriteLine($"Converted: {result.VertexCount} verts, {result.TriangleCount} tris");
else
    Console.WriteLine($"Error: {result.ErrorMessage}");

Without an API key, output GLB files will include a cadcon_watermark in their metadata. Get your free key at cadcon.io →

Installation

dotnet add package Cadcon.Conversion

Options

var result = converter.Convert("part.jt", "part.glb", new JtConversionOptions
{
    WriteGlb = true  // output as GLB (binary glTF), default: true
});

Batch Conversion

var converter = new JtConverter("sk-your-key-here");

foreach (var jtFile in Directory.GetFiles(".", "*.jt"))
{
    var output = Path.ChangeExtension(jtFile, ".glb");
    var result = converter.Convert(jtFile, output);
    Console.WriteLine(result.Success ? $"✓ {jtFile}" : $"✗ {jtFile}: {result.ErrorMessage}");
}

Supported Formats

Input Output
.jt (JT 9.5 DM 7) .glb / .gltf
.jt (JT 9.5 DM 8) .glb / .gltf
.jt (JT 9.5 DM 10) .glb / .gltf
.jt (JT 10.0 / 10.3 / 10.5) .glb / .gltf

Metered Use (per-conversion billing)

For high-volume use, you can bill per conversion instead of per startup:

var client = await CadconApiClient.CreateAsync("sk-your-key-here");
Console.WriteLine($"Credits remaining: {client.Credits}");

var converter = new JtConverter(client); // 1 credit per Convert() call
var result = converter.Convert("part.jt", "part.glb");

Error Handling

try
{
    var client = await CadconApiClient.CreateAsync("sk-...");
}
catch (CadconAuthException)
{
    // Invalid or revoked API key
}
catch (CadconInsufficientCreditsException)
{
    // No credits remaining — top up at https://cadcon.io
}
catch (CadconException ex)
{
    // Network error or other API issue
    Console.WriteLine(ex.Message);
}

Pricing

Plan Credits/year Price
Free 50 Free
Starter 500 $99/yr
Pro 5,000 $299/yr
Enterprise Unlimited $799/yr

See full pricing at cadcon.io →

License

Proprietary — use requires an active Cadcon account or a written license agreement with Business Tech Solutions Sweden AB. See LICENSE.txt for full terms.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.1 109 4/22/2026
1.1.0 94 4/22/2026

1.1.1 — Updated documentation and quick start guide.
1.1.0 — Improved mesh output quality: better normal generation, reduced triangle count on smooth surfaces, and more accurate LOD0 selection. Recommended upgrade for all users.
1.0.8 — Explicit routing confirmed for JT 10.0, 10.3 and 10.5 via Converter10. Valley detection adaptive crease angle now default. All supported versions documented.
1.0.7 — Valley detection algorithm for adaptive crease angle: identifies bimodal angle distribution (smooth peak + hard-edge peak) for optimal EdgeSplit threshold on mixed meshes.
1.0.6 — Improved normal shading for DM10 meshes: adaptive crease angle detection, correct outward orientation for all mesh types, LOD duplicate filtering (keeps highest-detail mesh only).
1.0.5 — JT 10.5 support, LOD0 selection fix.
1.0.4 — EdgeSplit crease normals matching RapidPipeline quality.
1.0.3 — Proprietary license, dependency bundling.
1.0.0 — Initial release: JT 9.5 + JT 10.x to glTF/GLB conversion.