
L0ckcr4ck3r
Mew463/Project-l0ckcr4ck3r
I've always wanted to build a robot that actually decodes locks while maintaining a cool desk toy vibe! I am quite happy with the user-oriented design and doubles as a nice fidgety-toy-thing to play with.

Why did I Build This? While watching a NASA Mars rover in action on YouTube, I noticed how every function, including the robotic arm, was controlled through a computer interface.
Arm is an open-source printed circuit board by regular030, from the regular030/SaturnArm repository on GitHub. It is a 2-layer board of 100 × 100 mm with 23 parts on 51 nets, routed with 318 tracks and 8 vias.
It is built around the TMC2208SILENTSTEPSTICK and RASPBERRY PI ZERO 2 W. Its parts include 9 resistors, 7 connectors, 4 switches and 3 ICs. It belongs with the Raspberry Pi (Linux) boards of this library.
BOM: https://docs.google.com/spreadsheets/d/1lf9XG99qlgez3aRTxvFln9WQ-VlTF8MQk1fM6mLnBtQ/edit?usp=sharing
While watching a NASA Mars rover in action on YouTube, I noticed how every function, including the robotic arm, was controlled through a computer interface. It made me wonder, why not use virtual reality instead, to make the experience more immersive and intuitive?
1. Install Required Packages
Open a terminal on your Pi Zero 2 W and run:
sudo apt update
sudo apt install -y git cmake g++ libopencv-dev libboost-system-dev pigpio2. Clone the Repository
git clone https://github.com/regular030/SaturnArm
cd SaturnArm/Firmware/Arm3. Enable pigpio Daemon
sudo systemctl enable pigpiod
sudo systemctl start pigpiod4. Build the Firmware
mkdir build
cd build
cmake ..
make -j1The executable SaturnArm will be created in the build directory.
Before using the arm, you must calibrate it:
Remove the Motors:
Remove the motors from the arm.
Run the Firmware:
Start the firmware executable under the build directory:
sudo ./SaturnArmWait for Program to Run:
Wait for the Program to run, after that wait for the motors to move to 0deg. Once the motors are done moving, make sure the arms are in an upright position before attaching the motors.
move_to(x, z):
Move the arm to a specific (x, z) coordinate using inverse kinematics.
move:(x),(y)set_servo_angle(servo_number, angle):
Set a specific servo (shoulder, elbow, or claw) to a given angle.
servo(number):(deg)emergency_stop():
Immediately stop all motion and disable servos.
stopFor more details, see the source code in Firmware/Arm/.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2, R3, R4, R5, R6, R7, R8 |
| 4 | RotaryEncoder | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1, SW2, SW3, SW4 |
| 4 | Screw_Terminal_01x03 | TerminalBlock:TerminalBlock_bornier-3_P5.08mm | J1, J2, J3, J4 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R9 |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_Horizontal | J6 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J7 |
| 1 | RASPBERRY_PI_ZERO_2_W | Files Needed:MODULE_RASPBERRY_PI_ZERO_2_W | U2 |
| 1 | Screw_Terminal_01x04 | TerminalBlock:TerminalBlock_bornier-4_P5.08mm | J5 |
| 1 | TMC2208_SILENTSTEPSTICK | Files Needed:MODULE_TMC2208_SILENTSTEPSTICK | U3 |
| 1 | YAAJ_DCDC_StepDown_LM2596 | Files Needed:YAAJ_DCDC_StepDown_LM2596 | U1 |
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
23 parts, built around the TMC2208SILENTSTEPSTICK and RASPBERRY PI ZERO 2 W. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the regular030/SaturnArm repository on GitHub, at the commit this page was made from: the board is Kicad/arm.kicad_pcb and its schematic Kicad/arm.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask regular030 before reusing the design.

Mew463/Project-l0ckcr4ck3r
I've always wanted to build a robot that actually decodes locks while maintaining a cool desk toy vibe! I am quite happy with the user-oriented design and doubles as a nice fidgety-toy-thing to play with.


LesKaribous/Karibous-2024-PAMI
Hardware pour les Petits Automates Mobiles Indépendants de la Coupe de France de Robotique 2024

tim-callinan/Sand-Plotter
This is a rework of the original arduino cnc shiled http://blog.protoneer.co.nz/arduino-cnc-shield/

SeanP2001/Urumbu_USB_Stepper_Motor
A modular approach to prototyping machines that move in the FabLAB

Hennerz-07/Automatic-Screw-Feeder-Dispenser
This repository contains the firmware, CAD files, and supporting assets for the Automatic Screw Feeder & Dispenser, developed as part of a final-year BEng Mechatronic Engineering (MTE) project at the University of…

impatrq/UF3D
El proyecto surgió a partir de la necesidad de brindar una solución a los pilotos y tripulaciones aéreas, quienes pasan largas horas sentados en condiciones que, sumadas a una mala pisada, pueden afectar la postura…
