INDRBT / ENGINEERING

INDRBT / Reading room

Project journal

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

2026-10-05 — environment and specification

Read the complete supplied brief. Found Python 3.12.14 and Git 2.53.0, authenticated GitHub CLI, and portable/installed CAD applications outside PATH. Created an isolated project environment rather than changing the user's existing Python setups. Selected an original Z-Y-Y-X-Y-X design and central SI configuration. Parallel work is divided between numerical motion software, programmatic CAD and conceptual electronics; final integration, analysis, validation and publication remain coordinated here.

Mechanical iteration

Initial fillets failed on thin covers; selecting the correct thickness-axis edges repaired them. Visual review found gaps between link extrusions and joint supports, so connected cheek supports were added. Exact intersections then found upper/forearm overlap in home and folded poses. The extended elbow clevis and trimmed upper extrusion removed the selected collisions. Gripper pads initially consumed 3 mm of intended opening; pad and finger locations plus carriage width were corrected, then 90 mm open / 0 mm closed gaps were tested. CAD volume comparison motivated conservative lumped mass increases; the revised load analysis uses 23.65 kg assumed total mass. First vertical renders clipped the TCP; automatic camera fitting corrected the images. Six assemblies were imported independently by FreeCAD and drawing pages rendered/inspected.

Numerical implementation and independent review

FK, numerical IK and Jacobian passed independent known-pose and finite-difference checks. Actual seeded workspace and pick/place results were generated, including velocities and accelerations. Planner review exposed acceptance of a malformed homogeneous MOVE L target; shared pose validation and four regression cases repaired it. A fresh wheel installation reproduced the trajectory command outside the source tree with identical packaged configuration. The initial wheel build helper was missing from the shared runtime; helpers were installed only in the separate verification environment.

Electronics iteration

First ERC reported off-grid warnings and an inherited-symbol mismatch. Grid placement and a stock symbol corrected these. Datasheet/footprint review corrected diode packages. An initial optional 680 Ω RS-485 bias pair was unsuitable with two terminators at 3.3 V; 330 Ω was selected and bias remains DNP by default. Native ERC of enabled default rules returned zero violations. The exact defaults disabled by KiCad are disclosed in electronics documentation. The initial 0.9.0 preview stopped at the schematic and honestly marked PCB/DRC unfinished; the later completion below closes that work.

Integration and final audit

Browser testing caught a reserved GLSL keyword in the custom viewer shader; renaming it allowed actual WebGL rendering. Playback/gripper controls and 20 JavaScript/Python transform comparisons were executed; there were no browser page errors afterward. The first validation run caught unused report-builder variables and report links checked before the report existed. Formatting/lint removed the unused variables, and the validation workflow now writes executed evidence before auditing its links. Source/report consistency, tracked-file credential/path/junk scanning and private GitHub publication formed the initial handover checks. The initial preview was version 0.9.0 with PCB/DRC unfinished.

Completion after the user's review — 2026-10-05

The user correctly challenged the unfinished PCB. KiCad was available; the earlier handover had stopped short of feasible layout work. A four-layer board was generated from real stock footprints and schematic nets, placed by functional blocks and routed with an obstacle-aware 45-degree router. The first run had no copper or unconnected errors but found 16 silk/courtyard issues and 12 schematic-property mismatches. Moving decoupling, separating labels and importing datasheet/BOM fields resolved them. Routing bend costs removed unnecessary zigzags. Native DRC and parity subsequently returned zero findings without custom suppression. Gerbers, drills, positions, net-test data, board drawings and actual native renders were exported and independently hash/net/pad reviewed.

The wider CAD review discovered shoulder, wrist and carriage overlaps missed by the initial selected pairs. Geometry was repaired, all six pose pairs classified, and 75 actual task/gripper configurations screened with 5,935 exact intersections. Native CAD, drawings, renders and the browser mesh/viewer were refreshed. Five CAD regressions passed. The geometric material estimate changed to 19.95197 kg; the conservative 23.65 kg assumed load model remained separate.

The user's numbered folder arrangement became the repository layout while keeping the source subtree and original Git history. Review caught incorrect links in relocated Markdown copies, copied transient logs, missing hashes for generated pages and newline conversion that would invalidate hash evidence after cloning. Reference indexes, managed-file filtering, generated/source hashes and exact-byte checkout rules addressed these. App launchers discover installed programs rather than publishing machine-specific paths. A new isolated 1.0.0 wheel reproduced the software demo outside the source tree. Final publication requires integrated validation, clone rehearsal and the repository audit.

