Trikarus Project (Hangprinter)
A cable driven large scale 3d printer at the Industriemuseum Chemnitz
Bills of material and hardware compenent features
Ceiling module | AT34 USB Tester
This is used to check the voltage of Raspberry Pi and to validate occuring undervoltage happening...
Ceiling module | Duet 2 Ethernet v1.04
Description (copied from https://www.duet3d.com/DuetEthernet) This is the latest PCB re...
Ceiling module | Gyroscope and acceleration sensor GY-521 (MPU6050)
MPU6050 pin configuration Pin number Pin name Description 1 ...
Ceiling module | Raspberry Pi 3 B
Ceiling module | Shanqiu Mini UPS FX5-48 / Vultec Continuity UPS30PW-DC
Notes There are different versions of the UPS ("USV" is german short name for thi...
Ceiling module | Smart Stepper rev 1/20/2019 by MisfitTech
Electrical Components on the MisfitTech Smart Stepper Board Allegro 4954LPT DMOS PWM Motor Dri...
Ceiling module | Relay JQC-3FF-S-Z
This relay is used to switch on the Power Supply by Raspberry Pi GPIO. Specifications in line...
Ceiling module | Relay JQC3F-05VDC-C
This relay is slighty different than Relay JQC-3FF-S-Z (Logic Level difference due to other layou...
Effector (mover) | Duet IR Probe (Mini height sensor board) v1.3
This documentation is a copy from https://miscsolutions.wordpress.com/mini-height-sensor-board ...
Effector (mover) | Encoder KY-040 by Keyes - filament monitor
Technical data: Operating temperature: -40 °C to 125 °C Setting points per revolution: 12 (yo...
Effector (mover) | Spirit level acrylic 36' 55x15x15mm
Details block-shaped acrylic frame 2 drill holes 2 black bubble lines yellow-...
Effector (mover) | Aero Titan Extruder and SuperVolcano Hotend by E3D
cooling fan: XYJ24B4010M by Xinyujie (has double ball bearing inside!) PT100 Sensor heater cart...
Effector (mover) | Inertial Measurement Unit MPU 9250 / GY-250 InvenSense
Features 3-axis gyroscope 3-axis acceleration sensor 3-axis magnetic field sensor (geom...
Effector (mover) | Stepper Motor MT-1703HSM168RE by Motech Motors
Generic used parts and base frame parts | chainflex CF2.02.24 cable by igus
Core packages Bundle Conductor no. Colours according to DIN ISO 47100 1 1 w...
Generic used parts and base frame parts | Emergency push button and opener M22-K01 by Eaton
Cross sections: 1 x (0.75 - 2.5) 2 x (0.75 - 2.5) mm² Rated insulation voltage [Ui]: 500 V Rated...
Generic used parts and base frame parts | Fishing line FireLine Smoke 270m 0,50 mm by Berkley
PE braid high gliding performance new revised formula incredibly thin diameters high abrasion...
Generic used parts and base frame parts | LED stripe 24V
Measurement Parameters after 30 minutes runningt 24 volts 8°C room temperature 120 LEDs ...
Generic used parts and base frame parts | Self wrapping cable sleeve
https://www.ebay.de/itm/2-m-Kabel-Schutz-Schlauch-Gewebe-Installations-Kanal-selbstschlie%C3%9Fen...
Generic used parts and base frame parts | Tablet Lifetab P9812 by Medion
Building basics, checks, maintenance
This guide only fits for Trikarus or Hangprinters which make use of RepRapFirmware and closed loo...
Ceiling Module | 4 Port USB Hub GL850G Genesys Logic + 24V DC/DC Converter Traco Power TMA 2405S
Traco Power TMA 2405S Pin 1 = 24V In Pin 2 = GND1 Pin 4 = 5V Out Pin 6 = GND2 ceramic cond...
Ceiling Module | DC/DC Converter LM2596S
This module is used to control the current and voltage of the LED spots (COB LED Spot 6000-6500K ...
Ceiling Module | Duet PT100 RTD Board 1.1a
Hardware To connect a PT100 sensor to a Duet, you need a RTD interface board based on the MAX318...
Ceiling Module | High Endurance Micro-SDHC card 32 GB 100 MB/s UHS Class 3 by SANDISK
This card is used for Raspberry Pi operating system. Because we collect a lot of data which we ar...
Ceiling Module | I2C OLED Display 128x64 blue/yellow
The used OLED displays for Smart Stepper have wiring order GND-VCC-SCL-SDA. We figured out that t...
Ceiling Module | Point Laser 635 nm LFD635-1-3(12x30.5) by Laserfuchs
This type is a point laser for the projection of a red laser dot and is a laser module which is m...
Ceiling Module | Router TL-WR842N by TP-Link
This router is the connection end point for Raspberry Pi, Duet 2 Ethernet and local connection cl...
Ceiling Module | Stepper Motors MT-1705HS200AE by Motech Motors
These stepper motor are strong Nema 17 which are installed at the A,B, C and D drives.
Ceiling module | V2 Silent VR Cables by KIWI
Those items are used to keep the weighy main cable into position while Trikarus is moving. The hi...
Ceiling module | Webcam C920 by Logitech
The webcam is used for remote monitoring and for creating timelapse videos. Especially for long r...
Ceiling module | COB LED Spot 6000-6500K 260mA 10V
https://www.ebay.de/itm/173008003388 Power: 3 W Voltage: 9.6 - 10.5 Volt Max. brightness: 30...
Ceiling Module | Rocker Switch MR-2 by Canal
10A 125VAC ( UL, CUL ) 6A 250VAC(UL, CUL) 10(4)A 250V~ T125/55 (VDE,ENEC)) Snaps into 13 x 19m...
Ceiling Module | Switching Power Supply MW RSP-320-24
closed design (case) with fan, screw terminals Universal input Overload protection by switch-of...
Ceiling module | USB-Stick USB 3.1 32 GB - SANDISK Ultra Luxe
This stick is used to make local backups from filesystem (configs, scripts, Influx data, etc.)
FAQ / Decisioning
This page contains some information about different decisioning which were met when designing har...
Gallery of printed objects
13.05.2023 - Maker Bottle (450mm) 16.04.2023 - Watering can 620g white PLA filament, ...
General power/wiring concept, consumptions and temperatures
Duet to effector wiring
General power/wiring concept, consumptions and temperatures
Notes about Trikarus wiring PSU The switching power supply can be switched on and off via a...
Main wiring (ceiling module)
Note: The Smart Steppers are wired with 5V IN at the module side, but not at Duet. The power for...
Hangprinter with Marlin (not used)
Marlin Firmware for Hangprinter Torbjørn also forked Marlin Firmware and pulled back a lot of st...
Intro
Welcome dear guest - this is the Trikarus Project homepage! This is the public documentation s...
Network infrastructure and software
arp-scan
Monitoring the network neighbours can possibly help to find attack vectors in Freifunk Network. O...
AutoHotkey Emergency Button script
We use this script in local mode to have a quick emergency halt possibilty. Never use this over i...
Backups and misc cron jobs
Mount USB stick (backup stick) #format SD card mkfs.ext4 /dev/sda vim /etc/fstab configure fs...
Clearing the swap
vim /opt/swappy.sh #!/bin/bash free_data="$(free)" mem_data="$(echo "$free_data" | grep 'Mem...
Duet 2 and Duet Web Control
Network configuration The Duet controller is attached to Raspberry Pi by USB and by LAN to route...
Duet Web Control and Repetier Server Macros
Baby Stepping - clear (set zero) M290 R0 S0 ;clear babystepping Baby Stepping - Down 0.1 mm M2...
Duet Web Control vs Repetier Server
The following table compares some essential features required for Trikarus project. Featur...
Freifunk Mesh Repeater / Access Point
Trikarus uses Freifunk firmware router to build up a network which can be used remotely. The rout...
mkcert & Go
We use mkcert tool to make secure localhost connections. For mkcert we need Go language installed...
Mobile access using tablet
Trikarus uses a Tablet Lifetab P9812 by Medion to show the Repetier Server frontend and Grafana. ...
Monitoring and alerting
Hangprinter consists of a lot of electronic components which can be monitored in different ways. ...
Monitoring and alerting | Filament sensing with KY-040 Rotary Encoder
The encoder is not mounted at the moment because hardware failed (but software works well) Targe...
Monitoring and alerting | GPIO Status of Relays
Relay for the LED lighting Relay for the power supply unit collectd Python plugin scrip...
Monitoring and alerting | InfluxDB
Install InfluxDB instance local database on Raspberry Pi A remote database, which is used a...
Monitoring and alerting | Longterm monitoring of Duet 2 and automatic Hotend PowerOff/Movement Stop
To monitor some important values from Duet Trikarus project is going to monitor different values ...
Monitoring and alerting | MPU 6050 (GY-521) Gyro + Accelerometer monitoring
Hardware → Gyroscope and acceleration sensor GY-521 (MPU6050) and basic configuration for Raspber...
Monitoring and alerting | Repetier Server integrated monitoring
Repetier Server offers a new quick status monitoring of the system since version 0.94.0
Monitoring and alerting | collectd
apt install collectd vim /etc/collectd/collectd.conf FQDNLookup true BaseDir "/var/lib/collect...
Monitoring and alerting | Grafana
Setup apt-get install -y adduser libfontconfig1 wget https://dl.grafana.com/oss/release/grafana...
Monitoring and alerting | Monitoring iostat
A simple script is checking if the Smart Steppers are connected by USB. vim /opt/iostat.sh #!/b...
Monitoring and alerting | Monitoring systemctl units
vim /opt/monitorSystemctl.sh #!/bin/bash MAIL="/opt/monitorSystemctl.mail" FAILED=$(systemctl ...
Monitoring and alerting | Monitoring USB device availability
A simple script is checking if the Smart Steppers are connected by USB. vim /opt/monitorUSBdevic...
Monitoring and alerting | Raspberry Pi CPU temperature
This is a bare copy of https://github.com/dbrgn/collectd-python-plugins/blob/master/cpu_temp.py ...
Monitoring and alerting | Repetier Server Monitor Desktop App
This application is perfect for multiple servers or just for displaying some stats remotely or do...
Monitoring and alerting | Smart Stepper value monitoring
For debugging purposes we monitor Smart Stepper values by the provided Python control service. Se...
Monitoring and alertings | Raspberry Pi Power States
This is based on https://harlemsquirrel.github.io/shell/2019/01/05/monitoring-raspberry-pi-power-...
Python 3.7
Trikarus uses Python 3.7 scripts. Before using Raspbian buster release the stretch version was us...
Raspberry Pi 3 B - GPIO config
GPIO (General Purpose Input/Output) pins on the Raspberry Pi https://www.raspberrypi.org/documen...
Raspberry Pi 3 B - power optimizations and boot adjustments
Raspberry Pi overview Image source: https://www.elektronik-kompendium.de/sites/raspberry-pi/19...
Raspberry Pi 3 B - system wide USB handling
Persisting connected USB devices The following external hardware is connected to hangdevice #su...
Raspberry Pi 3 B - watchdog
Install apt-get install watchdog Warning: Do never call "cat /dev/watchdog" because it will res...
Raspbian buster basic OS configuration
The OS is installed on Raspberry Pi 3 B featuring a High Endurance Micro-SDHC card 32 GB 100 MB/s...
Repetier Server
Installation of Repetier Server https://www.repetier-server.com/manuals/0.85/index.html sudo su...
Smart Stepper - calibration and control modes (sPID mode, pPID mode and torque mode)
Smart Stepper command line interface Docs from https://github.com/Misfittech/nano_stepper The s...
Smart Stepper - flashing the firmware
How to change Vendor / Product ID? For a better control of the dev rules for Smart Stepper the V...
Smart Stepper - USB, Soft and hard reset
USB Reset way #1 - bind/unbind The following unbind command will kill complete USB chip for sess...
Updating software
Backup the SD card image for larger upgrade → see High Endurance Micro-SDHC card 32 GB 100 MB/s U...
Used Software / Firmware stack
Overview of used firmware and software + where to donate What? Why Version Source ...
Webcam streaming with mjpg-streamer
The webcam used at Trikarus is used to deal for monitoring purposes and timelapse videos. Public ...
Wireguard Server/Client
We use Wireguard VPN client on hangdevice because it allows us to have a secure privat IPv4 (and ...
Other cable driven printer projects to look at
Generic cable bots, cable-driven parallel 3D printer CDPP https://www.researchgate.net ...
Printer profiles, slicing and filaments
Filaments for Hangprinter Hangprinters need a lot of material to print big. And usually to print...
Printer profiles, slicing and filaments | Advanced line collision example
The line collision detection tool is pretty neat but it has a caveat. It does not know about supp...
Printing, pausing, shutting down, recovering and resetting
Wooooah. After planning, manufacturing, building, coding and having trouble everywhere, you final...
RepRapFirmware and calculations
Trikarus prerequisites: maths and calculations Configuring the firmware requires a lot of mechan...
Risk analysis for Hangprinter with FDM extruder
risk possible damage (1-10) 1 = minimum, 10 = maximum probability of occurrence (category) 1 ...
Selection of printable objects
The following models should be possible to be generated well for Hangprinter use, that means: ...
Typical Hangprinter problems
This collection is based on a lot of topics especially about Hangprinters. Repeatedly many people...
What is a Hangprinter and how does it work?
Hangprinter is a parallel line driven open source fused deposition modeling 3D printer notable fo...
What next?
This project has a lot of remaining possible ToDo's which could be done. While doing the project ...