DNE Bed Auto Leveling    
( do not edit )

Table of Contents

Oversat ved hjælp af GOOGLE OVERSÆT

Common Settings

Uncomment the AUTO_BED_LEVELING_FEATURE (1.0.x ENABLE_AUTO_BED_LEVELING) option (disabled by default).

The following options define the probing positions. These are good starting values for a smaller print-bed. It's recommended to use more clearance from borders on the first run, then move the probe points as close as possible to borders:

 #define LEFT_PROBE_BED_POSITION 30
 #define RIGHT_PROBE_BED_POSITION 140
 #define BACK_PROBE_BED_POSITION 140
 #define FRONT_PROBE_BED_POSITION 30

A few more options:

 #define XY_TRAVEL_SPEED 6000

X and Y axis travel speed between probes, in mm/min. Bear in mind that really fast moves may render step skipping. 6000 mm/min (100mm/s) is a good value.

 #define Z_RAISE_BEFORE_PROBING 10
 #define Z_RAISE_BETWEEN_PROBINGS 10

The Z axis is lifted when traveling to the first probe point by Z_RAISE_BEFORE_PROBING value and then lifted when traveling from first to second and second to third point by Z_RAISE_BETWEEN_PROBINGS. All values are in mm as usual. Some members have suggested that lift travel should be as minimum as possible since this influences the accuracy of the measuring.

Common Settings

Udkommenter AUTO_BED_LEVELING_FEATURE (1.0.x ENABLE_AUTO_BED_LEVELING) indstillingen (deaktiveret som standard). 

Følgende indstillinger definerer probingpositionerne. Disse er gode startværdier for en mindre print-seng. Det anbefales at bruge mere clearance fra grænserne i første løb, og flyt så probepunkterne så tæt som muligt på grænserne:  

  • #define LEFT_PROBE_BED_POSITION 30  
  • #define RIGHT_PROBE_BED_POSITION 140  
  • #define BACK_PROBE_BED_POSITION 140  
  • #define FRONT_PROBE_BED_POSITION 30 

Nogle flere muligheder:  

  • #define XY_TRAVEL_SPEED 6000 
  •  

X- og Y-akselhastighed mellem prober, i mm / min. Husk på, at virkelig hurtige bevægelser kan gøre trin hoppe. 6000 mm / min (100mm / s) er en god værdi.  

  • #define Z_RAISE_BEFORE_PROBING 10  
  • #define Z_RAISE_BETWEEN_PROBINGS 10 
  •  

Z-aksen løftes, når den kører til det første probepunkt ved hjælp af Z_RAISE_BEFORE_PROBING værdi og løftes derefter, når du rejser fra første til anden og anden til tredje punkt af Z_RAISE_BETWEEN_PROBINGS. Alle værdier er i mm som normalt. Nogle medlemmer har foreslået, at liftrejser skal være så mulige som muligt, da dette påvirker målingens nøjagtighed

Servo Options

You will probably need to attach a swivel Z-MIN endstop to the extruder (aka Allen key shaped swivel). An RC servo does a great job. Check the system working here: http://www.youtube.com/watch?v=3IKMeOYz-1Q (Enable English subtitles) Teasing ;-) video: http://www.youtube.com/watch?v=x8eqSQNAyro

In order to get the servo working, you need to enable the following options:

 #define NUM_SERVOS 1 // Servo index starts with 0 for M280 command
 #define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1
 #define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 165,60} // X,Y,Z Axis Extend and Retract angles

NUM_SERVOS tells the firmware how many servos are attached. SERVO_ENDSTOPS is a list that tells the firmware which axes (X, Y, Z) have servos attached. The default setting (shown above) is for a servo on the Z axis. SERVO_ENDSTOP_ANGLES provides two angles for each servo. The first is the deployed angle (e.g., 165º) and the second is the stowed angle (e.g., 60º). You can use M280 to figure out these angles. (For example M280 P0 S60 rotates the servo to 60º.)

Next you need to define the Z endstop (probe) offset from hot-end. My preferred method:

  • a) Make a small mark in the bed with a marker or felt-tip pen.
  • b) Move the tip of the hot-end as close as possible to the mark, touching the bed. 
  • c) Raise the hot-end 0.1mm (about the thickness of a sheet of paper) and zero all axes with G92 X0 Y0 Z0.
  • d) Raise the hot-end 10mm (or more) for probe clearance, lower the Z probe (Z-Endstop) with M401 and place it on the mark by moving X, Y and Z with your host software or LCD controller.
  • e) Lower the Z in 0.1mm steps, keeping the probe touching the mark. It may be necessary to adjust X and Y as well. When you hear the switch make a click, the endstop is trigged. Confirm this with M119.
  • f) Now the probe is in the same position where the hot-end tip was. Use M114 to get the current position and write it down. Example output: X:24.3 Y:-31.4 Z:5.1.
  • g) Raise the Z probe with M402. (Note that this may not work properly until you've flashed the new configuration.)
  • h) Fill in the defines below, multiplying the values by -1 (i.e., use the opposite sign). For example:
 // X and Y-Offset must be Integers!
 #define X_PROBE_OFFSET_FROM_EXTRUDER -24
 #define Y_PROBE_OFFSET_FROM_EXTRUDER 31
 #define Z_PROBE_OFFSET_FROM_EXTRUDER -5.1 (swivel Allen key switch/head distance. Set it to -0.1 for a fixed proximity switch)

