From RepRap
Revision as of 08:07, 8 March 2015 by Yope (talk | contribs) (Created page with "{{Development:Stub}} {{Development}} = Kamaq = Project [https://github.com/yope/kamaq Kamaq] is a Linux-based RepRap firmware written in Python, with a web-interface in HTML...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This page is a development stub. Please enhance this page by adding information, cad files, nice big images, and well structured data!

Crystal Clear action run.png

Release status: unknown

No image available.png
CAD Models
External Link


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.


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.


  • 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).