Difference between revisions of "Redeem"

From iagent
Jump to: navigation, search
(Replaced content with "center Redeem architecture <br> Redeem settings<br> Redeem g-codes<br> Redeem m-codes<br> ==Redeem Architecture== Redeem is the Repl...")
(Tag: Replaced)
(Replaced content with "center Redeem architecture <br> Redeem settings<br> Redeem g-codes<br> Redeem m-codes<br>")
(Tag: Replaced)
Line 5: Line 5:
 
[[Redeem g-codes]]<br>
 
[[Redeem g-codes]]<br>
 
[[Redeem m-codes]]<br>
 
[[Redeem m-codes]]<br>
 
==Redeem Architecture==
 
 
Redeem is the Replicape firmware; it is a daemon process that chews G-codes
 
and spits out coordinates. The software can be found in the redeem repository:
 
https://github.com/intelligent-agent/redeem
 
 
Architecture
 
------------
 
 
Most of Redeem is written in Python, with the exception of the most
 
heavily used gcode commands: G0/G1. These have been optimized in C.
 
This allows rapid development of new features which are infrequently
 
run -- such as bed leveling -- using python's scripting language capabilities
 
of garbage collection and extensive libraries
 
 
 
..  figure:: media/redeem_stack.png
 
    :figclass: inline
 
 
Installation
 
------------
 
 
The recommended method for installation is to use the Umikaze image which includes
 
operating system, redeem, octoprint and all the dependencies needed.
 
 
from Package
 
20:19, 19 October 2018 (CEST)20:19, 19 October 2018 (CEST)~~
 
 
If you'd rather install the Redeem firmware on your own operating system, you can use
 
the Debian repository packages for Replicape and Toggle:
 
 
::
 
 
    wget -O - http://kamikaze.thing-printer.com/apt/public.gpg | apt-key add -
 
    echo "deb http://kamikaze.thing-printer.com/apt ./" >> /etc/apt/sources.list
 
    apt-get update
 
 
from Source
 
20:19, 19 October 2018 (CEST)20:19, 19 October 2018 (CEST)~
 
 
enable kernel repo: http://repos.rcn-ee.com/(debian|ubuntu)
 
 
::
 
 
    apt-get install am335x-pru-package pru-software-support-package swig python-smbus
 
    mkdir -p /usr/src
 
    cd /usr/src
 
    git clone https://github.com/intelligent-agent/redeem.git
 
    cd redeem
 
    make install
 
    mkdir -p /etc/redeem
 
    cp configs/* /etc/redeem
 
    cp data/* /etc/redeem
 
 
 
 
 
Updating
 
--------
 
..  versionadded:: 2.0.5
 
 
The octoprint\_redeem plugin should provide a prompt when there is a
 
redeem update available, and the wizard should work in almost all cases.
 
If it doesn't, or if you prefer knowing the gritty details of how to do
 
this by hand, here are the manual instructions:
 
 
login as root and execute these commands:
 
 
::
 
 
    cd /usr/src/redeem
 
    git pull
 
    python setup.py clean install
 
    cp configs/* /etc/redeem
 
    systemctl restart redeem
 
 
 
Develop branch
 
--------------
 
..  versionchanged:: 2.0.5
 
 
If your printer suffers from problems that are being addressed or if you
 
want to help test the next version of redeem, you need to switch your
 
installation to the develop branch of Redeem. **Beware: there be bugs
 
and dragons in this code!**
 
 
To do so, follow these instructions:
 
 
::
 
 
    cd /usr/src
 
    rm -r redeem
 
    git clone https://github.com/intelligent-agent/redeem.git
 
    cd redeem
 
    git checkout develop
 
    make clean install
 
    systemctl restart redeem
 

Revision as of 14:28, 20 October 2018