Servo Options

Du vil sandsynligvis nødt til at fastgøre en drejelig Z-MIN endstop til ekstruderen (aka Allen nøgleformet drejelig). En RC servo gør et godt stykke arbejde. Kontroller systemets arbejde her:
http://www.youtube.com/watch?v=3IKMeOYz-1Q  (Aktivér engelsk undertekster) Tørring ;-) video: http://www.youtube.com/watch?v=x8eqSQNAyro

For at få servoen til at fungere, skal du aktivere følgende muligheder:  

#define NUM_SERVOS 1 // Servo indeks starter med 0 for M280 kommando  
#define SERVO_ENDSTOPS {-1, -1, 0} // Servoindeks for X, Y, Z. Deaktiver med -1  
#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 165,60} // X, Y, Z Akse Udvide og trække vinkler tilbage

NUM_SERVOS fortæller firmwaren, hvor mange servoer der er vedhæftet. SERVO_ENDSTOPS er en liste, der fortæller firmwaren, hvilke akser (X, Y, Z) har servoer tilsluttet. Standardindstillingen (vist ovenfor) gælder for en servo på Z-aksen. SERVO_ENDSTOP_ANGLES giver to vinkler for hver servo. Den første er den udbredte vinkel (fx 165º), og den anden er den stuvede vinkel (fx 60º). Du kan bruge M280 til at finde ud af disse vinkler. (For eksempel M280 P0 S60 drejer servo til 60º.)

Dernæst skal du definere Z endstop (probe) offset fra hot-end. Min foretrukne metode: 

  • A) Lav et lille mærke i sengen med en markør eller en spidspen. 
  • B) Flyt spidsen af hot-end så tæt som muligt på mærket, røre ved sengen. 
  • C) Hæv hot-end 0,1 mm (om tykkelsen af ​​et ark papir) og nul alle akser med G92 X0 Y0 Z0. 
  • D) Løft hot-end 10mm (eller mere) for probe-klaring, sænk Z-sonden (Z-Endstop) med M401 og læg den på markeringen ved at flytte X, Y og Z med værtssoftwaren eller LCD-controlleren. 
  • E) Sænk Z i 0,1 mm trin, så sonden rører markøren. Det kan være nødvendigt at justere X og Y også. Når du hører omskifteren, lav et klik, er stopstop trigget. Bekræft dette med M119. 
  • F) Nu er sonden i samme position, hvor spidsen var. Brug M114 til at få den aktuelle position og skrive den ned. Eksempel output: X: 24,3 Y: -31,4 Z: 5,1. 
  • G) Hæv Z-sonden med M402. (Bemærk, at dette muligvis ikke fungerer korrekt, før du har blinket den nye konfiguration.) 
  • H) Udfyld definitionerne nedenfor, multiplicere værdierne med -1 (dvs. brug det modsatte tegn). For eksempel:  

// X og Y-Offset skal være helheder! 
#define X_PROBE_OFFSET_FROM_EXTRUDER -24  
#define Y_PROBE_OFFSET_FROM_EXTRUDER 31  
#define Z_PROBE_OFFSET_FROM_EXTRUDER -5.1 

(drejelig nøgleafbryder / hovedafstand. Indstil den til -0.1 for en fast nærhedskontakt)

Sled Option Notes

The sled option uses an electromagnet to attach and detach to/from the X carriage. See http://www.thingiverse.com/thing:396692 for more details on how to print and install this feature. It uses the same connections as the servo option.

To use the sled option, you must define two additional things in Configuration.h:

  • #define Z_PROBE_SLED
  • #define SLED_DOCKING_OFFSET 5
Uncomment the Z_PROBE_SLED option to define to enable the sled (this is disabled by default).

Uncomment the SLED_DOCKING_OFFSET to set the extra distance the X axis must travel to dock the sled. This value can be found by moving the X axis to its maximum position then measure the distance to the right X end and subtract the width of the sled (23mm if you printed the sled from Thingiverse).

Sled Option Notes 

