commit 89dc1b755ccac57651065d5dd895a70bf5d9a5b0 Author: Vincenzo-Zinfollino-Crea3d Date: Tue Mar 3 10:26:27 2026 +0100 Our First Commit! Hello There ! diff --git a/01 - CAD/01 - PCB/Gerber_Alimentatore_PCB_Alimentatore_2025-09-16.zip b/01 - CAD/01 - PCB/Gerber_Alimentatore_PCB_Alimentatore_2025-09-16.zip new file mode 100644 index 0000000..e5375c0 Binary files /dev/null and b/01 - CAD/01 - PCB/Gerber_Alimentatore_PCB_Alimentatore_2025-09-16.zip differ diff --git a/01 - CAD/01 - PCB/Gerber_PCB_motori_2025-10-22.zip b/01 - CAD/01 - PCB/Gerber_PCB_motori_2025-10-22.zip new file mode 100644 index 0000000..eb3bdf2 Binary files /dev/null and b/01 - CAD/01 - PCB/Gerber_PCB_motori_2025-10-22.zip differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_002_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_002_R00.stl new file mode 100644 index 0000000..5944ba1 Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_002_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_003_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_003_R00.stl new file mode 100644 index 0000000..bf86b5a Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_003_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_004_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_004_R00.stl new file mode 100644 index 0000000..25531ce Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_004_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_005_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_005_R00.stl new file mode 100644 index 0000000..739d646 Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_005_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_006_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_006_R00.stl new file mode 100644 index 0000000..6394aba Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_006_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_007_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_007_R00.stl new file mode 100644 index 0000000..5f31c42 Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_007_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_008_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_008_R00.stl new file mode 100644 index 0000000..e75a67b Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_008_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_009_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_009_R00.stl new file mode 100644 index 0000000..def700f Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_009_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_010_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_010_R00.stl new file mode 100644 index 0000000..0420fc2 Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_010_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_011_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_011_R00.stl new file mode 100644 index 0000000..21617a1 Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_011_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_012_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_012_R00.stl new file mode 100644 index 0000000..17d2952 Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_012_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_013_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_013_R00.stl new file mode 100644 index 0000000..52176a1 Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_013_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_014_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_014_R00.stl new file mode 100644 index 0000000..5bc05aa Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_014_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_015_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_015_R00.stl new file mode 100644 index 0000000..5cab342 Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_015_R00.stl differ diff --git a/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_016_R00.stl b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_016_R00.stl new file mode 100644 index 0000000..7a9d6e5 Binary files /dev/null and b/01 - CAD/02 - STL/01-BASE/STL/PRM_V11_AM3_BAS_016_R00.stl differ diff --git a/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-001-R00.stl b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-001-R00.stl new file mode 100644 index 0000000..881ff99 Binary files /dev/null and b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-001-R00.stl differ diff --git a/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-002-R00.stl b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-002-R00.stl new file mode 100644 index 0000000..51ab5de Binary files /dev/null and b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-002-R00.stl differ diff --git a/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-003-R00.stl b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-003-R00.stl new file mode 100644 index 0000000..8860c55 Binary files /dev/null and b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-003-R00.stl differ diff --git a/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-004-R00.stl b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-004-R00.stl new file mode 100644 index 0000000..9ede21d Binary files /dev/null and b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-004-R00.stl differ diff --git a/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-005-R00.stl b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-005-R00.stl new file mode 100644 index 0000000..d46f19e Binary files /dev/null and b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-005-R00.stl differ diff --git a/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-006-R00.stl b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-006-R00.stl new file mode 100644 index 0000000..a45120c Binary files /dev/null and b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-006-R00.stl differ diff --git a/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-007-R00.stl b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-007-R00.stl new file mode 100644 index 0000000..eb5c9be Binary files /dev/null and b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-007-R00.stl differ diff --git a/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-008-R00.stl b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-008-R00.stl new file mode 100644 index 0000000..d3944dc Binary files /dev/null and b/01 - CAD/02 - STL/02-SHOULDER/STL/PRM-V11-AM3-SHD-008-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-001-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-001-R00.stl new file mode 100644 index 0000000..4ca89a5 Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-001-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-002-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-002-R00.stl new file mode 100644 index 0000000..34eec99 Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-002-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-003-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-003-R00.stl new file mode 100644 index 0000000..789991d Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-003-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-004-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-004-R00.stl new file mode 100644 index 0000000..fd982f0 Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-004-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-005-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-005-R00.stl new file mode 100644 index 0000000..2c5100e Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-005-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-006-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-006-R00.stl new file mode 100644 index 0000000..863080c Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-006-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-007-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-007-R00.stl new file mode 100644 index 0000000..f1bcb00 Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-007-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-008-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-008-R00.stl new file mode 100644 index 0000000..84c25e0 Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-008-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-009-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-009-R00.stl new file mode 100644 index 0000000..3b9ea9c Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-009-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-010-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-010-R00.stl new file mode 100644 index 0000000..8891604 Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-010-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-011-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-011-R00.stl new file mode 100644 index 0000000..5d46374 Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-011-R00.stl differ diff --git a/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-012-R00.stl b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-012-R00.stl new file mode 100644 index 0000000..47b6cba Binary files /dev/null and b/01 - CAD/02 - STL/03-ARM/STL/PRM-V11-AM3-ARM-012-R00.stl differ diff --git a/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-001-R00.stl b/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-001-R00.stl new file mode 100644 index 0000000..8f3b967 Binary files /dev/null and b/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-001-R00.stl differ diff --git a/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-002-R00.stl b/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-002-R00.stl new file mode 100644 index 0000000..4538595 Binary files /dev/null and b/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-002-R00.stl differ diff --git a/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-003-R00.stl b/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-003-R00.stl new file mode 100644 index 0000000..9811f77 Binary files /dev/null and b/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-003-R00.stl differ diff --git a/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-004-R00.stl b/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-004-R00.stl new file mode 100644 index 0000000..4f7e169 Binary files /dev/null and b/01 - CAD/02 - STL/04-ELBOW/STL/PRM-V11-AM3-ELB-004-R00.stl differ diff --git a/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_001_R00.stl b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_001_R00.stl new file mode 100644 index 0000000..d5bcb0f Binary files /dev/null and b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_001_R00.stl differ diff --git a/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_002_R00.stl b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_002_R00.stl new file mode 100644 index 0000000..434921d Binary files /dev/null and b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_002_R00.stl differ diff --git a/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_003_R00.stl b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_003_R00.stl new file mode 100644 index 0000000..6c8cbbe Binary files /dev/null and b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_003_R00.stl differ diff --git a/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_004_R00.stl b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_004_R00.stl new file mode 100644 index 0000000..299388b Binary files /dev/null and b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_004_R00.stl differ diff --git a/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_005_R00.stl b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_005_R00.stl new file mode 100644 index 0000000..7c22d0e Binary files /dev/null and b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_005_R00.stl differ diff --git a/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_006_R00.stl b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_006_R00.stl new file mode 100644 index 0000000..9163c71 Binary files /dev/null and b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_006_R00.stl differ diff --git a/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_007_R00.stl b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_007_R00.stl new file mode 100644 index 0000000..ee568a5 Binary files /dev/null and b/01 - CAD/02 - STL/05-FOREARM/STL/PRM_V11_AM3_FAM_007_R00.stl differ diff --git a/01 - CAD/02 - STL/06-WRIST/STL/PRM_V11_AM3_WRS_001_R00.stl b/01 - CAD/02 - STL/06-WRIST/STL/PRM_V11_AM3_WRS_001_R00.stl new file mode 100644 index 0000000..544f3f6 Binary files /dev/null and b/01 - CAD/02 - STL/06-WRIST/STL/PRM_V11_AM3_WRS_001_R00.stl differ diff --git a/01 - CAD/02 - STL/06-WRIST/STL/PRM_V11_AM3_WRS_002_R00.stl b/01 - CAD/02 - STL/06-WRIST/STL/PRM_V11_AM3_WRS_002_R00.stl new file mode 100644 index 0000000..a6e1215 Binary files /dev/null and b/01 - CAD/02 - STL/06-WRIST/STL/PRM_V11_AM3_WRS_002_R00.stl differ diff --git a/01 - CAD/02 - STL/07-EOT/STL/PRM-V11-AM3-EOT-001-R00.stl b/01 - CAD/02 - STL/07-EOT/STL/PRM-V11-AM3-EOT-001-R00.stl new file mode 100644 index 0000000..9e7586d Binary files /dev/null and b/01 - CAD/02 - STL/07-EOT/STL/PRM-V11-AM3-EOT-001-R00.stl differ diff --git a/01 - CAD/02 - STL/07-EOT/STL/PRM-V11-AM3-EOT-002-R00.stl b/01 - CAD/02 - STL/07-EOT/STL/PRM-V11-AM3-EOT-002-R00.stl new file mode 100644 index 0000000..e993713 Binary files /dev/null and b/01 - CAD/02 - STL/07-EOT/STL/PRM-V11-AM3-EOT-002-R00.stl differ diff --git a/01 - CAD/02 - STL/07-EOT/STL/PRM-V11-AM3-EOT-003-R00.stl b/01 - CAD/02 - STL/07-EOT/STL/PRM-V11-AM3-EOT-003-R00.stl new file mode 100644 index 0000000..387b1d3 Binary files /dev/null and b/01 - CAD/02 - STL/07-EOT/STL/PRM-V11-AM3-EOT-003-R00.stl differ diff --git a/01 - CAD/03 - ELECTRICAL CAD/E-CAD_PRIMO.pdf b/01 - CAD/03 - ELECTRICAL CAD/E-CAD_PRIMO.pdf new file mode 100644 index 0000000..99cd32f Binary files /dev/null and b/01 - CAD/03 - ELECTRICAL CAD/E-CAD_PRIMO.pdf differ diff --git a/02 - BOM AND MANUAL/Assembly Manual PRIMO_1.1.pdf b/02 - BOM AND MANUAL/Assembly Manual PRIMO_1.1.pdf new file mode 100644 index 0000000..476c98f Binary files /dev/null and b/02 - BOM AND MANUAL/Assembly Manual PRIMO_1.1.pdf differ diff --git a/02 - BOM AND MANUAL/PRIMO_1.1_3D_Printing_BOM.xlsx b/02 - BOM AND MANUAL/PRIMO_1.1_3D_Printing_BOM.xlsx new file mode 100644 index 0000000..7a50d9e Binary files /dev/null and b/02 - BOM AND MANUAL/PRIMO_1.1_3D_Printing_BOM.xlsx differ diff --git a/02 - BOM AND MANUAL/PRIMO_1.1_Electrical_BOM.xlsx b/02 - BOM AND MANUAL/PRIMO_1.1_Electrical_BOM.xlsx new file mode 100644 index 0000000..1481c5d Binary files /dev/null and b/02 - BOM AND MANUAL/PRIMO_1.1_Electrical_BOM.xlsx differ diff --git a/02 - BOM AND MANUAL/PRIMO_1.1_Mechanical_BOM.xlsx b/02 - BOM AND MANUAL/PRIMO_1.1_Mechanical_BOM.xlsx new file mode 100644 index 0000000..0192da8 Binary files /dev/null and b/02 - BOM AND MANUAL/PRIMO_1.1_Mechanical_BOM.xlsx differ diff --git a/03 - DIGITAL TWIN (ROBODK)/Primo-v1-1.robot b/03 - DIGITAL TWIN (ROBODK)/Primo-v1-1.robot new file mode 100644 index 0000000..f8d5a1e Binary files /dev/null and b/03 - DIGITAL TWIN (ROBODK)/Primo-v1-1.robot differ diff --git a/03 - DIGITAL TWIN (ROBODK)/Tucano2.robot b/03 - DIGITAL TWIN (ROBODK)/Tucano2.robot new file mode 100644 index 0000000..4f8d480 Binary files /dev/null and b/03 - DIGITAL TWIN (ROBODK)/Tucano2.robot differ diff --git a/04 - OS/Config/README.md b/04 - OS/Config/README.md new file mode 100644 index 0000000..d3f101d --- /dev/null +++ b/04 - OS/Config/README.md @@ -0,0 +1,101 @@ +# Configurazione + +Questa procedura permette di installare la configurazione completa (configurazione base, macro e demo) su una microSD che contiene già Duet Web Control (DWC) e Duet Software Framework (DSF). + +⚠️ Non eliminare la cartella `/www`, che contiene l’interfaccia web. + +## Cosa ti serve + +- La microSD della Duet +- Un PC con lettore microSD +- Il pacchetto di configurazione fornito + +## Procedura guidata + +### 1 - Spegni la Duet + +Spegnere completamente l’alimentazione prima di rimuovere la microSD. + +### 2 - Inserisci la microSD nel PC + +- Rimuovi la microSD dalla Duet +- Inseriscila nel PC +- Se presente un file immagine, montalo per accedere al filesystem + +### 3 - Naviga nel filesystem corretto + +Se stai lavorando su una microSD con sistema Linux (DSF), segui questo percorso: + +``` +rootfs + └── opt + └── dsf + └── sd +``` + +La cartella `sd` rappresenta la root effettiva della scheda SD vista da RepRapFirmware. + +Apri quindi la cartella: + +``` +rootfs/opt/dsf/sd +``` + +### 4 - Verifica la struttura + +All’interno della cartella `sd` dovresti trovare: + +``` +/sys +/macros +/gcodes +/www +``` + +⚠️ La cartella `/www` contiene Duet Web Control e non deve essere eliminata. + +### 5 - Copia i file di configurazione + +Dal pacchetto fornito: + +- Copia la cartella `/sys` +- Copia la cartella `/macros` +- Copia la cartella `/gcodes` (se presente) + +Incollale dentro: + +``` +rootfs/opt/dsf/sd +``` + +Quando richiesto: + +✔ Conferma la sovrascrittura + +❌ Non eliminare o modificare la cartella `/www` + +### 6 - Smonta ed espelli in sicurezza + +- Chiudi eventuali file aperti +- Espelli correttamente la microSD +- Rimuovila dal PC + +### 7 - Reinserisci la microSD nella Duet + +- Inserisci la scheda +- Accendi la Duet + +Collegandoti via browser all’indirizzo IP della macchina troverai: + +- Configurazione già attiva +- Macro operative disponibili +- File demo caricati +- Interfaccia DWC funzionante + +## ⚠️ Controlli al primo avvio + +Prima di eseguire programmi automatici: + +- Verifica verso degli assi +- Controlla finecorsa +- Esegui piccoli movimenti manuali di test \ No newline at end of file diff --git a/04 - OS/Config/firmware/Duet2Firmware_SBC.bin b/04 - OS/Config/firmware/Duet2Firmware_SBC.bin new file mode 100644 index 0000000..9131979 Binary files /dev/null and b/04 - OS/Config/firmware/Duet2Firmware_SBC.bin differ diff --git a/04 - OS/Config/firmware/Duet2_SBCiap32_SBC.bin b/04 - OS/Config/firmware/Duet2_SBCiap32_SBC.bin new file mode 100644 index 0000000..2009165 Binary files /dev/null and b/04 - OS/Config/firmware/Duet2_SBCiap32_SBC.bin differ diff --git a/04 - OS/Config/firmware/Duet2_SBCiap_2SBC.bin b/04 - OS/Config/firmware/Duet2_SBCiap_2SBC.bin new file mode 100644 index 0000000..782f919 Binary files /dev/null and b/04 - OS/Config/firmware/Duet2_SBCiap_2SBC.bin differ diff --git a/04 - OS/Config/firmware/Duet3Bootloader_EXP.bin b/04 - OS/Config/firmware/Duet3Bootloader_EXP.bin new file mode 100644 index 0000000..4763dbb Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Bootloader_EXP.bin differ diff --git a/04 - OS/Config/firmware/Duet3Bootloader_TOOL.bin b/04 - OS/Config/firmware/Duet3Bootloader_TOOL.bin new file mode 100644 index 0000000..c06caaf Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Bootloader_TOOL.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_EXP1HCE.bin b/04 - OS/Config/firmware/Duet3Firmware_EXP1HCE.bin new file mode 100644 index 0000000..9ba6dc0 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_EXP1HCE.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_EXP1HCL.bin b/04 - OS/Config/firmware/Duet3Firmware_EXP1HCL.bin new file mode 100644 index 0000000..aebb5d5 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_EXP1HCL.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_EXP1HCLv0_3.bin b/04 - OS/Config/firmware/Duet3Firmware_EXP1HCLv0_3.bin new file mode 100644 index 0000000..7d5a71f Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_EXP1HCLv0_3.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_EXP1XD.bin b/04 - OS/Config/firmware/Duet3Firmware_EXP1XD.bin new file mode 100644 index 0000000..33d04b2 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_EXP1XD.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_EXP3HC.bin b/04 - OS/Config/firmware/Duet3Firmware_EXP3HC.bin new file mode 100644 index 0000000..a5b9fa0 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_EXP3HC.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_F3PTB.bin b/04 - OS/Config/firmware/Duet3Firmware_F3PTB.bin new file mode 100644 index 0000000..f8ada82 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_F3PTB.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_M23CL.bin b/04 - OS/Config/firmware/Duet3Firmware_M23CL.bin new file mode 100644 index 0000000..4377d3a Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_M23CL.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_MB6HC.bin b/04 - OS/Config/firmware/Duet3Firmware_MB6HC.bin new file mode 100644 index 0000000..ae9bdad Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_MB6HC.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_MB6XD.bin b/04 - OS/Config/firmware/Duet3Firmware_MB6XD.bin new file mode 100644 index 0000000..a10b4fe Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_MB6XD.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_Mini5plus.uf2 b/04 - OS/Config/firmware/Duet3Firmware_Mini5plus.uf2 new file mode 100644 index 0000000..bd64572 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_Mini5plus.uf2 differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_SAMMYC21.bin b/04 - OS/Config/firmware/Duet3Firmware_SAMMYC21.bin new file mode 100644 index 0000000..1ecec7f Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_SAMMYC21.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_SZP.bin b/04 - OS/Config/firmware/Duet3Firmware_SZP.bin new file mode 100644 index 0000000..ba6696b Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_SZP.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_TOOL1LC.bin b/04 - OS/Config/firmware/Duet3Firmware_TOOL1LC.bin new file mode 100644 index 0000000..b21d80c Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_TOOL1LC.bin differ diff --git a/04 - OS/Config/firmware/Duet3Firmware_TOOL1RR.bin b/04 - OS/Config/firmware/Duet3Firmware_TOOL1RR.bin new file mode 100644 index 0000000..0096688 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3Firmware_TOOL1RR.bin differ diff --git a/04 - OS/Config/firmware/Duet3_SBCiap32_MB6HC.bin b/04 - OS/Config/firmware/Duet3_SBCiap32_MB6HC.bin new file mode 100644 index 0000000..233e230 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3_SBCiap32_MB6HC.bin differ diff --git a/04 - OS/Config/firmware/Duet3_SBCiap32_MB6XD.bin b/04 - OS/Config/firmware/Duet3_SBCiap32_MB6XD.bin new file mode 100644 index 0000000..9477848 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3_SBCiap32_MB6XD.bin differ diff --git a/04 - OS/Config/firmware/Duet3_SBCiap32_Mini5plus.bin b/04 - OS/Config/firmware/Duet3_SBCiap32_Mini5plus.bin new file mode 100644 index 0000000..0151b97 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3_SBCiap32_Mini5plus.bin differ diff --git a/04 - OS/Config/firmware/Duet3_SBCiap_MB6HC.bin b/04 - OS/Config/firmware/Duet3_SBCiap_MB6HC.bin new file mode 100644 index 0000000..972259f Binary files /dev/null and b/04 - OS/Config/firmware/Duet3_SBCiap_MB6HC.bin differ diff --git a/04 - OS/Config/firmware/Duet3_SBCiap_Mini5plus.bin b/04 - OS/Config/firmware/Duet3_SBCiap_Mini5plus.bin new file mode 100644 index 0000000..25d2840 Binary files /dev/null and b/04 - OS/Config/firmware/Duet3_SBCiap_Mini5plus.bin differ diff --git a/04 - OS/Config/gcodes/A1.gcode b/04 - OS/Config/gcodes/A1.gcode new file mode 100644 index 0000000..801548d --- /dev/null +++ b/04 - OS/Config/gcodes/A1.gcode @@ -0,0 +1,38 @@ +G90 +; Program generated by RoboDK v5.8.0 for Primo_v1_1 on 07/11/2025 15:10:16 +; Using nominal kinematics. +; TOOL_FRAME X0.000 Y0.000 Z120.000 R0.000 P0.000 W0.000 +G1 X-112.967000 Y-54.941000 Z-54.503700 A1.031760 B-22.970700 C1.120590 +G1 X-71.86 Y42.18 Z-9.22 A93.36 B-37.21 C20.82 +M280 P7 S258 +G4 S2.000 +G1 X-72 Y56.98 Z-7.47 A94.95 B-24.19 C22.52 +M280 P7 S57 +G4 S2.000 +G1 X-71.86 Y42.18 Z-9.22 A93.36 B-37.21 C20.82 +G1 X-135.085000 Y48.48 Z1.09 A91.52 B-43.66 C46.02 +G4 S2.000 +G1 X-135.085000 Y61.99 Z2.18 A92.02 B-31.25 C46.65 +M280 P7 S258 +G4 S2.000 +G1 X-135.085000 Y48.48 Z1.09 A91.52 B-43.66 C46.02 +M280 P7 S57 +G1 X-112.967000 Y-54.941000 Z-54.503700 A1.031760 B-22.970700 C1.120590 +G1 X-135.085000 Y48.48 Z1.09 A91.52 B-43.66 C46.02 +M280 P7 S258 +G4 S2.000 +G1 X-135.085000 Y61.99 Z2.18 A92.02 B-31.25 C46.65 +M280 P7 S57 +G4 S2.000 +G1 X-135.085000 Y48.48 Z1.09 A91.52 B-43.66 C46.02 +G1 X-71.86 Y42.18 Z-9.22 A93.36 B-37.21 C20.82 +G4 S2.000 +G1 X-72 Y56.98 Z-7.47 A94.95 B-24.19 C22.52 +M280 P7 S258 +G4 S2.000 +G1 X-71.86 Y42.18 Z-9.22 A93.36 B-37.21 C20.82 +M280 P7 S57 +G1 X-112.967000 Y-54.941000 Z-54.503700 A1.031760 B-22.970700 C1.120590 +G1 X-112.967000 Y-54.941000 Z-54.503700 A1.031760 B-22.970700 C1.120590 + + diff --git a/04 - OS/Config/macros/Brake/BrakeOFF b/04 - OS/Config/macros/Brake/BrakeOFF new file mode 100644 index 0000000..5923d37 --- /dev/null +++ b/04 - OS/Config/macros/Brake/BrakeOFF @@ -0,0 +1,4 @@ +M17 Y +M42 P3 S1 +G4 P1000 +M42 P3 S0.6 \ No newline at end of file diff --git a/04 - OS/Config/macros/Brake/BrakeON b/04 - OS/Config/macros/Brake/BrakeON new file mode 100644 index 0000000..c740dc3 --- /dev/null +++ b/04 - OS/Config/macros/Brake/BrakeON @@ -0,0 +1 @@ +M42 P3 S0 diff --git a/04 - OS/Config/macros/Demo.g b/04 - OS/Config/macros/Demo.g new file mode 100644 index 0000000..029a04b --- /dev/null +++ b/04 - OS/Config/macros/Demo.g @@ -0,0 +1,24 @@ +var x = 3 ; Numero di cicli totali +var n = 2 ; Numero di ripetizioni gcode dimostrativo + +; Contatore +var j = 1 +var i = 1 + +while var.j + Primo v1.1  Your first friendly robotic arm +

+ +# Anthropomorphic Manipulator +Primo is our entirely 3D-printed anthropomorphic manipulator, designed and manufactured by Crea3d for the STEM sector. + +### 🦾 Main Features +* **6 Degrees of Freedom (6 DOF):** Open kinematic chain manipulator, inspired by industrial robots. +* **Harmonic Reducers:** Ensure smooth movements with high precision. + +* **Open Hardware:** STL files available for 3D printing . + +* **Accessible Electronics:** Based on Duet for easy programming. + +* **Software Compatibility:** Supports professional simulation and programming interfaces like RoboDK. + +* **Modular:** Easy to assemble, repair, and modify. + +## 🔖 Description +Primo is an open-source 6-axis robotic arm entirely made using 3D printing. Designed for educational and training purposes, its goal is to allow everyone to discover the world of robotics by providing the opportunity to apply key concepts in the field. + +### 🔍 What can I find in this repository? +In this repository, you will find all the material necessary to recreate Primo. The various folders contain all the CAD files for printing the mechanical structure, lists of both mechanical and electrical components, connection diagrams, and the required software. + +* **01-CAD:** Contains the files for 3D printing and the +assembly manual. +* **02-BOM:** Mechanical and electrical Bills of Materials (BOM). +* **03-Digital Twin:** Contains the digital twin files for correctly interfacing Primo with RoboDK. +* **04-OS:** Contains the files needed to mount the OS image on the Raspberry Pi, preloaded with all the necessary tools and features. + + + +#### And if something goes wrong 🤕? +If a printed part breaks, no problem; thanks to the available files, you can simply reprint it yourself without having to wait for spare parts or contact support. + +In the 01-CAD folder, you will find both STL files—ideal if you want to experiment with different printing parameters and materials—and 3MF files, which are already optimized and ready to be sent directly to the printer. + +## 🚀 Getting Started + +#### 📖 Documentation +The complete documentation, including assembly guides and software configuration, is available here: + +👉 **[Official PRIMO Manual](https://crearobotics.github.io/PRIMO-Docs/cos_e_la_robotica/)** + + +#### 🛠️ Assembly +Step-by-step instructions for mechanical and electronic assembly are detailed in our official documentation. + +* [Mechanical assembly guide](https://crearobotics.github.io/PRIMO-Docs/) + +* [Electronic connection diagram](https://crearobotics.github.io/PRIMO-Docs/) + +Alternatively, follow the step-by-step videos on our [YouTube](https://www.youtube.com/@CreaRobotics). channel. + +## 🤝 Contribute +PRIMO is a living project. Feel free to open Issues to report problems or Pull Requests to propose improvements to the CAD files or the code. + +# ⚠️ Safety Warnings +Before assembling or using PRIMO, carefully read the following safety guidelines. + +**Stable Installation:** Ensure the robot is correctly installed on a solid and stable surface, with sufficient surrounding space to avoid impacts and collisions during movement. + +**Emergency Behavior:** Cutting the power or activating the emergency stop button (E-Stop) may cause the arm to lower slightly. Although this movement is dampened, do not touch the robot while the emergency stop is activated to avoid crushing or collisions. + +**Usage Environment:** Do not use the robot in unsuitable environments (e.g., outdoors). Do not install PRIMO in damp environments, near water, or in hazardous environments (e.g., presence of flammable gases). + +**Heat and Temperature:** The robot and motors generate heat during operation. Do not touch or handle the robot (particularly the motor area) during operation or immediately after prolonged use: high temperatures can cause burns. + +**Safety Distance:** When PRIMO is active, maintain a safe distance from moving parts. Ensure the emergency stop button is always in a position that is easy and quick to reach to prevent injuries. + +Designed and crafted with ❤️ by [Crea3d](https://www.crea3d.com/it/).* + diff --git a/README.md b/README.md new file mode 100644 index 0000000..9854def --- /dev/null +++ b/README.md @@ -0,0 +1,81 @@ +

