Everything you need to build, deploy, and earn with your robotic arm
Welcome to the Ervy Robotic documentation. This comprehensive guide will walk you through every step of building, deploying, and monetizing your own robotic arm as part of our decentralized Robotics-as-a-Service (RaaS) network.
Ervy Robotic builds the future of distributed robotics. We're launching a global network where 3D-printed robotic arms become autonomous service nodes, creating earning opportunities for builders and access for users worldwide through blockchain technology.
Our platform enables makers, hobbyists, and enterprises to participate in a shared robotics economy where every robotic arm contributes to and benefits from a growing decentralized network.
All designs, firmware, and control software freely available
Peer-to-peer marketplace for robotic capabilities
Smart contracts handle payments and rewards automatically
Before you begin building your Ervy robotic arm, make sure you understand the complete process and have access to the necessary tools and materials.
Download our open-source blueprints and 3D print your robotic arm at home.
Follow our detailed assembly guide to put together all mechanical and electronic components.
Flash our firmware, run calibration routines, and verify full functionality.
Connect to our network and activate your device as an earning node with token stake.
Below is the complete Bill of Materials (BoM) for building your Ervy robotic arm. All components are readily available from major electronics suppliers.
| Component | Quantity | Notes |
|---|---|---|
| NEMA 17 Stepper Motors | 6x | 1.7A, 0.4Nm minimum |
| Arduino Mega 2560 | 1x | Or compatible board |
| RAMPS 1.4 Shield | 1x | For motor control |
| A4988 Stepper Drivers | 6x | With heatsinks |
| 12V Power Supply | 1x | 15A minimum |
| Limit Switches | 6x | Mechanical endstops |
| GT2 Timing Belts | 3m | 6mm width |
| Bearings 608ZZ | 12x | Standard skateboard bearings |
| M3 Hardware Kit | 1x | Screws, nuts, washers |
All CAD files are available on our GitHub repository. Download the complete package or individual STL files for each component.
Download from GitHub
Layer Height: 0.2mm
Infill: 20-30%
Print Speed: 50mm/s
Wall Thickness: 1.2mm (3 walls)
Top/Bottom Layers: 4 each
Support: Required for some parts
Bed Temperature: 60°C (PLA) / 80°C (PETG)
Nozzle Temperature: 210°C (PLA) / 240°C (PETG)
We recommend printing in this order to allow for testing as you build:
Follow these step-by-step instructions to assemble your robotic arm. Take your time and double-check each connection before proceeding to the next step.
The assembly process is divided into distinct sections for easier troubleshooting and testing.
Duration: 30-45 minutes
Duration: 45-60 minutes
Duration: 45 minutes
Duration: 60 minutes
Connect all electronic components to the Arduino Mega with RAMPS shield following this wiring diagram:
Motor 1 (Base): → X-Axis Driver
Motor 2 (Shoulder): → Y-Axis Driver
Motor 3 (Elbow): → Z-Axis Driver
Motor 4 (Wrist 1): → E0 Driver
Motor 5 (Wrist 2): → E1 Driver
Motor 6 (Gripper): → Servo Pin D11
Power Input: 12V 15A → RAMPS Power Terminals
USB: Arduino Mega → Computer/Raspberry Pi
Connect limit switches to their respective axis pins:
Setting Motor Current (A4988):
Before installing the Ervy software, ensure you have:
# Clone the repository
git clone https://github.com/ErvyRobotic/firmware.git
cd firmware
# Open in Arduino IDE
# File → Open → ervy_firmware.ino
# Select board: Arduino Mega 2560
# Select port: (your USB port)
# Upload firmware
# Sketch → Upload
# Install control software
git clone https://github.com/ErvyRobotic/control-software.git
cd control-software
# Install dependencies
pip install -r requirements.txt
# Configure settings
cp config.example.yaml config.yaml
nano config.yaml
# Run control software
python3 main.py
# Install web dashboard
cd web-interface
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Access at http://localhost:3000
Proper calibration ensures accurate positioning and smooth operation of your robotic arm.
G28 (home all axes)
# For each axis, measure actual vs commanded movement
1. Command 100mm movement
2. Measure actual movement
3. Calculate: New Steps = (Old Steps × Commanded) / Actual
4. Update in firmware configuration
5. Re-upload and test
Example:
Commanded: 100mm
Actual: 95mm
Old Steps: 80 steps/mm
New Steps: (80 × 100) / 95 = 84.21 steps/mm
Use the built-in calibration wizard for easier setup:
python3 calibrate.py --interactive
# Follow on-screen prompts
# Wizard will guide through:
# - Limit switch verification
# - Motor direction check
# - Step calibration
# - Range of motion testing
# - Speed optimization
Connect your robotic arm to the Ervy network to enable remote access and begin earning.
# Install network client
npm install -g @ervy/network-client
# Initialize connection
ervy-client init
# Enter your details:
# - Wallet address
# - Device name
# - Location (optional)
# - Hourly rate
# Start network daemon
ervy-client start --daemon
# Check status
ervy-client status
Monitor your node's performance through the web dashboard at http://your-ip:8080/dashboard
Transform your robotic arm into an earning node on the Ervy network.
Configure your pricing structure based on:
# Example pricing configuration
{
"baseRate": 0.05, // 0.05 ERVY per minute
"setupFee": 0.10, // 0.10 ERVY per session
"complexityMultiplier": 1.5,
"peakHours": {
"enabled": true,
"multiplier": 1.3,
"hours": "09:00-17:00"
}
}
Staking ERVY tokens is required to operate a node on the network. Stakes ensure quality service and network security.
| Node Tier | Minimum Stake | Benefits |
|---|---|---|
| Basic | 50 ERVY | Standard visibility, basic support |
| Professional | 200 ERVY | Priority listing, reduced fees (8%) |
| Enterprise | 500 ERVY | Featured placement, lowest fees (5%), dedicated support |
# Using web dashboard
1. Navigate to "Staking" section
2. Connect your Solana wallet
3. Enter stake amount
4. Confirm transaction
5. Wait for blockchain confirmation
# Using CLI
ervy-client stake --amount 50
Start generating passive income by providing robotic arm access to users worldwide.
Earn tokens every time someone uses your robot. Payments are automatic via smart contracts.
Bonus rewards for maintaining high availability (95%+ uptime) on the network.
Earn additional APY on your staked tokens (currently 8-12% annually).
Understand how earnings are calculated and distributed:
Session Fee Structure:
User Payment: 100 ERVY
- Network Fee (10%): -10 ERVY
- Your Earnings: 90 ERVY
Automatically distributed to your wallet
after each completed session.
# Earnings are automatically sent to your wallet
# No minimum withdrawal required
# Instant settlement after session completion
# View balance
ervy-client balance
# View transaction history
ervy-client history --limit 50
Integrate Ervy functionality into your custom applications using our REST API.
POST /api/v1/auth
Content-Type: application/json
{
"walletAddress": "your_solana_address",
"signature": "signed_message"
}
Response:
{
"token": "jwt_token",
"expiresIn": 3600
}
POST /api/v1/move
Authorization: Bearer {token}
{
"x": 150,
"y": 200,
"z": 100,
"speed": 50
}
Response: 200 OK
GET /api/v1/position
Authorization: Bearer {token}
Response:
{
"x": 150.0,
"y": 200.0,
"z": 100.0,
"timestamp": 1234567890
}
POST /api/v1/gripper
Authorization: Bearer {token}
{
"action": "close", // "open" or "close"
"force": 50 // 0-100
}
GET /api/v1/node/status
Response:
{
"online": true,
"uptime": 99.8,
"sessionsToday": 45,
"earningsToday": 23.5,
"rating": 4.8
}
Common issues and their solutions:
Possible Causes:
Solutions:
Checklist:
Prevention:
Earnings vary based on usage, pricing, and network demand. Active nodes typically earn $50-$200/month, with high-demand periods earning significantly more. Your location, uptime, and reputation also factor into earning potential.
Basic understanding is helpful but not required. Our setup wizard automates most configuration. For custom modifications, Python and Arduino knowledge is beneficial.
Absolutely! The entire project is open-source under MIT license. Customize, improve, and share your modifications with the community.
Idle: ~20W, Active operation: 80-150W depending on load. Estimated monthly cost: $15-30 at average electricity rates.
Monthly: Check belt tension, clean components, verify calibration. Quarterly: Lubricate bearings, inspect wiring. Annual: Replace worn belts or bearings as needed.
Yes. All communications are encrypted, authentication is required, and you maintain full control. You can set usage limits, blacklist users, and pause availability anytime.
Yes! Many operators run multiple arms to increase earnings. Each requires its own stake, but management tools allow controlling multiple nodes from one dashboard.
Most parts are 3D printed and can be reprinted. Electronic components are standard and easily replaceable. We maintain a marketplace where community members sell spare parts.
Our community and support team are here to assist you