Slædeindstillingen bruger en elektromagnet til at fastgøre og løsne til / fra X-vognen. Se http://www.thingiverse.com/thing:396692 for flere oplysninger om, hvordan du udskriver og installerer denne funktion. Det bruger de samme forbindelser som servo-indstillingen. 

For at bruge slæde-indstillingen skal du definere to yderligere ting i Configuration.h: 

  • #define Z_PROBE_SLED 
  • #define SLED_DOCKING_OFFSET 5 

Uncomment Z_PROBE_SLED indstillingen til at definere for at aktivere slæden (dette er deaktiveret som standard). 

Umiddelbart SLED_DOCKING_OFFSET for at indstille den ekstra afstand, skal X-aksen rejse for at dække slæden. Denne værdi kan findes ved at flytte X-aksen til sin maksimale position, derefter måle afstanden til højre X-ende og trække slædenes bredde (23mm, hvis du udskriver slæden fra Thingiverse).

Z Probe Offset

Next you need to define the Z probe's offset from the hot end. My preferred method:

  • a) Home the X and Y axes.
  • b) Move the X axis to about the center of the print bed. Make a mark on the print bed.
  • c) Move the Y axis to the maximum position. Make another mark.
  • d) Home the X axis and use a straight edge to make a line between the two points.
  • e) Repeat (b)-(d) reversing the X and Y. When you are done you will have two lines on the print bed. We will use these to measure the offset for the Z probe endstop.
  • f) Move the nozzle so that it is positioned on the center point of the two lines. You can use fine movement of 0.1mm to get it as close as possible. Note the position of X and Y.
  • g) Zero the Z axis with the G92 Z0 command.
  • h) Raise the Z axis about 20mmm.
  • i) Use the G32 command to retrieve the sled.
  • j) Now more the X and Y axis to the position recorded in (f).
  • k) Lower the Z axis in 0.1mm steps until you hear the "click" meaning the mechanical endstop was trigged. You can confirm with the M119 command. Note the position of the Z axis.
  • l) Make a mark on the print bed where the endstop lever has touched the print bed. Raise the Z-axis about 30mm to give yourself some room.
  • m) Now measure the distance from the center point to the endstop impact site along the X and Y axis using the lines drawn previously.
  • n) Fill in the values below. If the endstop mark is in front of the line running left-to-right, use positive values. If it is behind, use negative values. For the Z axis use the value from (k) and subtract 0.1mm. (Note: you can adjust z probe offset via M851)
For example, suppose you measured the endstop position and it was 20mm to the right of the line running front-to-back, 10mm toward the front of the line running left-to-right, and the value from (k) was 2.85. The values for the defines would be:

 #define X_PROBE_OFFSET_FROM_EXTRUDER 20
 #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 #define Z_PROBE_OFFSET_FROM_EXTRUDER 2.75

Test the auto bed leveling sequence after set up via:

G28 - safe homing and clearing the matrix G29 - run the auto bed leveling G1 Z10 - move z to 10 mm above the bed and start manually lowering via the Pronterface or CURA user interface.

Does the head hit the bed at z0? If it does hit the bed before or does not (a gap remains) then use M114 to read out the height difference between the probed z and actual printer head i.e. 0.2mm. Use M851 to adjust the length Z probe (M851 Z-6.80 if it was -7). Store in EEPROM with M500 and repeat the sequence G28, G29, M114 again. Is the gap bigger then you adjusted the Z probe offset in the opposite direction. So redo M851 Z-something, M500 and repeat G28, G29, M114 and measure (read Z from M114) z at 0. If you cannot get this reliable adjusted than it might be an unreliable Z probe which you can test via M48. This test the probe via a series of probing measurements on one spot at the bed and returns the standard deviation (i.e. 0.02mm).

Note: if you haven't enabled the EEPROM then you need to re-flash the MEGA. If you use a fixed proximity sensor then you can just adjust the height of the sensor to get it adjusted.

Configure G-start up sequence code of your slicer to include G28, G29. Every print will start with an auto bed leveling.

For example in CURA;

  M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line  
  M109 S{print_temperature}     ;Uncomment to add your own temperature line  
  G21                           ;metric values  
  G90                           ;absolute positioning  
  M82                           ;set extruder to absolute mode  
  M107                          ;start with the fan off  
  G28                           ;home the printer head  
  G29                           ; auto bed leveling  
  G1 Z15.0 F{travel_speed}      ;move the platform down 15mm  
  G92 E0                        ;zero the extruded length  
  G1 F200 E3                    ;extrude 3mm of feed stock (prime the printer head)  
  G92 E0                        ;zero the extruded length again  
  G1 F{travel_speed}  
                                ;Put printing message on LCD screen  
  M117 Printing...  

That's it! Enjoy never having to calibrate your Z endstop or level your bed by hand again!

Z Probe Offset

Nu er du nødt til at definere Z sondens forskudt fra den varme ende. Min foretrukne metode:

