Mingda Magician X + Octoprint + PrusaSlicr + Home Assistant

Moje skúsenosti s konfiguráciou a vyladením tlačového servera Octoprint.

Tak sa mi to konečne podarilo zladiť všetko pre korektnú tlač a integráciu do domácej automatizácie.

Pred nedávnom som si zakúpil tlačiareň Čínskeho výrobcu Mingda Magixian X. 
K tlačiarni výrobca doporučuje program CURA na vytvorenie súborov gcode, ale ja uprednostňujem PrusaSlicer  pre jeho jednoduchosť a rýchlosť a hlavne farebnú tlač po vrstvách.

 

 

Nastavenie tlačiarne Magician X v programe PrusaSlicer.

 

Gcode začiatok:

G28 ; home all axes
M104 S[first_layer_temperature] ; set extruder temp
M140 S[first_layer_bed_temperature] ; set bed temp
M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S[first_layer_temperature] ; wait for extruder temp
M117 ; Purge extruder
G92 E0 ; reset extruder
G1 Z1.0 F3000 ; move z up little to prevent scratching of surface
G1 X2 Y20 Z0.3 F5000.0 ; move to start-line position
G1 X2 Y200.0 Z0.3 F1500.0 E15 ; draw 1st line
G1 X2 Y200.0 Z0.4 F5000.0 ; move to side a little
G1 X2 Y20 Z0.4 F1500.0 E30 ; draw 2nd line
G92 E0 ; reset extruder
G1 Z1.0 F3000 ; move z up little to prevent scratching of surface

Gcode koniec:

G91; relative positioning
G1 Z1.0 F3000 ; move z up little to prevent scratching of print
G90; absolute positioning
G1 X0 Y200 F1000 ; prepare for part removal
M104 S0; turn off extruder
M140 S0 ; turn off bed
M84 ; disable motors
M106 S0 ; turn off fan

Gcode pre zmenu farby:

@pause

Gcode pre pozastavenie tlače:

@pause

 

Pokiaľ nepoužívate OctoPrint server, ale nahrávate súbor na SD kartu nechajte kód M600 pre zmenu farby a M601 pre pozastavenie tlače. 

 

Nastavenie tlačiarne Magician X v programe Octoprint.

{% if pause_position.x is not none %}
; relative XYZE
G91
M83

; retract filament, move Z slightly upwards
G1 Z+5 E-5 F4500

; absolute XYZE
M82
G90

; move to a safe rest position, adjust as necessary
G1 X0 Y0
{% endif %}

 

{% if pause_position.x is not none %}

G21 ; set units to millimeters
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion

; prime nozzle
G1 E-5 F4500
G1 E5 F4500
G1 E5 F4500

; absolute E
M82

; absolute XYZ
G90

; reset E
G92 E{{ pause_position.e }}

; move back to pause position XYZ
G1 X{{ pause_position.x }} Y{{ pause_position.y }} Z{{ pause_position.z }} F4500

; reset to feed rate before pause if available
{% if pause_position.f is not none %}G1 F{{ pause_position.f }}{% endif %}
{% endif %}

Môj OctoPrint server pracuje v docker Synology octoprint/octoprint – Docker Image | Docker Hub

Po zapnutí tlačiarne a pripojení k serveru OctoPrint je potrebné urobiť kalibráciu tlačiarne.

Po skúsenostiach som ešte vypol detekciu straty filamentu, pretože ak to nastane, tlač cez octoprint už nebude pokračovať. Nakoniec ešte sa mi ani raz nestalo, aby mi došiel filament.

Pridal som v Octoprinte kód pred spustením tlače:

M412 S0; vypne detekciu strata filamentu

 

Nakoniec som to integroval aj do domácej automatizácie:

Posted in 3D

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Táto webová stránka používa Akismet na redukciu spamu. Získajte viac informácií o tom, ako sú vaše údaje z komentárov spracovávané.