The final integrated workflow regenerated CAD, numerical results and sampled task clearance, passed all 33 tests and lint, verified parameters/artifact consistency, and executed native ERC/PCB DRC/connectivity checks. Its status is DIGITAL SCOPE COMPLETE. Chrome also exercised the organized viewer, loaded 54 actual meshes, played/paused the task, found no page errors, and verified 143 local links. Exact source/presentation hashes passed. These results establish the requested digital work; no physical performance or manufacturing qualification is inferred.

Final independent review and accessibility — version 1.1.0

The user requested a comprehensive final cross-check and a polished student engineering repository. Independent review identified two concrete improvements: the serial beam calculation omitted forearm rotation across the rigid wrist/tool offset, and the generic fuse pads differed from the Bourns drawing. The corrected ideal TCP estimate is 0.104075 mm, checked by a whole-arm virtual-work integral; this is not a complete stiffness or repeatability rating. F1 is now MF-NSMF025X-2 with a local 1.0 × 1.6 mm / 2.0 mm-gap land pattern and matching footprint filter. Native schematic/board checks and fabrication exports were rerun without custom severity suppression.

All 54 individual STEP components, six assemblies, native correspondence, drawing dimensions and five gripper openings were independently checked. The numerical review compared independent spatial FK, Jacobian finite differences, energy-gradient torques, complete task/workspace records, controller behavior and all research sweeps. The integrated validation passed 34 tests, artifact/configuration consistency, lint, documentation and actual native ERC/PCB DRC/connectivity. A fresh v1.1.0 wheel reproduced its detached CLI demonstration.

The viewer now isolates and automatically frames every CAD part; all 54 inspections produced visible geometry and no WebGL errors. Component, theory and electronic/BOM guides plus folder indexes make the project easier to navigate. Browser Markdown references are redirected to readable HTML. Repository metadata, README previews and an explicitly scoped software/artifact GitHub workflow complete the portfolio improvements. Physical construction and qualification remain outside this digital project.

Reassessment against the original goals — 2026-10-17, version 1.2.0

The user requested another complete review and reflection on the original intent. The brief still calls for an original, reproducible digital arm and interchangeable gripper, model-driven motion, transparent engineering calculations, meaningful conceptual electronics and a coherent student portfolio. The new project-purpose guide follows those connections rather than treating the outputs as isolated files. The organized folder had been moved; repairing the editable environment's source link and restoring the local page made the existing tools usable again.

Native GUI inspection exposed an important omission in the earlier file-level checks: all 54 saved FreeCAD parts were hidden, leaving a blank initial viewport. The exporter now saves visible, named parts. Detailed interface probes also found edge-breaking adapter holes, an overlapping rear cover, an unconnected screw-to-carriage representation, finger mounting holes outside their support and a counterbore shallower than its description. The repaired adapter, pilot, fastening, nut/carriage bridges, finger tabs and top hatch preserve the original kinematic dimensions and 90 mm opening. New exact interface tests complement the representative collision screening; renders and native files are refreshed from the actual revised solids.

Boundary tests reproduced acceptance of NaN poses, malformed near-homogeneous matrices and small trajectory discontinuities through unintended relative tolerances. A radial MOVE L into singular full extension produced increasing joint acceleration under sample refinement while its endpoint acceleration was overwritten with zero. Strict input checks, absolute tolerances and a documented sampled Jacobian regularity guard now reject these cases. PID state/input, payload and zero-load/signed beam cases received targeted regressions.

The actuator model also reused educational control inertias smaller than the same assumed point-COM load model. Sizing now uses the greater of those inertias and all-angle point-mass lever bounds, verified by independent kinetic-energy differences. The independent PID plants remain unchanged. The nominal task is byte-identical: 1,041 samples, 9.243979567 s and the original motion-limit fractions.

Electronics review found a small omitted regulator quiescent-current heat term. More significantly, deleting the two input-power route segments in a scratch board still passed the old saved-data verifier while fresh native DRC reported an unconnected net. Source binding now rejects that stale proof. Fresh checks of the original board and library geometry found no circuit/layout violations. The PCB and schematic design bytes remain unchanged.

The browser's ideal grasp now carries full tool orientation as well as position. Validation independently recomputes residuals, enforces finite acceptance limits, binds source and authoritative inputs, and rejects stale native/wheel evidence. The installed wheel's complete module set is compared with source, and every CLI verification uses a new temporary output directory. The full CAD refresh sequence is now a reproducible script; a successful application exit alone cannot stand in for current native proof.

Executed v1.2.0 integration outcome

The single --full workflow regenerated primary CAD and numerical results, refreshed native FreeCAD/Blender/renders and sampled clearance, executed native KiCad checks, and passed all 90 tests with zero failures/errors/skips. All named gates passed, including current source/input revision consistency (76 bindings). The versioned wheel and browser evidence match the current package/artifact. Publication, clean-clone and download verification are recorded separately from this local engineering acceptance.

The final repository audit found a local user-profile path in an installed FreeCAD add-on startup diagnostic captured by the full native refresh. A log-redaction helper and regression now retain the error details without publishing the account path. The full regeneration report retains its original executed source revision; the final integrated run verifies this small logging change and the enlarged suite before publication.

Final acceptance on 18 October 2026 passed all 91 tests with zero failures, errors or skips, fresh native electronics checks and all source/configuration/numerical/artifact gates. The source revision was frozen throughout this successful run.

Repository presentation review - 20 October 2026

A GitHub visitor review found that useful CAD, PCB and theory material needed clearer entry points. Three illustrated tours now connect actual renders, drawings, schematics, component references, equations, plots and editable source. The repository landing page and numbered folder guides distinguish immediate GitHub previews from native downloads, and a documentation index provides a reading route.

The presentation builder now reads versioned Markdown templates. Distinct HTML filenames keep the documentation, CAD and electronics indexes separate, and local navigation follows the same guides. Fresh validation passed all 91 tests with zero failures, errors or skips, native KiCad checks and numerical, artifact, lint and documentation gates. The CAD geometry, board design, SI specification and software package retain the v1.2.0 design revision; refreshed native exports record the new check execution. The packaged engineering release remains historical.

Browser inspection showcase - 21 October 2026

A real visitor could not preview the 2.37 MB STL on GitHub. The repository's built-in file preview was therefore insufficient as the main inspection route. A separate browser showcase now displays the actual 54-part robot with joint and gripper controls, the native KiCad board as an interactive GLB, an InteractiveHtmlBom component/net inspector, native zoomable drawings and self-contained engineering chapters.

At this stage, the owner explicitly approved making only this showcase public while keeping the engineering repository private; the later public-repository instruction is recorded below. The source CAD, schematic, PCB, configuration and numerical software remain unchanged. Browser checks covered component selection, kinematics, PCB search/net highlighting, 3D board views, drawings, core guide routes and phone layout. An offline inspection pack was also verified with HTTP requests blocked.

Original Sites deployment URL (historical): https://pratham-cloud-ctrl.github.io/INDRBT

Native inspection packs and hosting boundary - 21 October 2026

Focused STEP/STL, native FreeCAD, KiCad and offline-browser inspection ZIPs were prepared in the local 07_Releases folder. The new native-file guide links existing tracked assemblies, individual parts, the FreeCAD saved-solid model and the KiCad project/library context, with application-opening instructions. At this stage, these archives were local and ignored by Git; public release assets had not yet been published.

At this stage, the consolidated public download page remained prepared but unpublished: the Sites connection currently returns no accessible project. The live browser showcase remains the immediate inspection route. Documentation avoids unpublished download URLs and states this boundary while access is restored. No CAD, board or software-model changes are part of this documentation update.

Public repository and GitHub inspection release - 21 October 2026

The owner subsequently explicitly requested that the industrial-arm repository be public. Public GitHub distribution now uses the indrbt-2026-10-28 releaseSource file for STEP/STL CAD, the native FreeCAD saved-solid model, the complete KiCad project context, PCB STEP and the combined offline viewer/CAD pack. These release assets provide a download route independent of the Sites connection. The original v1.2.0 engineering release and authentic earlier history are preserved.

At this stage, the existing public browser showcase remained available. Adding its new download buttons was a separate prepared, unpublished Site update while the connector cannot access the project; the GitHub visibility/release work does not imply a Site redeployment. This distribution change does not alter the robot geometry, schematic, PCB or numerical software models.

Hosting recovery through GitHub Pages - 21 October 2026

The original Sites deployment remains part of the project history, but both the management interface and native connector no longer expose its management record. Matching local source manifests ruled out a project-ID mismatch. This investigation did not repair or recreate the Sites server record.

The same verified browser showcase, including its download controls, was published through GitHub Pages from the dedicated gh-pages branch. The Pages API reported HTTPS enabled and a completed build. Production browser/download checks are recorded separately from that deployment result. The public GitHub inspection release remains available throughout this hosting change. The robot geometry, PCB and numerical models are unchanged.

INDRBT identity update — 28 October 2026

The project owner requested the name INDRBT throughout the active engineering delivery. Native document labels, electronics titles and library references, package names, filenames, guides, viewers and distribution names were updated together. Geometry, kinematics, component connectivity and PCB routing are preserved. The new dated distribution retains design revision 1.2.0 and has fresh verification for its renamed sources and exports. Earlier immutable Git revisions and original backup evidence remain historical records.