3D Druck: Unterschied zwischen den Versionen

Aus Wiki_2020
Wezi (Diskussion | Beiträge)
Wezi (Diskussion | Beiträge)
 
(53 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Category:3D Druck]]
[[Category:3D Druck]]
=== 3D Druck ===
=== 3D Druck ===
*[https://3dprinterly.com/what-is-linear-advance-how-to-use-it-cura-klipper/ linear Advance]
*[https://www.thingiverse.com/thing:2729076 Termaltower]
*[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>
===== Videos Aufbau Anet A6 =====
*[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 ]
===== 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 =====
* http://www.openscad.org/index.html
* '''CAD'''
* https://all3dp.com/1/cura-tutorial-software-slicer-cura-3d/ Curatutorial
** [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://service.netfabb.com/service.php Onlineservice .stl Datei reparieren
** [https://www.simplify3d.com/software/release-notes/version-4-0-0/ Simplify3D]<br>
* http://www.pronterface.com/index.html
* '''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 Pläene Anet 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://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]]
[[Datei:Anet_ArduinoIDE.png|zentriert|gerahmt]]
Zeile 104: Zeile 146:


===== 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 141: Zeile 184:
* '''Heatbed'''
* '''Heatbed'''
folgenen Befehl senden:
folgenen Befehl senden:
  M303 C8 E1 S190 U // PID Autotuning für Hotend 1, bei 190°C und 8 Messungen U speichert im EEPROM
  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 257: 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
Modelle
Software
Hardware
Wissen
Filamente
Firmware Marlin

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


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