Work Portfolio

RMFG

// Work primarily done in C++ and Rust. CAD analysis was mainly done with OpenCASCADE (OCCT).

Auto nesting

Sheet layout produced by the auto nester
// Auto nester output: parts packed onto a sheet, with automatic kerf compensation and lead in/out lines added to the toolpaths
Camera nest: parts and G code toolpath overlaid on a photo of a remnant sheet on the cutting bed
// Camera nest: parts nested onto a photographed remnant sheet, with the generated G code toolpath overlaid. (Original post on X)
Camera nest: detected sheet boundary with parts nested inside it on the cutting bed
// Camera nest: detected sheet boundary (blue) with parts and toolpaths nested inside it. (Original post on X)
Camera mounted on the ceiling above the cutting bed
// The ceiling mounted camera that photographs the cutting bed for the camera nester. (Original post on X)
ChArUco calibration board laid on the cutting bed
// ChArUco board laid on the cutting bed to calibrate the camera's lens distortion. (Original post on X)
Raw camera image next to the lens distortion corrected image of the cutting bed
// Raw camera image (left) vs the undistorted image of the bed after calibration (right). (Original post on X)
Labeled training data: cutting bed photos with remnant sheets and cut areas outlined
// Training an ML model to detect remnant sheets on the cutting bed, labeled dataset used by the camera nester. (Original post on X)
RMFG Factory Tour: Automating Sheet Metal Operations with Vision AI — watch on YouTube
// RMFG factory tour: the founder on sheet metal remnants and the camera nester (starts at the relevant timestamp). (Watch on YouTube)

Unfolding algorithm (C++, OCCT)

Bent sheet metal part with multiple flanges
// A bent sheet metal part with multiple flanges, imported from a STEP file
The same part unfolded into a flat pattern
// The same part auto unfolded into a flat pattern, ready for DXF export

Weld path detection (C++, OCCT)

STEP assembly with auto detected weld paths highlighted where the parts meet
// Auto detected weld paths on a STEP assembly, the contact paths between parts are highlighted

Bend and corner reliefs (C++, OCCT)

Sheet metal part before and after bend reliefs are applied
// The same part before (left) and after (right) bend reliefs are applied
Sheet metal part before and after a circular corner relief is applied
// Before (left) and after (right) a circular corner relief is applied
Sheet metal part before and after a squared corner relief is applied
// Before (left) and after (right) a squared corner relief is applied

Hole correction (C++, OCCT)

Sheet metal plate before and after undersized holes are corrected
// The same plate before (left) and after (right) hole correction resizes the holes

STEP thickness editing (C++, OCCT)

Bent bracket at original sheet thickness
// A bent STEP part at its original sheet thickness
The same bracket regenerated at a different thickness
// The same part regenerated at a different thickness and bend radius by the editing algorithm