# Aetec Q64 TTL — Original CAD & automation demonstration

Updated 10 September 2026.

The actual supplied machine is used throughout this app. No replacement machine has been drawn. The separate factory app places this same assembly on its production floor.

## Geometry fidelity

- Source: `Q64 TTL Pipe Robotic Welding Line.STEP`, 420,388,120 bytes, AP214 from SolidWorks.
- 9,033 part instances, 757 unique leaf definitions, 9,944 assembly nodes. All 757 definitions have rendered geometry.
- CAD faces are tessellated at 0.10 mm chordal tolerance and 0.15 radians angular tolerance. The web model is a surface representation of the STEP solids, not the native boundary-representation model.
- 12,488,111 unique triangles; 65,041,207 triangles across instances. No mesh decimation or vertex quantization was applied.
- Meshoptimizer compression is lossless relative to the tessellated buffers. All 2,631 buffer views were decoded and verified byte-for-byte against their input. Repeated parts share geometry without removing detail.
- Source assembly names, placements and colours are preserved. Visible movement uses the actual CAD links and tools. Labels start off. Guards can be hidden for inspection and restored.
- **Original CAD pose** restores the original assembly, including its overlapping alternative socket sizes, fences, panels, floor logos and human context. These source features have not been deleted.

## Source STEP defects

The STEP contains 104 unresolved references to `#18446744073709551615` in edge loops. OpenCASCADE could not tessellate 290 of the 67,464 unique faces (about 0.43%). No complete part definition is omitted, but these affected parts have incomplete surface patches. The app is therefore not a claim of perfect face-for-face reproduction of damaged source solids.

Affected definitions include the ISE20 pressure switch (198 faces), PTF-600F Y1 (52), K3561-1 robot cable part (25), SC-32 cylinder (6), two motor definitions (3 each), J2 robot part (1), Tip Sample C (1) and Fanuc teach pendant (1). A clean re-export of these source parts is needed for complete surface recovery. The detailed face records are in `models/q64/conversion-report.json`.

## Process sequence

The supplied 147.7-second video is included under **Process video**, with chapter buttons. It shows long-pipe loading, escapement, grooving, four-jaw clamping, plasma cutting, socket pick and place, two-point tack welding, full welding, extraction, and long/short-pipe unloading.

The simulation implements these operations, including pipe transfer between the loading/grooving lane, the welding lane and the exit conveyor. Both FANUC robots move through six revolute joints derived from shared cylindrical surfaces between the supplied CAD links. Original tools stay attached to their flanges. The R1 plasma and weld tips were located on the original tool geometry. R2 uses continuous joint waypoints between pickup and socket placement. Its actual gripper fingers open and close. The four-jaw chuck, pipe stops, support lifts and grooving rolls use their original CAD parts.

Generated geometry represents the consumed pipe stock, openings, groove deformation, weld beads, cut plugs and process effects. Production sockets use the original supplied outlet geometry scaled to the selected consumable diameter. These workpieces are distinct from the machine design.

## Motion and timing assumptions

The STEP is a static assembly and contains no robot controller program, PLC logic, axis limits, calibrated TCP data, approved tooling schedule or collision model. The video identifies the sequence but does not establish complete dimensions, travel, speeds or cycle times. Those settings are authored for this demonstration. The original joint axes and tip locations are geometric measurements; they are not controller calibration values.

This is a kinematic visual simulation. It does not calculate robot dynamics, metal deformation, weld penetration, thermal behaviour, motor loads, factory collision clearance or safety interlocks. Flexible cable geometry is retained with its associated CAD links; it is not a cable dynamics model. Groover tooling and support strokes have not been commissioned against every sample diameter. Do not use the sample range as an approved machine capacity or export its motion as production robot instructions.

The cycle-time controls explicitly show editable assumptions. Four supplied examples are Ø114.3 × 6,000 mm (4 sockets), Ø60.3 × 3,000 mm (2), Ø33.7 × 1,200 mm (1), and Ø168.3 × 6,000 mm (3). The mixed batch runs all four. Custom dimensions are checked for internal consistency; a failed path does not replace the last usable recipe.

## Coordinates and factory placement

Standalone web coordinates in metres are `x = STEP X / 1000 - 14`, `y = STEP Z / 1000 - 0.06`, `z = -STEP Y / 1000 - 28`. The full source assembly bounds include its context: 8.148 m wide, 19.078 m deep, and 6.162 m high.

The factory viewer adds `(9, 0, 39)` metres to this normalized assembly. That position is for layout demonstration; it is not the engineer's confirmed placement from Fusion A360. The PDF ground datums remain unresolved as recorded in the factory app. The factory STEP download still contains the 931-element factory assembly only.

## Validation and browser requirements

The compressed model was loaded using the same Three.js GLTFLoader and decoder as the app. Every leaf instance was accounted for. Restoring the original pose after rigging changes matrix elements by less than 1e-9. Four complete sample sequences passed kinematic endpoint/path and continuity checks; pipe completion and socket counts were checked after seeking to each sample's end. CPU renderings inspect the actual geometry and a welding pose.

These numerical checks concern the authored model, not real machine accuracy. Browser interaction, GPU performance and shader appearance were not tested in this environment. WebMCP tools are feature-detected; runtime validation in a supported WebMCP browser was unavailable.

The original model requires approximately 164 MB of compressed geometry plus supporting assets. A desktop browser with WebGL and adequate graphics memory is the intended device. The complete geometry is kept even when this costs more loading time and memory. A source-derived preview and the supplied video remain available if WebGL cannot start.

© 2026 Aetec Pte Ltd
