|
|
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
| |