INDRBT / ENGINEERING

INDRBT / Reading room

CAD source and models

Digital engineering model. Payload and repeatability are design targets. All ordinary guide reading, figures and PDFs work here. Links marked Source file lead to the public engineering repository.

Adapted for browser reading from the project’s illustrated documentation. Numeric results and engineering scope are unchanged. Reproduction notes are optional; the robot and board viewers run from the navigation above.

On this page

Project home · Illustrated mechanical tour · 54-part catalog · CAD method and validation

This folder contains INDRBT's reproducible mechanical design and generated models: 54 components and six complete pose assemblies.

Inspect the robot online to orbit, move joints, adjust the gripper, isolate parts and play the task without downloading files. Native files and reproduction steps below are optional for offline inspection or editing.

Public CAD download releaseSource file — choose the STEP/STL exchange pack or native FreeCAD saved-solid model; the same release includes PCB STEP and a combined offline inspection pack. The native-file guide explains units, geometry/history differences and application-opening instructions. The published GitHub Pages showcase includes the browser viewers and download controls.

The INDRBT solid model in its home configuration

Open the right file

Purpose File or folder What it contains
Inspect the complete solid assembly freecad/indrbt_home.FCStdSource file FreeCAD home pose; 54 visible solids with descriptive labels, rigid groups and assumed materials
Exchange exact solid geometry Home STEPSource file · all STEP filesSource file Six positioned assemblies and 54 individual parts
Use triangle meshes All STL filesSource file Six assembly meshes and 54 individual part meshes; assembly meshes retain separate contacting bodies
Read the mechanism on GitHub Mechanical tour · drawings Rendered assembly, gripper, six poses and dimensioned interface drawings
Inspect the render scene renders/indrbt_home.blendSource file Blender scene using the exported CAD meshes
Move the robot and isolate a part Public interactive viewer · optional offline copy Online joint controls and playback; download only for offline use

STEP, STL and FCStd links provide optional downloads for native inspection or editing. Use FreeCAD for the native model or STEP solids. After downloading on Windows, OPEN_FREECAD_MODEL.cmdSource file opens the native assembly and OPEN_3D_VIEWER.cmdSource file opens the offline browser viewer. PNG/SVG previews also display directly on GitHub.

Edit and regenerate

Authoritative source Role
config/robot.yaml Shared SI configuration for dimensions, joint poses and engineering assumptions
build123d/parameters.pySource file Converts configured lengths from metres to CAD millimetres
build123d/geometry.pySource file Constructs the component solids and their interfaces
build123d/assembly.pySource file Applies the six joint-frame transforms
build123d/export_all.pySource file Exports STEP/STL, local meshes and CAD measurements
freecad/inspect_step.pySource file Independently imports assembly STEP files and generates the native FreeCAD inspection assembly

The Python geometry is parametric. The saved FreeCAD model is a solid export with inspection metadata, not the construction feature tree. For reproducible changes, edit the shared configuration or geometry source and regenerate. Save intentional manual FreeCAD edits under a separate filename; close older views without saving before replacing their generated file.

From 06_Complete_Project_Source, with the project's CAD dependencies, FreeCAD and Blender installed:

python scripts/generate_cad.py
python -m robotarm.demo --all
python scripts/refresh_cad.py

The final command refreshes native inspection, renders and CAD evidence. To audit saved outputs without regenerating them, run python scripts/review_cad.py. See the full workflow for tool discovery and overrides.

Coordinates and evidence

CAD lengths are millimetres; numerical kinematics use metres. Individual part files are authored in local groups base, j1 through j6. Open a complete assembly for positioned parts; assembly_meshes.json records local meshes and pose transforms. Motor, gearbox and bearing envelopes are simplified spatial representations with assumed materials.

CAD inspection, named-pose clearance and sampled-task clearance state what was checked. Drawings are concept interfaces rather than production drawings; geometric validity and sampled clearance do not establish hardware performance.

The numbered 01_CAD_ModelsSource file folder contains organized copies for browsing. Regenerate here, then use the source project's presentation sync to refresh those copies.