All Projects → MarginallyClever → Makelangelo Firmware

MarginallyClever / Makelangelo Firmware

Licence: gpl-2.0
CNC firmware for many different control boards and kinematic systems. Originally the brain of the Makelangelo art robot.

Projects that are alternatives of or similar to Makelangelo Firmware

Pybotics
The Python Toolbox for Robotics
Stars: ✭ 192 (+65.52%)
Mutual labels:  robot, kinematics
maddux
A Python Robot Arm Toolkit and Simulation Environment for Education
Stars: ✭ 25 (-78.45%)
Mutual labels:  robot, kinematics
Kinematics
🤖 JavaScript 6DOF robot kinematics library
Stars: ✭ 187 (+61.21%)
Mutual labels:  robot, kinematics
Venom
All Terrain Autonomous Quadruped
Stars: ✭ 145 (+25%)
Mutual labels:  robot, kinematics
Handeye calib camodocal
Easy to use and accurate hand eye calibration which has been working reliably for years (2016-present) with kinect, kinectv2, rgbd cameras, optical trackers, and several robots including the ur5 and kuka iiwa.
Stars: ✭ 364 (+213.79%)
Mutual labels:  robot, kinematics
wb-toolbox
Simulink toolbox to rapidly prototype robot controllers
Stars: ✭ 20 (-82.76%)
Mutual labels:  robot, kinematics
G-Code-Arduino-Library
Allows any machines and robots to be controlled by G-Code
Stars: ✭ 44 (-62.07%)
Mutual labels:  robot, cnc
Dorita980
Unofficial iRobot Roomba and Braava (i7/i7+, 980, 960, 900, e5, 690, 675, m6, etc) node.js library (SDK) to control your robot
Stars: ✭ 523 (+350.86%)
Mutual labels:  robot, firmware
kinpy
Simple kinematics calculation toolkit for robotics
Stars: ✭ 48 (-58.62%)
Mutual labels:  robot, kinematics
scikit-robot
A Flexible Framework for Robot Control in Python
Stars: ✭ 70 (-39.66%)
Mutual labels:  robot, kinematics
Hexapod
Blazing fast hexapod robot simulator for the web.
Stars: ✭ 370 (+218.97%)
Mutual labels:  robot, kinematics
Hexapod Robot Simulator
A hexapod robot simulator built from first principles
Stars: ✭ 577 (+397.41%)
Mutual labels:  robot, kinematics
Esparto
Esparto v3.3 is a rapid development framework, synchronous task queue and GPIO manager with web UI for ESP8266 devices
Stars: ✭ 108 (-6.9%)
Mutual labels:  firmware
Iros20 6d Pose Tracking
[IROS 2020] se(3)-TrackNet: Data-driven 6D Pose Tracking by Calibrating Image Residuals in Synthetic Domains
Stars: ✭ 113 (-2.59%)
Mutual labels:  robot
Embedos
EmbedOS - Embedded security testing virtual machine
Stars: ✭ 108 (-6.9%)
Mutual labels:  firmware
Openbuilds Cam
Online CNC CAM System
Stars: ✭ 107 (-7.76%)
Mutual labels:  cnc
Yourfritz
dynamic package management for AVM routers
Stars: ✭ 114 (-1.72%)
Mutual labels:  firmware
Opentx
OpenTX custom firmware for Transmitters
Stars: ✭ 1,687 (+1354.31%)
Mutual labels:  firmware
List of robot electronics
A curated list of awesome open source electronic resources for robotics
Stars: ✭ 106 (-8.62%)
Mutual labels:  robot
Robopaint
The software for your friendly painting robot kit!
Stars: ✭ 105 (-9.48%)
Mutual labels:  robot

Makelangelo-firmware

CNC firmware for many different control boards and kinematic systems.

This project specifically deals with the firmware: the code in the brain of the robot that receives instructions and moves the motors. It pairs really well with Makelangelo, a project to give humans a pleasant GUI.

Makelangelo-firmware supports many different robot shapes and robot brains. (see heading below)

Originally designed to drive the http://www.makelangelo.com/ polargraph mural drawing robot. Makelangelo is scalable: our test models have ranged from 30cm^2 to 300cm^2.

Kinematics aka Shapes

Makelangelo-firmware can be recompiled to work as one of many different types of CNC:

#define POLARGRAPH       1  // Polargraph: wall hanging V shape like Makelangelo
#define TRADITIONALXY    3  // Traditional: classic XYZ gantry
#define COREXY           2  // CoreXY: gantry with cross-belt tensioning
#define ZARPLOTTER       4  // Zarplotter:  4 motor, x-shaped 2D motion
#define SKYCAM           5  // Skycam: 4 motor, x-shaped 3D motion
#define DELTA            6  // Delta: 3 arm delta robot, rotary action.  untested.
#define STEWART          7  // Stewart platform: 6 arm stewart platform, rotary action.  untested.
#define ARM3             8  // Arm3: 3DOF palletizing robot arm.
#define SIXI             9  // Sixi: 6DOF robot arm.
#define TRADITIONAL6    10  // Traditional6: 6 axis machine, no restrictions.
#define SCARA           11  // SCARA: two link, two joint, 2D motion

Controllers aka Brains

Makelangelo-firmware can be recompiled to work with one of many different types of Controllers.

#define BOARD_RUMBA        1  // Reprap discount Rumba board
#define BOARD_RAMPS        2  // Mega2560 + Ramps 1.4
#define BOARD_SANGUINOLULU 3  // Sanguinolulu
#define BOARD_TEENSYLU     4  // Teensylu
#define BOARD_WEMOS        5  // Wemos D1 R2 + CNC Shield v3 (see board_wemos.h)
#define BOARD_SIXI_MEGA    6  // Arduino Mega + custom shield for Sixi 2 robot
#define BOARD_CNCV3        7  // Mega2560 + CNC Shield v3
#define BOARD_ESP32        8  // ESP32 + Marginally Clever Polargraph PCB.

Not all brains can support all kinematics.

Version

Newer versions might be available at https://www.marginallyclever.com/product/makelangelo-firmware/

Note

Unless otherwise stated in the code, the default units of measurement are millimeters (mm), kilograms (kg), and seconds (s).

Dependencies

Makelangelo-firmware depends on a few other libraries. SPI, EEPROM, LiquidCrystal, and SdFat. The Adafruit SdFAT library will NOT work, use the Greiman edition.

Instructions

https://mcr.dozuki.com/Guide/How+to+update+Makelangelo+firmware/4?lang=en

For developers, please see https://github.com/MarginallyClever/Makelangelo/wiki/Home/

Get help

Please visit the forums https://marginallyclever.com/forum

Special thanks

Makelangelo is derived from the work of Paul Fisher. It is largely inspired by "Hektor":http://hektor.ch/ by Jürg Lehni and Uli Franke.

This file was downloaded from https://github.com/MarginallyClever/Makelangelo/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].