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