• a) Home X- og Y-aksen.
• b) Flyt X-aksen til omkring midten af printbordet. Lav et mærke på printbordet.
• c) Flyt Y-aksen til den maksimale position. Lav et andet mærke.
• d)
Home X-aksen og bruge en lineal til at tegne en linje mellem de to punkter.
• e) Gentag (b) - (d) reversere X og Y. Når du er færdig, vil du have to linjer på printbordet. 
      Vi vil bruge disse til at måle forskydningen for Z sondens endestop.
• f) Flyt dysen, så den er placeret på midtpunktet af de to linjer. 
      Du kan bruge fin bevægelse med 0,1 mm for at få det så tæt som muligt. 
     
Bemærk placeringen af X og Y.
• g) Nul Z-aksen med G92 Z0 kommando.
• h) Hæv Z-aksen ca. 20 mm.
• i) Brug G32-kommandoen til at hente slæden. ???
• j) Nu flyt X- og Y-aksen til den possition målt i (f).
• k) Sænk Z-aksen i 0,1 mm trin, indtil du hører "klik", hvilket betyder den mekaniske
      endestop blev trigged. 

      Du kan bekræfte med M119-kommandoen.
Bemærk placeringen af ​​Z-aksen.
• l)  Lav et mærke på printbordet hvor endestop har rørt ved printbordet
      
Hæv Z-aksen om 30mm at give dig selv lidt plads.
• m) Mål nu afstanden fra midtpunktet til endestoppets punkt sammen X- og
       Y-aksen ved hjælp af linjen trukket tidligere.
• n) Udfyld nedenstående værdier. Hvis endestop mærket er foran linjen kører
       venstre-til-højre, bruger positive værdier.
Hvis det er bag, bruge negative værdier.
       For Z-aksen bruge værdien fra (k) og trække 0,1 mm. 

      (Bemærk: du kan justere Z-sondens offset via M851)

Antag for eksempel at du målte stoppositionen, og den var 20 mm til højre for linjen, der løber fra bagtil, 10 mm mod fronten af linjen der løber fra venstre til højre, og værdien fra (k) var 2,85. Værdierne for definitionerne ville være:

 #define X_PROBE_OFFSET_FROM_EXTRUDER 20
 #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
 #define Z_PROBE_OFFSET_FROM_EXTRUDER 2.75

Test den automatiske bed nivelleringssekvens efter opsætning via:

G28 - Sikker homing og rydning af matricen G29 - Kør den automatiske borddimensionering G1 Z10 - Flyt z til 10 mm over sengen og start manuelt sænkning via Pronterface eller CURA brugergrænsefladen.

Har hovedet ramt bordet ved Z0? Hvis det rammer bordet før eller ikke (et mellemrum forbliver), skal du bruge M114 til at aflæse højdeforskellen mellem den probede Z og det egentlige printerhoved, dvs. 0,2 mm. Brug M851 til at justere længden Z-proben (M851 Z-6.80 hvis den var -7). Gem i EEPROM med M500 og gentag sekvensen G28, G29, M114 igen. Er afstanden større, så har du justeret Z-sondens forskydning i modsat retning. Så gentag M851 Z-something, M500 og gentag G28, G29, M114 og måle (læs Z fra M114) Z på 0. Hvis du ikke kan få en pålidelige justeret, kan det være en upålitelig Z-probe, som du kan teste via M48. Dette tester sonden via en række sonderingsmålinger på et sted ved bordet og returnerer standardafvigelsen (dvs. 0,02 mm).

Bemærk: Hvis du ikke har aktiveret EEPROM, skal du programmere MEGA igen. Hvis du bruger en fast nærhedssensor, kan du justere sensorens højde for at få det justeret.

Konfigurer G-start-up-sekvenskode for din SLICER for at inkludere G28, G29. Hvert tryk vil starte med en automatisk beddimensionering.

For eksempel i CURA;

   M190 S{print_bed_temperature} ;Uncomment to add your own bed temperature line 
  M109 S{print_temperature}     ;Uncomment to add your own temperature line 
  G21                           ;metric values 
  G90                           ;absolute positioning 
  M82                           ;set extruder to absolute mode 
  M107                          ;start with the fan off 
  G28                           ;home the printer head 
  G29                           ; auto bed leveling 
  G1 Z15.0 F{travel_speed}      ;move the platform down 15mm 
  G92 E0                        ;zero the extruded length 
  G1 F200 E3                    ;extrude 3mm of feed stock (prime the printer head) 
  G92 E0                        ;zero the extruded length again 
  G1 F{travel_speed} 
                                ;Put printing message on LCD screen 
  M117 Printing... 

Det var det! Nyd aldrig at skulle kalibrere din Z endestop eller nivellere dit printbord manuelt igen!