3D Druck: Unterschied zwischen den Versionen
Wezi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Wezi (Diskussion | Beiträge) |
||
(79 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Category:3D Druck]] | [[Category:3D Druck]] | ||
=== 3D Druck === | === 3D Druck === | ||
*[https://www.dernerdindir.de/3d-druck/die-perfekten-cura-einstellungen/ die perfekten Cura-Einstellungen]<br> | *[https://www.dernerdindir.de/3d-druck/die-perfekten-cura-einstellungen/ die perfekten Cura-Einstellungen]<br> | ||
*[https://www.web.archive.org/web/20230528123644/http://www.3d-druck-community.de/showthread.php?tid=25055 Einstellfahrplan 3D-Drucker] | *[https://www.web.archive.org/web/20230528123644/http://www.3d-druck-community.de/showthread.php?tid=25055 Einstellfahrplan 3D-Drucker] | ||
**[https://forum.drucktipps3d.de/attachment/37377-3ddc-paradroid-50505-cuboid-nubsi-stl/ 3ddc-paradroid-50505-cuboid-nubsi-stl]<br> | **[https://forum.drucktipps3d.de/attachment/37377-3ddc-paradroid-50505-cuboid-nubsi-stl/ 3ddc-paradroid-50505-cuboid-nubsi-stl]<br> | ||
===== G-Code ===== | ===== G-Code ===== | ||
* http://gcode.ws/#tabGCode G-Code Viewer online | *'''Viewers''' | ||
* https://all3dp.com/g-code-tutorial-3d-printer-gcode-commands/ G-Code Referenz | ** [https://ncviewer.com NC-Viewer online] | ||
* https://www.reprap.org/wiki/G-code | ** [http://gcode.ws/#tabGCode G-Code Viewer online]<br> | ||
**[https://zupfe.velor.ca/ '''Zupfe''' G-Codeviewer online]<br> | |||
*'''Referenz''' | |||
** [https://all3dp.com/g-code-tutorial-3d-printer-gcode-commands/ G-Code Referenz] | |||
** [https://www.reprap.org/wiki/G-code G-Code Wiki]<br> | |||
===== Modelle ===== | ===== Modelle ===== | ||
* https://www.thingiverse.com/ | |||
*[https://www.thingiverse.com/ thingiverse] | |||
*[https://www.thingiverse.com/thing:2729076 Termaltower] | |||
*[https://www.thingiverse.com/thing:2992736 circular fan duct for Anet A6]<br> | |||
===== Software ===== | ===== Software ===== | ||
* | * '''CAD''' | ||
* https:// | ** [https://www.autodesk.com/products/fusion-360/personal Fusion360 personal ] | ||
* https://www.simplify3d.com/software/release-notes/version-4-0-0/ | ***[https://www.youtube.com/watch?v=hCzJcqtjR1U Schräge Bohrungen] | ||
* https://octoprint.org/#compatible-and-extendable | ** [http://www.openscad.org/index.html Openscad] | ||
* https:// | ** [https://www.simplify3d.com/software/release-notes/version-4-0-0/ Simplify3D]<br> | ||
* | * '''Slicer''' | ||
**cura | |||
*** Plugins | |||
**** [https://github.com/5axes/ImportExportProfiles Import/Export Profiles as .csv] | |||
**[https://github.com/supermerill/SuperSlicer SuperSlicer Prusaslicer Fork]<br> | |||
* '''Printserver''' | |||
** [http://www.pronterface.com/index.html Pronterface] | |||
** [https://octoprint.org/#compatible-and-extendable Octoprint] | |||
***[https://plugins.octoprint.org/plugins/gpiocontrol/ GPIO Control Plugin]<br> | |||
* '''Tutorials''' | |||
**https://www.youtube.com/watch?v=sa-Y_PeFH4g | |||
**https://www.youtube.com/watch?v=CeMHqa9Pxn8 | |||
**[https://all3dp.com/1/cura-tutorial-software-slicer-cura-3d/ Curatutorial] | |||
===== Hardware ===== | ===== Hardware ===== | ||
* https://3dprint.wiki/reprap/anet/electronics/mainboard | *'''Videos Aufbau Anet A6''' | ||
* https://github.com/ralf-e/ANET-3D-Board-V1.0 | **[https://www.youtube.com/watch?v=hOasLyRQk3E Anet A6 Aufbau: Grundrahmen und die ersten Stepper ] | ||
**[https://www.youtube.com/watch?v=mQzOHL_89nc Anet A6 Aufbau: Achsen und Verkabelung ]<br> | |||
*'''Mainboard''' | |||
** [https://3dprint.wiki/reprap/anet/electronics/mainboard Anet Mainboard(s)] | |||
** [https://github.com/ralf-e/ANET-3D-Board-V1.0 Pläne Anet Board V1.0] | |||
**[https://www.alldatasheet.com/datasheet-pdf/pdf/338780/ALLEGRO/A4988.html Stepperdriver A4988 Datasheet]<br> | |||
*'''3D Touch Autoleveling''' | |||
**https://teachingtechyt.github.io/upgrades.html#bltouch | |||
**[https://www.geeetech.com/wiki/index.php/3DTouch_Auto_Leveling_Sensor 3DTouch Auto Leveling Sensor] | |||
**[https://shop.anet3d.com/blogs/a-series/tutorial-of-adding-bltouch-on-anet-a8-3d-printer adding BL Touch Anet A8]<br> | |||
**[https://www.cazda.com/en/3d-touch-sensor-setup-on-anet-a8-with-marlin-firmware/ 3D Touch Sensor: setup on anet a8 with marlin firmware] | |||
**[https://reprap.org/forum/read.php?406,894122,894122#msg-894122 Where is Pin 29 on a ANET3D V1.-5. board (needed for BL-Touch)] | |||
**[https://www.3dwork.io/en/configure-bltouch-in-marlin/ configure bltouch in marlin] | |||
*'''Sonstiges''' | |||
**[https://www.3dwork.io/en/powering-the-raspberry-pi-from-the-power-supply-of-your-3d-printer/ powering raspberry pi from 3d printers power supply]<br> | |||
===== Wissen ===== | ===== Wissen ===== | ||
*https://richrap.blogspot.com/2012/01/slic3r-is-nicer-part-1-settings-and.html | *[https://3dprinterly.com/what-is-linear-advance-how-to-use-it-cura-klipper/ What is linear Advance] | ||
===== Firmware ===== | *[https://richrap.blogspot.com/2012/01/slic3r-is-nicer-part-1-settings-and.html Slic3r is Nicer - Part 1 - Settings and Extruder Calibration] | ||
*https://github.com/harakiwi1/Anet-A6L-with-Marlin-2.0 | *[https://www.youtube.com/watch?v=yzPqBt2SrcE Why your 3d printed stuff doesn't fit together and how to fix it!] | ||
*[https://toms3d.org/2020/12/28/prusaslicer-2-3/ Prusaslicer 2.3] | |||
*[https://github.com/skohlbr/PrusaSlicer_Anet_A8_Config/tree/main/config Anet-Profile Prusaslicer] | |||
*[https://www.freeform4u.de] | |||
===== Filamente ===== | |||
*[https://the3dprinterbee.com/de/petg-filament-guide/ PETG] | |||
===== Firmware Marlin ===== | |||
*[https://forum.arduino.cc/t/problem-compiling-for-marlin/682684/3 Error while detecting libraries included by <path of .cpp file>] | |||
*[https://marlinfw.org/ Home of Marlin] | |||
*[https://github.com/MarlinFirmware/Marlin Marlin@Github] | |||
*[https://www.3dwork.io/en/complete-guide-configure-marlin-2-0-x-from-scratch/ complete guide how to configure marlin 2.0.x from scratch ] | |||
*[https://all3dp.com/2/marlin-2-0-vs-marlin-1-differences/ Diff's: Marlin V 1.x vs. V2.x ]<br> | |||
* Einfügen der Boarddefinitionen Anet[https://github.com/SkyNet3D/anet-board] in portable ArduinoIDE: | |||
[[Datei:Anet_ArduinoIDE.png|zentriert|gerahmt]] | |||
*[https://github.com/harakiwi1/Anet-A6L-with-Marlin-2.0 Anet A6L with Marlin 2.0] | |||
*[https://chriss.gebbing.de/3d-drucker/installation-marlin-2-0-x-auf-anet-a8-plus/ Installation Marlin 2.0.x auf Anet A8 plus] | |||
*[https://chriss.gebbing.de/3d-drucker/anet-board-1-7-mit-bootloader-flashen/ Anet Board 1.7 mit Bootloader flashen] | |||
*Pololu USB AVR Programmer v2 User’s Guide<br> | |||
**[https://www.pololu.com/docs/0J67/4.1 Installing Windows drivers and software] | |||
**[https://www.pololu.com/docs/0J67 Pololu USB AVR Programmer v2 User’s Guide] | |||
Beim Versuch Marlin-1.1.9.1 mit ArduinoIDE zu compilieren erfolgt bei in configuration.h '''enabeltem Interrupt''' (Zeile 580) Compilerfehler: | |||
// 578 Enable this feature if all enabled endstop pins are interrupt-capable. | |||
// 579 This will remove the need to poll the interrupt pins, saving many CPU cycles. | |||
// 580 #define ENDSTOP_INTERRUPTS_FEATURE | |||
Arduino: 1.8.19 (Linux), Board: "Anet V1.0 (Optiboot)" | |||
In file included from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:35:0: | |||
/home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstop_interrupts.h: In function 'void setup_endstop_interrupts()': | |||
endstop_interrupts.h:121:7: error: non-constant condition for static assertion | |||
static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable"); | |||
^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~~ | |||
In file included from /home/maje22/bin/arduino-1.8.19/hardware/arduino/avr/cores/arduino/Arduino.h:258:0, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/HAL.h:36, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/MarlinConfig.h:39, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/Marlin.h:35, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:27: | |||
/home/maje22/bin/arduino-1.8.19/hardware/anet/avr/variants/sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer | |||
#define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) ) | |||
~^21:56, 24. Apr. 2024 (CEST)~ | |||
/home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstop_interrupts.h:121:21: note: in expansion of macro 'digitalPinToPCICR' | |||
static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable"); | |||
^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~ | |||
In file included from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:35:0: | |||
endstop_interrupts.h:141:7: error: non-constant condition for static assertion | |||
static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable"); | |||
^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~~ | |||
In file included from /home/maje22/bin/arduino-1.8.19/hardware/arduino/avr/cores/arduino/Arduino.h:258:0, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/HAL.h:36, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/MarlinConfig.h:39, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/Marlin.h:35, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:27: | |||
/home/maje22/bin/arduino-1.8.19/hardware/anet/avr/variants/sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer | |||
#define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) ) | |||
~^21:56, 24. Apr. 2024 (CEST)~ | |||
/home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstop_interrupts.h:141:21: note: in expansion of macro 'digitalPinToPCICR' | |||
static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable"); | |||
^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~ | |||
In file included from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:35:0: | |||
endstop_interrupts.h:161:7: error: non-constant condition for static assertion | |||
static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable"); | |||
^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~~ | |||
In file included from /home/maje22/bin/arduino-1.8.19/hardware/arduino/avr/cores/arduino/Arduino.h:258:0, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/HAL.h:36, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/MarlinConfig.h:39, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/Marlin.h:35, | |||
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:27: | |||
/home/maje22/bin/arduino-1.8.19/hardware/anet/avr/variants/sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer | |||
#define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) ) | |||
~^21:56, 24. Apr. 2024 (CEST)~ | |||
/home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstop_interrupts.h:161:21: note: in expansion of macro 'digitalPinToPCICR' | |||
static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable"); | |||
^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~ | |||
exit status 1 | |||
non-constant condition for static assertion | |||
Dieser Bericht wäre detaillierter, wenn die Option | |||
"Ausführliche Ausgabe während der Kompilierung" | |||
in Datei -> Voreinstellungen aktiviert wäre. | |||
===== Kalibrierung ===== | ===== Kalibrierung ===== | ||
*https://teachingtechyt.github.io/index.html | |||
*https://reprap.org/wiki/Triffid_Hunter's_Calibration_Guide | *https://reprap.org/wiki/Triffid_Hunter's_Calibration_Guide | ||
*https://github.com/slic3r/Slic3r/wiki/Calibration-of-Slic3r | *https://github.com/slic3r/Slic3r/wiki/Calibration-of-Slic3r | ||
Zeile 47: | Zeile 159: | ||
Recv: echo: M304 P546.82 I87.83 D851.13 | Recv: echo: M304 P546.82 I87.83 D851.13 | ||
------- | ------- | ||
* Hotend | * '''Hotend''' | ||
folgene Befehle senden: | folgene Befehle senden: | ||
M106 S255 // Bauteillüfter ein | M106 S255 // Bauteillüfter ein | ||
Zeile 66: | Zeile 178: | ||
M107 Bauteillüfter aus | M107 Bauteillüfter aus | ||
falls Speichern im EEPROM fehlschlägt in Start-G-Code: | |||
M301 P18.12 I0.90 D91.29 | |||
------ | ------ | ||
*Heatbed | * '''Heatbed''' | ||
folgenen Befehl senden: | folgenen Befehl senden: | ||
M303 C8 | M303 C8 E-1 S60 U // PID Autotuning für Hotend 1, bei 190°C und 8 Messungen U speichert im EEPROM | ||
nach Abschluss Autotune sollte etwas in dieser Art angezeigt werden: | nach Abschluss Autotune sollte etwas in dieser Art angezeigt werden: | ||
Zeile 83: | Zeile 197: | ||
Recv: #define DEFAULT_bedKd 851.13 | Recv: #define DEFAULT_bedKd 851.13 | ||
Recv: ok | Recv: ok | ||
falls Speichern im EEPROM fehlschlägt in Start-G-Code: | |||
M304 P546.82 I87.83 D851.13 | |||
---- | ---- | ||
in Octoprint sieht dann ein Temperaturdiagramm wie folgt aus: | in Octoprint sieht dann ein Temperaturdiagramm wie folgt aus: | ||
Zeile 92: | Zeile 209: | ||
====== Druckprofil erstellen ====== | ====== Druckprofil erstellen ====== | ||
siehe [https://web.archive.org/web/20230528123644/http://www.3d-druck-community.de/showthread.php?tid=25055] | |||
Punkt Slicer Profil erstellen | |||
Erstelle ein neues Slicer Profil mit folgenden Angaben: | Erstelle ein neues Slicer Profil mit folgenden Angaben: | ||
Neues Grundprofil (Default / Werkseinstellungen) - nichts voreingestelltes (auch kein vorgefertigtes)* | Neues Grundprofil (Default / Werkseinstellungen) - nichts voreingestelltes (auch kein vorgefertigtes)* | ||
*Cura Neues Grundprofil (Werkseinstellungen) | *Cura Neues Grundprofil (Werkseinstellungen) | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
|- | |- | ||
! Parameter !! Wert | ! Parameter !! Wert | ||
Zeile 106: | Zeile 224: | ||
| Line Width (LW) Top/Bottom, Infill,Skirt/Brim|| 0,40 (LW ≙ Düsendurchmesser) | | Line Width (LW) Top/Bottom, Infill,Skirt/Brim|| 0,40 (LW ≙ Düsendurchmesser) | ||
|- | |- | ||
| Flow | |rowspan="3" | Flow | ||
PETG = 95% | | PLA = 90% | ||
ABS/ASA /PC,/POM,/HIPS,/TPU= 100% | |- | ||
|PETG = 95% | |||
|- | |||
|ABS/ASA /PC,/POM,/HIPS,/TPU= 100% | |||
|- | |- | ||
| Printing Temperature|| Ermittelt durch Heattower | | Printing Temperature|| Ermittelt durch Heattower | ||
Zeile 138: | Zeile 259: | ||
| Infill Pattern|| Grid | | Infill Pattern|| Grid | ||
|- | |- | ||
| Retraction Distance | |rowspan="2" | Retraction Distance | ||
Bowden Extruder = 3mm Grundeinstellung.Oder für Profis - Bowdenspiel + 1,0 +/- 0,5mm ( Bowdenspiel ermitteln) | | Direct Drive Extruder = 1,0 +/-0,5mm | ||
|- | |||
|Bowden Extruder = 3mm Grundeinstellung. | |||
Oder für Profis - Bowdenspiel + 1,0 +/- 0,5mm ( Bowdenspiel ermitteln) | |||
Der Wert wird im Verlauf der Einstellungen noch genauer justiert. | Der Wert wird im Verlauf der Einstellungen noch genauer justiert. | ||
|- | |- | ||
| Retraction Speed|| 25-50mm/s | | Retraction Speed|| 25-50mm/s | ||
|- | |- | ||
| Fan Speed|| 100%(Automatik, bei ABS ggf. aus) | | Fan Speed|| 100% (Automatik, bei ABS ggf. aus) | ||
|- | |||
| Diameter|| Ermittelter Filamentdurchmesser (ggf. Printer Settings Plugin installieren), Vermesst neue Rollen mit einem Messschieber (Messuhr) über 10m, pro Messort 3x in verschiedenen Winkeln (alle 60°), bildet den Durchschnitt und notiert den FD (Filamentdurchmesser) gleich auf der Spule. | |||
|- | |||
|colspan="2" style="text-align:center;"|'''Wichtig !''' | |||
|- | |||
| Alternate Extra Wall|| DEAKTIVIERT | |||
|- | |||
| Extra Skin Wall Count|| 0 | |||
|- | |||
| Extra Infill Wall Count|| 0 | |||
|- | |||
| Horizontal Expansion || 0 | |||
|- | |||
| Outer Wall Wipe Distance|| 0 | |||
|- | |||
| Enable Ironing|| DEAKTIVIERT | |||
|- | |- | ||
| | | Enable Coasting|| DEAKTIVIERT | ||
|- | |- | ||
| | | Combing || OFF | ||
|- | |||
| Retraction Extra Prime Amount|| 0 | |||
|} | |} | ||
Zeile 174: | Zeile 300: | ||
Dieses Profil mit den Grundeinstellungen ist die Grundlage für die folgenden Schritte. | Dieses Profil mit den Grundeinstellungen ist die Grundlage für die folgenden Schritte. | ||
====== Druckerconfig ====== | |||
Send: M503 | |||
Recv: echo:; Linear Units: | |||
Recv: echo: G21 ; (mm) | |||
Recv: echo:; Temperature Units: | |||
Recv: echo: M149 C ; Units in Celsius | |||
Recv: echo:; Filament settings (Disabled): | |||
Recv: echo: M200 S0 D1.75 | |||
Recv: echo:; Steps per unit: | |||
Recv: echo: M92 X100.00 Y100.00 Z400.00 E95.00 | |||
Recv: echo:; Max feedrates (units/s): | |||
Recv: echo: M203 X400.00 Y400.00 Z4.00 E25.00 | |||
Recv: echo:; Max Acceleration (units/s2): | |||
Recv: echo: M201 X9000.00 Y5000.00 Z50.00 E10000.00 | |||
Recv: echo:; Acceleration (units/s2) (P<print-accel> R<retract-accel> T<travel-accel>): | |||
Recv: echo: M204 P1000.00 R1000.00 T1000.00 | |||
Recv: echo:; Advanced (B<min_segment_time_us> S<min_feedrate>T<min_travel_feedrate> J<junc_dev>): | |||
Recv: echo: M205 B20000.00 S0.00 T0.00 J0.04 | |||
Recv: echo:; Home offset: | |||
Recv: echo: M206 X0.00 Y0.00 Z0.00 | |||
Recv: echo:; Material heatup parameters: | |||
Recv: echo: M145 S0 H200.00 B50.00 F0 | |||
Recv: echo: M145 S1 H230.00 B70.00 F0 | |||
Recv: echo:; Hotend PID: | |||
Recv: echo: M301 P17.27 I1.18 D62.94 | |||
Recv: echo:; Bed PID: | |||
Recv: echo: M304 P194.66 I31.27 D807.91 | |||
Recv: ok |
Aktuelle Version vom 23. November 2024, 16:35 Uhr
3D Druck
G-Code
- Viewers
- Referenz
Modelle
Software
- CAD
- Slicer
- Printserver
- Tutorials
Hardware
- Videos Aufbau Anet A6
- Mainboard
- 3D Touch Autoleveling
- Sonstiges
Wissen
- What is linear Advance
- Slic3r is Nicer - Part 1 - Settings and Extruder Calibration
- Why your 3d printed stuff doesn't fit together and how to fix it!
- Prusaslicer 2.3
- Anet-Profile Prusaslicer
- [1]
Filamente
Firmware Marlin
- Error while detecting libraries included by <path of .cpp file>
- Home of Marlin
- Marlin@Github
- complete guide how to configure marlin 2.0.x from scratch
- Diff's: Marlin V 1.x vs. V2.x
- Einfügen der Boarddefinitionen Anet[2] in portable ArduinoIDE:
- Anet A6L with Marlin 2.0
- Installation Marlin 2.0.x auf Anet A8 plus
- Anet Board 1.7 mit Bootloader flashen
- Pololu USB AVR Programmer v2 User’s Guide
Beim Versuch Marlin-1.1.9.1 mit ArduinoIDE zu compilieren erfolgt bei in configuration.h enabeltem Interrupt (Zeile 580) Compilerfehler:
// 578 Enable this feature if all enabled endstop pins are interrupt-capable. // 579 This will remove the need to poll the interrupt pins, saving many CPU cycles. // 580 #define ENDSTOP_INTERRUPTS_FEATURE
Arduino: 1.8.19 (Linux), Board: "Anet V1.0 (Optiboot)"
In file included from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:35:0: /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstop_interrupts.h: In function 'void setup_endstop_interrupts()': endstop_interrupts.h:121:7: error: non-constant condition for static assertion
static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable"); ^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~~
In file included from /home/maje22/bin/arduino-1.8.19/hardware/arduino/avr/cores/arduino/Arduino.h:258:0,
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/HAL.h:36, from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/MarlinConfig.h:39, from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/Marlin.h:35, from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:27:
/home/maje22/bin/arduino-1.8.19/hardware/anet/avr/variants/sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer
#define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) ) ~^21:56, 24. Apr. 2024 (CEST)~
/home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstop_interrupts.h:121:21: note: in expansion of macro 'digitalPinToPCICR'
static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable"); ^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~
In file included from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:35:0: endstop_interrupts.h:141:7: error: non-constant condition for static assertion
static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable"); ^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~~
In file included from /home/maje22/bin/arduino-1.8.19/hardware/arduino/avr/cores/arduino/Arduino.h:258:0,
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/HAL.h:36, from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/MarlinConfig.h:39, from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/Marlin.h:35, from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:27:
/home/maje22/bin/arduino-1.8.19/hardware/anet/avr/variants/sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer
#define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) ) ~^21:56, 24. Apr. 2024 (CEST)~
/home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstop_interrupts.h:141:21: note: in expansion of macro 'digitalPinToPCICR'
static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable"); ^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~
In file included from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:35:0: endstop_interrupts.h:161:7: error: non-constant condition for static assertion
static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable"); ^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~~
In file included from /home/maje22/bin/arduino-1.8.19/hardware/arduino/avr/cores/arduino/Arduino.h:258:0,
from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/HAL.h:36, from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/MarlinConfig.h:39, from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/Marlin.h:35, from /home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstops.cpp:27:
/home/maje22/bin/arduino-1.8.19/hardware/anet/avr/variants/sanguino/pins_arduino.h:117:66: error: reinterpret_cast from integer to pointer
#define digitalPinToPCICR(p) ( (((p) >= 0) && ((p) <= 31)) ? (&PCICR) : ((uint8_t *)0) ) ~^21:56, 24. Apr. 2024 (CEST)~
/home/maje22/bin/arduino-1.8.19/portable/sketchbook/Marlin-1.1.9.1/Marlin/endstop_interrupts.h:161:21: note: in expansion of macro 'digitalPinToPCICR'
static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable"); ^21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)21:56, 24. Apr. 2024 (CEST)~
exit status 1 non-constant condition for static assertion
Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
Kalibrierung
- https://teachingtechyt.github.io/index.html
- https://reprap.org/wiki/Triffid_Hunter's_Calibration_Guide
- https://github.com/slic3r/Slic3r/wiki/Calibration-of-Slic3r
PID Optimierung
in Anlehnung an: [3]
M503 gibt PID Werte aus:
Recv: echo:PID settings: Recv: echo: M301 P18.12 I0.90 D91.29 Recv: echo: M304 P546.82 I87.83 D851.13
- Hotend
folgene Befehle senden:
M106 S255 // Bauteillüfter ein M303 C8 E0 S190 U // PID Autotuning für Hotend 1, bei 190°C und 8 Messungen U speichert im EEPROM
nach Abschluss Autotune sollte etwas in dieser Art angezeigt werden:
Classic PID Recv: Kp: 18.12 Ki: 0.90 Kd: 91.29 Recv: PID Autotune finished! Put the last Kp, Ki and Kd constants from below into Configuration.h Recv: #define DEFAULT_Kp 18.12 Recv: #define DEFAULT_Ki 0.90 Recv: #define DEFAULT_Kd 91.29 Recv: ok
folgenen Befehl senden:
M107 Bauteillüfter aus
falls Speichern im EEPROM fehlschlägt in Start-G-Code:
M301 P18.12 I0.90 D91.29
- Heatbed
folgenen Befehl senden:
M303 C8 E-1 S60 U // PID Autotuning für Hotend 1, bei 190°C und 8 Messungen U speichert im EEPROM
nach Abschluss Autotune sollte etwas in dieser Art angezeigt werden:
Recv: bias: 85 d: 85 min: 59.80 max: 60.04 Ku: 911.37 Tu: 12.45 Recv: Classic PID Recv: Kp: 546.82 Ki: 87.83 Kd: 851.13 Recv: PID Autotune finished! Put the last Kp, Ki and Kd constants from below into Configuration.h Recv: #define DEFAULT_bedKp 546.82 Recv: #define DEFAULT_bedKi 87.83 Recv: #define DEFAULT_bedKd 851.13 Recv: ok
falls Speichern im EEPROM fehlschlägt in Start-G-Code:
M304 P546.82 I87.83 D851.13
in Octoprint sieht dann ein Temperaturdiagramm wie folgt aus:
Extruder kalibrieren
siehe: [4]
Druckprofil erstellen
siehe [5] Punkt Slicer Profil erstellen
Erstelle ein neues Slicer Profil mit folgenden Angaben: Neues Grundprofil (Default / Werkseinstellungen) - nichts voreingestelltes (auch kein vorgefertigtes)*
- Cura Neues Grundprofil (Werkseinstellungen)
Parameter | Wert |
---|---|
Line Width (LW) Top/Bottom, Infill,Skirt/Brim | 0,40 (LW ≙ Düsendurchmesser) |
Flow | PLA = 90% |
PETG = 95% | |
ABS/ASA /PC,/POM,/HIPS,/TPU= 100% | |
Printing Temperature | Ermittelt durch Heattower |
Layer Height (LH) | 0,1mm (ggf.Initial Layer Height 0,2mm) |
Print Speed | 60mm/s |
Wall Speed | 30mm/s |
Flow Equalization Ratio | 0 (ab Cura 5.0) |
Initial Layer Speed | 20mm/s |
Top/Bottom Speed | 30mm/s |
Minimum Wall Line Width/-Even/-Odd (ab Cura 5) | 0,3 |
Wall Thickness | 0 |
Wall Line Count | 2 |
Top Layers | 10 |
Bottom Layers | 10 |
Infill Density | 15% |
Infill Pattern | Grid |
Retraction Distance | Direct Drive Extruder = 1,0 +/-0,5mm |
Bowden Extruder = 3mm Grundeinstellung.
Oder für Profis - Bowdenspiel + 1,0 +/- 0,5mm ( Bowdenspiel ermitteln) Der Wert wird im Verlauf der Einstellungen noch genauer justiert. | |
Retraction Speed | 25-50mm/s |
Fan Speed | 100% (Automatik, bei ABS ggf. aus) |
Diameter | Ermittelter Filamentdurchmesser (ggf. Printer Settings Plugin installieren), Vermesst neue Rollen mit einem Messschieber (Messuhr) über 10m, pro Messort 3x in verschiedenen Winkeln (alle 60°), bildet den Durchschnitt und notiert den FD (Filamentdurchmesser) gleich auf der Spule. |
Wichtig ! | |
Alternate Extra Wall | DEAKTIVIERT |
Extra Skin Wall Count | 0 |
Extra Infill Wall Count | 0 |
Horizontal Expansion | 0 |
Outer Wall Wipe Distance | 0 |
Enable Ironing | DEAKTIVIERT |
Enable Coasting | DEAKTIVIERT |
Combing | OFF |
Retraction Extra Prime Amount | 0 |
Alle nicht explizit angesprochenen Einstellungen bleiben beim Default Wert, werden also nicht geändert.
In der Firmware Linear Advance deaktivieren. (M900 K0 im Start Gcode schaltet lin_advance aus)
Dieses Profil mit den Grundeinstellungen ist die Grundlage für die folgenden Schritte.
Druckerconfig
Send: M503 Recv: echo:; Linear Units: Recv: echo: G21 ; (mm) Recv: echo:; Temperature Units: Recv: echo: M149 C ; Units in Celsius Recv: echo:; Filament settings (Disabled): Recv: echo: M200 S0 D1.75 Recv: echo:; Steps per unit: Recv: echo: M92 X100.00 Y100.00 Z400.00 E95.00 Recv: echo:; Max feedrates (units/s): Recv: echo: M203 X400.00 Y400.00 Z4.00 E25.00 Recv: echo:; Max Acceleration (units/s2): Recv: echo: M201 X9000.00 Y5000.00 Z50.00 E10000.00 Recv: echo:; Acceleration (units/s2) (P<print-accel> R<retract-accel> T<travel-accel>): Recv: echo: M204 P1000.00 R1000.00 T1000.00 Recv: echo:; Advanced (B<min_segment_time_us> S<min_feedrate>T<min_travel_feedrate> J<junc_dev>): Recv: echo: M205 B20000.00 S0.00 T0.00 J0.04 Recv: echo:; Home offset: Recv: echo: M206 X0.00 Y0.00 Z0.00 Recv: echo:; Material heatup parameters: Recv: echo: M145 S0 H200.00 B50.00 F0 Recv: echo: M145 S1 H230.00 B70.00 F0 Recv: echo:; Hotend PID: Recv: echo: M301 P17.27 I1.18 D62.94 Recv: echo:; Bed PID: Recv: echo: M304 P194.66 I31.27 D807.91 Recv: ok