Kamaq
This page is a development stub. Please enhance this page by adding information, cad files, nice big images, and well structured data!
Release status: unknown
Kamaq
Project Kamaq is a Linux-based RepRap firmware written in Python, with a web-interface in HTML5/JavaScript and websockets. It controls up to 4 stepper motors (axes) via standard USB audio device, end-switches and heaters via GPIO and hw-mon.
Status
Kamaq is fully functional to the point that it has been used successfully for many prints. It can control the printer hardware, execute gcode-file (stored locally, copied via scp or similar), and monitor progress graphically.
Features
- Web interface with real-time monitoring and feedback via websockets.
- Temperature plots for heaters
- Direct motor control panel
- Nifty print-speed scale slider to adjust printing speed in real-time
- Real-time plot of current layer movements in 2D
Hardware Requirements
For running Kamaq, you will need the following hardware:
- Embedded Linux system with reasonable processing power. Anything like a Raspberry-Pi or more powerful should work (Beagle-bone, etc...).
- USB Audio device (7.1 channel). You will need to short the output capacitors to get DC-response for better accuracy.
- 8-channel audio power amplifier with DC response and DC-offset biasing. Preferably class-D, even better if they have current-feedback.
- HWmon-compatible ADC for measuring temperatures.
- GPIO-connected power-MOSFET outputs for controlling heaters.
- GPIO inputs for endswitches.
Software requirements
Any embedded Linux system should do, if it has at least the following:
- Python 3.4 or newer
- Cython3 (at least for your build environment if cross-compiling) and GCC if compiling on the platform (i.e. Ubuntu-ARM or similar).
- GPIO drivers with sysfs interface for your chipset (should be standard on Mainline-Linux kernels).
- HW-mon driver for your ADC (I use a ADS1015 from TI... it has Mainline-Linux drivers).