Het begon met een Renkforce RF100XL
Gekocht op 30-09-2019
MK8 Extruder 0.4Mm Nozzle 1.75Mm
Gekocht: 18-01-2020
https://www.thingiverse.com/thing:2803808
Met aangepaste ventilatoren: 2 stuks 303010 Led blauw
https://www.thingiverse.com/thing:2868241
Beschermroosters: 28-12-2020
Nieuwe ventilatoren
MKS GEN_L V2.1 Plaatsen
Aansluitingen:
Auto bed leveler 3D-Touch aansluiten:
3D Touch on Aliexpress 3D Touch
Steppers instellen:
Formule:
Rs = 100 Ohm = 0.1
X – Y – Z Stepper motor: Stepper = 17HD4006 = 1.5A
Vref= 1.5 X 0.8 X 0.7 = 0.84V
Extruder: Stepper = 17HS4401 = 1.7A
Vref= 1.7 X 0.8 X 0.7 = 0.952V
Verwijder alle jumpers:
Verwijder de overige steppers.
Sluit de min van de meter aan op de aarde van de USB poort.
Sluit de USB aan op b.v. de laptop. (of een telefoon lader)
Plaats de steppers 1 voor 1 terug op de plaats waar ze horen.
Vergeet ze niet te markeren (op de achterkant)
Gebruik een ongeisoleerde kleine kruiskopschroevendraaier om de plus van de meter aan te sluiten en de juiste waarde in te stellen:
Jumpers: M0, M1 en M2 sluiten
Plaats alle steppers terug.
De eerste keer printen was een enorme miskleun. Het lijkt er op dat er niet voldoende filament doorheen komt.
Terug naar de tekentafel.
Wat blijkt … er komt veel teveel filament, zoveel dat de boel continue staat te ‘klippen’.
Er past ook maar ‘zoveel’ door een nozzle van 0.4mm …
PID calibratie
Extruder:
M303 E0 S200 C8
This will heat the first nozzle (E0), and cycle around the target temperature 8 times (C8) at the given temperature (S200) and return values for P I and D.
An example:
bias: 92 d: 92 min: 196.56 max: 203.75
Ku: 32.59 Tu: 54.92
Clasic PID
Kp: 29.68
Ki: 2.57
Kd: 85.70
PID Autotune finished ! Place the Kp, Ki and Kd constants in the configuration.h
The Kp, Ki, and Kd values can be entered with:
M301 Kp Ki Kd
M301 P29.68 2.57 D85.70
BED:
M303 E-1 S60 C8
and save bed settings with:
M304 P1 I2 D3
For manual adjustments:
- if it overshoots a lot and oscillates, either the integral gain needs to be increased or all gains should be reduced
- Too much overshoot? Increase D, decrease P.
- Response too damped? Increase P.
- Ramps up quickly to a value below target temperature (0-160 fast) and then slows down as it approaches target (160-170 slow, 170-180 really slow, etc) temperature? Try increasing the I constant.
Extruder calibreren:
https://all3dp.com/2/extruder-calibration-calibrate-e-steps/
Gebruik Octoprint met de plugin “EEPROM Editor”
- Verwijder de nozzle
- Verwijder het hotend! Sluit wel alles weer aan!
- Verwarm het hotend naar 170 graden PAS OP: kijk uit voor aanraking!
Marlin: #define EXTRUDE_MINTEMP 170
- Extrude om te beginnen 10mm, mijn vermoeden is dat het totaal niet klopt.
- In mijn geval komt er 50mm uit.
Berekening
- (steps/mm value) x 100 mm = (steps taken)
- 500 x 10mm = 5000
- (steps taken) / (actual length extruded) = (new steps/mm value)
- 5000 / 50 = 100
Pas de E Steps aan en test opnieuw
De test laat zien dat we er nog 1mm naast zitten
Test vervolgens ook de X – Y – Z Steps op dezelfde manier.
Waarschijnlijk is het nu ook mogelijk om met een nozzle van 0.2mm te printen, dat is er 1 voor een latere test.
3D_TOUCH
How to buy
- 3D Touch on Aliexpress 3D Touch
Video Tutorials
- If display is LCD12864. It can be referred to LCD12864 3dtouch
- If display is MKS TFT35. It can be referred to MKS TFT35 3dtouch
Measure probe to nozzle offset
- Refer to video tutorials for measurement method
- The position of the probe in the coordinate system with the nozzle as the origin
- Z value shall be accurate, and can be adjustment by z-offset
Connect motherboard
- 3D Touch work with z-axis endstop:
- 3D Touch replace z-axis endstop:
- You need connect it to Z- interface
Firmware setting
- V 1.Enable BLTOUCH for 3D Touch
- Configuration.h: #define BLTOUCH
- V 2.Enable AUTO_BED_LEVELING_BILINEAR
- Configuration.h: #define AUTO_BED_LEVELING_BILINEAR
- V 3.Enable and set SERVOS number
- Configuration.h: #define NUM_SERVOS 1
- V 4.Set pin port for servos
- pins_RAMPS.h: #define SERVO0_PIN 11 // SERVO D11
- V 5.Enable EEPROM_SETTINGS for store parameters
- Configuration.h: #define EEPROM_SETTINGS
- V 6.Set endstop inverting type for 3D touch
- Configuration.h: #define Z_MIN_PROBE_ENDSTOP_INVERTING false
- V 7.Set pin port of 3D touch connection
- Configuration.h:#define Z_MIN_PROBE_PIN 19
- V 8.Set probe to nozzle offset to measurement before
- Configuration.h:#define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 } //Measure probe to nozzle offset
- V 9.Set distance between probe and the edge of the hotbed to prevent the probe from exceeding the hotbed
- Configuration.h:#define PROBING_MARGIN 10
- V 10.Enable leveling range
- Configuration_adv.h
- #if PROBE_SELECTED && !IS_KINEMATIC
- #define MIN_PROBE_EDGE_LEFT MIN_PROBE_EDGE
- #define MIN_PROBE_EDGE_RIGHT MIN_PROBE_EDGE
- #define MIN_PROBE_EDGE_FRONT MIN_PROBE_EDGE
- #define MIN_PROBE_EDGE_BACK MIN_PROBE_EDGE
- #endif
- V 11.Set the number of grid points 3*3
- Configuration.h:#define GRID_MAX_POINTS_X 3
- V 12.Add "set_bed_leveling_enabled(true);" at the end of file:"src -> gcode -> calibrate -> G28.cpp"
Adjust Z offset
- Z offset is required accurate, the measured value may not be accurate enough, so Z offset adjustment is needed
- If the distance between nozzle and hotbed is too large, Z offset (negative) need increase, such as: - 0.68 -- > - 1.25
- If the distance between nozzle and hotbed is too small, Z offset (negative) needs to be reduced
- After adjustment, store settings, load settings ,and test again
- Test several times to ensure that the value of Z offset is appropriate
How to use it
- After a successful autolevel, save parameters, no need level again
- After using for a period of time, if there is a leveling problem, can be autolevel and save parameters again
Offset meten
- Set een stip op het papier op het bed
- Zet de nozzle er perfect boven
- M114 geeft de exacte coördinaten
- X:101.00 Y:110.00 Z:1.00 E:0.00 Count X:7961 Y:8670 Z:800
- Herhaal bovenstaande met de 3D-Touch
o Gebruik “M280 P0 S10” om de probe te laten zakken
- M114 geeft de exacte coördinaten
- X:121.10 Y:147.50 Z:-18.2 E:0.00 Count X:9545 Y:11626 Z:80
|
Nozzle |
101,00 |
110,00 |
0,00 |
|
3D-Touch |
121,10 |
147,50 |
-18,20 |
|
Afwijking |
-20,10 |
-37,50 |
18,20 |
#define NOZZLE_TO_PROBE_OFFSET { -20.10, -37.50, 18.2 }
BUGS
- LED verlichting werkt niet (deze vervangen door ************* met een D1 Mini en mbv Octoprint plugin ********** xouden de kleuren ook weer moeten werken.
FIXED
- Fixed Printen gaat fout, nozzle te ver(??) van het bed. Na verandering Motherboard.
- Ventilatoren extruder werken niet goed Alleen de bovenste werkt, zelf tijdens het printen.
https://www.thingiverse.com/thing:2868241 de ventilatoren parallel aangesloten op de werkende connector, opgelost.
Als tijdelijke test nu:
#define MOTHERBOARD BOARD_RAMPS_14_EFB
Vooral met het oog op de ventilatoren en de LED verlichting
Uit een originele config:
3225 #define TEMP_STAT_LEDS
3226 #if ENABLED(TEMP_STAT_LEDS) // Diese Zeilen sind eingefügt worden
3227 #define STAT_LED_RED_PIN P1_28 // PIN 28 ist Blaues Kabel auf x+ Endstop
3228 #define STAT_LED_BLUE_PIN P1_27 // PIN 27 ist Grünes Kabel auf y- Endstop
3229 #endif
Info zum LED Streifen:
Blaues Kabel ist auf X+ Endschalter gesteckt ist Pin P1_28
Grünes Kabel ist auf Y- Endschalter gesteckt ist Pin P1_27
Durch die eingefügten Sätze wird ab ca. 54 Grad von Blau auf Weiß geschaltet.
Unter 54 grad wieder zurück auf Blau.
Hier die Änderungen in der Config_adv.h
631 #define E0_AUTO_FAN_PIN P2_04 // Lüfter für Hotend, nicht Bauteilkühlung! Ist HE1 P2.4
642 #define EXTRUDER_AUTO_FAN_TEMPERATURE 50 //Lüfter ab 50 Grad ein
M206 - Set Home Offsets (niet nodig gehad)
G28 Home all
M211 S0 software eindstoppen uitschakelen
Go X4 Y10 Z0 <<< Getallen geven de exacte locatie weer waar de kop naartoe gaat
M428 bepaald positie
M500 opslaan
Magneten onder het printerbed verwijderd
Omdat de magneten regelmatig afbreken heb ik besloten ze te verwijderen.
Het bed is door de magneten “uitneembaar” maar dat slaat nergens op omdat de kabel nog altijd aan het verwarmde bed vastzit. Uiteraard zit daar een steker aan maar dat is niet echt handig gemaakt.
Omdat er nog wel eens een print muurvast op het bed zit en er dan wel eens een beetje gepast geweld nodig is springt het bed van de magneten af. Hierdoor breekt er wel eens eentje af …
Gewoon simpelweg 3 boutjes m4 die wat langer zijn en de dikte van de magneten opvangen met een dubbele moer. Vervolgens met een zelfborgende moer de platen weer aan elkaar gezet.
Door de veren aan de onderkant kan het bed weer op de juiste hoogte worden gesteld.
Pootjes zijn versleten door het vele schuiven om de printer uit de kast te halen.
Omdat de printer een aantal keren uit de kast moet om onderhoud te plegen zijn de rubber pootjes versleten en staan op afbreken. Deze zijn besteld via aliexpress LINK. Ook dat kan er weer een tijdje tegen 😊
TFT geupdate
Simpel uitbouwen en weer inbouwen - Driver aanpassen en klaar.
Later maar eens een eigen Boot-Logo ontwerpen.
Wifi geplaatst op de TFT
- Wifi is maar een beperkte toevoeging als je Octoprint gebruikt.
- Nadeel blijkt te zijn dat de boel in een stalen behuizing zit en vervolgens de nodige communicatiefouten veroorzaakt.
- Na het aanpassen van de USB kabel is er wel gedeeltelijke verbetering maar de communicatiefouten waren helemaal weg na het uitzetten van de Wifi.
- Uiteindelijk de wifimodule verwijderd en er treden geen communicatiefouten meer op
LINKS:
https://wiki.openastrotech.com/Knowledge/Boards/MKS_Gen_L
https://github.com/makerbase-mks/MKS-GEN_L/wiki/MKS_GEN_L_V2
https://all3dp.com/2/extruder-calibration-calibrate-e-steps/
https://github.com/makerbase-mks/MKS-GEN_L/wiki/3D_TOUCH
Referenties
- Hardware description
- Marlin firmware
- Configuring the hardware
- Tutorials Video
- Edward Braiman's Video