OctoPrint

Ich habe hier noch einen Raspberry Pi 2 auf den ich OctoPi draufspielen will. Hierzu sind folgende Schritte erforderlich:

1.) OctoPi 0.17.0 von octoPrint.com runtergeladen
2.) SD-Karte mit 8GB mit SDFormatter formatiert
3.) Image von OctoPI mit Win32DiskImager auf SD-Karte übertragen
4.) Über die Frtitbox die IP vom PI herausgefunden: 192.168.1.127
5.) Mit Putty über SSH in den Raspberry Pi eingelogt
Benutzer: pi
Passwort: raspberry
6.) am Pi sudo raspi-config aufrufen. Hier können Änderungen am Raspi vorgenommen werden.
7.) aktuelle Paketlisten holen mit sudo apt-get update
8.) Pakete mit sudo apt-get upgrade upgraden
9.) den Pi mit sudo reboot -f neu starten
9.) OctoPi mit der IP oder mit http://octopi.local starten

OctoPi meldet sich mit dem SetupWizard. Erste Drucke konnten gut überwacht werden.


Hab mir nen Raspberry Pi 4 mit folgenden Komponenten bestellt.
1 x Raspberry Pi 4 Modell B mit 4GB RAM
1 x Raspberry Pi USB-C Netzteil 5,1V / 3,0A, EU, weiß mit einem USB Type C Stecker
1 x Raspberry Pi 4 Micro HDMI Kabel, weiss, 1,0m
1 x Schutzgehäuse für den Raspberry Pi 4
1 x 4 teiliges Kühlkörper Set für Raspberry Pi 4

3D-Drucker – CuraEngine

Hier möchte ich festhalten welche Einstellungen was bewirken.

Beschrieben wird die Version der CuraEngine die in Repetier-Host V2.1.6 enthalten ist.

Geschwindigkeit und Qualität

Geschwindigkeit

Qualität
Default-Qualität

Gewählte Qualitätseinstellung
Name
Layerhöhe [mm]
Höhe erster Layer [mm]
Extrusionsbreite erste Lage [%]

Strukturen

Füllung

Hüllendicke [mm]
Boden-/Deckendicke [mm]
Überlappung der Füllung [%]
Füllmuster
Dichte Decke
Dichter Boden

Stützstruktur

Skirt und Brim

Skirt = Umrandung

Der Skirt dient dazu, den Filamentfluss vor dem eigentlichen Druck etwas in Fahrt zu bringen. Manche Drucker benötigen direkt nach dem Start erst mal ne kurze Zeit um ausrechend Filament zu fördern.



Anzahl der Skirt-Linien die um das Druckobjekt gezogen werden
Skirt-Distanz in [mm] der Skirt-Linien zum Druckobjekt
Minimale Skirt-Länge in [mm]

Damit eine Umrandung überhaupt geslicet wird, muss in den Qualitätseinstellungen die Höhe des ersten Layers (z.B. 0.0101mm) größer wie die Hälfte der Layerhöhe (z.B. 0.2mm) sein.

Brim = Rand

Es wird einfach ein Rand mit einer wählbaren Anzahl zusätzlicher Linien um das Druckobjekt herum gelegt.

Brim-Breite [mm]

Raft

Extrusion

G-Codes

Erweitert

3D Drucker – Extruder einstellen

Der Extruder sollte ja die exakte Menge an Material fördern. Wie wird es gemacht.

Da an meinem FranzisMender der Extruder vom Hotend getrennt ist (Long Distanz) beschreibe ich hier die Version wie ich die Fördermenge am Extruder einstelle.

Formel für die Berechnung:
SollLänge / IstLänge * eingestellte Schritte = neue Schritte

Werkzeug und Hilfsmittel

Teflonschlauch (Kann auch der vorhandene verwendet werden)

Scharfer Seitenschneider / Elektronikseitenschneider
Digitale Schieblehre

Vorbereitung

Eingestellte Schritte ermitteln:
In der Marlin-Firmware ist in der configuration.h bei
#define DEFAULT_AXIS_STEPS_PER_UNIT (40, 40, 400, 92.75);
an vierter Stelle der aktuelle Wert für den Extruder in steps/mm eingetragen (bei mir 92.75) Dieser Wert wird für die spätere Neuberechnung benötigt.

SollLänge festlegen:
Für die zu fördernde Sollmenge lege ich 100mm fest.

IstLänge ermitteln:
Düse bei PLA auf ca. 200°C aufheizen
Teflonschlauch und Filament aus dem Kühlkörper vom HotEnd ziehen,
Filament vorne am Teflonschlauch mit einem Schafen Seitenschneider bündig abschneiden,
100mm Filament fördern (G92 E0 und dann G1 E100),
gefördertes Filament messen (97mm).

Neue Schritte berechnen:
Bei 92,75 Steps/mm wurden 97mm gefördert, gewollt sind aber 100mm also

92,75 Steps/mm / 97 mm * 100 mm = 95,62 Steps / mm

Somit ergibt sich für NeueSchritte der Wert 95,62 Steps/mm. Dieser Wert wird nun in Marlin bei

#define DEFAULT_AXIS_STEPS_PER_UNIT (40, 40, 400, 95.62);

eingetragen.

Schrittmotortreiber DRM8825

Beschreibung

Spezifikationen

Pinbelegung Modul


GND = Masse
DIR = Drehrichtung
STEP = Schritt
SLEEP =
RESET =
M2 =
M1 =
M0 =
ENABLE =
FAULT =
A2 = Motorwicklung A
A1 = Motorwicklung A
B1 = Motorwicklung B
B2 = Motorwicklung B
GND = Masse
VMOT = Spannungsversorgung 8 – 45V DC für Motor

Links

https://iknowvations.in/de/arduino/drv8825-stepper-motor-driver-with-arduino-tutorial/

Auto bed leveling

Ich habe vor meinen 3D-Drucke mit einem „Auto bedleveling – Sensor“ nachzurüsten.

was wird benötigt

Ich habe im Internet folgendes bestellt:
3D-Touch von Geeetech.com
(ein bl-Touch wäre auch möglich gewesen)

Weiter habe ich die aktuelle Version von Marlin heruntergeladen:
Marlin-2.0.6

Drucker umbauen / Sensor befestigen

Die Halterung habe ich aus Holz hergestellt. Hier habe ich versucht den Sensor so auszurichten das er auf der Flucht zur Nozzle in der X-Achse ist. Der Abstand zur Düsenmitte beträgt 37mm:

Der 3D-Touch ersetzt den Endschalter für die Z-Achse-min.
Schwarze Ader = GND (-)
Weiße Ader = S (Signal an PIN 18)
Siehe auch 3D Drucker – Endschalter

Der Servo wird an Servo 1 angeschlossen (linke Steckleiste)
Orange Ader = Signal (an PIN 11)
Rote Ader = +
Braune Ader = GND (-)

5V am Servoausgang herstellen:
Jumper zwischen VCC und 5V stecken dann liegt am +-Pin Spannung an.

Spezifikationen und Infos zum 3D-Touch

Specifications:
Voltage: 5V
Current: 15mA
Max. Current: 300mA
Cable length: 150mm
Net Weight: 10g
Shipping weight: 25g

Operate condition
3DTouch can be operated in the following condition.
One I/O for control (PWM or Software PWM)
One I/O for Z min (Z Probe)
GND and +5V power

Wiring
3-pin: Brown (-, GND), Red (+5V), Orange (control signal)
2-pin: Black (-, GND), White (Z min)

Einrichten in der Firmeware

Versatz zur Düse
X = 37mm
Y = 0mm
Z = 0mm (3,..mm)

G-Code

M280 P0 S10 = Pin ausfahren
M280 P0 S90 = Pin einfahren
M280 P0 S120 = Selbsttest starten
M280 P0 S160 = Alarm zurücksetzen (wenn er blinkt)

G28 = homing
G29 = autoleveling
M851 Z… = Offset speichern
M850 = Werte im EEProm speichern

3D Drucker – Austausch Umlenkrollen

Am Mendel habe ich die Umlenkrollen, die ich aus Multiplexplatten gefertigt hatte, gegen einen gedruckten Umlenkrollenhalter mit integrierter Spannmöglichkeit ausgetauscht.

Umlenkrollenhalter aus Holz – X-Achse

Umlenkrolle mit Spannmöglichkeit für Riemen

Umlenkrolle Y-Achse

Grundlage für den Umbau habe ich bei www.thingiverse.com gefunden. Den Schlitten für die X-Achse habe ich in OpenSCAD, so dass dieser um 90° gedreht ist, neu gezeichnet.

3D Drucker – Extruderumbau

  1. Der bisherige Extruder, direkt am Hotend soll auf einen Bowedenextruder umgebaut werden.

Gründe für den Umbau:

  • PLA-Filament wird beim Fördern teilweise so warm, das es durch den Extruder nicht mehr in den Kühlkörper des Hotend’s geschoben wird. Durch das trennen von Hotend und Extruder verspreche ich mir einen besseren Materialtransport.
  • Die Mechanik am Extruder wird durch das Hotend nicht mehr erwärmt
  • Die mitfahrende X-Achse wird um einiges leichter. Der Schrittmotor plus Halterung sowie der jetzige Vorschub entfallen auf der X-Achse.

Die erforderlichen Teile habe ich bestellt bez. werden aus Hartholz hergestellt. Später werden die Holzteile mit ABS gedruckt.

Extruder

LongDistance J-Head V6
Nozzle 0,4mm
1,75mm Filament