+ Primo v1.1  Your first friendly robotic arm +

+ + + +[![English versionson](https://img.shields.io/badge/lang-en-red.svg)](README-EN.md) + +# Manipolatore Antropomorfo +Primo è il nostro manipolatore antropomorfo interamente stampato in 3d, progettato e realizzato da [Crea3d](https://www.crea3d.com/it/) per il settore STEM. +### 🦾Caratteristiche Principali + +* **6 Gradi di Libertà (6 DOF):** Manipolatore a catena cinematica aperta, ispirato ai robot industriali. +* **Riduttori armonici:** Garantiscono movimenti fluidi ad alta precisione. +* **Open Hardware:** File STL disponibili per la stampa 3D . +* **Elettronica Accessibile:** Basato su Duet per una facile programmazione. +* **Compatibilità Software:** Supporta interfacce di programmazione software di simulazione professionali come **RoboDK**. +* **Modulare:** Facile da assemblare, riparare e modificare. + +## 🔖Descrizione + +Primo è un braccio robotico a 6 assi open source interamente realizzato utilizzando la stampa 3d. Progettato a scopo educativo e formativo, con l' obiettivo di far scoprire il mondo della robotica a tutti, dando la possibilità di mettere in campo i concetti chiave + +### 🔍 Cosa trovo in questa repository ? + + In questa repository troverai tutto il materiale necessario a ricreare Primo. Nelle varie cartelle troverai tutti i file CAD che permettono la stampa della struttura meccanica, le liste di componenti sia meccanici che elettrici, e i diagrammi delle connessioni e i software necessari. + +* **01-CAD**: Contiene i file per la stampa 3D e i manuali di montaggio. +* **02-BOM:** Liste componenti (BOM) meccanici ed elettrici +* **03-Digital Twin:** Contiene il modello gemello digitale per poterlo utilizzare con RoboDk. +* **04-OS:** Contiene i file necessari a montare l'immagine dell'OS sul Raspberry Pi, precaricata con tutti i tool e le configurazioni necessarie. + + + + +#### E se qualcosa va storto 🤕? +Se un pezzo stampato dovesse rompersi, nessun problema, grazie ai file a disposizione, puoi semplicemente ristamparlo in autonomia, senza dover attendere pezzi di ricambio o contattare l'assistenza. + +Nella cartella 01-CAD troverai sia i file STL, ideali se vuoi sperimentare con parametri di stampa e materiali diversi, già ottimizzati e pronti per essere stampati. + +## 🚀 Per Iniziare + +#### 📖 Documentazione + +La documentazione completa, le guide di montaggio e la configurazione software, è disponibile qui: + +👉 **[Manuale Ufficiale PRIMO](https://crearobotics.github.io/PRIMO-Docs/cos_e_la_robotica/)** + +#### 🛠️ Assemblaggio + +Le istruzioni passo-passo per l'assemblaggio meccanico ed elettronico sono dettagliate nella nostra documentazione ufficiale. + +* [Guida all'assemblaggio meccanico](https://crearobotics.github.io/PRIMO-Docs/) +* [Schema collegamenti elettronici](https://crearobotics.github.io/PRIMO-Docs/) + +Oppure segui i video passo passo sul nostro canale [YouTube](https://www.youtube.com/@CreaRobotics). + + +## 🤝 Contribuisci + +PRIMO è un progetto vivo. Sentiti libero di aprire *Issues* per segnalare problemi o *Pull Requests* per proporre miglioramenti ai file CAD o al codice. + + + + +# ⚠️ Avvertenze di Sicurezza + +Prima di assemblare o utilizzare PRIMO, leggere attentamente le seguenti direttive di sicurezza. +###### **Installazione Stabile:** Assicurarsi che il robot sia installato correttamente su una superficie solida e stabile, con spazio sufficiente attorno per evitare urti e collisioni durante il movimento. + +###### **Comportamento in Emergenza:** Il taglio dell'alimentazione o l'attivazione del pulsante di arresto di emergenza (E-Stop) possono causare un leggero abbassamento del braccio. Sebbene questo movimento sia ammortizzato, **non toccare il robot** mentre si attiva l'arresto di emergenza per evitare schiacciamenti o collisioni. + +###### **Ambiente di Utilizzo:** Non utilizzare il robot in ambienti non idonei (es. all'aperto). Non installare PRIMO in ambienti umidi, vicino all'acqua o in ambienti pericolosi (es. presenza di gas infiammabili).. + +###### **Calore e Temperatura:** Il robot e i motori generano calore durante il funzionamento. Non toccare o maneggiare il robot (in particolare la zona motori) durante l'operazione o subito dopo un uso prolungato: le alte temperature possono causare scottature. + +###### **Distanza di Sicurezza:** Quando PRIMO è attivo, mantenere una distanza di sicurezza dalle parti in movimento. Assicurarsi che il **pulsante di arresto di emergenza** sia sempre in una posizione facile e rapida da raggiungere per prevenire infortuni. + +*Progettato e realizzato con il ❤️ da [Crea3d](https://www.crea3d.com/it/).* + + diff --git a/media-readme/BANNER-PRIMO.png b/media-readme/BANNER-PRIMO.png new file mode 100644 index 0000000..b13da42 Binary files /dev/null and b/media-readme/BANNER-PRIMO.png differ