Neptune4.help

FAQs and Facts for the Elegoo Neptune 4 Series 3D Printer

User Tools

Site Tools


run_bed_mesh

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
run_bed_mesh [2025/09/14 03:54] – created dshooprun_bed_mesh [2025/10/07 05:43] (current) – ↷ Links adapted because of a move operation dshoop
Line 4: Line 4:
 ==== Defining the Bed Mesh ==== ==== Defining the Bed Mesh ====
  
-We have to have the bed mesh parameter'define before running a bed mes. They are stored in [[printer.cfg]]+We have to have the bed mesh parameter'defined before running a bed mesh. They are stored in [[printer.cfg]]
  
 Example for [[Neptune 4]] and [[Neptune 4 Pro]]: Example for [[Neptune 4]] and [[Neptune 4 Pro]]:
Line 20: Line 20:
 </code> </code>
  
 +See the [[Klipper]] docs for more detailed explanations of the parameters. 
 +
 +| probe_count | The number of points in the probed mesh |
 +| mesh_pps: 4, 4 | Sets the interpolated mesh points between the probed mesh points |
 +
 +
 +=== Fade ===
 +
 +In the above example observe we have enabled bed mesh fade. This trims the amount of compensation the bed mesh is applying over a height range. Here the fade starts at Z=4mm and has been completely tapered off and eliminated by Z=12mm. 
 +
 +==== Full Bed Meshes ====
  
 Full bed meshes aren't useful for production printing because they are stale almost immediately, yet they are useful to evaluate the shape of the bed. Having a large probe matrix, such as the Elegoo "Professional" size bed mesh, isn't going to tell us significantly more about the overall bed shape than a 6x6 or 9x9 mesh in less time. We'll want to be using Adaptive Bed Meshes run at print time for production prints and they'll have a denser mesh for just the object size. Full bed meshes aren't useful for production printing because they are stale almost immediately, yet they are useful to evaluate the shape of the bed. Having a large probe matrix, such as the Elegoo "Professional" size bed mesh, isn't going to tell us significantly more about the overall bed shape than a 6x6 or 9x9 mesh in less time. We'll want to be using Adaptive Bed Meshes run at print time for production prints and they'll have a denser mesh for just the object size.
  
-Note: the G29 gocode is a marlin gcode and not an actual gcode in [[Klipper], it's implemented as a [[macro]]. Klipper instead implements the ''BED_MESH_CALIBRATE'' command. As such consider using G29 instead of the Klipper command as unreliable and unpredictable as its behavior may change. +==== G29 ==== 
 + 
 +Note: the G29 gocode is a marlin gcode and not an actual gcode in [[Klipper]], and in Elegoo'distribution of [[printer.cfg]] it may, or may not otherwise, be implemented as a [[macros]]. Klipper instead natively implements the ''BED_MESH_CALIBRATE'' command which features a richer set of parameters and can accomodate [[adaptive_bed_mesh]]. As such consider that using G29 instead of the Klipper command is unreliable and unpredictable as its behavior may change. There's no reason not to use the Klipper correct ''BED_MESH_CALIBRATE''
  
 ==== Full Bed Mesh ==== ==== Full Bed Mesh ====
Line 30: Line 43:
  
 <code> <code>
 +G28; Home (optional)
 BED_MESH_CLEAR BED_MESH_CLEAR
 BED_MESH_CALIBRATE BED_MESH_CALIBRATE
 </code> </code>
 +
 +''BED_MESH_CLEAR'' is realistically optional as the ''BED_MESH_CALIBRATE'' will overwrite the ''default'' or named mesh. 
  
 ==== Adaptive Bed Meshes ==== ==== Adaptive Bed Meshes ====
Line 38: Line 54:
 Use the following in Orca's Printer Machine Start gcode: Use the following in Orca's Printer Machine Start gcode:
 <code> <code>
 +BED_MESH_CLEAR
 BED_MESH_CALIBRATE mesh_min={adaptive_bed_mesh_min[0]},{adaptive_bed_mesh_min[1]} mesh_max={adaptive_bed_mesh_max[0]},{adaptive_bed_mesh_max[1]} ALGORITHM=[bed_mesh_algo] PROBE_COUNT={bed_mesh_probe_count[0]},{bed_mesh_probe_count[1]} ADAPTIVE=0 ADAPTIVE_MARGIN=0 BED_MESH_CALIBRATE mesh_min={adaptive_bed_mesh_min[0]},{adaptive_bed_mesh_min[1]} mesh_max={adaptive_bed_mesh_max[0]},{adaptive_bed_mesh_max[1]} ALGORITHM=[bed_mesh_algo] PROBE_COUNT={bed_mesh_probe_count[0]},{bed_mesh_probe_count[1]} ADAPTIVE=0 ADAPTIVE_MARGIN=0
 </code> </code>
/app/data/attic/run_bed_mesh.1757836485.txt.gz · Last modified: by dshoop

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki